Está en la página 1de 7

Departamento de Ingeniería e Investigaciones Tecnológicas

Introducción a los Sistemas de Información

Modelos Prescriptivos de Ciclo de Vida


1. ¿Cuáles son las cinco actividades estructurales que identifica Pressman como presentes
en todo proyecto de desarrollo de software? Defina brevemente de qué se trata cada una.

Según Pressman, todo proyecto de desarrollo de software se segmenta en 5 actividades:


- Comunicación: Colaboración entre partes para determinar Problemas, oportunidades,
objetivos y requisitos
- Planeación: Se crea un mapa llamado “plan del proyecto de software”, se define el
trabajo que le corresponde a cada área, con sus tiempos de desarrollo y programación de
actividades
- Modelado: Crear modelos a fin de entender mejor los requerimientos del software y
el diseño que los satisfará. (Análisis – Diseño)
- Construcción: Desarrollo de código y pruebas del mismo (Implementación – Pruebas)
- Despliegue: Entrega al cliente, capacitación, retroalimentación y mantenimiento
2. Sea el modelo prescriptivo de la cascada:
a. Explique brevemente en qué consiste dicho modelo prescriptivo.
Después de cada etapa se realiza revisiones para comprobar si se puede pasar a la siguiente.
b. Realice un diagrama donde se ilustre el flujo de trabajo a través de las
diferentes actividades estructurales del desarrollo de software.
Comunicación
Planeación
Modelado
Construcción
Despliegue

c. ¿Qué tipo de flujo de trabajo se desarrolla? ¿Lineal? ¿Iterativo?


¿Paralelo? ¿Otro?
Flujo Lineal de trabajo

d. Respecto de los requerimientos del sistema:


i. ¿Qué tan completos deben estar?
Requerimientos completos, no es aconsejable si hay probabilidad de
modificaciones
ii. ¿Qué tan definidos deben encontrarse?
Los requerimientos deben estar perfectamente definidos
e. ¿Qué facilidades presenta el modelo para adaptarse a los cambios en los
requerimientos?
Se congelan los requisitos al principio, de manera que es imposible retroceder

f. ¿Es menester tener un conocimiento profundo del dominio? ¿Porqué?

g. ¿Responde este modelo a la necesidad de proveer entregas tempranas?


No responde, ya que la única entrega es con el producto finalizado

h. Indique y fundamente, al menos tres desventajas, riesgos o debilidades de este


modelo prescriptivo.
Sin modificaciones de requisitos, ya que estos se congelan desde un principio
En caso de disconformidad en la entrega final, se debe comenzar un proyecto
nuevo
El cliente no tiene novedades hasta que el producto este finalizado.

i. Detalle y fundamente tres ventajas de este modelo prescriptivo y en contexto lo


adoptaría.
Cada etapa debe estar perfectamente validada por el PM para poder avanzar a la
siguiente
Se conoce al detalle sus etapas y transiciones al momento de comenzar
Tiene continuidad, ya que no se pausa el desarrollo hasta que el producto esté
finalizado

3. Sea el modelo prescriptivo de proceso evolutivo en espiral:


a. Explique brevemente en qué consiste dicho modelo prescriptivo.
Es un modelo evolutivo iterado, donde las primeras entregas pueden ser modelos o
prototipos, y cada entrega se convierte en un sistemas mas complejo.

b. Realice un diagrama donde se ilustre el flujo de trabajo a través de las


diferentes actividades estructurales del desarrollo de software.

c. ¿Qué tipo de flujo de trabajo se desarrolla? ¿Lineal? ¿Iterativo?


¿Paralelo? ¿Otro?
Flujo iterativo de trabajo
Respecto de los requerimientos del sistema:
i. ¿Qué tan completos pueden estar?
En las primeras vueltas del ciclo, se pueden establecer nuevos requisitos o
funcionalidades, a satisfacción del cliente
ii. ¿Qué tan definidos pueden encontrarse?
Se van afinando durante las cada iteracion.

d. ¿Qué facilidades presenta el modelo para adaptarse a los cambios en los


requerimientos?
Tiene mejor adaptabilidad al principio, no así a medida que el prototipo tiene más
complejidad.

e. ¿Responde este modelo a la necesidad de proveer entregas tempranas?


Las primeras entregas pueden ser solo modelados o protipos simples

f. ¿Qué busca minimizar este modelo prescriptivo, haciendo de ello su característica


distintiva?
Busca minimizar riesgos, ya que continuamente los tiene bajo análisis.

g. Este modelo prescriptivo presenta un gran desafío respecto de los clientes.


¿Cuál es dicho desafío?
En cada iteración están sujetos a modificaciones según su satisfacción

4. ¿Qué buscan los modelos prescriptivos de desarrollo de software?


Se busca optimizar proyectos, definiendo las etapas del proceso de desarrollo y
analizando posibilidad de errores en cada una de ellas

5. Sea el Desarrollo Basado en Componentes:


a. Describa básicamente de qué se trata.
Existe una biblioteca con componente reutilizables, y en caso de que no existan se
pueden crear

b. Brinde un ejemplo de conocimiento general.


Un ejemplo puede ser diseño web, donde ya existen plantillas y diseños ya creados,
pero se pueden crear nuevos

c. Indique al menos dos ventajas principales.


Optimiza tiempos y costos
Facilita el mantemiento
Según Pressman, la Ingeniería de Software es una tecnología de varias capas. Respecto de ello:
d. Defina ¿Cuáles son dichas capas?
Las capas de la Ingeniería de Software según Pressman son:
Herramientas
Métodos
Proceso
Compromiso con la calidad

