Capitulo Completo IV
Capitulo Completo IV
Capitulo Completo IV
CUESTIONARIO CAPITULO 4
4.1 Sugiera el modelo de proceso del 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:
1. Un sistema de control antibloqueo de frenos de un automóvil.
2. Un sistema de realidad virtual para ayudar al mantenimiento del software.
3. Un sistema de contabilidad universitaria que reemplace el existente.
4. Un sistema interactivo que permita a los pasajeros encontrar los horarios de los trenes
a partir de las terminales instaladas en las estaciones.
Otra razón es porque con este modelo podemos hacer reutilización de componentes
software y marcos de trabajo que se adapten al desarrollo de estos cuatro sistemas.
Además vemos que estos cuatro sistemas requieren pasar por las etapas intermedias de este
modelo para su desarrollo y estas son:
1. Análisis de componentes.
2. Modificación de requerimientos.
3. Diseño del sistema con reutilización.
4. Desarrollo e integración.
4.2 Explique por qué los programas que se desarrollan utilizando el desarrollo
evolutivo tienden a ser difíciles de mantener.
Bueno, diríamos que el modelo en espiral es para grandes sistemas entonces podríamos
incorporar un proceso mixto; es decir, incluir las mejores características de cada uno de
estos modelos en dicho modelo.
4.4 ¿Cuáles son las ventajas de proporcionar vistas estáticas y dinámicas del proceso
del software como en el Proceso Unificado de Rational?
La ventaja de presentar perspectivas dinámicas y estáticas es que las fases del proceso de
desarrollo no están asociadas con flujos de trabajo específicos. Al menos en principio, todos
los flujos de trabajo del RU? pueden estar activos en todas las etapas del proceso. Por
supuesto, la mayor parte del esfuerzo se realizará en flujos de trabajo tales como el
modelado del negocio y los requerimientos en las primeras fases del proceso y en las
pruebas y despliegue en las fases posteriores.
4.5 Explique por qué es importante hacer distinción entre el desarrollo de los
requerimientos del usuario y el de los requerimientos del sistema en el proceso de
ingeniería de requerimientos.
Un desarrollador de software debe detallar muy bien esta distinción para evitar conflictos
con el Cliente al momento de entregar el producto, porque de no ser así el cliente bien
puede pedir cambios o aumentar requerimientos. Entonces si ya fue descrito el alcance del
sistema el desarrollador optará por empezar una nueva fase de diseño pero obviamente
estableciendo un nuevo desarrollo de requerimientos de usuario y sistema.
4.6 Describa las principales actividades en el proceso de diseño del software y las
salidas de estas actividades. Utilizando un diagrama, muestre las posibles relaciones
entre las salidas.
Diagrama de Relaciones
Especificación
Requerimientos
Actividades de Diseño
4.9 Explique por qué un sistema software que se utiliza en un entorno real debe
cambiar o convertirse progresivamente en menos útil.
Porque los entornos centrados en procesos, son mas generales.
Incluyen el conocimiento del proceso del software y un motor de procesos que utiliza este
modelo del proceso para aconsejar a los ingenieros sobre que herramientas o bancos de
trabajo hay que aplicar y cuando deben utilizarse.
4.10 Indique cómo el esquema de clasificación de la tecnología CASE puede ser útil
para los administradores encargados de adquirir sistemas CASE.
Si su utilidad es muy relevante ya que proporciona ayuda al proceso del software
automatizando algunas de sus actividades, de tal forma proporcionando información sobre
las cualidades del mismo case
4.11 Haga un estudio de las herramientas disponibles en su entorno local de desarrollo
y c1asifíquelas de acuerdo con los parámetros (función. actividad. amplitud de
soporte) sugeridos aquí.
4.12 Históricamente. la introducción de la tecnología ha causado profundos cambios
en el mercado laboral Y. al menos temporalmente, elimina personas de los puestos de
trabajo. Comente si es probable que la introducción de tecnología CASE avanzada
pueda tener las mismas consecuencias para los ingenieros de software. Si piensa que
no es así. Explique por qué 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?
No porque de acuerdo con el avance tecnológico del CASE presentara mejoras e ira
eliminando los fallos del mismo.
No porque si presenta mejoras el CASE seria una ayuda hacia la sociedad y estaría
cumpliendo el reglamento profesional correspondiente.