Estrategias para el desarrollo de software
Ian Sommerville Pearson Elaborado por: Ma. del Pilar García Santos
Conjunto de actividades que conducen a la creación de un producto de software.
Crearlo desde cero
Ampliando y modificando los existentes Configurando e integrando software comercial o
componentes del sistema
Proceso intervienen personas….
Toman decisiones y juicios
No existe un proceso ideal…
empresas han desarrollado sus propias
metodologías
El desarrollo de Sistemas Críticos se requiere de una proceso de desarrollo MUY ESTRUCTURADO
Para los Procesos de Negocios, con requerimientos rápidamente cambiantes, requieren de un proceso FLEXILE Y AGIL
Sistema Crítico: es aquel cuyo fallo puede significar pérdidas económicas importantes,daño físico o amenaza a la vida humana.
Coincidencias………….
Especificación del software
Diseño e implementación del software
Validación del software Evolución del software
Mediante la estandarización.
Se reduce la diversidad de procesos de desarrollo
de software menos tiempo, mejor comunicación Proceso de desarrollo Económico
trae consigo nuevos métodos, técnicas ybuenas prácticas de IS
Se les conoce también como paradigmas Representación abstracta del proceso de software, es decir un marco de trabajo para crear software.
Algunos de ellos son:
Modelo en cascada Desarrollo Evolutivo Ingeniería de Software
basada en componentes
A menudo se utilizan juntos, sobre todo en el desarrollo de proyectos grandes.
Proceso Unificado deRational
Modelo de cascada
Desarrollo Evolutivo
Ingeniería de Software Basada en Componentes Proceso –unificado Rational
Etapas:
1. Análisis y definición de requerimientos: Los
servicios, restricciones y metas del sistema se definen a partir de consultas con los usuarios. Entonces, se definen en detalle y sirven como una especificación del sistema.
Definición deRequerimientos
Diseño del sistema y software
Implementación y pruebas de unidades
Integración y prueba del sistema
Funcionamiento y mantenimiento
Etapas:
2. Diseño del sistema y del software: El proceso de
diseño del sistema divide los requerimientos en sistemas hardware o software. Establece una arquitectura completa del sistema. El diseño del software identifica y describe lasabstracciones fundamentales del sistema y software y sus relaciones.
Definición de Requerimientos
Diseño del sistema y software
Implementación y pruebas de unidades
Integración y prueba del sistema
Funcionamiento y mantenimiento
Etapas:
3. Implementación y prueba de unidades: El diseño de
software se lleva a cabo como un conjunto o unidades de programas. La prueba deunidades implica verificar que cada una cumpla su especificación.
Definición de Requerimientos
Diseño del sistema y software
Implementación y pruebas de unidades
Integración y prueba del sistema
Funcionamiento y mantenimiento
Etapas:
4. Integración y prueba del sistema: Los programas o las
unidades individuales se integran y se prueban como un sistema completo para asegurar quese cumplan los requerimientos del software. Después de las pruebas el software se entrega al cliente.
Definición de Requerimientos
Diseño del sistema y software
Implementación y pruebas de unidades
Integración y prueba del sistema
Funcionamiento y mantenimiento
Etapas:
5. Funcionamiento y mantenimiento: El sistema se
instala y se pone en funcionamiento práctico. Elmantenimiento implica corregir errores no descubiertos en las etapas anteriores del ciclo de vida, mejorar la implementación de las unidades del sistema s y resaltar los servicios del sistema una vez que se descubren los requerimientos.
Definición de Requerimientos
Diseño del sistema y software
Implementación y pruebas de unidades
Integración y prueba del sistema
Funcionamiento y...
Regístrate para leer el documento completo.