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 de desarrollo no esta
asociados con flujo de trabajo especifico
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.
Diseño Arquitectura del
arquitectónico
Especificacion de Especificación Especificación del
requerimientos abstracta software
Diseño de interfaz Especificación de la inter
faz Diseño de especificación de componentes componentes Diseño de la estructura de Especificación de estructura datos de datos
Diseño de Especificación de algoritmos
algoritmo 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.