You are on page 1of 29

Anlisis Estructurado y Diseo de Software

Anlisis Estructurado (metodologa de Yourdon) Diseo (general)

Yourdon
Edward Yourdon es ampliamente reconocido como el lder del desarrollo de los mtodos estructurados de anlisis y diseo en los 70s y al comienzo de los 80s. Fue realmente exitoso al extender, al mbito del Anlisis y Diseo, los conceptos de la Programacin Estructurada. En 1974 Yourdon fund YOURDON Inc destinada a poveer servicos educacionales, de publicaciones y de consultora. YOURDON Inc form en mtodos estructurados a ms de 250,000 profesionales en el mundo. La divisin editorial (ahora parte de Prentice Hall), edit ms de 150 libros relacionados con el desarrollo de software. Semi retirado, en la actualidad, Yourdon es asesor en software "best-practices" en el US Department of Defense. Yourdon escribi ms de 200 artculos tcnicos relevantes y 24 libros de desarrollo de software desde 1967. Ed Yourdon recibi un B.S. in Applied Mathematics en el MIT; sus estudios de post grado (maestra) los desarroll en el Polytechnic Institute of New York.

Mtodo de Yourdon
Anlisis Estructurado Moderno, Just Enough Structured Analysisde Edward Yourdon

1. Modelo Esencial 1.1. Modelo Ambiental 1.2. Modelo de Comportamiento


1.2.1. Modelo de Datos 1.2.2. Modelo de Procesos

ANALISIS

2. Modelo de Implementacin 2.1. Modelo de Implementacin del usuario 2.2. Modelo de Implementacin del sistema
2.2.1. Modelo de Procesadores 2.2.2. Modelo de Tareas

TRANSICION A-D

DISEO

2.3. Modelo de Implementacin de programas

1. Modelo Esencial
Modelo Ambiental El Ambiente

El Sistema

Modelo de Comportamiento

1. Modelo Esencial
1.1. Modelo Ambiental (Frontera del sistema) - Descripcin de propsito - Lista de eventos - Diagrama de Contexto 1.2. Modelo de Comportamiento (Req. Internos de comp.) DTE DD DER DFD Espec.de Procesos

Modelo Ambiental
I.- Declaracin de propsitos

1.1. Modelo Ambiental - Descripcin de propsito - Lista de eventos - Diagrama de Contexto

El propsito del Sistema de Procesamiento de la Asociacin de Perros ZZZ es administrar el registro genealgico, el registro de la propiedad y los concursos que organiza la Asociacin ZZZ

Modelo Ambiental
II.- Diagrama de contexto
Datos que el sistema recibe del mundo exterior y que deben procesarse de alguna manera

1.1. Modelo Ambiental - Descripcin de propsito - Lista de eventos - Diagrama de Contexto

Entidad Externa

Sistema

Personas, organizaciones y sistemas con los que se comunica el sistema,

Datos que el sistema produce y que se envan al mundo exterior

Modelo Ambiental
II.- Diagrama de contexto
Respuestas ASOCIACIONSistema ASOCIACION Entradas AMO-Sistema

Sistema Asociacin Perros ZZZ


Entradas ASOCIACIONSistema

AMO

Respuestas AMO-Sistema

Modelo Ambiental
III.- Lista de acontecimientos

1.1. Modelo Ambiental - Descripcin de propsito - Lista de eventos - Diagrama de Contexto

Lista narrativa de eventos que ocurren en el ambiente y a los cuales el sistema debe dar una respuesta. Ejemplo: El amo inscribe un perro en la asociacin. La asociacin requiere un reporte mensual de los nacimientos producidos durante el mes. La asociacin solicita listado de hembras.

III.- Lista de acontecimientos


Descubrir eventos examinando efecto de terminadores.
El pedido del cliente es recibido -> NO El cliente hace un pedido -> SI

No empaquetar eventos
El cliente hace un pedido Y El vendedor tramita un pedido del cliente

Incluir eventos relacionados a falla debida a terminadores.


El sistema necesita responder si el evento no ocurre como se esperaba?

III.- Lista de acontecimientos


Tipos de acontecimientos:
de flujo (F), temporales (T), de control (C).

Sistema Asociacin Perros ZZZ -La asociacin requiere un reporte mensual de los nacimientos producidos durante el mes. (T) - El amo inscribe un perro en la asociacin. (F)
Sistema Controlador de Ascensor Sensor de sobrecarga

sobrecarga

- El sensor de sobrecarga del ascensor detect sobrepeso (C).

El Modelo Ambiental Qu primero, la lista o el DC?


Cualquiera de los dos. Consistentes! Usuarios con buen conocimiento sobre E/S o existencia de versin actual de DC,
DC => LE.

DC sistema actual no disponible,


DER => LE => DC.

Empezar construccin de DD.

1. Modelo Esencial
1.1. Modelo Ambiental
- Descripcin de propsito - Lista de eventos - Diagrama de Contexto

1.2. Modelo de Comportamiento


- Modelo de Datos (DER) - Modelo de Procesos (DFD) - DTE, posiblemente. - Completado del DD

Modelo Esencial Modelo de Comportamiento


Modelo de Procesos (DFD)
Enfoques de Construccin : Clsico descendente (top-down) Particin por acontecimiento

