¿Qué es una Metodología de Desarrollo de Software?
Es una estructura utilizada para planificar y controlar el procedimiento de creación de un sistema de
información especializada.
Tipos de metodologias mas usados en el desarrollo de sofware
1. Modelo de Cascada
2. Modelo de Espiral
3. Metodología de Prototipos
4. Desarrollo Rápido de Aplicaciones (RAD)
5. Metodología de Programación Extrema (XP)
Un proceso define quien hace que, cuando y como para alcanzar un objetivo
Actividades del desarrollo de software
Requisitos
Se especifican las necesidades del sistema a desarrollar. La
especificación de requisitos sirve como base para la negociación entre
los desarrolladores y clientes del sistema, y también para planear y
controlar el proceso de desarrollo
Análisis
Se busca comprender los requisitos del sistema con el propósito de estructurar la arquitectura del sistema. Responde
a la pregunta ¿Qué? Del sistema.
Diseño
Se transforma la arquitectura obtenida durante el análisis en una arquitectura especializada, donde se considera el
ambiente de implantación particular del sistema. Obedece al ¿Cómo? Del sistema.
Implementación
Se expresa la arquitectura del sistema en una forma aceptable para la computadora, ósea el código.
Integración
Se combinan los componentes creados de manera independiente para formar el sistema completo.
Pruebas
Se valida y verifica el sistema a nivel de componentes individuales y su integración. Este es uno de los aspectos más críticos del desarrollo y debe
desarrollarse de manera concurrente al resto de las actividades. Se busca descubrir cualquier defecto en los requisitos, análisis, diseño, implementación e
integración. Las pruebas se hacen a distintos niveles, desde funciones sencillas hasta el sistema completo.
Documentación
Se describen los aspectos sobresalientes de los requisitos, análisis, diseño, implementación, integración y pruebas.
Esto servirá para usuarios externos e internos, aquellos encargados de mantener el sistema y extenderlo.
Mantenimiento
Se corrigen errores no encontrados durante el desarrollo y las pruebas originales del sistema. Se extiende el
sistema si surgen nuevas necesidades.