ingenieria del software

2
EXAMEN PARCIAL DE INGENIERIA DE SOFTWARE Apellidos y nombres.- Código: PARTE 1: Relaciona la siguiente lista de enunciados colocando en el paréntesis, el númerode la respuesta que conteste correctamente a cada sentencia. (0.5p) a) Ordena rigurosamente las etapas, de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior. ( 5 ) b) Sistemas de software que intentan proporcionar ayuda automatizada a las actividades del proceso de software. Estos sistemas a menudo se utilizan como apoyo al Método ( 11 ) c) Es una descripción simplificada de un proceso del software que presenta una visión de ese proceso Pueden incluir actividades que son parte de los procesos y productos de software y el papel de las personas involucradas en la ingeniería de software. ( 3 ) d) El software debe escribirse de tal forma que pueda evolucionar para cumplir las necesidades de cambio de los clientes. ( 7 ) e) Conjunto de programas de computadora, documentos asociados y configuración de datos que se necesitan para hacer que los programas operen de manera correcta. ( 6 ) f) Especificación, Desarrollo, Validación,Evolución.( 1) g) La especificación, diseño e implementación se divide en una serie de incrementos, los cuales se desarrollan uno a uno. Combina elementos del modelo en cascada y el de prototipos. ( 14 ) h) Es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta calidad de una forma costeable (13) i) Herramientas, métodos, procesos, enfoque de calidad. ( 4 ) j) Están involucrados en la especificación del sistema, en la definición de la arquitectura y en la integración de las diferentes partes para crear el sistema. ( 17 ) k) Son responsables de la planificación y temporalización del desarrollo de proyectos. Supervisan el trabajo para asegurar que se lleva a cabo conforme a los estándares requeridos. ( 8 ) l) Desarrolla soluciones de software, mediante la aplicación de procesos, modelos y estándares de calidad ( 16 ) m) Comunicación, planificación, modelado, construcción, despliegue ( 15 ) n) Es la rama de la ingeniería que aplica los principios de la ciencia de la computación y las matemáticas para lograr soluciones costo-efectivas a los problemas de desarrollo de software. ( 2 ) o) Mantenibilidad, confiabilidad, eficiencia, usabilidad. ( 12 ) p) Se refiere a la identificación de actividades, hitos y entregas de un proyecto. ( 18 ) RESPUESTAS 1. Actividades del proceso del software. 2. Ingeniería de software. 3. Modelo de procesos de software 4. Estratos de la ingeniería de software 5. Modelo de cascada o de ciclo de vida de software. (a) 6. Software. 7. Mantenibilidad. 8. Gestor de Software. 9. Confiabilidad 10. UML 11. CASE. 12. Características esenciales de un buen software. 13. Métodos de la ingeniería de software. 14. Desarrollo incremental. 15. Actividades genéricas del marco de trabajo del proceso. 16. Ingeniero de software. 17. Ingeniero de sistemas. 18. Planificación del proyecto de software 19. Estimación de costes del proyecto 20. Hito PARTE 2.Responder V o F y argumentar su respuesta brevemente (1p) 1. Si estamos atrasados en el itinerario del desarrollo, debemos contratar a más programadores para terminar a tiempo (F) Explique:El contratar más programadores,no hará necesariamente que el proyecto se termine a tiempo, muy por el contrario puede retrasarlo mas ya que los programadores tienen que primero enterarse de los pormenores y detalles del proyecto para recién dar su aporte. 2. La ingeniería de software no obliga a la creación de documentación voluminosa. La ingeniería de software no se refiere a la elaboración de documentos. Está relacionada con la creación de calidad. (V ) Explique:La ingeniería del Software esta mas ligada a la creación de software de calidad. Obligara a emprender la creación de una documentación voluminosa e innecesaria y de manera invariable tornara más lento el proceso. 3. La gestión de proyectos de software no se diferencia de la gestión de otro tipo de proyectos de ingeniería. ( V )Explique:Es verdad, actualmente las universidades están entrenando ingenieros con la habilidad de gestionar tienen métodos similares.

Transcript of ingenieria del software

Page 1: ingenieria del software

EXAMEN PARCIAL DE INGENIERIA DE SOFTWARE

Apellidos y nombres.-

Código:

PARTE 1: Relaciona la siguiente lista de enunciados colocando en el paréntesis, el númerode la respuesta que conteste correctamente a cada sentencia. (0.5p)

a) Ordena rigurosamente las etapas, de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior. ( 5 )

b) Sistemas de software que intentan proporcionar ayuda automatizada a las actividades del proceso de software. Estos sistemas a menudo se utilizan como apoyo al Método ( 11 )

c) Es una descripción simplificada de un proceso del software que presenta una visión de ese proceso Pueden incluir actividades que son parte de los procesos y productos de software y el papel de las personas involucradas en la ingeniería de software. ( 3 )

d) El software debe escribirse de tal forma que pueda evolucionar para cumplir las necesidades de cambio de los clientes. ( 7 )

e) Conjunto de programas de computadora, documentos asociados y configuración de datos que se necesitan para hacer que los programas operen de manera correcta. ( 6 )

f) Especificación, Desarrollo, Validación,Evolución.( 1) g) La especificación, diseño e implementación se divide en una serie de incrementos, los cuales se desarrollan uno

a uno. Combina elementos del modelo en cascada y el de prototipos. ( 14 ) h) Es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de

alta calidad de una forma costeable (13) i) Herramientas, métodos, procesos, enfoque de calidad. ( 4 ) j) Están involucrados en la especificación del sistema, en la definición de la arquitectura y en la integración de las

