Está en la página 1de 33

ANLISIS ESTRUCTURADO (DFD)

Ingenieria de Software I

Notacin Bsica

Modelizacin del flujo y contenido de la informacin mediante un DFD.


Representacion del Funcionamiento de todo o una parte del Sistema Proceso

Un elemento de datos o una coleccin de datos Informacin de E / S (flujo de datos)

Ingenieria de Software I

Notacin Bsica

Un productor o consumidor de informacin que est fuera de los lmites del sistema Entidad Externa Depsito de datos que se guardan para ser usados por los procesos Almacn de datos
Ingenieria de Software I 3

Modelo Esencial
Modelo de lo que el sistema debe hacer para satisfacer los requerimientos del usuario

Ingenieria de Software I

Modelo Esencial
Compuesto por

Modelo de comportamiento: Modelo ambiental:


Declaracin de propsitos Diagrama de Contexto Lista de Acontecimientos. Diagrama de Flujo de Datos (DFD). Diccionario de Datos. Especificaciones de procesos

Ingenieria de Software I

Modelo Ambiental
Consiste en : Declaracin de propsitos :
Declaracin breve del propsito del sistema.

Diagrama de Contexto : Es un DFD especial donde una burbuja representa todo el sistema. Lista de Acontecimientos.

Ingenieria de Software I 6

Modelo Ambiental

Diagrama de contexto
Define :
- Las personas y sistemas con los que se comunica (Entidad Externa). - Los datos que el sistema recibe del exterior y debe procesar. - Los almacenes de datos que el sistema comparte con otros sistemas (slo almacenes externos).

Ingenieria de Software I

Modelo Ambiental

Lista de Acontecimientos: Es una lista de los estmulos que ocurren en el exterior a los cuales el sistema debe responder.

Ellos pueden ser del tipo: Flujo. Temporal.

Ingenieria de Software I

Construccin Del Modelo Ambiental



1.

Realizar una descripcin breve del sistema.


(Declaracin de propsitos).

Construccin de la lista de acontecimientos.


Para ello debemos enumerar las Entidades Externas (EEs) que interactuarn con el Sistema. Responder a la pregunta sobre qu comportamiento de las EEs afectan al sistema y cmo responde el sistema a los mismos.
Ingenieria de Software I 9

2.

Construccion del Modelo Ambiental (Cont..)

Diagrama de Contexto.
Tener en cuenta que:
1.

2.

3.

Las EEs se comunican directamente con el sistema a travs de flujos (informacin). NO entre s. Los flujos que aparecen en el diagrama de contexto modelan datos que entran y salen del sistema. Cada flujo de entrada representa uno o ms acontecimientos y uno de salida una o ms respuestas.
Ingenieria de Software I 10

Construccion del Modelo Ambiental (Cont..)


Los almacenes externos:

Se leen o Se escriben

Pero no las dos acciones a la vez (no se pueden modificar).

Ingenieria de Software I

11

Ejemplo Modelo Ambiental


Ejercicio
Administracin de cuotas en un Instituto de Enseanza.
Las cuotas se pagan mensualmente y sus montos varan segn la disciplina a aprender (ingls, francs, portugus, etc) y el nivel en el que se incorpora (Inicial, Medio, Avanzado).
Al ingresar un nuevo alumno al Instituto, debe abonar una matrcula que tambin depende de la disciplina. Dos veces al ao se debe rendir un examen, y solo lo puede hacer quien est al da con las cuotas. Para ello, se debe sacar un listado con los alumnos que pueden rendir.

El empleado puede consultar los montos de las matrculas y cuotas.

Ingenieria de Software I

12

Datos
Nombres

Verbos

Cuotas Montos Disciplinas Nivel Matricula Examen Listado Alumno Empleado

Pagan Ingresar Listar Consultar

Ingenieria de Software I

13

Ejemplo Modelo Ambiental


Se debe permitir: Consultar los montos de la matrcula y la cuota para una disciplina. Ingresar un nuevo alumno. Pagar cuotas de un alumno. Listar los alumnos que van a rendir los exmenes.

Ingenieria de Software I

14

Ejemplo Modelo Ambiental


Declaracin de Propsito:
El sistema realizar la administracin de las cuotas del Instituto, as como tambin el ingreso / baja de alumnos del mismo.

Ingenieria de Software I

15

Ejemplo Modelo Ambiental


Entidades Externas:
Persona (Futuro alumno).

Alumno.
Empleado.

Almacenes externos:
Disciplinas
Ingenieria de Software I 16

Ejemplo Modelo Ambiental


Lista de Acontecimientos:
Una persona se incorpora como alumno al Instituto. (F) Un alumno paga una cuota. (F) El empleado consulta el monto de la matrcula y cuota de una disciplina dada. (F) Una vez cada seis meses se listan los alumnos que van a rendir el examen. (T)

