CAPITULO 4: PROCESOS DEL SOFTWARE
1. Sugiera el modelo del proceso de software genérico que podría utilizarse para gestionar el desarrollo de los siguientes sistemas, dando alguna razones basadas en el tipo de sistema a desarrollar. •
Sistema de control anti bloqueo de frenos de un automóvil Rta. Prototipo evolutivo, es acorde debido a que irán haciendo sistemas para luego ser probados algo así como prueba y error, los cuales se irán corrigiendo a medida que evoluciona el sistema
•
Sistema de realidad virtual para ayudar al mantenimiento de software RTA: Se debe implementar el modelo de Cascada puesto que el mantenimiento que se le hará al software debe ser explicado de forma exacta y precisa para corregir los errores y mejorar la implementación del sistema en cada una de sus fases.
•
Sistema de contabilidad universitaria que remplace el asistente. Rta : Debe ser implementado un modelo evolutivo puesto que partimos de un modelo anterior para implementarlo en un nuevo y mejorado sistema. Sistema interactivo que permita a los pasajeros encontrar los horarios de los trenes a partir de las terminales instaladas en las estaciones . RTA: para este sistema debe ser implementado el modelo evolutivo debido a que este interactúa directamente con el usuario para la resolución de dudas .
•
2. Explique porque los programas que se desarrollan utilizando el modelo
evolutivo tienden a ser difíciles de mantener. Rta: el modelo evolutivo es difícil de mantener puesto que está en constante cambio, proporcionarle nuevas herramientas el cual hace que se actualice concosas mejores cada vez 3. Explique como el modelo en cascada para el proceso de software y el de
la construcción de prototipos pueden encajar en el proceso espiral. Rta: El modelo en cascada es similar en el proceso de espiral ya que utiliza la misma serie de pasos con una interacción ilimitada hasta que el producto este completo , el modelo de prototipos de la misma manera repite las etapas pero el modelo cambia cada vez que se repite
4. Cuáles son las ventajas de proporcionar vistas estáticas y dinámicas del
proceso de software como el proceso unificado de Rational. • •
Vista dinámica muestra las faces de modelo sobre el tiempo Vista estatica sugiere buenas practicas a utilizar durante el proceso Las ventajas son que la face del proceso asociados con flujo de trabajo especifico
de desarrollo no esta
5. Explique porque es importante hacer distinción entre el desarrollo de los requerimientos de usuario y de los requerimientos del sistema en el proceso de reingeniería de requerimientos
6. Describa las principales actividades en el proceso de diseño de software y
las salidas de estas actividades utilizando un diagrama, muestre las posibles relaciones entre la salida.
Especificacion de requerimientos
Diseño arquitectónico
Arquitectura del
Especificación abstracta
Especificación del software
Diseño de interfaz
Especificación de la inter faz
Diseño de componentes
especificación de componentes
Diseño de la estructura de datos
Especificación de estructura de datos
Diseño de algoritmo
Especificación de algoritmos
7. Cuáles son los cinco componentes de un método de diseño? Considere
cualquier método que conozca y describa sus componentes. Evalué la integridad el método elegido. • •
Un modelo de objetos que muestra las clases de objetos utilizadas en el sistema y sus dependencias Un modelo de secuencias que muestra cómo interactúan los objetos en el sistema cuando este se ejecuta
• • •
Un modelo de estado de transición que muestra los estados del sistema y los disparadores de las transiciones desde un estado a otro Un modelo estructural en el cual se documentan los componentes del sistema y sus agregaciones Un modelo de flujo de datos en el que el sistema se modela utilizando la transformación de datos en que tiene lugar cuando se procesan. este no se utiliza frecuentemente en el diseño de sistemas de tiempo real y de negocio
8. Diseñe un modelo de proceso para las pruebas de ejecución y recopile los resultados 9. Explique porque un sistema de software que se utiliza en un entorno real
debe cambiar o convertirse progresivamente en menos útil. Rta: un sistema de software es menos útil cada vez en un entorno real puesto que día a día van saliendo casas nuevas y mejores el cual hace que este quede por decirlo así atrasado a comparación de estos 10. Indique como la escala de clasificación de la tecnología CASE puede ser
utilizada por los administradores encargados de adquirir sistemas CASE. Rta: La escala de clasificación de la tecnología CASE puede ser utilizada en planificación, edición , gestión de cambio, construcción de prototipos apoyo a métodos procesamiento de lenguajes análisis de programas , pruebas, depuración, documentación, reingeniería. 11. Históricamente, la introducción de tecnología a causado varios cambios en
el método laboral y, al menos temporalmente elimina personas de los puestos de trabajo. Comente si es probable que la introducción de la tecnología CASE avanzada pueda tener las mismas consecuencias para los ingenieros de software. Si piensa que no es así, explique porque no. Si piensa que reducirá las oportunidades de trabajo ¿es ético para los ingenieros afectados resistirse pasivamente o activamente a la introducción de esta tecnología? Rta: reducirá las oportunidades de trabajo no me parece ético que los ingenieros afectados se resistan activamente puesto que la implementación de esta tecnología es buena.