diferentes partes para crear el sistema. ( 17 ) k) Son responsables de la planificación y temporalización del desarrollo de proyectos. Supervisan el trabajo para

asegurar que se lleva a cabo conforme a los estándares requeridos. ( 8 ) l) Desarrolla soluciones de software, mediante la aplicación de procesos, modelos y estándares de calidad ( 16 ) m) Comunicación, planificación, modelado, construcción, despliegue ( 15 ) n) Es la rama de la ingeniería que aplica los principios de la ciencia de la computación y las matemáticas para lograr

soluciones costo-efectivas a los problemas de desarrollo de software. ( 2 ) o) Mantenibilidad, confiabilidad, eficiencia, usabilidad. ( 12 ) p) Se refiere a la identificación de actividades, hitos y entregas de un proyecto. ( 18 )

RESPUESTAS

1. Actividades del proceso del software. 2. Ingeniería de software. 3. Modelo de procesos de software 4. Estratos de la ingeniería de software 5. Modelo de cascada o de ciclo de vida de

software. (a) 6. Software. 7. Mantenibilidad. 8. Gestor de Software. 9. Confiabilidad 10. UML

11. CASE. 12. Características esenciales de un buen software. 13. Métodos de la ingeniería de software. 14. Desarrollo incremental. 15. Actividades genéricas del marco de trabajo del

proceso. 16. Ingeniero de software. 17. Ingeniero de sistemas. 18. Planificación del proyecto de software 19. Estimación de costes del proyecto 20. Hito

PARTE 2.Responder V o F y argumentar su respuesta brevemente (1p)

1. Si estamos atrasados en el itinerario del desarrollo, debemos contratar a más programadores para terminar a tiempo (F) Explique:El contratar más programadores,no hará necesariamente que el proyecto se termine a tiempo, muy por el contrario puede retrasarlo mas ya que los programadores tienen que primero enterarse de los pormenores y detalles del proyecto para recién dar su aporte.

2. La ingeniería de software no obliga a la creación de documentación voluminosa. La ingeniería de software no se refiere a la elaboración de documentos. Está relacionada con la creación de calidad. (V ) Explique:La ingeniería del Software esta mas ligada a la creación de software de calidad. Obligara a emprender la creación de una documentación voluminosa e innecesaria y de manera invariable tornara más lento el proceso.

3. La gestión de proyectos de software no se diferencia de la gestión de otro tipo de proyectos de ingeniería. ( V )Explique:Es verdad, actualmente las universidades están entrenando ingenieros con la habilidad de gestionar tienen métodos similares.

Page 2: ingenieria del software

4. Un enunciado general de los objetivos es suficiente para comenzar a escribir el programa. Los detalles se pueden afinar después (F ) Explique:Una mala definición inicial es la principal causa del trabajo desperdiciado en software. Es esencial una descripción formal y detallada del ámbito de la información, funciones, rendimiento, interfaces, ligaduras del diseño y criterios de validación. Estas características pueden determinarse sólo después de una exhaustiva comunicación entre el cliente y el analista.

5. Considerando las categorías de riesgos. El cambio de requerimientos durante un proyecto de software supone un riesgo de proyecto y también de producto (V ) Explique:El cambio de requerimiento durante el proceso de desarrollo de un software corre el riesgo sufrir retrasos ya que los programadores tienen que primero enterarse de los pormenores de los cambios de requerimiento y detalles del proyecto para recién empezar a desarrollar.

6. Se entiende por Incorporación: El personal del proyecto debe ser valorado de forma equitativa. (V ) Explique: El personal debe ser valorado en forma equitativa por que todos forman parte de un equipo de trabajo y el software se construye con la ayuda de todos. Todos son importantes.

7. Los mejores programadores siempre son los mejores gestores de software. (F )

Explique.La elaboración de software y la gestión de software son cosas diferentes. Los programadores no siempre son los mejores gestores de software porque ellos solo se dedican a elaborar lo que se les pide, no tienen idea de la planificación llevada a cabo por el gestor o del coste ni de la presentación de informes, es por esto q algunos programadores no son los mejores gestores de software.

8. En la gestión de riesgos. Siguiendo la estrategia de minimización la probabilidad de que el riesgo aparezca se reduce. (V )

Explique:Siguiendo estas estrategias, la probabilidad de que el riesgoaparezca se reduce. Un ejemplo de este tipo de estrategias es la estrategia de evitaciónde defectos en componentes

PARTE 3. Responder a las preguntas: (2p) ¿Cuáles son los cuatro atributos que todos los productos de software deben tener? Sugiera otros 4 atributos que pueden ser significativos.

a) Mantenibilidad el software debe cumplir las necesidades de cambio. b) Confiabilidad, fiabilidad, seguridad y protección. c) Eficiencia, no malgastar recursos del sistema como la memoria y ciclos de procesamiento. d) Usabilidad, fácil de utilizar, interfaz y documentación adecuada.

Atributos sugeridos e) Llamativo. f) interactivo. g) dinámico. h) compresión de espacio

¿Existe la posibilidad de que las actividades genéricas del proceso de ingeniería de software no se Apliquen? si es así explique. Las actividades genéricas del proceso de ingeniería del software forman parte de la base para la creación del software y están aplicadas de manera implícita en los modelos. Lo que cambia (opueden dejar de hacerse o aplicarse) son las tareas que se realizan en cada actividad, pues ello dependerá de las necesidades del proyecto y las características del equipo.

Lima, 25/11/2012

Ing. Rony Alvarado P. - Profesor del curso