Analisisdesistemasnucleo2 110604161723-phpapp01

download Analisisdesistemasnucleo2 110604161723-phpapp01

If you can't read please download the document

Transcript of Analisisdesistemasnucleo2 110604161723-phpapp01

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

1. Introduccin y Conceptos generales

2. Visin histrica del desarrollo de metodologas

3. Caractersticas principales de las metodologas

5. Metodologas estructuradas

4. Clasificacin de las metodologas

6. Metodologas orientadas a objetos

7. Metodologas para desarrollo de sistemas de tiempo real

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

1. Introduccin y Conceptos generales

Metodologa

FrameWork(Marco de Trabajo)

Procedimientos

Tcnicas

Herramientas

Soporte Documental

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Qu se busca especificar con las metodologas?

1. Cmo dividir el proyecto en etapas

2. Qu tareas hay que realizar en cada etapa

3. Qu salidas se producen y cundo

4. Qu restricciones se aplican

5. Qu herramientas se utilizan

6. Cmo se gestiona y controla un proyecto

Todo con el fin de incrementar al mximo las posibilidades de xito del proyecto!

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Generaciones de las metodologas

1. Desarrollo convencional (Sin metodologa)

2. Desarrollo Estructurado

3. Desarrollo Orientado a Objetos

Los resultados finales son impredecibles

No hay forma de controlar lo que est sucediendo en el Proyecto

Los cambios organizativos afectan negativamente el desarrollo

Se basa en la estructuracin y descomposicin funcional de problemas en unidades ms pequeas interrelacionadas entre s.

Representa los procesos, flujos y estructuras de datos, de una manera jerrquica

Simplifica el sistema como entradas-proceso-salidas

Su esencia es la identificacin y organizacin de conceptos del dominio de la aplicacin

Incorpora reutilizacin de componentes

Elimina fronteras entre fases debido a su naturaleza iterativa

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Visin histrica del desarrollo de las metodologas

1970s

Merise 1976. Ministerio de industria francs

Analisis Estructurado Yourdon / DeMarco 1978. Edward Yourdon Tom DeMarco

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Visin histrica del desarrollo de las metodologas

1980s

SSADM 1981. Gobierno britnico

Structured Analysis and Design Technique (SADT) 1980

Anlisis y Diseo estructurado para sistemas de tiempo real deWARD y MELLOR 1985

Anlisis y Diseo estructurado para sistemas de tiempo real deHATLEY y PIRHBAY 1987

METRICA. Espaa 1989

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Visin histrica del desarrollo de las metodologas

1990s

Rapid application development (RAD) 1991.

Programacin Orientada a Objetos

Dynamic System Development Method 1995 UK

Scrum

Rational Unified Process (RUP) 1999

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Visin histrica del desarrollo de las metodologas

Nuestros das

Extreme Programming(XP) desde 1999

Enterprise Unified Process (EUP) extensiones RUP desde 2002

Constructionist design methodology (CDM) desde 2004

Agile Unified Process (AUP) desde 2005 por Scott Ambler

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Clasificacin de las metodologas

Estructuradas

No estructuradas

Orientadas a procesos

Orientadas a Datos

Mixtas

Orientadas a objetos

Sistemas en tiempo real

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Clasificacin de las metodologas

Metodologas orientadas a procesosLa ingeniera del software se basa en el modelo bsico de entrada/proceso/salida de un sistema.Est compuesta por:Diagrama de flujo de datos (DFD).

Diccionario de datos

Especificaciones de proceso.

Ejemplos: metodologas de DeMarco, Gene y Sarson, Yourdon

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Clasificacin de las metodologas

Metodologas orientadas a datos

Son metodologas basadas en la informacin. Primero se definen las estructuras de datos y, a partir de stos, se derivan los componentes procedimentales.

Ejemplos: metodologas de Jackson, Warnier, Warnier-Orr.

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Clasificacin de las metodologas

Metodologas orientadas a objetoLa orientacin a objetos unifica procesos y datos encapsulndolos en el concepto de objetos.Tiene dos enfoques distintos:Revolucionario puro u ortodoxo. Ejemplos: metodologas OOD de Booch, CRC/RDD de Wirfs-Brock.Sintetista o evolutivo. Toman como base los sistemas estructurados y conforman elementos de uno y otro tipo.Ejemplos: metodologa OMT de Rumbourgh.

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Clasificacin de las metodologas

Sistemas de tiempo real

Procesan informacin orientada al control ms que a los datos.Se caracterizan por concurrencia, priorizacin de procesos, comunicacin entre tareas y acceso simultneo a datos comunes.

NUCLEO 2: METODOLOGAS DE DESARROLLO DE SOFTWARE

Clasificacin de las metodologas

Metodologas gilesMetodologas Tradicionales

Basadas en creatividad provenientes de prcticas de produccin de cdigoBasadas en normas provenientes de estndares seguidos por el entorno de desarrollo

Hechas para aceptar cambiosResistencia a los cambios

Impuestas internamenteImpuestas externamente

Proceso menos controladoProceso controlado por multiples normas

No existe contrato tradicional o es flexibleExiste contrato prefijado

El cliente es parte del equipo de desarrolloEl cliente se reune con el equipo

Grupos pequeos (