Análisis de Sistemas: 1. Especificación de Requisitos Software
Análisis de Sistemas: 1. Especificación de Requisitos Software
Análisis de Sistemas: 1. Especificación de Requisitos Software
ANLISIS DE SISTEMAS
Especificacin de Requisitos Software.
Modelado de Funciones.
El Diagrama de Flujo de Datos (DFD). Objetivos.
Componentes.
Guas de construccin.
Niveles.
Ms Guas de Construccin: Diagrama de Contexto.
Modelado de Datos.
Tcnicas de Especificacin de Control.
Ejemplo de construccin.
Validacin
Existen tres modos de ver (perspectivas) un sistema y es recomendable, para su conocimiento, examinarle bajo estas
tres visiones, utilizando diferentes tcnicas:
Funcin: qu hace el sistema. El diagrama de flujo de datos (DFD) se utiliza para mostrar las funciones del
sistema y sus interfaces.
Informacin: qu informacin utiliza el sistema. El modelo entidad-relacin (ER) se utiliza para sealar las
entidades y las relaciones entre ellas.
Tiempo: cundo sucede algo en el sistema. La lista de eventos se utiliza para mostrar cualquier cosa que ocurra y
sobre la que el sistema debe responder.
Adems de estudiar cada dimensin, es interesante ver las relaciones que existen entre ellas para hacer
comprobaciones sobre su consistencia.
2. Modelado de Funciones.
2.1. El Diagrama de Flujo de Datos.
El objetivo es construir un modelo del sistema que facilite la comprensin del mismo, tanto por parte de los usuarios
como del equipo de desarrollo.
Un DFD es un diagrama en forma de red que representa el flujo de datos y las transformaciones que se aplican sobre
ellos al moverse desde la entrada hasta la salida del sistema. Se utiliza para modelar las funciones del sistema y los datos que
fluyen entre ellas a distintos niveles de abstraccin. El sistema se modelar mediante un conjunto de DFD nivelados en el que
los niveles superiores definen las funciones del sistema de forma general y los niveles inferiores definen estas funciones en
niveles ms detallados.
2.2. Componentes.
Los componentes de un DFD son:
a) Entidad Externa
Es una persona o grupo.
Est fuera del sistema (o del dominio del cambio).
Es fuente o receptor de los flujos de informacin.
Se representa mediante un cuadrado.
b) Proceso
Qu hace, de qu manera transforma los flujos de entrada de informacin en flujos de salida de informacin.
Se representa mediante un crculo o burbuja. En su interior, se incluyen un nmero y un nombre.
Debe cumplirse la regla de conservacin de datos.
c) Almacn de Datos
Representa informacin en reposo.
No implica mquina o dispositivo de almacenamiento alguno.
Los almacenes deben ser necesarios en s mismos (procesos asncronos que se comunican) o
Pueden aparecer por otras razones (seguridad, tecnologa, ..etc).
Se representan mediante dos rectas paralelas o un rectngulo semi-abierto.
d) Flujo
Representa informacin en movimiento.
Tiene un nombre correspondiente a un dato o conjunto de datos del diccionario.
El movimiento de informacin tiene una direccin.
Se representan mediante una flecha.
El movimiento pueden ser bidireccional, si existe un dilogo.
La conexin directa entre dos procesos mediante un flujo slo es posible cuando la informacin sea sncrona;
sino, debe existir un almacn temporal que guarde los datos del proceso origen.
Relacin con almacenes:
Se suele omitir el de lectura, cuando slo leemos para actualizar.
En lectura, puede ser un conjunto de datos, varios conjuntos de datos (cliente xx, clientes de Madrid) o parte
del conjunto (un telfono o varios saldos que se suman).
En actualizacin, uno o ms conjuntos que se borran, aaden o modifican total o parcialmente.
En cualquier caso, slo pueden entrar y salir datos que estn en ese almacn.
obtener entrada
suma...
siguiente sumar
entrada pet. otra entr. entradas
x comparar x>y
y x, y
x<=y
fin de
mes
facturar
facturas
pedidos
2.4. Niveles.
Como el modelo de un sistema grande no se puede representar en una sola pgina mediante un DFD, la idea es
representarlo por capas (y cada capa queda definida mediante un DFD). Se sigue as una aproximacin descendente (top-
down) en la que cada nivel proporciona una visin ms detallada de una parte definida en el nivel anterior.
Se comienza por el nivel ms alto de la jerarqua mediante un DFD denominado diagrama de contexto. En este
diagrama slo hay un proceso que representa el sistema completo. A continuacin, este proceso se descompone en otro DFD
(que a veces se denomina diagrama del sistema) en el que se representan las funciones principales o subsistemas. A
continuacin, se descomponen cada uno de los procesos en nuevos diagramas que representan funciones ms simples. Se
procede de la misma manera hasta que todas las funciones estn lo suficientemente detalladas como para que no sea necesaria
la creacin de nuevos DFD.
Por tanto, un conjunto de DFD queda definido por:
Diagrama de contexto, nico y en la parte superior.
Niveles medios, formado por el resto de diagramas.
Funciones primitivas, que estn presentes tanto en los niveles intermedios como en los ltimos niveles de la
jerarqua y que se corresponden con procesos que no se explotan en nuevos DFD.
En los restantes niveles, los nmeros de los procesos estn formados por la concatenacin del nmero de diagrama en
el que estn ms un punto y un nmero entero nico para identificarlo dentro del diagrama.
Cundo aparecen los Almacenes de Datos?
Hay que mostrar un almacn en el nivel ms alto en el que sirve como enlace entre dos procesos o ms. Despus,
habr que mostrarlo otra vez en cada diagrama del siguiente nivel que describe esos procesos.
Top-down
No es necesario trabajar estrictamente top-down como se ver en la construccin del modelo esencial o modelo
conceptual del sistema.
Cmo se muestra al usuario?
Por partes: los directivos trabajan con el DFD de nivel 1 y el operador con el nivel de proceso ms detallado.
En cualquier caso, para mostrar todo el DFD habr que trabajar, cada vez, slo con dos niveles: el actual y el padre.
Necesitamos tambin tener claro el objetivo global del sistema y la lista de eventos externos a los que el sistema
debe responder:
En la lista de eventos, se distinguen:
los orientados a flujo (los que suponen un documento de entrada al sistema, del tipo que sea)
los que son de tipo temporal QUE NO APARECERN REPRESENTADOS EN LOS DFD.
Los eventos se describen desde el punto de vista externo: el cliente hace un pedido.
La lista de eventos y el DFD deben cuadrar:
Cada flujo de entrada es necesario para reconocer un evento o para producir una respuesta.
Cada flujo de salida debe ser respuesta a un evento.
Cada evento no temporal debe tener un flujo asociado.
Cada evento temporal, al menos una salida.
Ejemplo
Un sistema de ventas de libros con
1. Clientes que piden libros.
2. Todos los das se hace un pedido a editoriales.
3. Todos los das se preparan los pedidos pendientes y se factura.
4. Los libros llegan de las editoriales.
5. Una vez cada15 das se controlan los pagos y se hacen reclamaciones.