1. Sugiera el modelo del proceso de software genérico que podría
utilizarse para gestionar el desarrollo de los siguientes sistemas, dando algunas 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 haciendosistemas 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 faces • 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 con cosas 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 fases de modelo sobre el tiempo • Vista estática sugiere buenas prácticas a utilizar durante el proceso
Las ventajas son que la fasedel proceso de desarrollo no está
asociada con flujo de trabajo específico
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 Rta: Es importante hacer la distinción entre el desarrollo de requerimientos ya que existen dos clases de requerimientos: • Requerimientos del usuario siendo declaraciones abstractas del cliente y usuario final. • Requerimientos del sistema siendo la descripción más detallada de la funcionalidad a proporcionar.
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 Especificación 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
Especificación Especificacion Diseño del Diseño Prueba de
de es del sistema sistema detallado codificación de requerimientos modulo y Plan de la Plan de la Plan de la prueba de prueba de prueba de investigación de los aceptación aceptación del subsistemas
9. Explique porque unPrueba dede software que
sistema Prueba de se utiliza Prueba de la en un entorno Servici real debe cambiar oaceptación integración convertirse progresivamente del útil en menos integración de o sistema los 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 cualsubsistemas 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íaCASE 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 hacausado 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 .