Você está na página 1de 45

IBM Software Group

Anlisis Estructurado
Ingeniera de Software II

22.818.863 Bermudez, Gabriela


24.845.036 Blanca, Lauris
24.963.845 Garcia, Karla
21.122.272 Gmez, Kriptza
21.124.740 Sanchez, Argel

Administracin de la Informacin I

Anlisis Estructurado: Introduccin

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.

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Modelos del Anlisis

Modelo de Anlisis
Definicin:
Un conjunto de modelos, es la primera representacin tcnica de un
sistema.
El modelo de anlisis debe cumplir tres objetivos primarios:

Prof. Jess M. Rondn F..

Anlisis Estructurado: Modelos del Anlisis

Administracin de la Informacin I

Estructura del Modelo de Anlisis Estructurado


Modelado de
Funciones del Sistema

Modelado de
Datos del Sistema
Diagrama
Entidad- Relacin

Diccionario
de
Datos

Diagrama de
Transicin de Datos

Modelado de
Comportamiento
del Sistema

Prof. Jess M. Rondn F..

Diagrama
de
Flujo de Datos

IBM Software Group

Modelado de
Funciones del Sistema
Diagrama de Flujo de Datos

Administracin de la Informacin I

Anlisis Estructurado: Modelado de funciones del sistema

Diagrama de Flujo de Datos (DFD): Definicin

Construir un modelo lgico del


Sistema que facilite su
comprensin tanto al equipo de
desarrollo como a sus usuarios
ESTABLECER: QU
funciones se deben desarrollar,
sin implicar CMO
Proporciona una representacin
del sistema a nivel LGICO y
CONCEPTUAL
En los DFD no se deber
modelar:

Procedimientos, puntos de inicio


y de terminacin del DFD
condiciones, tratamientos de
errores poco relevantes
Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Modelado de funciones del sistema

DFD - Elementos Bsicos

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Modelado de funciones del sistema

DFD - Elementos Bsico. Entidad


Entidad
Representa entes ajenos a la
aplicacin. Los que aportan o
reciben informacin.

Reglas
Representa personas, organizaciones, o sistemas que no
pertenecen al sistema (que no son propios del Negocio)
En el caso de que las entidades se comunicasen entre s, esto no
se contemplara en el diagrama, por estar fuera del mbito de
nuestro sistema.
Puede aparecer en los distintos niveles de DFD para mejorar su
comprensin, aunque normalmente slo aparecer en el diagrama
de contexto.
Suministra informacin acerca de la conexin del sistema con el
mundo exterior
Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Modelado de funciones del sistema

DFD - Elementos Bsico. Proceso


Proceso
Actividad que transforma o manipula datos.
Localizacin expresa la unidad o rea dentro
de la organizacin donde se realiza el proceso

Reglas de Construccin:
Cuando un flujo de datos entra en un proceso sufre una
transformacin. Un proceso no es origen ni final de los datos, slo
lugar de transformacin de ellos
Un proceso puede trasformar un datos en varios
Es necesario un proceso entre una Entidad Externa y un Almacn
de datos

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Modelado de funciones del sistema

DFD - Elementos Bsico. Proceso


Almacn de Datos
Deposito de informacin dentro del Sistema.

ID

Nombre

Reglas de Construccin:
Representa la informacin en reposo
No puede crear, destruir ni transformar datos
No puede estar comunicado directamente con otro almacn o
Entidad externa
El flujo de datos (Entrada y Salida) no lleva nombre cuando incide
sobre su contenido completo
No debe estar referido al entorno fsico, y por tanto, no se
diferencian los ficheros convencionales de las bases de datos
No se representa la clave de acceso a este almacn sino slo la
operacin que se realiza (lectura, escritura, actualizacin)
Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Modelado de funciones del sistema

DFD - Elementos Bsico. Proceso


Flujo de Datos

Verificacin de ID

Establecen la comunicacin entre procesos,


almacenes y entidades externas, llevan la
informacin necesaria para esos objetos.

