Presentationgeneral 13105775258558 Phpapp01 110713122344 Phpapp01
Analisisdesistemasnucleo2 110604161723-phpapp01
-
Upload
wolphkens-leveille -
Category
Education
-
view
339 -
download
0
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 (