en este documento se encuentra la resolucion del capitulo 12 del libro de FOLYDDescripción completa
CAPITULO 4: PROCESOS DEL SOFTWARE
1. Sugiera Sugiera el modelo modelo del proceso proceso de de software software genérico genérico que podría podría utilizar utilizarse se para para gestio gestionar nar el desarr desarroll ollo o de los siguie siguiente ntes s sistem sistemas, as, dando dando alguna alguna razones basadas basadas en el tipo de de sistema a desarrollar. desarrollar.
•
•
•
•
Sistema de control anti bloqueo de frenos de un automóvil Rta. Prototipo Prototipo evolutivo 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 medida que evoluciona evoluciona el sistema Sistema de realidad virtual para ayudar a yudar al mantenimiento de software RTA RT A: Se debe implementar el modelo de Cascada puesto que el mantenimiento que se le hará al software debe ser explicado de form forma a exac exacta ta y prec precis isa a para para corr correg egir ir los los erro errore res s y mejo mejora rarr la implementación del sistema en cada una de sus fases. Sistema de contabilidad universitaria que remplace el asistente. Debe ser implem implement entado ado un modelo puesto que Rta : Debe modelo evolutivo evolutivo puesto partimos partimos de un modelo modelo anterior anterior para implementa implementarlo rlo en un nuevo y mejorado sistema. Sist Sistem ema a inte intera ract ctiv ivo o que que perm permit ita a a los los pasa pasaje jero ros s enco encont ntra rarr los los horarios de los trenes a partir de las terminales instaladas en las estaciones . RTA RT A: 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. mantener.
Rta: el modelo evolutivo es difícil de mantener puesto que está en constante constante cambio, cambio, proporcio proporcionarle narle nuevas nuevas herramien herramientas tas el el cual cual hace hace que se actualice concosas mejores cada 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 Las ventajas ventajas son son que la face del proceso proceso asociados con flujo de trabajo especifico
de desarr desarroll ollo o no esta esta
5. Expliq Explique ue porque porque es importa importante nte hacer hacer distin distinció ción n entre entre el desarr desarroll ollo o de los requer requerimi imient entos os de usuario usuario y de los requer requerimi imient entos os del del sistem sistema a en el proceso de reingeniería de requerimientos
6. Describa las principales actividades en el proceso de diseño de software y las salid salidas as de estas estas activid actividade ades s utiliz utilizand ando o un diagra diagrama, ma, muest muestre re las posibles relaciones entre la salida.
Especificacion de requerimientos
Diseño
Arquitectura del
Especificación
Especificación del
Diseño de interfaz
Especificación de la inter
Diseño de
especificación de
Diseño de la estructura de
Especificación de estructura
Diseño de
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 model modelo o de estado estado de transi transició ción n que muest muestra ra los estados estados del del sistema y los disparadores de las transiciones tr ansiciones desde un estado a otro Un modelo estructural en el cual se documentan los componentes del sistema y sus agregaciones Un mode modelo lo de flujo flujo de datos datos en el que el siste sistema ma se mode modela la utilizando utilizando la transforma transformación ción de datos en que tiene tiene lugar cuando cuando se procesan. este no se utiliza frecuentemente en el diseño de sistemas de tiempo real y de negocio
8. Diseñe Diseñe un modelo modelo de proces proceso o para las prueb pruebas as de ejecució ejecución n y recopile recopile los resultados 9. Explique Explique porque un sistema de software 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: Rta: La escala escala de clasifi clasifica caci ción ón de la tecn tecnol olog ogía ía CASE CASE pued puede e ser ser utilizada en planificación, planificación, edición , gestión de cambio, construcción construcción de protot prototipo ipos s apoyo apoyo a método métodos s proces procesam amien iento to de lengua lenguajes jes análi análisis sis de programas , pruebas, depuración, documentación, documentación, reingeniería. 11. Históricamente, la introducción de tecnología a causado varios cambios en el método método labora laborall y, al menos menos tempor temporalm alment ente e elimin elimina a person personas as de los puestos de trabajo. Comente si es probable que la introducción de la tecnología CASE avanzada pueda pueda tener las mismas mismas consecuencias consecuencias para los ingenieros de software. Si piensa que no es así, explique porque no. Si pien piensa sa que que redu reduci cirá rá las las opor oportu tuni nida dade des s de traba trabajo jo ¿es ¿es étic ético o para para los los inge ingeni nier eros os afec afecta tado dos s resi resist stir irse se pasi pasiva vame ment nte e o acti activa vame ment nte e a la introducción de esta tecnología?
Rta: reducirá las oportunidades de trabajo no me parece ético que los inge ingeni nier eros os afec afecta tado dos s se resi resist stan an acti activa vame ment nte e pues puesto to que que la implementación de esta tecnología es buena.