Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROCESOS DE SOFTWARE (Actividades del proceso (Especificación del software…
PROCESOS DE SOFTWARE
Actividades del proceso
Especificación del software
Estudio de factibilidad
Revisión del costo-beneficio
Informa si se continua con un análisis más detallado
Estimación de necesidades
Obtención y análisis de requerimientos
Deriva requerimientos
Desarrollo de modelos y prototipos
Validación de requerimientos
Verifica los requerimientos
Descubre errores en los documentos
Especificación de requerimientos
Transcribe información de análisis
Incluye requerimientos del usuario y de sistema
Diseño e implementación de software
Diseño de interfaz
No debe presentar ambigüedades
Interfaz precisa
Diseño de componentes
Se diseña el funcionamiento de los componentes
Genera en automatico una implementación
Diseño arquitectónico
Identifica la estructura global del sistema
Diseño de base de datos
Se diseñan estructuras del sistema de datos
Depende de si la BD se reutilizara o rehará
Validación de Software
Prueba de desarrollo
Se prueban los componentes individualmente
Pruebas del sistema
Se integran los componentes para formar un sistema
Se buscan errores no anticipados
Pruebas de aceptación
Etapa final del proceso de pruebas
Se pone aprueba con datos suministrados por el cliente
Evolución del software
Se pueden realizar cambios en cualquier fase
El mantenimiento presenta un valor de costo más alto
Fácil incorporación por flexibilidad del sistema
Se debe considerar el desarrollo y el mantenimiento como un continuo
Proceso Unificado Racional
Concepción
Establecer un caso empresarial
Identificarse las entidades externas
valora la aportación del sistema a la empresa
Construcción
Diseño, programación y pruebas del sistema
Partes se desarrollan en paralelo y se integran durante esta fase
Finaliza con un software funcional con documentacion
Elaboración
Desarrolla la comprensión del problema de dominio
Establece un marco conceptual arquitectónico
Identificar riesgos clave
Transición
Cambio del sistema a la comunidad de usuarios
Actividad costosa y problemática
El sistema debe funcionar en su entorno operacional
Modelos de proceso de software
Desarrollo Incremental
Ventajas
Reduce
Cantidad de análisis
Documentación a re-elaborarse
Costos de Requerimientos
Sencillo de obtener retroalimentación
Los clientes pueden comentar
Mas rápida la entrega de implementación del sistema
Problemas
Proceso no visible
Estructura degradable
Ingeniería de software orientada a la reutilización
Etapas
Modificación de requerimientos
Diseño de sistema con reutilización
Análisis de componentes
Desarrollo e integración
Componentes
Servicios Web
Colecciones de objetos
Sistemas de software independientes
Cascada (Waterfall)
Análisis y definición de requerimientos
Establecen servicios, restricciones y metas
Consulta a los usuarios
Diseño del sistema y del software
Asigna requerimientos
Establece una arquitectura de sistema global
Implementación y prueba de unidad
Diseño del software
Verifica que cada unidad cumpla su especificación
Integración y prueba de sistema
Se integran y prueban como un sistema completo
Se prueba cumpla con los requerimientos
Se libera el software al cliente
Operación y mantenimiento
Se instala el sistema
Se da mantenimiento
Se corrigen errores
Se descubren nuevos requerimientos
Cómo enfrentar el cambio
Creación del prototipo
Ingeniería de requerimientos
Ayuda con la selección y validación de requerimientos del sistema
Diseño de sistemas
Busca soluciones especificas del software
No es aconsejable la elaboración de prototipos desechables
Entrega incremental
Se pueden usar los primeros incrementos como prototipos
Los clientes deben esperar a la entrega completa del sistema
El proceso mantiene los beneficios del desarrollo incremental
Los servicios más importantes reciben mayores pruebas
Modelo en espiral de Boehm
Valoración y reducción del riesgo
Desarrollo y validación
Establecimiento de objetivos
Planeación
Federico Camargo Tolentino