0% encontró este documento útil (0 votos)
36 vistas16 páginas

ISW Semana 02-01

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 16

Facultad de Ingeniería Industrial y de Sistemas

Semana N° 02:
Modelo de negocio de fábrica de Software
Metodologías de Desarrollo de Software
Asignatura: Ingeniería de Software
Ing. Luis Avelino Muñoz Ramos
Semestre Académico 2022-1
Universidad Nacional
Federico Villarreal

Modelo de Negocio de Fábrica de Software


Permite visualizar la forma en que debe operar una fábrica de Software
para atender los productos y servicios requeridos por los clientes.

Fuente: Nomura (2011)


Universidad Nacional
Federico Villarreal

Características Básicas del Modelo


El modelo de Fábrica de Software debe presentar las
siguientes características básicas:
1. Solicitud de Servicio normalizado.
2. Proceso definido estandarizado.
3. Control de los recursos.
4. Equipo entrenado en organización y procesos.
5. Productos producidos según normas.
6. Control de calidad de procesos y productos.
7. Proceso de servicio al cliente.
Universidad Nacional
Federico Villarreal

Pilares de Construcción
Para la construcción de una fábrica de software, se deben considerar los
siguientes pilares básicos:
1. Desarrollo de la línea de productos: orientado a la REUTILIZACIÓN y a
la PERSONALIZACIÓN de un producto.
2. Arquitectura de los marcos de trabajo (frameworks): se incorpora las
mejores prácticas y patrones para una aplicación en particular.
3. Orientación en contexto: ayuda a los desarrolladores a implementar
las variablidades de una aplicación particular.
4. Desarrollo orientado a modelos: desarrollo de software a un nivel de
abstracción mucho más alto utilizando conceptos de dominio
empresarial, como flujo de trabajo, actividad o mensaje (analistas de
negocio, directores de proyectos, arquitectos de infraestructuras,
arquitectos de soluciones, arquitectos de bases de datos,
desarrolladores y probadores).
Universidad Nacional
Federico Villarreal

Modelos de Desarrollo de Software


¿Qué es un modelo de desarrollo de software?

❖ Representación abstracta de un desarrollo del software


❖ Son estrategias de desarrollo que ayudan a organizar las
diferentes etapas y actividades del ciclo de vida del software

Modelos de ciclo de vida del software

❖ Estos modelos ayudan al control y a la coordinación del


proyecto
❖ El modelo a utilizar depende del tipo de proyecto
Universidad Nacional
Federico Villarreal

Modelos de Desarrollo de Software


• Modelo en Cascada

• Modelo de Prototipos

• Modelo en Espiral

• Modelo Incremental

• Otros
Universidad Nacional
Federico Villarreal

Modelo en Cascada (Waterfall)


▪ También llamado ciclo de vida básico o modelo lineal-secuencial

▪ Divide el proceso de desarrollo en etapas secuenciales

▪ Una etapa no puede empezar hasta que no ha terminado la


anterior

▪ Al final de cada fase, el personal de desarrollo y los usuarios


revisan el progreso del proyecto

▪ En cada fase se genera todo un conjunto de documentos. Es un


modelo dirigido por documentos
Son los productos principales en cada etapa.
Universidad Nacional
Federico Villarreal

Modelo en Cascada (Waterfall)

Es el modelo más antiguo y más utilizado


Ha sido la base de muchos otros modelos
Universidad Nacional
Federico Villarreal

Modelo en Cascada (Waterfall)


Universidad Nacional
Federico Villarreal

Modelo en Cascada (Waterfall)


Desventajas:

❖ Definir todos los requisitos al inicio del proceso no es práctico ya


que el cliente añade y modifica según le van surgiendo
necesidades durante el proceso de desarrollo.

❖ ¡El cliente nunca tiene claro lo que quiere!

❖ El cliente no ve el producto en funcionamiento hasta el final del


proceso.

❖ La validación de los requisitos iniciales no se hace hasta el final.

❖ Poca o nula flexibilidad a cambios.


Universidad Nacional
Federico Villarreal

Modelo en Cascada (Waterfall)

¿Cuándo es conveniente? (Ventajas):

• Cuando tenemos proyectos complejos pero que se entienden


y quedan bien definidos desde un comienzo.

• Cuando el equipo de desarrollo no está muy cualificado o es


aún inexperto porque la estructura de trabajo que propone es
muy ordenada y ayuda a minimizar esfuerzo.

• Cuando realizamos una migración de software desde un


entorno tecnológico obsoleto.
Universidad Nacional
Federico Villarreal

Modelo de Prototipos
▪ Un prototipo es una versión limitada del producto que
permite a las partes responsables de su creación probarlo en
situaciones reales y explorar su uso

▪ Con este modelo hay un acercamiento al cliente. Gracias al


prototipo, el cliente puede hacerse una idea de cómo está
evolucionando el producto y esto ayuda a refinar los
requisitos del sistema

▪ Con los prototipos definimos de forma clara y concreta qué


quiere el cliente
los requisitos del sistema
Universidad Nacional
Federico Villarreal

Modelo de Prototipos
Universidad Nacional
Federico Villarreal

Modelo de Prototipos
Desventajas:

• El diseño rápido del prototipo hace que los desarrolladores


utilicen herramientas que faciliten la rápida generación de
código, dejando a un lado aspectos de calidad (eficiencia,
fiabilidad, mantenibilidad del código, etc.).

• Probablemente no se tendrá un código óptimo

• Exige disponer de las herramientas adecuadas


Universidad Nacional
Federico Villarreal

Modelo de Prototipos
¿Cuándo es conveniente? (Ventajas):
▪ Se recomienda para clientes que quieren ver resultados a corto
plazo: Reduce costos y aumenta la probabilidad de éxito
▪ Cuando el cliente no sabe lo que quiere y los requisitos no están
bien definidos desde el principio Reduce el riesgo de construir
productos que no satisfagan las necesidades de los usuarios
▪ Cuando los requisitos evolucionan muy rápidamente.
▪ Para sistemas on-line donde es más importante la parte de la
interfaz con el usuario que las funcionalidades del sistema.
▪ Se recomienda utilizar este modelo sólo para la especificación de
requisitos. Mejor continuar el desarrollo utilizando otro modelo
Universidad Nacional
Federico Villarreal

PREGUNTAS

También podría gustarte