Está en la página 1de 10

Metodologas de Desarrollo de Software

1. Introduccin. 2. Caractersticas principales. 3. Clasificacin de las metodologas. 4. Principales metodologas de desarrollo.

METODOLOGIAS DE DESARROLLO DE SOFTWARE 1. INTRODUCCIN CONCEPTOS GENERALES

? Metodologa ? Tcnica ? Herramienta ? Tarea ? Procedimiento ? Producto


2

METODOLOGIAS DE DESARROLLO DE SOFTWARE DESARROLLO CONVENCIONAL

? 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

METODOLOGIAS DE DESARROLLO DE SOFTWARE DESARROLLO ESTRUCTURADO

? Programacin estructurada ? Diseo estructurado ? Anlisis estructurado ? Especificaciones funcionales:


? Grficas ? Particionadas ? Mnimamente redundantes

METODOLOGIAS DE DESARROLLO DE SOFTWARE DESARROLLO ORIENTADO A OBJETOS

? Trata procesos y datos de forma conjunta. ? Abstraccin, ocultacin de informacin y modularidad. ? Las tcnicas estructuradas han influido en estas metodologas.

METODOLOGIAS DE DESARROLLO DE SOFTWARE RELACION HISTORICA DE LAS PRINCIPALES METODOLOGIAS


AO 1968 1974 1975 1977 1978 1981 1985 1986 1987 1989 1990 1993 1995 1998 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 Versi n 3
6

METODOLOGIAS DE DESARROLLO DE SOFTWARE


2. CARACTERSTICAS PRINCIPALES IMPACTO DE LA METODOLOGIA EN EL ENTORNO DE DESARROLLO
ENTORNO DE DESARROLLO DE SOFTWARE ORGANIZACION DE DESARROLLO DE SOFTWARE EQUIPO DE DESARROLLO DE SOFTWARE
Seleccionan las herramientas PROCEDIMIENTOS DE GESTION Da informes a la direccin Coordinan y guan Dan una estructura visible

METODOLOGIA DE DESARROLLO

soportan mtodos SOPORTE AUTOMATIZADO determinan las herramientas necesarias TECNICAS

METODOLOGIAS DE DESARROLLO DE SOFTWARE CARACTERISTICAS DESEABLES DE UNA METODOLOGIA


? Existencia de reglas predefinidas ? Cobertura total del ciclo de desarrollo ? Verificaciones intermedias ? Planificacin y control ? Comunicacin efectiva ? Utilizacin sobre un abanico amplio de proyectos ? Fcil formacin ? Herramientas CASE ? Actividades que mejoren el proceso de desarrollo ? Soporte al mantenimiento ? Soporte de la reutilizacin de software
8

METODOLOGIAS DE DESARROLLO DE SOFTWARE 3. CLASIFICACION DE LAS METODOLOGIAS

ENFOQUE
ESTRUCTURADAS * Orientadas a Procesos * Orientadas a Datos

TIPO DE SISTEMA

FORMALIDAD

GESTIN - Jerrquicos - No jerrquicos * Mixtas

NO FORMAL

ORIENTADAS A OBJETOS

TIEMPO REAL

FORMAL

METODOLOGIAS DE DESARROLLO DE SOFTWARE

METODOLOGIAS ESTRUCTURADAS METODOLOGIAS ORIENTADAS A PROCESOS

Especificacin estructurada: Diagramas de Flujo de Datos Diccionario de Datos Especificaciones de procesos


10

METODOLOGIAS DE DESARROLLO DE SOFTWARE METODOLOGIAS ESTRUCTURADAS METODOLOGIAS ORIENTADAS A PROCESOS


FASES DEL ANALISIS ESTRUCTURADO

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

Mtodo de Gane y Sarson


1. Construir el modelo lgico actual (DFD lgico actual) 2. Construir el modelo del nuevo sistema: elaborar una especificacin estructurada y construir un modelo lgico de datos en tercera forma normal que exprese el contenido de los almacenes de datos. 3. Seleccionar un modelo lgico 4. Crear el nuevo modelo fsico del sistema 5. Empaquetar la especificacin
11

METODOLOGIAS DE DESARROLLO DE SOFTWARE METODOLOGIAS ESTRUCTURADAS METODOLOGIAS ORIENTADAS A PROCESOS

Metodologa de Yourdon/Constantine Realizar los DFD del sistema Realizar el diagrama de estructuras Evaluar el diseo Preparar el diseo para la implantacin
12

METODOLOGIAS DE DESARROLLO DE SOFTWARE METODOLOGIAS ESTRUCTURADAS METODOLOGIAS ORIENTADAS A DATOS JERARQUICOS La estructura de control del programa debe ser jerrquica y se debe derivar de la estructura de datos del programa El proceso de diseo consiste en definir primero las estructuras de los 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 El diseo lgico debe preceder y estar separado del diseo fsico
13

METODOLOGIAS DE DESARROLLO DE SOFTWARE METODOLOGIAS ESTRUCTURADAS METODOLOGIAS ORIENTADAS A DATOS NO JERARQUICOS

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

14

METODOLOGIAS DE DESARROLLO DE SOFTWARE

METODOLOGIAS ORIENTADAS A OBJETOS

? Revolucionarios o puros ? Sintetistas o evolutivos

15

METODOLOGIAS DE DESARROLLO DE SOFTWARE METODOLOGIAS PARA SISTEMAS DE TIEMPO REAL

? Manejo de interrupciones ? Comunicacin y sincronizacin entre tareas ? Gestin de procesos concurrentes ? Respuesta oportuna ante eventos externos ? Datos continuos o discretos
16

METODOLOGIAS DE DESARROLLO DE SOFTWARE

4. PRINCIPALES METODOLOGIAS DE DESARROLLO METODOLOGIA MERISE


NIVELES DATOS TRATAMIENTOS

CONCEPTUAL

Modelo Conceptual de Datos

Modelo Conceptual de Tratamientos

ORGANIZATIVO

Modelo Lgico de Datos

Modelo Organizativo de Tratamientos

FSICO

Modelo Fsico de Datos

Modelo Operativo de Tratamientos

17

METODOLOGIAS DE DESARROLLO DE SOFTWARE

PRINCIPALES METODOLOGIAS DE DESARROLLO METODOLOGIA SSADM 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
18

METODOLOGIAS DE DESARROLLO DE SOFTWARE

PRINCIPALES METODOLOGIAS DE DESARROLLO METODOLOGIA METRICA ? FASE 0: Plan de Sistemas de Informacin ? FASE 1: Anlisis de Sistemas ? FASE 2: Diseo de Sistemas ? FASE 3: Construccin de Sistemas ? FASE 4: Implantacin de Sistemas
19

También podría gustarte