Está en la página 1de 3

1. ¿Qué es un proceso del software?

b) Un conjunto de actividades cuya meta es el desarrollo o evolución del software.

2. ¿Cuál es la diferencia entre ingeniería del software y ciencia de la


computación?

b) La ciencia de la computación comprende la teoría y los fundamentos; la


ingeniería del software comprende las formas prácticas para desarrollar y entregar
un software útil.

3. ¿Segun Boehm y Loucopoulos, como se define a las requerimientos?


Segun Boehm es una disciplina para desarrollar especificación
completa, consistente y no ambigua; donde se describen las funciones
que realizara el sistema, también se establece acuerdos entre todos los
involucrados.
Según Loucopoulos es un trabajo sistemático de desarrollo de requisitos
mediante un proceso iterativo y cooperativo del análisis del problema, aquí se
va documentando los resultados en varios formatos a lo igual que se va
examinando cada conocimiento.

4. ¿Qué es la ingeniería de requerimientos?


Es el descubrimiento, análisis, validación y documentación de los requisitos
del cliente para el sistema a desarrollar.
5. Describa cada fase de la ingeniería de requerimientos
1. Estudio de factibilidad Aquí se realiza un estudio para determinar si las necesidades
del usuario se las puede cubrir, también el costo que tendrá el desarrollar el sistema.
Aquí se determina si es o no factible continuar con un análisis mas detallado.
2. Obtención y análisis de requerimientos: aquí se determinan los requerimientos del
sistema y se observa sistemas existentes para poder realizar un modelo que ayude a
entender el sistema que se va a especificar.

3. Especificación de requerimientos: aquí se transcriben los requisitos obtenidos en el


análisis y se define un documento con los requerimientos. Aquí se incluyen los
requerimientos del usuario y del sistema.

4. Validación de requerimientos: Aquí se revisa que los requerimientos sean realistas y


coherentes, aquí se encuentran errores que se los corrige inmediatamente junto con
los interesados.

6. Explique el ciclo de vida clásico o modelo en cascada y sus etapas

Debido a que cada fase va una a continuación de otra a manera de una cascada
se la conoce como modelo en cascada o ciclo de vida del software.
Las etapas del modelo en cascada son:
1. Análisis y definición de requerimientos.- mediante la consulta al usuario se determina los
servicios, las restricciones del sistema, luego se las define con más detalle para que sirvan
como una especificación del sistema a desarrollar.
2. Diseño del sistema y del software En esta esta etapa se establece el diseño del sistema,
se identifica y describe las abstracciones importantes del sistema conjuntamente con sus
relaciones.
3. Implementación y prueba de unidad La prueba de unidad consiste en verificar que cada
unidad cumpla con su especificación.
4. Integración y prueba de sistema Se junta todas las unidades del programa y se integran y
se prueba el sistema completo para ver que cumpla con los requerimientos de software.
5. Operación y mantenimiento esta es la etapa mas larga del ciclo de vida de desarrollo de
software aquí se incluye corregir errores que no se detectaron en las anteriores etapas, se
mejora la implementación de las unidades y se incrementan los servicios conforme aparecen
nuevos requerimientos.

7. ¿Explique es el modelo en espiral?

En este modelo el proceso de software se representa como una espiral, y no como una secuencia
de actividades con cierto retroceso de una actividad a otra.

8. ¿Detalle en un cuadro comparativo 4 técnicas para elecitación de requisitos?

TÉCNICA VENTAJAS DESVENTAJAS


ENTREVISTA Se obtiene gran cantidad La información
de información pertinente puede ser en un
inicio redundante
TORMENTA DE IDEAS Se obtiene gran cantidad Todo el grupo
de ideas sin limitaciones debe tener
concordancia con
el proyecto
CASOS DE USO Permite representar los En sistemas
requerimientos desde el grandes toma más
punto de vista del usuario. tiempo definir los
casos de uso
ENCUESTAS Permite obtener El cliente no podría
información en base a entender ciertas
preguntas preestablecidas preguntas

9. ¿Explique es y para qué sirven los casos de uso?


Los casos de uso son técnicas para la especificación de los requerimientos, permite
especificar el comportamiento de un sistema y que van describiendo una secuencia de
iteracciones entre el sistema y uno o mas actores presentes.
Los casos de uso sirven para representar los requerimientos desde el punto de vista del
usuario.

10. ¿Cuáles son los atributos de un buen software?

b) El software debe tener la funcionalidad y el rendimiento requeridos por el


usuario, 
además de ser mantenible, confiable y fácil de utilizar. 


11. ¿Cuáles son los retos fundamentales a los que se enfrenta la ingeniería del
software?
b) Enfrentarse con la creciente diversidad, las demandas para reducir los tiempos
de 
entrega y el desarrollo de software fiable. 


12. ¿Cuáles son los modelos de iteración que presentan el proceso del software
como un ciclo de 
actividades?

d) El modelo de desarrollo incremental y el modelo en espiral.