Professional Documents
Culture Documents
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 3
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 5
Herramientas Software
Proporcionan soporte a la aplicacin de las Tcnicas
11
METODOLOGIA DE DESARROLLO
ENFOQUE
ESTRUCTURADAS * Orientadas a Procesos * Orientadas a Datos
NO FORMAL
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
Modelo grfico, particionado, descendente y jerrquico de los procesos del sistema y de los datos utilizados por stos. Componentes: Diagrama de Flujo de Datos Diccionario de Datos Especificaciones de Procesos
Metodologas de Desarrollo de Software 18
Mtodo de DeMarco
1. Construir el modelo fsico actual (DFD fsico actual) 2. Construir el modelo lgico actual (DFD lgico actual) 3. Crear un conjunto de modelos fsicos alternativos 4. Estimar los costes y tiempos de cada opcin 5. Seleccionar un modelo 6. Empaquetar la especificacin
19
20
datos de entrada y salida, mezclarlas todas en una estructura jerrquica de programa y despus ordenar detalladamente la lgica procedimental para que se ajuste a esta estructura
21
Metodologa Ingeniera de la Informacin Planificacin: construir una arquitectura de la Informacin y una estrategia que soporte los objetivos de la organizacin Anlisis: comprender las reas del negocio y determinar los requisitos del sistema Diseo: establecer el comportamiento del sistema deseado por el usuario y que sea alcanzable por la tecnologa Construccin: construir sistemas que cumplan los tres niveles anteriores
Metodologas de Desarrollo de Software 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
25
SSADM
Estudio de Viabilidad Especificacin Lgica del Sistema Construccin y Pruebas Especificacin de Requisitos Diseo Fsico Anlisis de Requisitos
Planificacin Estratgica
Estudio completo
Desarrollo
Produccin
Administracin y Control
26
27