Reglas de Construccin:
El concepto de flujo de datos es similar al concepto de tubera a
travs del cual fluye informacin de estructura conocida
Los datos no pueden ser creados ni destruidos por un flujo de
datos
Sirve para conectar el resto de los componentes de un DFD
No es un activador de procesos
Cuando un proceso almacena datos, la flecha de flujo de datos se
indica en la direccin del almacn de datos y a la inversa si es el
proceso el que lee datos en el almacn
Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Descomposicin de DFD

Descomposicin o Explosin por niveles


La descomposicin por niveles permite analizar el sistema
desde el mbito general al detalle, pasando por sucesivos
niveles intermedios (Filosofa top-down)
El sistema deber contener:
Un Diagrama de contexto (nivel 0)
Varios DFD en niveles intermedios
Varios DFD en el ltimo nivel de detalle

En cualquier momento nos puede aparecer un proceso


que no necesite descomposicin y es lo que
denominaremos Proceso Primitivo (PP). En ellos, se
detallar la entrada y salida que tenga, adems de la
descripcin asociada que explique lo que realiza
Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Descomposicin de DFD

Descomposicin o Explosin por niveles

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Construccin de DFD

Representar el diagrama de contexto

El objetivo es realizar una declaracin formal del dominio

Incluye entradas bsicas, el sistema general y las salidas.


El proceso tiene el numero 0.
Es el diagrama de mas alto nivel en un DFD y contiene solo un
proceso, representando el sistema entero.

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Construccin de DFD

Representar el diagrama de contexto

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Construccin de DFD

Representar el DFD de primer nivel

indicando
los distintos
Prof.
Jess M. Rondn
F..

subsistemas funcionales en que se descompone nuestro sistema

Administracin de la Informacin I

Anlisis Estructurado: Construccin de DFD

Representar el DFD de primer nivel

indicando
los distintos
Prof.
Jess M. Rondn
F..

subsistemas funcionales en que se descompone nuestro sistema

Administracin de la Informacin I

Anlisis Estructurado: Construccin de DFD

Descomponer cada uno de los procesos

Prof. que
Jessaparecen
M. Rondn F..en

el DFD de primer nivel, hasta llegar a un nivel suficiente de detalle

Administracin de la Informacin I

Anlisis Estructurado: Modelado de Comportamiento del Sistema

Recomendaciones
Se recomienda el utilizar cuatro niveles de descomposicin de
diagramas
Nivel 0: Diagrama de contexto
Nivel 1: Subprocesos
Nivel 2: Funciones de cada subproceso
Nivel 3: Subprocesos asociados
Nivel 4: Procesos (procedimientos, practicas operativa) necesarios
para el tratamiento de cada subproceso.

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Modelado de Comportamiento del Sistema

DFD Lgico y Fsico.


Lgico: se enfoca en el negocio y como opera el negocio.
Se describen los eventos que ocurren y los datos
necesarios y producidos por el evento.
Ventajas:
Mejor comunicacin con usuarios.
Sistemas mas estables. Flexibilidad y mantenimiento
Mejor entendimiento del negocio por los desarrolladores.
Eliminar redundancia y fcil creacin del modelo fsico.

Fsico: muestra como se va a implementar el sistema


incluyendo hardware, archivos y personas involucradas
en el sistema.
Ventajas
Describe procesos en mas detalle que los DFD lgicos.
Hace secuencia de procesos que tienen que ser hechos en un
orden particular.
Identifica almacenes de datos temporales.
Rondn
Especifica
nombres de archivos reales.
Prof. Jess M.
F..

Administracin de la Informacin I

Prof. Jess M. Rondn F..

Anlisis Estructurado: Modelado de Comportamiento del Sistema

Administracin de la Informacin I

Anlisis Estructurado: Modelado de Comportamiento del Sistema

Para que sirve un DFD?


Diccionario de Datos
Con los procesos flujos y almacenes de datos se hace el
Diccionario de Datos

DER-DED
Es el punto de inicio para el diseo de la Base de Datos con los
Almacenes de Datos

Carta Estructurada
Con los procesos del nivel 1 se puede hacer el men de la
aplicacin

Diagrama de Transicin de Datos


Con los procesos del ultimo nivel se hacen los DTD

