METODOLOGIA Modelo de objetos físicos. ➢ Qué tareas se llevan a cabo en cada etapa.
Está compuesta por:
Wirfs Brock Modelo conceptual de entidades. ➢ Qué restricciones deben aplicarse. ➢ Diagrama de flujo de datos (DFD). CARACTERISTICAS Uso de un término solo para cada concepto. ➢ Qué técnicas y herramientas se emplean. ➢ Diccionario de datos. • Define su metodología desde el punto de Modelo de categoría de objetos. ➢ Cómo se controla y gestiona un proyecto. ➢ Especificaciones de proceso. vista de los objetos. Modelos de interfaces externas. Objetivos: Ejemplos: metodologías de DeMarco, Gene y • Las clases no son las únicas entidades Sarson, Yourdon. conceptuales que componen una aplicación sino Modelo los valores de los atributos de los ➢ Mejores Aplicaciones también la complejidad de su diseño. objetos: • Identificar candidatos para la abstracción de ➢ Un mejor Proceso de Desarrollo que identifique • El análisis y el diseño se encuentran unidas. Metodologías orientadas a datos superclase por agrupamiento de clase que comparten salidas (o productos intermedios) de cada fase de • No tiene mención de abstracción. atributos comunes. forma que se pueda planificar y controlar el proyecto Son metodologías basadas en la información. ➢ Un Proceso Estándar en la organización Primero se definen las estructuras de datos y, a partir • El objeto tiene identidad propia, • Uso de categorías para buscar clases que de éstos, se derivan los componentes comportamiento y estado. puedan ser olvidadas. procedimentales. AMBITO Sistémico EPOCA 1990 • Escribir una declaración corta del propósito Ejemplos: metodologías de Jackson, Warnier, de la clase. Clasificación de las metodologías Warnier-Orr. ANALISIS Y DISEÑO VENTAJAS Las metodologías se clasifican de la siguiente forma: El análisis y el diseño aparecen unidos, realizando una serie de tareas como: • Los objetos saben ciertos datos sobre sí ➢ Estructuradas. Metodologías no estructuradas mismos. • Estudiar la especificación del cliente. o Orientadas a procesos Metodologías orientadas a objetos • Utiliza modelos de objetos físicos. • A partir de esta especificación, se intenta o Orientadas a datos La orientación a objetos unifica procesos y datos extraer las clases de sistemas. • Brinda un sistema apropiado en una encapsulándolos en el concepto de objetos. o Mixtas organización de desarrollo • Intentar definir las posible superclases. Tiene dos enfoques distintos: ➢ No estructuradas. • Definir las responsabilidades de cada clase. • Revolucionario, puro u ortodoxo. Rompen con las DESVENTAJAS o Orientadas a objetos metodologías tradicionales. • Identificar las relaciones entre las clases. • Solamente es aplicable hacia el enfoque o Sistemas de tiempo real Ejemplos: metodologías OOD de Booch, CRC/RDD • Construir las relaciones de herencia entre las sistémico. de Wirfs-Brock. distintas clases. • El análisis y el diseño se encuentran unidos. • Sintetista o evolutivo. Toman como base los • Definir un grafo de colaboraciones para el Metodologías Estructuradas sistemas estructurados y conforman elementos de sistema. • No tienes niveles de abstracción. Proponen la creación de modelos del sistema que uno y otro tipo. DESARROLLO • No tiene módulos de interfaz. representan: Ejemplos: metodología OMT de Rumbourgh. • Leer y entender las especificaciones. ➢ Los procesos Sistemas de tiempo real • Probar varios escenarios para explorara ➢ Los flujos Procesan información orientada al control más que a varias posibilidades. Grabar los resultados en Metodologías de Desarrollo de Software ➢ La estructura de los Datos los datos. Tarjetas de diseño. Enfoque en la forma Top-Down Se caracterizan por concurrencia, priorización de • Extraer frases de sustantivos de las procesos, comunicación entre tareas y acceso especificaciones y construir una lista. Una metodología de desarrollo de software es un ➢ De visión general a nivel de abstracción más simultáneo a datos comunes. • Escoger los sustantivos que pueden ser conjunto de pasos y procedimientos que deben sencillo escondidos y agregarlos a la lista. seguirse para desarrollar software. Metodologías orientadas a procesos • Identificar clases para las frases de los Una metodología está compuesta por: sustantivos y aplicarla en las siguiente guía: La ingeniería del software se basa en el modelo ➢ Cómo dividir un proyecto en etapas. básico de entrada/proceso/salida de un sistema.