Un modelo de proceso de software define
cómo solucionar la problemática del
desarrollo de sistemas de software. Para
desarrollar el software se requiere resolver
ciertas fases de su proceso, las cuales se
conocen en su conjunto como el ciclo de
vida1 del desarrollo de software. Un
modelo de proceso debe considerar una
variedad de aspectos, como el conjunto de
personas, estructuras organizacionales,
reglas, políticas, actividades, componentes
de software, metodologías y herramientas
utilizadas.
Naturaleza del proyecto
Primero en su tipo
Segundo en su tipo
Variación de uno existente
Legado
Reutilizable
Mejora de sistema
Arquitectura
Una arquitectura de software define la
estructura general de un sistema y varía de
acuerdo con el tipo de sistema a desarrollarse.
Así, puede estar basada en elementos
sencillos o componentes prefabricados de
mayor tamaño, y se especifica de acuerdo con
los diferentes tipos de sistemas
Además de depender del tipo de sistema a
desarrollar, la selección de una arquitectura afecta
aspectos como la extensibilidad del sistema Por lo
tanto, la arquitectura debe ser escogida de manera
que minimice los efectos de cambios futuros en el
sistema
Tipos
Transformación por lote
Transformación continua
Sistema Interactivos
Simulación dinamica
Sistemas de tiempo real
Sistemas transaccionales
Elementos
Interfaces
Funcionalidades
Datos
Funciones
Objetos
Información
Actividades
Ciclo de Vida del desarrollo de
software - SDLC
Es el compendio de las fases ordenadas que
componen el proceso de desarrollo de un software.
Estas suelen ejecutarse de manera secuencial en el
esquema tradicional, sin embargo pueden ser
abordadas iterativamente para mejorar una fase
previa.
Planificación
Modelo de requisitos
Análisis
Modelo de análisis
Diseño del sistema
Modelo de diseño
Diseño de Objetos
Diseño de sistema
Implementación
Modelo de Implementación
Lenguajes de Programación
Bases de datos
Modelo de Integración
Pruebas
Modelo de pruebas
Validación
Verificación
Documentación
Manual de Usuario
Manual del Programador
Manual del Operador
Manual del Administrador
Mantenimiento
Metodologías
Los métodos definen las reglas para las
transformaciones internas de las actividades,
mientras que las metodologías definen el conjunto
de métodos. Un método es un procedimiento que
define tareas o acciones a realizar, donde cada tarea
incluye condiciones de entrada y de salida que se
deben satisfacer antes y después de completarse.
Tradicionales
Diagramas de flujo
Diagramas de
Transición de
estados
Diagramas
entidad - Relación
Las metodologías tradicionales o
estructuradas se enfocan principalmente
en la descomposición funcional de un
sistema. El objetivo es lograr una
definición completa del sistema en
términos de funciones, estableciendo los
datos de entrada y salida
correspondientes.
Orientadas a Objetos
Diagramas de clases
Diagramas de casos de suso
Diagrama de Transición de estados
Diagramas de secuncia
Diagramas de colaboración
Diagramas de subsistemas
Las metodologías orientadas a
objetos se enfocan principalmente en
el modelado de un sistema en
términos de objetos. A diferencia de
las metodologías tradicionales, se
identifican inicialmente los objetos
del sistema para luego especificar su
comportamiento.