Prof. Jess M. Rondn F..

IBM Software Group

Modelado de Comportamiento del


Sistema
Diagrama de Transicin de Datos

Administracin de la Informacin I

Anlisis Estructurado: Modelado de Comportamiento del Sistema

Modelado de Comportamiento del Sistema


El diagrama de transicin de estados DTE representa el
comportamiento de un sistema que muestra los estados y
los sucesos que hacen que el sistema cambie de estado.

Un estado es un modo observable de comportamiento,


por ejemplo monitoreando, comprobando, calculando, etc.

Cada estado representa un modo de comportamiento y el


DTE indica cmo se mueve el sistema de un estado a
otro.

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Modelado de Comportamiento del Sistema

Modelado de Comportamiento del Sistema


Ejemplo: Un cliente Compra productos los pasa por
sistema, termina la venta, y posteriormente paga.

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Modelado de Comportamiento del Sistema

Modelado de Comportamiento del Sistema


VERIFICAR
EXISTENCIAS

Prof. Jess M. Rondn F..

EMITIR LA SOLICITUD
DE VENTA

Administracin de la Informacin I

Anlisis Estructurado: Modelado de Comportamiento del Sistema

Modelado de Comportamiento del Sistema


EMITIR LA ORDEN DE VENTA

Prof. Jess M. Rondn F..

IBM Software Group

Modelado de Datos del Sistema


Diagrama Entidad - Relacin

Administracin de la Informacin I

Anlisis Estructurado: Modelado de Datos del Sistema

Estructura del Modelo de Anlisis Estructurado


diagrama entidad relacin
Esta
Es una herramienta para el
modelado de datos que
permite representar las
entidades relevantes de un
sistema de informacin as
como sus interrelaciones y
propiedades

Prof. Jess M. Rondn F..

compuesto

por

ENTIDADES

ATRIBUTOS

RELACIONES

Administracin de la Informacin I

Anlisis Estructurado: Modelado de Datos del Sistema

Estructura del Modelo de Anlisis Estructurado


diagrama entidad relacin
Entidad
Representa una cosa u "objeto"
del mundo real con existencia independiente,
es decir, se diferencia nicamente
de otro objeto o cosa,
incluso siendo del mismo tipo,
o una misma entidad.

Atributos
Los atributos son las caractersticas
que definen o identifican a una
entidad. Estas pueden ser muchas, y
el diseador solo utiliza o implementa
las que considere ms relevantes

Relacin
Describe cierta dependencia
entre entidades o permite la
asociacin de las mismas.

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado:
Anlisis Estructurado:
Modelado de
Modelos
Datos del
Anlisis
del Sistema

Estructura del Modelo de Anlisis Estructurado


diagrama entidad relacin

Prof. Jess M. Rondn F..

IBM Software Group

Diccionario de Datos

Administracin de la Informacin I

Anlisis Estructurado:
Anlisis Estructurado:
Modelado de
Modelos
Datos del
Anlisis
del Sistema

Estructura del Modelo de Anlisis Estructurado


Diccionario de datos
Un diccionario de datos es un conjunto de metadatos que contiene las
caractersticas lgicas y puntuales de los datos que se van a utilizar en
el sistema que se programa, incluyendo nombre, descripcin, alias,
contenido y organizacin.

Esta compuesto por

Nombre

Prof. Jess M. Rondn F..

tipo

descripcin

Administracin de la Informacin I

Anlisis Estructurado:
Anlisis Estructurado:
Modelado de
Modelos
Datos del
Anlisis
del Sistema

Estructura del Modelo de Anlisis Estructurado


Diccionario de datos

Nombre

Prof. Jess M. Rondn F..

tipo

descripcin

Nombre

String

Almacena el nombre
del producto

Apellido

Stirng

Almacena el apellido
de la persona

IBM Software Group

Especificacin de Requerimientos
Tcnicas

Administracin de la Informacin I

Anlisis Estructurado: Especificacin de los requerimientos

Especificacin de requerimientos de software


Es un documento que define de manera verificable los
requerimientos, comportamiento, diseo y caractersticas de
un sistema.

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Especificacin de los requerimientos

