Escolar Documentos
Profissional Documentos
Cultura Documentos
Requerimientos DFD
El Modelo de Anlisis, en realidad un conjunto de modelos, es la primera representacin tcnica de un sistema. El Anlisis Estructurado es un mtodo clsico para el modelado del anlisis. Junto con el anlisis orientado a objetos, dominan el panorama del modelado de anlisis. El anlisis estructurado es una actividad de construccin de modelos. Mediante una notacin especfica, creamos modelos que representan el contenido y flujo de la informacin (datos y control); partimos el sistema funcionalmente, y segn los distintos comportamientos establecemos la esencia de lo que se debe construir.
Ingeniera de Software I
2011
IBD
El Modelo de Anlisis debe lograr tres objetivos primarios: (1) Describir lo que requiere el cliente, (2) Establecer una base para la creacin de un diseo de software, y (3) Definir un conjunto de requisitos que se pueda validar una vez que se construye el software. En el centro del modelo de anlisis del Anlisis Estructurado, se encuentra el Diccionario de Datos - un almacn que contiene definiciones de todos los objetos de datos consumidos y producidos por el software. Tres diagramas diferentes rodean el ncleo: Diagrama de Entidad- Relacin (DER). Diagrama de Transicin de Estados (DTE) Diagrama de Flujo de Datos (DFD)
Ingeniera de Software I 2011
Ingeniera de Software I
2011
El DFD no es procedimental ya que no permite representar con su notacin grfica tratamientos condicionales ni bucles. Simplemente muestra el flujo de datos. Es una herramienta que permite visualizar un sistema como una red de procesos funcionales, conectados entre s por conductos y almacenamientos de datos.
Ingeniera de Software I 2011
Ingeniera de Software I
2011
Almacn
Entidad
Ingeniera de Software I
2011
Ingeniera de Software I
2011
Ingeniera de Software I
2011
Ingeniera de Software I
2011
Ejemplos
SELECCION:
SEXO = [FEMENINO | MASCULINO]
Ingeniera de Software I 2011
ITERACION:
SOLICITUD = NOMBRE DEL CLIENTE + DOMICILIO DE ENVIO + {ARTICULO} SOLICITUD = NOMBRE DEL CLIENTE + DOMICILIO DE ENVIO + 1{ARTICULO}10
Ingeniera de Software I 2011
Modelo Esencial
Compuesto por el Modelo Ambiental y el Modelo de Comportamiento. Debe indicarse lo que el sistema debe hacer para satisfacer los requerimientos del usuario, con una mnima (en lo posible nula) explicacin de cmo lo hace. Evitar el detalle de cualquier restriccin o aspecto derivado de la implementacin. Pensar el modelo esencial "suponiendo que se dispone de tecnologa perfecta", lo que permite que sobreviva cambios tecnolgicos. La mayora de los usuarios estn metidos en los detalles de la implantacin de su sistema actual y les es difcil enfocar un sistema "DE TECNOLOGIA PERFECTA".
Ingeniera de Software I 2011
Modelo Esencial
Componentes:
1- Modelo Ambiental
Define las interfaces entre el sistema y el ambiente donde el mismo se ejecuta. 1.1 DECLARACION DE PROPOSITOS 1.2 DIAGRAMA DE CONTEXTO 1.3 LISTA DE ACONTECIMIENTOS
2- Modelo de comportamiento
Describe el comportamiento que se requiere del sistema para que interactue con el ambiente: - DFD DER DD DTE
Ingeniera de Software I 2011
Modelo Esencial
Componentes:
1- Modelo Ambiental
1.1 DECLARACION DE PROPOSITOS En forma sinttica (1 prrafo con 2 o 3 frases) debe indicarse el objetivo del sistema, de que es responsable el sistema 1.2 DIAGRAMA DE CONTEXTO Es un caso especial de DFD donde el sistema se representa en una sola burbuja vinculada con las entidades externas y los almacenamientos externos que el sistema comparte con otros sistemas. 1.3 LISTA DE ACONTECIMIENTOS Se trata de un listado de eventos (estmulos") a los que el sistema debe responder.
Ingeniera de Software I 2011
Modelo Esencial
Componentes:
1- Modelo Ambiental
1.3 LISTA DE ACONTECIMIENTOS Tipos de Acontecimientos Flujo (F): llega algn o algunos datos al sistema Temporales (T): comienzan con la llegada de un momento dado en el tiempo. Control (C).
Ingeniera de Software I
2011
Modelo Ambiental
Tipos de Acontecimientos
Flujo (F): llega algn o algunos datos al sistema
Fuente de informacin que tiene los datos. Puede ser una persona, entidad abstracta u otro sistema
Ingeniera de Software I
2011
Modelo Ambiental
Tipos de Acontecimientos
Temporal (T): comienzan con la llegada de un momento dado en el tiempo.
Temporalidad
Modelo Ambiental
La construccin de un modelo ambiental es lo primero y ms importante en la construccin del modelo de requerimientos del usuario para el nuevo sistema Pero a medida que encaramos un proyecto mayor, hay cientos de flujos, decenas de terminadores y la lista de acontecimientos crece y es difcil de manejarla. Una vez concluido el modelo ambiental hay que chequearlo con los usuarios clave y con el grupo de anlisis para que sea la base del modelo de comportamiento del sistema.
Ingeniera de Software I 2011
Modelo Esencial
Componentes:
2. Modelo de comportamiento El modelo preliminar de comportamiento contiene :
Un diagrama preliminar de flujo de datos del sistema (DFD) Un diagrama preliminar de entidad-relacin (DER) Una primer versin del diccionario de datos (DD) Un diagrama de transicin de estados (DTE)
El desarrollo descendente del modelo preliminar propone, partir directamente del diagrama de contexto para obtener una primera versin (Nivel 0) Ingeniera de Software I 2011 del DFD.
Modelo de Comportamiento
Construccin 1- Una burbuja o proceso por cada acontecimiento de la lista. 2- La burbuja se nombra identificando la respuesta del sistema al acontecimiento. 3- Se dibujan las entradas-salidas y los almacenamientos apropiados para que la burbuja funcione. 4- Se chequea el borrador de DFD obtenido con el diagrama de contexto y la lista de acontecimientos.
Ingeniera de Software I 2011
Modelo de Comportamiento
Es correcto?
Tiene un proceso por acontecimiento? Muestra las entradas y salidas necesarias para cada acontecimiento?
Una vez establecida esta correccin se puede comenzar a trabajar para reorganizarlo y llegar al modelo final de comportamiento. El modelo de comportamiento es la representacin del comportamiento final que el sistema debe tener para manejar con xito el ambiente, dentro de las especificaciones requeridas por el usuario.
Ingeniera de Software I 2011
Modelo de comportamiento
Nivelacin de un DFD
A partir del DFD preliminar se realizan nivelaciones Ascendentes Agrupa las burbujas con algn criterio Descendentes Descompone las burbujas funcionalmente
Ingeniera de Software I
2011
Nivelacin de un DFD
Ascendentes
Tiene una utilidad de presentacin al usuario. El DFD preliminar tiene un proceso por cada acontecimiento ==> puede tener 50 burbujas El proceso de nivelacin ascendente tiende a agrupar las burbujas con algn criterio: Utilizando el principio de ocultamiento de la informacin agrupa los procesos que acceden al mismo almacenamiento.
Ingeniera de Software I
2011
Nivelacin de un DFD
Descendentes
Esto se logra produciendo una descomposicin funcional de las burbujas. Las burbujas que no tienen ms explosiones son las burbujas primitivas
Ingeniera de Software I
2011
Modelo Esencial
Resumen:
1- Modelo Ambiental
1.1 DECLARACION DE PROPOSITOS 1.2 DIAGRAMA DE CONTEXTO 1.3 LISTA DE ACONTECIMIENTOS
2- Modelo de comportamiento
DFD DER DD DTE
Ingeniera de Software I
2011
Ejemplo
Se desea desarrollar un sistema informtico para administrar un hotel. Actualmente para que un turista se hospede debe existir alguna habitacin disponible acorde a sus necesidades. En caso de no existir una habitacin disponible se le indica la fecha ms prxima de liberacin de una habitacin que tenga las caractersticas deseadas. El turista debe indicar sus datos personales, el tiempo de estada, la agencia de turismo que lo enva. Dicha informacin debe ser registrada, dado que puede ser solicitada por otro sector del hotel en cualquier momento. Cuando un turista se retira se le confecciona la factura segn la categora, y se le calcula la comisin para la agencia de turismo, que es del 5%. Mensualmente se liquida a cada una de las agencias la comisin correspondiente, por los turistas enviados. Tambin se consulta habitualmente las habitaciones libres de una categora determinada a partir de una fecha.
Ingeniera de Software I 2011
datosIngreso
Habitaciones
Turista
Hospedar turista
habitacinOcupada
Ingeniera de Software I
2011
Ocupaciones
datosIngreso
Turista
mensajeDeRespuesta turistaHospedado
Hospedar turista
habitacinAOcupar Turistas
Ocupaciones
Ingeniera de Software I
2011
Recordar que del diccionario de datos se solicitan tres partes: Estructuras, Almacenes y Flujos de datos.
Almacenes
Habitaciones: est. datosHabitacin Agencias: est. datosAgencia Precios: est. regPrecio Turistas: est. datosTurista Ocupaciones: est. datosOcupacin
Estructuras
datosHabitacin: nHabitacin + categora datosAgencia: nombreAgencia + cdigoAgencia regPrecio: categora + precioDiario datosTurista: DNI + nombre + apellido + nHabitacinOcupada + agenciaDeEnvo datosOcupacin: nHabitacin + fechaDeIngreso + tiempoEstada + titularHabitacin
42
Ingeniera de Software I
2011
Ingeniera de Software I
2011
DFC
Ingeniera de Software I
2011
DFC
Ingeniera de Software I
2011
Ingeniera de Software I
2011
La segunda caracterstica de un flujo est determinada por lo que mueve a lo largo del flujo
Datos: Acarrea datos, generalmente mediciones de cosas fsicas, tal como nro. de ladrillos, nivel de agua, etc Eventos: Nos da informacin de que algo est pasando. Puede tomar slo dos estados ej : on/off, V/F, Start/Stop Material/Energa: Acarrea cosas fsicas como, agua, calor, ladrillos, etc.
Ingeniera de Software I 2011
Ingeniera de Software I
2011
Caldera
Cartero
Ingeniera de Software I
2011
prende alarma
deshabilitar control
2011
Ingeniera de Software I
2011
DFC
Ejemplo
Lista de acontecimientos
Operador inicia el sistema Operador finaliza el sistema Operador cambia el peso establecido Se comunica Caja llena Se comunica el Peso del saquito incorrecto Se comunica Caja nueva C C D C C C
DFC
Ejemplo
Caja llena H/D Peso errneo Caja cambiada H/D
Ingeniera de Software I
2011