e. Indique: ¿Qué capa se orienta a permitir un desarrollo racional y oportuno del


software, controlando la administración del proyecto y determinando el contexto
en el que se aplicarán los métodos técnicos, se generarán productos del trabajo, se
establecerán puntos de referencia, se administra el cambio apropiadamente y se
asegura la calidad?
La capa de Proceso

f. ¿Qué tan importante es la calidad en este modelo de capas?


La ingeniería de software se apoya en el fundamento de compromiso con la
calidad. La eficacia en materia de calidad es la base para todas las demás capas

g. ¿Qué capa presenta un conjunto amplio de tareas tales como la comunicación, el


análisis de los requerimientos, el modelado del diseño, la construcción de
programas, las pruebas y el apoyo?
La capa de Métodos

h. ¿Qué es la Ingeniería de Software Asistida por Computadora?


Consiste en el uso de Softwares de simulación para realizar pruebas en nuestros
proyectos y optimizar rendimientos o bien solucionar problemas y corregir errores.

i. ¿Qué contiene un conjunto de recursos de apoyo automatizado o


semiautomatizado para el proceso y los métodos?
6. Sea el modelo prescriptivo de proceso evolutivo de prototipado:
a. Explique brevemente en qué consiste dicho modelo prescriptivo.
Consiste en iterar sobre un maquetado o prototipo, que al principio tiene simple o
nula complejidad, y va adquiriendo funcionalidades en cada ciclo.
b. Realice un diagrama donde se ilustre el flujo de trabajo a través de las
diferentes actividades estructurales del desarrollo de software.

c. ¿Qué sugiere hacer Brooks respecto del prototipo que se libera en la primera
versión? ¿Porqué?
Sugiere desechar el primer prototipo, ya que es la primer muestra que el cliente
ve. A partir de este, se establecen los detalles y funcionalidades para un producto
personalizado.

d. ¿Qué tipo de flujo de trabajo se desarrolla? ¿Lineal? ¿Iterativo?


¿Paralelo? ¿Otro?
Flujo de trabajo iterativo

e. Respecto de los requerimientos del sistema:


i. ¿Qué tan completos deben estar?
Pueden ser nulo al inicio del proyecto
ii. ¿Qué tan definidos pueden encontrarse?
El cliente puede no saber lo que necesita, por lo que se ofrece un maquetado
desechable en la primer entrega
f. ¿Qué facilidades presenta el modelo para adaptarse a los cambios en los
requerimientos?
En cada iteración se establecen los requerimientos para una nueva funcionalidad
g. ¿Responde este modelo a la necesidad de proveer entregas tempranas?
El proceso comienza con una entrega de prototipo, y cada iteración es una entrega
con nueva funcionalidad.

h. ¿Cuál es el principal riesgo o debilidad de este modelo prescriptivo?


Riesgo en la arquitectura, al no determinarla desde un principio, por no conocer el
alcance del proyecto.
7. Sean la Actividades Sombrilla del proceso de desarrollo de software:
a. Enumérelas.
Seguimiento y control
Administración del riesgo
Aseguramiento de la calidad del software
Revisiones técnicas
Medición
Administración de la configuración del software
Administración de la reutilización
Preparación y producción del producto del trabajo

b. Elija dos y desarróllelas brevemente.


Seguimiento y control:
Se compara el progreso con el plan de proyecto, y se toman acciones para
apegarse a la programación de actividades
Revisiones técnicas:
Se realizan evaluaciones en ciertos puntos del plan de proyecto, para descubrir
y eliminar errores antes de que se propaguen a la siguiente actividad.

c. ¿En qué momento del proceso tienen lugar?


Son aplicables a través de todo el proceso del software

8. Sea el modelo prescriptivo de proceso incremental:


a. Explique brevemente en qué consiste dicho modelo prescriptivo.
Es la iteración de múltiples modelos cascada.

b. Realice un diagrama donde se ilustre el flujo de trabajo a través de las


diferentes actividades estructurales del desarrollo de software.

c. ¿Qué es el Producto Fundamental? ¿Cuándo se debe obtener?


El Producto Fundamental se obtiene en el primer incremento, y el un producto que
cumple los requerimientos básicos, sin características adicionales.

d. ¿Qué tipo de flujo de trabajo se desarrolla? ¿Lineal? ¿Iterativo?


¿Paralelo? ¿Otro?
Combinación de lineal y paralelo

e. Respecto de los requerimientos del sistema:


i. ¿Qué tan completos pueden estar?
Se puede comenzar el proceso con los requerimientos básicos

ii. ¿Qué tan definidos deben encontrarse?


Se encuentran definidos los requerimientos para un producto fundamental,
que se somete a modificaciones según las necesidades.

f. ¿Qué facilidades presenta el modelo para adaptarse a los cambios en los


requerimientos?
Es posibles modificar los requerimientos ya existen, pero no agregar nuevos

g. ¿Responde este modelo a la necesidad de proveer entregas tempranas?


La primer entrega ya es funcional y cumple los requerimientos basicos

h. ¿De qué hace un uso altamente eficiente este modelo prescriptivo?


Se hace uso eficiente de los recursos humanos, ya que no se requiere mucha mano
de obra para obtener un producto fundamental.

i. ¿Podría crear minipoyectos en este modelo, si fuera posible llevar a cabo este
formato, detalle como lo realizaría?
Cada incremento es un miniproyecto que adiciona funcionalidades a un producto
fundamental.

También podría gustarte