Examen

download Examen

of 4

description

Pequeño cuestionario Ing. de SoftWare

Transcript of Examen

Nombre(s): Escobar Garca Daniel ArturoMatrcula(s): 201210009

Nombre de la asignatura: Ingeniera de software

Nombre del facilitador(a): Gabriela Orozco Magalln

Correccin de Examen1) Cul es la definicin de un proyecto?R=Un proyecto es una asociacin de esfuerzos, limitado en el tiempo, con un objetivo definido, que requiere del acuerdo de un conjunto de especialidades y recursos. Tambin puede definirse como una organizacin temporal con el fin de lograr un propsito especfico. Cuando los objetivos de un proyecto son alcanzados se entiende que el proyecto est completo.

2) Qu es un proyecto de software?R= Es el proceso de gestin para la creacin de un sistema o software, la cual encierra un conjunto de actividades, una de las cuales es la estimacin; estimacin es una actividad importante que no debe llevarse a cabo de forma descuidada. Existen tcnicas tiles para la estimacin de costes de tiempo. Y dado que la estimacin es la base de todas las dems actividades de planificacin del proyecto y sirve como gua para una buena Ingeniera de Sistemas y Software.

3) Esquematiza las etapas de ciclo de vida de proyecto de SW y explique cada una de ella Definicin de objetivos: definir el resultado del proyecto y su papel en la estrategia global. Anlisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar cualquier restriccin que se pueda aplicar. Diseo general: requisitos generales de la arquitectura de la aplicacin. Diseo en detalle: definicin precisa de cada subconjunto de la aplicacin. Programacin(programacin e implementacin): es la implementacin de un lenguaje de programacin para crear las funciones definidas durante la etapa de diseo. Prueba de unidad: prueba individual de cada subconjunto de la aplicacin para garantizar que se implementaron de acuerdo con las especificaciones. Integracin: para garantizar que los diferentes mdulos se integren con la aplicacin. ste es el propsito de laprueba de integracinque est cuidadosamente documentada. Prueba beta(ovalidacin), para garantizar que el software cumple con las especificaciones originales. Documentacin: sirve para documentar informacin necesaria para los usuarios del software y para desarrollos futuros. Implementacin Mantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo).

4.- Cul es el objetivo del modelo de negocios en un proyecto de SW?R= Sirve para comprender el conjunto de procesos de negocio que tienen lugar dentro de una empresa, como paso previo a establecer los requisitos del sistema a desarrollar.

5. Cules son los tipos de arquitectura de SW que conoces?Descomposicin Modular. Donde el software se estructura en grupos funcionales muy acoplados.Cliente-servidor. Donde el software reparte su carga de cmputo en dos partes independientes pero sin reparto claro de funciones.Arquitectura de tres niveles. Especializacin de la arquitectura cliente-servidor donde la carga se divide en tres partes (o capas) con un reparto claro de funciones: una capa para la presentacin (interfaz de usuario), otra para el clculo (donde se encuentra modelado el negocio) y otra para el almacenamiento (persistencia). Una capa solamente tiene relacin con la siguiente.Otras arquitecturas afines menos conocidas son: Modelo Vista Controlador. Enpipeline. Entre pares. En pizarra. Orientada a servicios. Dirigida por eventos. Mquinas virtuales

6. Cules son los diagramas que se pueden aplicar en la fase de diseo de un proyecto de SW?R= Diagrama de casos de uso, diagrama de clases, diagrama de objetos, diagrama de secuencia, diagrama de colaboracin, diagrama de estados, diagrama de actividades, diagrama de componentes, diagrama de despliegue

7. Cules son los tipos de pruebas que se deben realizar un proyecto de software explique por lo menos tres? Pruebas de integracin: Es el nivel de pruebas posterior a las pruebas modulares de los componentes de un sistema. Se centra principalmente en probar la comunicacin entre los componentes de un mismo sistema, comunicacin entre sistemas o entre hardware y software. Pruebas automticas: En laspruebas de software, laautomatizacin de pruebasconsiste en el uso de software especial (casi siempre separado del software que se prueba) para controlar la ejecucin de pruebas y la comparacin entre los resultados obtenidos y los resultados esperados. La automatizacin de pruebas permite incluir pruebas repetitivas y necesarias dentro de un proceso formal de pruebas ya existente o bien adicionar pruebas cuya ejecucin manual resultara difcil. Pruebas de humo: Laspruebas de humo(smoke testing) son aquellas pruebas que pretenden evaluar la calidad de un producto desoftwareprevio a una recepcin formal, ya sea al equipo de pruebas o al usuario final, es decir, es una revisin rpida del producto de software para comprobar que funciona y no tiene defectos que interrumpan la operacin bsica del mismo. Se hace la analoga al humo, puesto que enbienes racesse inyecta humo en las tuberas de agua para validar que no tengan fugas, evitando provocar inundaciones.

8. Menciona el marco de trabajo que se debe seguir para el desarrollo de un proyecto de softwareR=En eldesarrollo desoftware, unframeworkoinfraestructura digital, es una estructura conceptual y tecnolgica de soporte definido, normalmente con artefactos o mdulos de softwareconcretos, que puede servir de base para la organizacin y desarrollo desoftware.Representa unaarquitectura desoftwareque modela las relaciones generales de las entidades del dominio, y provee una estructura y una especial metodologa de trabajo, la cual extiende o utiliza las aplicaciones del dominio.

9. Explica tres metodologas para el desarrollo de SW Metodologa gil: Un proceso es gil cuando el desarrollo de software es incremental (entregas pequeas de software, con ciclos rpidos), cooperativo (cliente y desarrolladores trabajan juntos constantemente con una cercana comunicacin), sencillo (el mtodo en s mismo es fcil de aprender y modificar, bien documentado), y adaptable (permite realizar cambios de ltimo momento). Metodologas orientadas a objetos: Su historia va unida a la evolucin de los lenguajes de programacin orientada a objeto, los ms representativos: a fines de los 60s simula, a fines de los 70s smalltalk-80, la primera versin de c++ por bjarne stroustrup en 1981 y actualmente java o c# de microsoft. a fines de los 80s comenzaron a consolidarse algunos mtodos orientadas a objeto. Metodologas estructuradas: Los mtodos estructurados comenzaron a desarrollarse a fines de los 70s con la programacin estructurada, luego a mediados de los 70s aparecieron tcnicas para el diseo (por ejemplo: el diagrama de estructura) primero y posteriormente para el anlisis (por ejemplo: diagramas de flujo de datos).

10. Cules son los atributos de calidad que se deben considerar al desarrollar un proyecto de SW?R= Funcionabilidad Confiabilidad Utilidad Eficiencia Mantenibilidad Portabilidad.