Ingenieria de Software I

17

Ejemplo Modelo Ambiental


Diagrama de contexto
Entrada empleado Entrada alumno

Alumno
Salida empleado

Empleado

Sistema de un Instituto de Enseanza

Salida alumno

Salida persona
Entrada persona

Lectura disciplinas

Persona Disciplinas
Ingenieria de Software I 18

Modelo de Comportamiento
Consiste en:

Diagrama de Flujo de Datos (DFD). Diccionario de Datos.

Ingenieria de Software I

19

Construccin del Modelo de Comportamiento


1.

2.

3.

4.

Se dibuja una burbuja o proceso para cada acontecimiento de la lista. Esta burbuja debe contar con la respuesta al acontecimiento asociado. Los flujos de entrada y salida en todas las burbujas deben coincidir con los que tiene el diagrama de contexto. Se compara el DFD con el diagrama de contexto y la lista de acontecimientos.
Ingenieria de Software I 20

Construccin del Modelo de Comportamiento

Los procesos del DFD preliminar (o nivel 1) no estn conectados entre s en forma directa. A lo sumo se comunican a travs de almacenes de datos. Ya que de otra forma mostraramos secuencialidad en los acontecimientos.

Ingenieria de Software I

21

Gua para la construccin de DFD


Elegir nombres con significado para todos los componentes. Para los procesos: 1. Identificar las funciones que el sistema est llevando a cabo. Usar un verbo y un objeto. Evitar verbos ambiguos tales como: hacer, manejar, procesar, etc. 2.Numerar los procesos como forma abreviada de identificar las burbujas.
Ingenieria de Software I 22

Gua para la construccin de DFD (cont..)

No tener almacenes internos infinitos, es decir, aquellos que se ingresa informacin pero nunca se saca y aquellos que se saca informacin pero nunca se ingresa.

Ingenieria de Software I

23

El Modelo De Comportamiento
Acontecimiento 1: Una persona se incorpora como
alumno al Instituto.
Disciplinas Montos
Socio nuevo

Pago 1ra cuota

Cuotas

1. Incorporar nuevo alumno


Mensaje incorpora Inf nuevo alumno

Alumnos Persona
Ingenieria de Software I 24

El Modelo De Comportamiento
Acontecimiento 2: Un alumno paga una cuota.
Pago cuota
Cuota

Cuotas

Alumno
Recibo

2. Pagar cuota alumno

Cuotas pagas

Ingenieria de Software I

25

El Modelo De Comportamiento
Acontecimiento 3: El empleado consulta el monto de la
matrcula y cuota de una disciplina dada.

Monto matrcula

3. Consultar monto y matrcula


Mensaje montos Disciplina

Disciplinas Empleado

Ingenieria de Software I

26

El Modelo De Comportamiento
Acontecimiento 4: Una vez cada seis meses se listan los
alumnos que van a rendir el examen.
Nombre alumno Alumnos

4. Listar alumnos
Deuda Mensaje alumnos

Cuotas Empleado

Ingenieria de Software I

27

El Modelo De Comportamiento

DICCIONARIO DE DATOS:
Listado organizado de todos los datos pertinentes al sistema.

Ingenieria de Software I

28

Diccionario de Datos
Se deben definir:

Estructuras.

Almacenes.
Flujos.

Y para cada uno ...


Nombre. Composicin del mismo. Descripcin (opcional).


Ingenieria de Software I 29

Diccionario de Datos
Notacin

=
+

Est compuesto de
Y (secuencia)

() {} [ ] ** @ |

Optativo Iteracin Seleccin de alternativas Comentario Campo clave de almacn Separador de opciones
Ingenieria de Software I 30

Diccionario de Datos
Ejemplos SELECCIN: Gnero = [Femenino | Masculino]

DATOS OPCIONALES: Domicilio de Cliente = (domicilio de envo postal) + (domicilio de envo de cuentas).

Ingenieria de Software I

31

Diccionario de Datos
Nuestro Ejemplo : Estructuras:
Est. Alumnos = @DNI+NomyAp+Direccion+TE+CodDisc + nivel
Est. Cuotas = @DNI+NroCuota+Fecha Est. Disciplina = @CodDisc+MontoCta+MontoMat

Almacenes:
Alumnos = Est. Alumnos Cuotas = Est. Cuotas
Ingenieria Disciplinas = Est. Disciplina de Software I 32

Diccionario de Datos
Nuestro Ejemplo : Flujos:
Entrada Empleado = Disciplina
Salida Empleado = Mensaje montos | Mensaje alumnos

Disciplina = Cdigo de disciplina


Mensaje montos = CodDisc + MontoCta + MontoMat

Mensaje alumnos = {DNI + NomyAp}


Monto matrcula = Est. Disciplina
Ingenieria de Software I

Deben estar todos los flujos!!


33

También podría gustarte