Un modelo de procesos de software es una representación abstracta del
proceso de desarrollo de un proyecto, el cual nos ayudara a solucionar un
problema de software
TIPOS
Modelo Lineal
Ventajas
Está rígidamente dividido y
su estructura es clara
Evitar pasar a una fase sin tener
terminada la actual
Desventajas
Modelo poco productivo
Costo alto de identificación de
errores en etapas avanzadas
Modelo Cascada
Ventajas
Es el más utilizado
Es fácil de aplicar
Desventajas
Difícil establecer todos los requerimientos
del sistema en las etapas
Modelo Espiral
Ventajas
Puede adaptarse y aplicarse a lo
largo de la vida del software
Es muy útil en proyectos grandes
Desventajas
Es un modelo nuevo
No recomendada en sistemas pequeños
Genera mucho tiempo en el desarrollo del sistema
Modelo Evolutivo
Ventajas
Se aplican en sistemas interactivos,
grandes y pequeños
Para sistemas de corta vida
Desventajas
Poca visibilidad del proceso
Los sistemas están pobremente especificados
Modelo Incremental
Ventajas
El usuario se involucra más
Disminuye riesgos
Se evitan los proyectos largos
Desventajas
Difícil evaluar el costo total
Requiere gestores experimentados
COMPONENTES
Actividad
Concepto
Una actividad es una unidad o paso básico de un proceso
Ciclo de vida del software
Análisis
Concepto
El modelo de análisis tiene como objetivo construir una arquitectura
capaz de resolver el problema bajo condicionales ideales
Diseño
Concepto
El propósito del modelo de diseño es extender la arquitectura de análisis.
Define todo lo necesario para alcanzar el código final
Aspectos principales
Diseño de objetos
Diseño de sistema
Implementación
Concepto
El modelo de implementación toma el resultado del modelo
de diseño para generar el códifo final del sistema
Componentes
Lenguajes de programación
Base de datos
Integración
Concepto
El modelo de integración, realiza la integración de los diversos
componentes para obtener como resultado el sistema final
Pruebas
Concepto
El modelo de pruebas es el responsable de revisar la calidad del sistema
Componentes
Validación
Verificación
Requisitos
Concepto
El modelo de requisitos tiene como meta definir y
delimitar la funcionalidad del software
Documentación
Concepto
Documentos que se deben generar como apoyo al sistema
Tipos de documentos
Manual del usuario
Manual del programador
Manual del operador
Manual del administrador
Mantenimiento
Concepto
El mantenimiento de un sistema es la continuación del ciclo de vida
Arquitectura
Concepto
Una arquitectura de software define la estructura general de un sistema
y varía de acuerdo con el tipo de sistema a desarrollarse
Metodologías
Concepto
Las metodologías es un conjunto de métodos, los cuales estos son
procediemintos que defiene tareas o acciones a realizar
Tipos
Metodologías tradicionales
Metodologías ágiles
Herramientas
Concepto
Las herramientas son aplicaciones que apoyan la administración del proceso de software
Estrategia
Concepto
Una estrategia se define como un plan para lograr un objetivo