Requerimientos funcionales
Son declaraciones de los servicios que debe proporcionar el
sistema, de la manera en que ste debe reaccionar a entradas
particulares y de cmo se debe comportar en situaciones
particulares. En algunos casos, los requerimientos funcionales de
los sistemas tambin pueden declarar explcitamente lo que el
sistema no debe hacer.

Prof. Jess M. Rondn F..

Administracin de la Informacin I

Anlisis Estructurado: Especificacin de los requerimientos

Requerimientos no funcionales
Tienen que ver con caractersticas que de una u otra forma
pueden limitar el sistema.

de
o
m
o
C

Prof. Jess M. Rondn F..

ema
t
s
i
s
r el
e
s
e
b

Administracin de la Informacin I

Anlisis Estructurado: Especificacin de los requerimientos

Casos de usos.
Describe el modo en que un actor interacta con el sistema
(descripcin de un rol en lenguaje natural).

Narran el comportamiento dinmico del sistema.


Pueden expresar muchos requerimientos.
Son muy tiles para explicar el funcionamiento del sistema.
Mejora la trazabilidad.
Se pueden desarrollar en paralelo.

Prof. Jess M. Rondn F..

IBM Software Group

Mtricas del Modelo de Anlisis


Calidad de la especificacin

Mtricas Del Modelo De Anlisis: Calidad de la Especificacin.

Administracin de la Informacin I

Mtricas De Software.
Aplicacin
continua
de
mediciones en el proceso de
desarrollo del software y sus
productos,
para suministrar informacin
relevante a tiempo.
Prof. Jess M. Rondn F..

Para mejorar tanto el


proceso como los productos.

Mtricas Del Modelo De Anlisis.

Administracin de la Informacin I

Principios de Medicin

Los objetivos de la medicin deben establecerse antes de empezar la


recogida de los datos.
Todas las mtricas deben definirse sin ambigedades.
Las mtricas deben obtenerse basndose en una teora vlida para el
dominio de la aplicacin.

Prof. Jess M. Rondn F..

Mtricas Del Modelo De Anlisis: Calidad de la Especificacin.

Administracin de la Informacin I

Mtricas Punto de funcin


Se utiliza para predecir el
tamao de un sistema obtenido
a partir de un modelo de
anlisis.
Para visualizar esta mtrica se
utiliza los DFD.
Prof. Jess M. Rondn F..

Mtrica Bang

Mtricas de la calidad de
especificacin.

Para calcular la mtrica


Bang, el desarrollador
de sistema debe evaluar
primero un conjunto de
primitivas.

Determinar el tamao del


sistema y la calidad del
modelo de anlisis mediante
los requerimientos
requerimientos funcionales
y no funcionales

Mtricas Del Modelo De Anlisis: Calidad de la Especificacin.

Administracin de la Informacin I

Existe una lista de caractersticas para poder valorar la calidad del modelo
de anlisis y la correspondiente especificacin de requisitos:
Especificidad, correccin, complecin, comprensin, capacidad de
verificacin, consistencia externa e interna, capacidad de logro,
concisin, traza habilidad, capacidad de modificacin, exactitud y
capacidad de reutilizacin.
Por ejemplo asumimos que hay n requisitos en una especificacin, tal como:
nr= nf+ nnf
Para determinar la especificidad de los requisitos, se sugiere una mtrica
basada en la consistencia de la interpretacin de los revisores para cada
requisito:
Q1= nui/ nr
La complecin de los requisitos funcionales puede terminarse calculando la
relacin
o Q2= nu/ (ni * ns)
Prof. Jess M. Rondn F..

IBM Software Group

Muchas Gracias !
Preguntas y Comentarios

Bibliografa.
Captulo 12. Ingeniera del Software. Un enfoque prctico. 5ta. Edicin. Roger Pressman.
Captulo 8. Ingeniera de Software. 7ma. Edicin. Ian Sommerville.
Captulo 7. Anlisis y Diseo de Sistemas. Kendall & Kendall.

Gmez, kriptza A.

Você também pode gostar