Está en la página 1de 84

Anlisis y Diseo Estructurado

Ing. Juan Vera Castillo


Anlisis y Diseo Estructurado

Introduccin
Visin del Anlisis y Diseo Estructurado

Anlisis : Diagramas de Flujo de Datos.

Diseo: Diagrama de Estructuras

Ing. Juan Vera Castillo


Introduccin
Visin del Anlisis estructurado

Anlisis Estructurado
Mtodo clave en el desarrollo estructurado
o convencional de sistemas de informacin
Aparece a finales de los 70
Facilita la comunicacin en el proceso de
desarrollo de un sistema de informacin
anlisis y diseo
usuarios y analistas
Sencillo, fcil de entender y fcil de aprender

Ing. Juan Vera Castillo


Introduccin
Visin del Anlisis estructurado

Amplia difusin
Descomposicin funcional
Orientada a procesos
Enfoque Top/down
Presente en numerosas otras metodologas
p.ej. Mtrica, SSADM, Information Engineering,
Merise
Existen Herramientas CASE disponibles
CASE : Computer Aided Software Engineering

Ing. Juan Vera Castillo


Clasificacin de herramientas
CASE

Las herramientas automatizadas o CASE se agrupan en


tres categoras :

Front-end (Upper-Case )
Back-end (Lower-Case)
Integrales (I-Case)

Ing. Juan Vera Castillo


Herramientas de tipo front-end

Las herramientas de tipo front-end automatizan las


primeras actividades del proceso de desarrollo de
sistemas :
anlisis de requerimientos y
diseo del sistema.

Upper CASE

Ing. Juan Vera Castillo


Herramientas de tipo back-end

Las herramientas de tipo back-end tienen como finalidad


ayudar al analista a formular la lgica del programa, los
algoritmos de procesamiento y la descripcin fsica de
datos, tambin ayudan a la interaccin con los
dispositivos (para entrada y salida), etc.

Dado que su empleo esta destinado al desarrollo de


software, este tipo de herramientas tambin se conoce
como herramientas para programacin asistida por
computadora.

Lower-CASE
Ing. Juan Vera Castillo
Herramientas integrales I-CASE

I-CASE (Integrated CASE) :

Conocidas como herramientas integrales, las cuales


proporcionan un ambiente que automatiza todo el ciclo de vida
de la aplicacin.

I-CASE

Ing. Juan Vera Castillo


Bibliografa

Textos :
Mario Piattini, Jose Calvo-Manzano,
Joaqun Cervera, Luis Fernandez,
Anlisis y diseo detallado de Aplicaciones
Informticas de gestin. Editorial Ra-ma
Yourdon, Edward.,
Anlisis estructurado moderno. 1993
Prentice-Hall Hispanoamericana

Ing. Juan Vera Castillo


Bibliografa (II)

Entre la bibliografa bsica...


Ministerio de Administraciones Pblicas.
Secretara de Estado para la Administracin Pblica.
Consejo Superior de Informtica
MAP, MTRICA versin 2.1. Gua de Tcnicas. 1995, Madrid.

