Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 3
Metodologas de Desarrollo de
Software
Flix scar Garca Rubio
Crescencio Bravo Santos
ndice
1.
2.
3.
4.
5.
6.
7.
8.
Definiciones
Objetivos
Conceptos Generales
Metodologa vs Ciclo de Vida
Evolucin Histrica de las Metodologas
Impacto de las Metodologas en el Entorno de Desarrollo
Clasificacin de las Metodologas
Ejemplos de Metodologas de Desarrollo
Definiciones
Metodologa de Desarrollo:
1) Conjunto de pasos y procedimientos que deben seguirse
para el desarrollo de software.
2) Conjunto de filosofas, fases, procedimientos, reglas,
tcnicas, herramientas, documentacin y aspectos de
formacin para los desarrolladores de SI [Maddison,
1983]
3) Conjunto de procedimientos, tcnicas, herramientas y
soporte documental que ayuda a los desarrolladores a
realizar nuevo software
Metodologas de Desarrollo de Software
Objetivos
Un metodologa de desarrollo por lo tanto representa el
camino a seguir para desarrollar software de manera
sistemtica.
Objetivos:
Mejores Aplicaciones
Un mejor Proceso de Desarrollo que identifique salidas (o
productos intermedios) de cada fase de forma que se pueda
planificar y controlar el proyecto
Un Proceso Estndar en la organizacin
Procedimientos
Define la forma de llevar a cabo las Tareas
Vnculo de Comunicacin entre Usuarios y Desarrolladores
Productos
Obtenidos como resultado de seguir un Procedimiento
Pueden ser Intermedios o Finales
Metodologas de Desarrollo de Software
Herramientas Software
Proporcionan soporte a la aplicacin de las Tcnicas
Aos 50
Desarrollo artesanal y ausencia de Metodologa
Enfocado en la Tarea de Programacin
Inconvenientes:
/ Los resultados finales son impredecibles
/ No hay forma de controlar lo que est sucediendo en el
Proyecto
/ Los cambios organizativos afectan negativamente al proceso
de desarrollo
Programacin Estructurada:
9 Facilitar comprensin de Programas
9 Normas para la aplicacin de estructuras de datos y de control
9 Se
;
;
;
10
11
METODOLOGA
Conceptos sobre la programacin estructurada de DIJKSTRA
Tcnicas de programacin estructurada de WARNIER y JACKSON
Primeros conceptos sobre diseo estructurado de MYERS y YOURDON
Primeros conceptos sobre anlisis estructurado GANE y SARSON
Anlisis estructurado: DEMARCO y WEINBERG
Nace MERISE
SSADM (versin inicial)
Information Engineering (versin inicial)
Anlisis y Diseo estructurado para sistemas de tiempo real de
WARD y MELLOR
SSADM Versin 3
Anlisis y Diseo estructurado para sistemas de tiempo real de
HATLEY y PIRHBAY
METRICA (versin inicial)
SSADM Versin 4
METRICA Versin 2
METRICA Versin 2.1
MTRICA Versin 3
Metodologas de Desarrollo de Software
12
Seleccionan las
herramientas
PROCEDIMIENTOS
DE GESTION
Da informes
a la direccin
Coordinan
y guan
METODOLOGIA
DE
DESARROLLO
soportan
mtodos
SOPORTE
AUTOMATIZADO
TECNICAS
determinan
las herramientas
necesarias
Entorno Desarrollo:
La organizacin mantiene un
Equipo de Desarrollo
Procedimientos de Gestin
Influyen y determinan el
soporte automatizado (HW
y SW)
Coordinan y Guan a los
Desarrolladores en el uso
de las Tcnicas
Soporte Automatizado
Mejora la Productividad
13
14
15
ENFOQUE
TIPO DE
SISTEMA
FORMALIDAD
ESTRUCTURADAS
* Orientadas a Procesos
* Orientadas a Datos
GESTIN
NO FORMAL
- Jerrquicos
- No jerrquicos
* Mixtas
ORIENTADAS A OBJETOS
TIEMPO REAL
FORMAL
16
Enfoque Top-Down
De visin general a nivel de abstraccin ms sencillo
Tipos:
Orientadas a Procesos
Orientadas a Datos
Estructuras de Datos Jerrquicas
Estructuras de Datos no Jerrquicas
Mixtas
Metodologas de Desarrollo de Software
17
PROCESO
SALIDA
18
Mtodo de DeMarco
19
20
PROCESO
SALIDA
21
PROCESO
SALIDA
22
Enfoques:
Revolucionarios o Puros
La OO se entiende como un cambio profundo de las metodologas
estructuradas que se ven como obsoletas
OOD (Booch), CRC/RDD (Wirfs-Brock)
Sintetistas o Evolutivos
nalisis y Diseo Estructurado se consideran como la base
para el desarrollo OO
OMT, UML
Metodologas de Desarrollo de Software
23
Metodologas:
Ampliaciones a la notacin del anlisis estructurado
Metodologas OO para Sistemas Tiempo Real
Metodologas de Desarrollo de Software
24
CONCEPTUAL
ORGANIZATIVO
FSICO
DATOS
TRATAMIENTOS
25
Estudio completo
Construccin y Pruebas
Diseo Fsico
Especificacin Lgica
del Sistema
Especificacin de
Requisitos
Anlisis de
Requisitos
Planificacin
Estratgica
Estudio de Viabilidad
SSADM
Desarrollo
Produccin
Administracin y Control
26
27