El Modelo de Comportamiento Enfoque Clsico Descendente


E1 E2
a b

w
1 2

EL SISTEMA

PA
c

PB

E3
x y v

Diagrama de Contexto
3

PC

PD

a Figura 0: EL SISTEMA

El Modelo de Comportamiento Enfoque de Particin por Acontecimientos


No es ni puramente descendente ni puramente ascendente.
1. Dibujar un proceso por cada evento en la lista. 2. Nombrar el proceso describiendo la respuesta del sistema al evento. 3. Dibujar las entradas y salidas necesarias para que el proceso pueda dar la respuesta requerida, mas los almacenes para la comunicacin entre burbujas. 4. Controlar completitud y consistencia entre DFD inicial (red de mini DFDs), Diagrama de contexto, DD y lista de eventos. 5. Nivelacin ascendente. 6. Posible particin descendente.

El Modelo de Comportamiento Enfoque de Particin por Acontecimientos


Ejemplo de mini DFD Evento 5: El amo inscribe un perro en un concurso.
COMPETENCIAS Datos_Concurso Id_Perro

AMO

INSCRIBIR CONCURRespuesta_Inscripcin SANTE

CONCURSOS

PERROS

El Modelo de Comportamiento
E2 E1 E1 E2* E1* E2

E1*

E2* E1* E2* E1* E1* E2*

Versin inicial del DFD

Diagrama de Contexto

El Modelo de Comportamiento Nivelacin ascendente del DFD inicial


1 A2 1.1 1.3 A2 A1

A3

1.2 A1

A3

El Modelo de Comportamiento Posible nivelacin descendente del DFD inicial


Figura 0 (3 burbujas) 1er resultado de nivelacin ascendente (9 burbujas) DFD preliminar (63 burbujas) Resultado de la nivelacin descendente de la burbuja 3.2.2

Burbuja 3.2.2

El Modelo Esencial (Resumen)


Diagrama de contexto Lista de eventos Declaracin de propsito Conjunto completo de DFDs por niveles.
Construccin de mini DFDs correspondientes a cada evento => DFD inicial. Nivelado ascendente del DFD inicial. Nivelado descendente del DFD inicial.

DTE (si el sistema tiene caractersticas de tiempo real). Construccin en paralelo de DER con DFD inicial y DD. Conjunto completo de DTE (si tiene caractersticas de tiempo real). Diccionario de Datos completo. Conjunto completo de especificaciones de procesos.

Diseo de Software
Ingenieria de Software. Un enfoque prctico, Roger Pressman (cap. 13, 14, 15 y 16)

ANALISIS

DISEO

Diseo de Software
Caractersticas
Proceso
Secuencia de pasos que hacen posible que el diseador describa todas los aspectos del software que se va construir. Implementa requisitos explcitos en modelo de analisis Iterativo, partiendo de un alto nivel de abstraccin,

Modelo
Proporciona diferentes visiones del SW Sirve de gua para la posterior generacin de cdigo.

Modelos de Diseo

Modelo de Analisis

Diseo de componentes Diseo de interfaz Diseo arquitectnico Diseo de datos

Modelo de Diseo

Diseo de Datos
Los objetos de datos y las relaciones definidas en DER, y DD proporcionan la base para el diseo de datos.
Temtica tradicional: Modelado de datos, estructuras de datos, Bases de datos Para extraer informacin til del negocio: Mineria de Datos, Almacn de datos

En muchas aplicaciones de software, la arquitectura de datos tendr una gran influencia sobre la arquitectura del software que debe procesarlo

Diseo Arquitectnico
Centrada en datos Estratificada

De llamada y retorno Orientadas a objetos. Los componentes de un sistema encapsulan los datos y las operaciones que se deben realizar para manipular los datos. Flujo de datos. Datos de entrada transformados a travs de componentes computacionales en los datos de salida.

Diseo de Interfaces
Comunicacin de software dentro de s mismo, con sistemas que interoperan dentro de l y con las personas que lo utilizan. DFD proporcionan informacin para el diseo de interfaz. Tres reglas de oro para el diseo de la interfaz: Dar el control al usuario Reducir la carga de memoria del usuario Construir una interfaz consecuente

Diseo de Componentes
Transforma los elementos estructurales de la arquitectura del software en una descripcin procedimental de los componentes del software. El diseo se deber representar a un nivel de abstraccin cercano a un cdigo Establece los datos algortmicos para manipular las estructuras de datos, efectuar la comunicacin entre los componentes del software por medio de las interfaces. e implementar los algoritmos asignados a cada componente. La informacin que se obtiene de Espec. de Proc. y DTE, y diagr. de flujo de sirve como base para el diseo de los componentes.

Principios de un buen diseo


En el proceso de diseo no deber utilizarse orejeras. El diseo deber poderse rastrear hasta el modelo de anlisis. El diseo no deber inventar nada que ya est inventado. El diseo deber presentar uniformidad e integracin. El diseo deber estructurarse para admitir cambios. El diseo no es escribir cdigo y escribir cdigo no es disear. El diseo deber evaluarse en funcin de la calidad mientras se va creando, no despus de terminarlo.

You might also like