Referencias clsicas...
DeMarco, Tom,
Structured Analysis and System Specification. 1979,
Englewood Cliffs, New Jersey : Yourdon Press.
Gane Chris and Sarson Trish,
Anlisis estructurado de sistemas. 1990, Buenos Aires:
El Ateneo (traduccin de Gane C. and Sarson T.,
Structured Systems Analysis, tools and techniques.
Software series. 1979,
New Jersey: Prentice-Hall

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Introduccin
Visin del Anlisis estructurado

DFD
Diagrama de Flujo de Datos, DataFlow
Diagram
Diagrama E-R
Entidad-Relacin
Diccionario de datos
DDD : Diccionario de datos
Especificacin de procesos
Descripcin corta de procesos
Ing. Juan Vera Castillo
Introduccin:
Visin del Anlisis estructurado

Especificacin de procesos
Lenguaje estructurado o
Miniespecificacin
Tablas de decisin
rboles de decisin

Ing. Juan Vera Castillo


Proceso : Verificar envo de editores
Nmero: 3.0
Descripcin: Se examinan libros recibidos de editor

Miniespecificacin :
Recepcionar lista de libros pedidos a editor
Verificar cantidades de acuerdo al pedido
Crear lista de libros y cantidades
Despachar lista de libros con cantidades para su asignacin

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Introduccin
Visin del Anlisis estructurado : DFD

El DFD es una visin general de las


funciones o procesos y transformaciones
de datos en una organizacin

Identifica entradas, salidas, procesos y


relaciones con el exterior
...a nivel general
... y por refinamiento, a nivel detallado
P1
ENTIDAD Proceso
EXTERNA

flujo de datos D ALMACN DE


DATOS

Ing. Juan Vera Castillo


Introduccin
Visin del Anlisis : DFD

Elementos notacionales usados en los


DFDs :
(notacin de Yourdon/De Marco)
P1
ENTIDAD Proceso
EXTERNA

flujo de datos ALMACN DE


DATOS

Ing. Juan Vera Castillo


flujo de datos
Flujos
Los flujos representan la comunicacin entre los
componentes de un diagrama y, aunque por lo general
estn conectados solamente a dos de ellos, pueden
divergir o converger, es decir, pueden separarse o unirse
dos o ms.

El nombre del flujo nos da una idea de los datos que


pasan de un elemento de diagrama a otro.

Los flujos se representan mediante una flecha


unidireccional

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Flujos flujo de datos

Ing. Juan Vera Castillo


Flujos flujo de datos

Ing. Juan Vera Castillo


Flujos flujo de datos

Ing. Juan Vera Castillo


Proceso
Proceso X

Se pueden considerar como la parte principal de un


diagrama.

Representan las acciones u operaciones que se llevan a


cabo en el sistema,
de acuerdo a las entradas que reciba,
para producir salidas esperadas.

Un proceso se dibuja como una burbuja

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
ALMACN DE DATOS

Almacn

Es un contenedor de datos o informacin


relevante al sistema (archivo). Se implementan para
introducir y extraer datos de l.
La notacin para los almacenes, consta de un texto entre
dos lneas horizontales.

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Entidades externas o
Fuentes o Destinos de datos.

Las entidades externas o fuentes o destinos de datos son


agentes, personas u organizaciones exteriores al sistema
que se analiza, pero que son considerados como
aportadores o receptores de datos del sistema.

Estos son incluidos para aadir comprensibilidad al diagrama


y al anlisis en general.

Se representan mediante cajas con su nombre en el interior.

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Diagrama de contexto

Es el DFD ms general de todos


Est formado por un solo
macroproceso (el sistema), las
entidades externas (fuentes y
destinos) y sus relaciones con el
macroproceso
Delimita el sistema y su entorno

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Entidades externas
Sealan los lmites del sistema y establecen sus
relaciones con el entorno
FUENTE DESTINO

P
FUENTE DESTINO
Sistema

FUENTE DESTINO

Los identificadores (nombres) de las entidades externas sern


nicos, significativos y concisos
Ing. Juan Vera Castillo
Introduccin
Visin de un hipottico : DFD

Ing. Juan Vera Castillo


Visin de un hipottico : DFD

Los DFD pueden descomponerse en distintos niveles, los


cuales detallan los procesos que se llevan a cabo en cada
proceso.

Estos niveles aumentan la informacin y nuestro conocimiento


de el sistema en su totalidad.

El ejemplo mostrado se encuentra en el primer nivel (conocido


como 0), y cada una de sus procesos se puede descomponer
en otros DFD internos con sus propios procesos y flujos de
datos.

Ing. Juan Vera Castillo


Visin de un hipottico : DFD

Al crear un nivel inferior a partir de un proceso, tal como el


proceso 1, los procesos de este nuevo DFD se podran
nombrar como
Proceso 1.1, como se observa
Proceso 1.2 y en la figura :
Proceso 1.3

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Visin de un hipottico : DFD

Como se debe de conservar la coherencia en las relaciones


entre los DFD de los distintos niveles,
el principal requisito para que este bien desarrollado un DFD
en un nivel inferior
es que sus entradas de datos deben de ser completamente
equivalentes
a las entradas de datos que tenga el proceso en el nivel
superior inmediato.

Esta misma regla debe aplicarse con los flujos de datos


de salida.

Ing. Juan Vera Castillo


Visin de un hipottico : DFD

Finalmente los procesos dejarn de descomponerse en


ms DFD
cuando se d una de las siguientes condiciones :
(1)Que los procesos sean lo suficientemente sencillos
como para que su funcionamiento sea obvio y lgico para
cualquier persona, o
(2)Que la complejidad del sistema limite el nmero de
DFD a desarrollar.

Requisito : que el modelo se entienda

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Diccionario de datos

El diccionario de datos define los datos del modelo que se


esta construyendo.
Segn Tom DeMarco, [79] : "Un Diccionario de Datos es un
depsito de datos acerca de datos"

Y acerca de qu datos queremos almacenar datos? Acerca


de los elementos de los DFD.
Esto incluye las definiciones de los flujos, los procesos y los
almacenes, as como cualquier otra cosa de la que se
necesite una definicin.

Ing. Juan Vera Castillo


Componentes y reglas del diccionario de datos

Una definicin, en un DD, est compuesta por :

(1) El nombre del elemento a describir, que puede ser un


flujo o un proceso, por ejemplo, y

(2) Los elementos que constituyen la definicin en s,


como se muestra enseguida :

Casa = paredes + puertas + ventanas + techo

(1) (2)

Ing. Juan Vera Castillo


Componentes y reglas del diccionario de datos

Este estilo de definiciones en un sistema, nos da una idea


muy precisa de como esta conformado y para que se utiliza
cada uno de sus elementos.
Este entendimiento cabal del sistema, nicamente se logra si
se sabe lo que significan o representan los trminos que
forman la definicin de l.
Como ejemplo se puede definir el trmino Datos_de_Cliente
de la siguiente manera :

Datos_de_Cliente = Nombre + Edad + Direccion + RUC

Operadores usados : = y +
Ing. Juan Vera Castillo
Componentes y reglas del diccionario de datos

Pero hay ocasiones en que se pueden requerir el uso de


otros operadores, dependiendo de las necesidades para la
definicin.
Los operadores que se utilizan en los DDD son :

= Igual a
+ Y
[] O u OR
| Separadores entre opciones de OR
{} Repeticin
() Opcional

Ing. Juan Vera Castillo


Componentes y reglas del diccionario de datos

A continuacin se presentan algunos ejemplos del uso de


los operadores :

Transporte = [ Avion | Autobus | Automovil | Barco ]

Boleta = num_boleta + fecha + { lnea_de_detalle } + Total

lnea_de_detalle = cod_Producto + precio + cantidad + subTot

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Introduccin:
Visin del Anlisis : DFD Ejemplo

Sistema de distribucin de
libros
Se trata de un sistema que sirve pedidos de
libros a unos clientes.
El sistema puede agrupar los pedidos que
clientes distintos hacen a un mismo editor,
de manera que se puedan conseguir
descuentos.
Adaptado del captulo 2 de Gane C. and Sarson T.
Anlisis estructurado de sistemas. 1990, Buenos Aires
: El Ateneo.

Ing. Juan Vera Castillo


Introduccin:
Visin del Anlisis : DFD Ejemplo

Anlisis de los procesos del


sistema
Aplicamos la visin
sistmica
Diagrama de contexto

OJO,
OJO no son CLIENTE pedido
materiales, son
datos o rden de compra

documentos libros entregados


0.
Sistema de
Pedidos EDITOR

libros pedidos

Ing. Juan Vera Castillo


El albarn es el documento
que suele acompaar a una
mercanca para acreditar
que ha sido entregada
satisfactoriamente.

Ing. Juan Vera Castillo


Introduccin:
Visin del Anlisis : DFD, Ejemplo Prctico

Nivel 0 : Sistema de pedidos


pedidos
LIBROS
rdenes de
pedidos vlidos compra
2.
1.
Armar
Verificar PEDIDOS
estado del crdito pedidos
validez PENDIENTES RDENES DE
a editores
de pedido COMPRA
CLIENTES pedidos en lote
pedidos por ttulo
direccin
4. 3.
5. libros por Asignar libros libros
Verificar
Armar clientes libros a recibidos pedidos
libros entregados envo
entrega pedidos de editores
libros entregados = a clientes libros pedidos =
libros recibidos =
libros + albarn libros + albarn
{ttulo + cantidad}

detalle

DD DD
Introduccin:
Visin del Anlisis : DFD, Ejemplo Prctico

Detalle del flujo


de datos
libros entregados

Ing. Juan Vera Castillo


Introduccin:
Visin del Anlisis : DFD, Ejemplo Prctico

Detalle del flujo


de datos
libros recibidos

Ing. Juan Vera Castillo


Introduccin:
Visin del Anlisis : Diccionario de Datos

Es un conjunto de metadatos, es decir,


de informacin sobre datos
Contiene las definiciones de todos los
elementos de los diagramas
Implementacin
Manual
Procesador de textos
Base de datos

Ing. Juan Vera Castillo


Introduccin:
Visin del A y DE : Diccionario de Datos

Flujo de datos : libros pedidos


Descripcin: Conjunto de libros enviados por un
proveedor a la biblioteca, basado en la relacin
que previamente haba recibido.
Sinnimos: *** ninguno ***

Composicin :
libros
+ { Albarn }
Informacin de entrada y salida :
Origen Destino
*** Off the diagram *** Verificar envo
PROVEEDORES de editores

Ing. Juan Vera Castillo


Visin del A y DE : Diccionario de Datos
ejemplo de una entrega : albarn

Almacn : Albarn-Libros
Descripcin: Informacin, por nmero de factura.
Sinnimos: *** none ***
Composicin:
@numero-factura
+ fecha
+ Direccin-cliente
+ {isbn-libro
+ Cantidad-libros
+ Costo-unidad-libro }
+ Costo-envo
+ Tasa-de-descuento
+ Neto-factura
+ Estado-factura
Posibles procesos asociados:
Proceso_cancelacin Proceso_pago
Proceso_consultas Adjuntar_albarn

Ing. Juan Vera Castillo


Introduccin:
Visin el A y DE : Miniespecificacin

Proceso : Verificar envo de editores


Nmero: 3.0
Descripcin: Se examinan libros recibidos de editor

Miniespecificacin :
Recepcionar lista de libros pedidos a editor
Verificar cantidades de acuerdo al pedido
Crear lista de libros y cantidades
Despachar lista de libros con cantidades para su asignacin

Ing. Juan Vera Castillo


Introduccin:
Visin del Anlisis : Modelado de Datos

Diagramas E-R
no relaciones ternarias
slo cardinalidades 1:N
no atributos multivaluados ni
compuestos

Ing. Juan Vera Castillo


Introduccin:
Visin del Anlisis : Ejemplo de E/R .

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
El modelo de Anlisis del nuevo sistema
de informacin se convierte en un
modelo de la aplicacin, plasmado en
un DIAGRAMA O MAPA DE
ESTRUCTURAS.
ESTRUCTURAS
Para el paso del AE DE se deben
realizar :
Anlisis de transacciones
Anlisis de transformaciones

Ing. Juan Vera Castillo


Diseo Estructurado
DIAGRAMA o MAPA DE ESTRUCTURAS

Evaluar
peticiones

pet aceptada
informe prstamo
pet aceptada informe prstamo

Recibir Elaborar Informar


peticiones informe peticin

pet prstamo pet rechazada

pet prstamo ok

Leer Consultar Rechazar


peticiones stock peticin

Ing. Juan Vera Castillo


Ing. Juan Vera Castillo

También podría gustarte