SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
Análisis de Sistemas
M.Sc. Lic. Aidee Vargas C.
octubre 2007
Análisis de Sistemas
M.Sc. Lic. Aidee Vargas C.
octubre 2007
Metodologías de Desarrollo de Software
• Las metodologías existentes se dividen
en dos grandes grupos:
• Metodologías estructuradas
• Metodologías Orientadas a objetos.
Metodologías EstructuradasMetodologías Estructuradas
• Proponen la creación de modelos del sistema que representen los
procesos, los flujos y las estructuras de los datos de una manera
jerárquica o “top-down”.
• Pasan de una visión general del problema hasta llegar a un nivel de
abstracción menor.
• Este enfoque jerárquico se puede focalizar en las funciones o
procesos del sistema, en la estructura de los datos, o en ambos
aspectos, dando lugar a metodologías orientadas a procesos, a datos
y mixtas.
Metodologías EstructuradasMetodologías Estructuradas
Basadas en técnicas gráficas dando lugar al concepto de
especificación estructurada.
Una especificación estructurada es un modelo gráfico,
particionado, descendente y jerárquico de los procesos del sistema
y de los datos utilizados por los procesos. Se compone de:
- Diagrama de Flujo de Datos (DFD)
- Diccionario de Datos (DD)
- Especificaciones o miniespecificaciones de procesos
- Diagrama Entidad-Relación (ER)
- Diagrama de Transición de Estados
Metodologías EstructuradasMetodologías Estructuradas
Diagramas de Flujo de Datos (DFD). Representan los
procesos o funciones que debe llevar a cabo un sistema en
distintos niveles de abstracción y los datos que fluyen entre
las funciones. Los procesos más complejos se descomponen
en nuevos diagramas hasta llegar a procesos sencillos.
Diccionario de Datos (DD). Es el conjunto de las
definiciones de todos los datos que aparecen en el DFD, ya
sea almacenados o indicados en los diferentes flujos de
datos. El diccionario de datos se crea a la vez que los DFD´s
durante el proceso de análisis del sistema.
Metodologías EstructuradasMetodologías Estructuradas
Especificación de un Proceso o Miniespecificación. Define
cómo se obtienen las salidas de un proceso sencillo o elemental
en función de las entradas al mismo. Existen varias alternativas:
el empleo de lenguajes estructurados, diagramas de acción, de
flujo, árboles de decisión, tablas de decisión, etc..
Diagrama Entidad-Relación: Se focaliza en los datos del
sistema modelado, brindando una visión unificada de los
mismos. Los principales elementos de este modelo, como su
nombre lo indica, son las entidades y las relaciones, a las
que se suman los atributos, de ambas.
Metodologías EstructuradasMetodologías Estructuradas
Diagrama de Transición de Estados: Es un
modelo gráfico que focaliza el comportamiento
dependiente del tiempo de un sistema o de un
recurso de un sistema.
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
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 emplea para modelar, en distintos niveles de abstracción, las
funciones de un sistema y los datos que flujen entre ellas.
En los niveles superiores se definen las funciones del sistema en
forma general y en los niveles inferiores se definen dichas
funciones de manera más detallada.
Descomposición en
Niveles
de un DFD
Descomposición en
Niveles
de un DFD
Componentes de un DFDComponentes de un DFD
Procesos, funciones o transformaciones: son los
componentes funcionales del sistema.
Almacenes: representan datos almacenados o en reposo.
Entidades externas: representan la fuente y/o el destino
de la información del sistema.
Flujos de Datos: representan los datos que fluyen entre
las funciones o procesos.
Procesos, funciones o transformacionesProcesos, funciones o transformaciones
•Un proceso puede interpretarse como una
función que debe llevar a cabo el sistema.
•Debe ser capaz de generar los flujos de datos de salida a
partir de los flujos de datos de entrada y de una
información local.
•Un proceso se identifica mediante un número y un
nombre, que deben ser únicos en el conjunto de DFDs que
representan el sistema.
•El nombre debe ser breve y lo más representativo posible
de la función que describe. Normalmente se forma por un
verbo y un sustantivo.
Almacenes de DatosAlmacenes de Datos
Un almacén de datos representa información del sistema
almacenada en forma temporal.
Es un depósito lógico de almacenamiento que puede
representar distintos tipos de información física (una
bandeja con papeles, un archivador manual, un archivo en
una computadora o una base de datos).
Almacenes de Datos (Cont.)Almacenes de Datos (Cont.)
Si en un DFD hay un almacén que sólo tiene conexión con
un único proceso, se dice que es local a dicho proceso.
Luego, no debe aparecer en ese nivel. Debe representarse
en el diagrama donde se detalla el proceso.
Cada almacén debe representarse por primera vez en el
nivel más alto en el que sirve de interconexión entre dos o
más procesos. Además, se representará en los niveles
inferiores.
El contenido de los almacenes se define en el diccionario
de datos (DD).
Si el contenido de un almacén es muy complejo, se puede
representar en un diagrama Entidad-Relación (ER).
Entidades Externas
Representación gráfica
Entidades Externas
Representación gráfica
Una entidad externa representa un
generador o consumidor de información
del sistema, pero no pertenece al mismo.
Puede representar un subsistema, persona, departamento,
organización, etc., que proporcione datos al sistema o que
los reciba de él.
Los flujos que parten de o llegan a las entidades externas
definen la interfaz entre el sistema y el mundo exterior.
Entidades Externas (Cont.)Entidades Externas (Cont.)
Normalmente, las entidades externas sólo deberían
aparecen en el diagrama de mayor nivel (Diagrama de
Contexto).
Pueden incluirse en otros niveles si mejoran la legibilidad
de los diagramas..
Toda entidad externa se identifica con un nombre.
Flujos de DatosFlujos de Datos
Se interpretan como un camino a través del cual viajan
datos de composición conocida de una parte del sistema a
otra.
Son el medio de conexión de los restantes componentes del
DFD.
Se representan por arcos dirigidos, en donde la flecha
indica la dirección de los datos.
Deben tener un nombre o rótulo que los identifique.
Flujos de Datos (Cont.)Flujos de Datos (Cont.)
Los flujos de datos que conectan componentes de un
DFD deben respetar las siguientes restricciones:
Destino
Fuente
PROCESO ALMACÉN ENTIDAD EXTERNA
PROCESO SI SI SI
ALMACÉN SI NO NO
ENTIDAD EXETRNA SI NO NO
Flujos de Datos (Cont.)Flujos de Datos (Cont.)
Las diferentes conexiones entre procesos y
almacenes que es posible realizar son:
Proceso A Almacén temporal
yyy
Flujo de Consulta
Proceso A Almacén temporal
xxx
Flujo de
Actualización
Proceso A Almacén temporal
zzz
Flujo de Diálogo
Flujos de Datos (Cont.)Flujos de Datos (Cont.)
El flujo de consulta muestra la utilización de la
información del almacén por el proceso que consulta para:
Utilizar los valores de uno o más atributos de una ocurrencia
del almacén
Comprobar si los valores de los atributos seleccionados
cumplen determinadas condiciones
El flujo de actualización indica que el proceso va a
alterar la información contenida en el almacén para:
Crear una nueva ocurrencia de un dato (entidad o relación)
Borrar una ocurrencia de un dato
Cambiar el valor de un atributo
El flujo de diálogo involucra un flujo de consulta y uno
de actualización.
Descomposición en
Niveles
de un DFD
Descomposición en
Niveles
de un DFD
Ejemplo: Gestión de un Video ClubEjemplo: Gestión de un Video Club
0.
GESTIÓN
VIDEOCLUB
DIRECCIÓN
VIDEOCLUB
PROVEEDORESCLIENTES
Pedido alquiler
Devolución
Compra Bono
Envío Publicidad
Sanción
Comprobante
Entrega
Pedido
Factura
Pago
Datos
Proveedores Datos
Pago
Datos
Pedido Informes
DIAGRAMA DE CONTEXTO
Datos
Bono
Gestión de un Video ClubGestión de un Video Club
1.
GESTIONAR
CLIENTES
2.
GESTIONAR
PROVEEDORES
PELÍCULAS
Pedido alquiler
Devolución
Compra Bono
Envío Publicidad
Sanción
Comprobante
Informe de
demanda
Alquileres
pendientes de
devolución
Datos Proveedores
Datos Pagos
Datos Pedido
Pedido
Pago
Factura
Entrega
Facturas
pendientes de
pago
Facturación
mensual
Entregas
pendientes
DIAGRAMA 0: GESTIÓN DEL VIDEO CLUB
3.
GESTIONAR
BONOS
BONOS
Datos
Bono
Gestión de un Video ClubGestión de un Video Club
1.1
GESTIONAR
ALQUILERES
PELÍCULAS
ALQUILERES
CLIENTES
1.3
ACTUALIZAR
CRÉDITO
CLIENTE
1.4
GENERAR
ENVÍO
PUBLICIDAD
1.2
GESTIONAR
DEVOLUCIONES
Pedido alquiler
Comprobante
Informe de
demanda
Alquileres
pendientes de
devolución
Compra Bono
Envío Publicidad
Devolución
Sanción
DIAGRAMA 1: GESTIONAR CLIENTES
BONOS
Gestión de un Video ClubGestión de un Video Club
1.1.1
VALIDAR
ALQUILER
1.1.2
GENERAR
DEMANDA
ALQUILERES
1.1.3
GENERAR
ALQUILERES
PENDIENTES
DEVOLUCIÓN
PELÍCULAS
ALQUILERES
CLIENTES
Pedido alquiler
Comprobante
Informe de
demanda
Alquileres
pendientes de
devolución
DIAGRAMA 1.1: GESTIONAR ALQUILERES
BONOS
Gestión de un Video ClubGestión de un Video Club
1.2.1
REGISTRAR
DEVOLUCIÓN
1.2.2
CALCULAR
SANCIÓN
DEVOLUCIONES
ALQUILERES
PELÍCULAS
Devolución
DIAGRAMA 1.2: GESTIONAR DEVOLUCIONES
Sanción
Gestión de un Video ClubGestión de un Video Club
2.1
GENERAR
PEDIDO A
PROVEEDOR
PEDIDOS
PROVEEDORES
PAGOS
2.3
REALIZAR
PAGOS
2.4
ACTUALIZAR
PROVEEDORES
2.2
GESTIONAR
ENTREGAS
PELÍCULAS
FACTURAS
2.5
GESTIONAR
FACTURAS
Facturas
pendientes de
pago
Facturación
mensual
Factura
Pago
Datos
Proveedores
Datos Pagos
Datos Pedido
Pedido
Entrega
Entregas
pendientes
DIAGRAMA 2: GESTIONAR PROVEEDORES
Gestión de un Video ClubGestión de un Video Club
2.5.1
REGISTRAR
FACTURA
2.5.2
EMITIR
FACTURAS
PENDIENTES
PAGO
2.5.3
REALIZAR
FACTURACIÓN
MENSUAL
FACTURAS
Factura
Facturas
pendientes de
pago
Facturación
mensual
PAGOS
DIAGRAMA 2.5: GESTIONAR FACTURAS
Gestión de un Video ClubGestión de un Video Club
2.2.1
REGISTRAR
ENTREGA
2.2.1
EMITIR
ENTREGAS
PENDIENTES
PEDIDOS
ENTREGAS
PELÍCULAS
Entrega
Entregas
pendientes
DIAGRAMA 2.2: GESTIONAR ENTREGAS
Recomendaciones en la creación de un DFDRecomendaciones en la creación de un DFD
Normalmente la construcción se realiza mediante un
procedimiento de refinamiento iterativo.
Es imposible crear los DFD correctamente en un primer
intento.
Dado que al comenzar el modelado no se conocen todas las
características del sistema, puede que haya que incluir nuevos
requisitos o cambiar los existentes. Esto determina la
realización de cambios en los DFDs.
Es importante identificar correctamente las entidades
externas y las características de la información que éstas
proporcionan.
Recomendaciones en la creación de un DFDRecomendaciones en la creación de un DFD
• Al pasar de un nivel a otro debe verificarse la
consistencia, es decir que la información que entra y
sale de un proceso de nivel N sea consistente con la
información que entra y sale del DFD en que este
proceso se descompone.
• Todos los flujos de datos que entran en un diagrama
hijo deben estar representados en el padre por el
mismo flujo de datos.

Más contenido relacionado

La actualidad más candente

Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de DatosInés Andara
 
Anáilisis de requerimientos y DFD
Anáilisis de requerimientos y DFDAnáilisis de requerimientos y DFD
Anáilisis de requerimientos y DFDAngela Inciarte
 
Unidad iii paradigmas de la ingeniería de software
Unidad iii  paradigmas de la ingeniería de softwareUnidad iii  paradigmas de la ingeniería de software
Unidad iii paradigmas de la ingeniería de softwareHelen De la Cruz
 
Modelos de análisis estructurado
Modelos de análisis estructuradoModelos de análisis estructurado
Modelos de análisis estructuradoyolimargn
 
Analisis estructurado y_dfd_-_presentacion_de_clase
Analisis estructurado y_dfd_-_presentacion_de_claseAnalisis estructurado y_dfd_-_presentacion_de_clase
Analisis estructurado y_dfd_-_presentacion_de_claseelvis1151
 
FACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFDFACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFDafrancoing
 
Paradigmas de la ingeniería de softwaree
Paradigmas de la ingeniería de softwareeParadigmas de la ingeniería de softwaree
Paradigmas de la ingeniería de softwareeAndhy H Palma
 
Modelos de análisis estructurado
Modelos de análisis estructuradoModelos de análisis estructurado
Modelos de análisis estructuradoYoandres La Cruz
 
Fas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datosFas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datosAlba Robles
 
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...Liz Ocampo
 
Diagramas de Flujo de Datos
Diagramas de Flujo de DatosDiagramas de Flujo de Datos
Diagramas de Flujo de Datosinggaitan
 

La actualidad más candente (20)

Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
Anáilisis de requerimientos y DFD
Anáilisis de requerimientos y DFDAnáilisis de requerimientos y DFD
Anáilisis de requerimientos y DFD
 
Unidad iii paradigmas de la ingeniería de software
Unidad iii  paradigmas de la ingeniería de softwareUnidad iii  paradigmas de la ingeniería de software
Unidad iii paradigmas de la ingeniería de software
 
Pt7seccion2
Pt7seccion2Pt7seccion2
Pt7seccion2
 
Modelos de análisis estructurado
Modelos de análisis estructuradoModelos de análisis estructurado
Modelos de análisis estructurado
 
Dfd
DfdDfd
Dfd
 
Analisis estructurado y_dfd_-_presentacion_de_clase
Analisis estructurado y_dfd_-_presentacion_de_claseAnalisis estructurado y_dfd_-_presentacion_de_clase
Analisis estructurado y_dfd_-_presentacion_de_clase
 
FACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFDFACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFD
 
Ejemplo dfd
Ejemplo dfdEjemplo dfd
Ejemplo dfd
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
Diagramas de flujo modelo
Diagramas de flujo modeloDiagramas de flujo modelo
Diagramas de flujo modelo
 
Paradigmas de la ingeniería de softwaree
Paradigmas de la ingeniería de softwareeParadigmas de la ingeniería de softwaree
Paradigmas de la ingeniería de softwaree
 
Como hacer un_dfd
Como hacer un_dfdComo hacer un_dfd
Como hacer un_dfd
 
Modelos de análisis estructurado
Modelos de análisis estructuradoModelos de análisis estructurado
Modelos de análisis estructurado
 
Fas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datosFas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datos
 
Clase 2 Semana 3
Clase 2 Semana 3Clase 2 Semana 3
Clase 2 Semana 3
 
Diagrama de flujo dfd
Diagrama de flujo dfdDiagrama de flujo dfd
Diagrama de flujo dfd
 
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...
 
Diagramas de Flujo de Datos
Diagramas de Flujo de DatosDiagramas de Flujo de Datos
Diagramas de Flujo de Datos
 
Dfd
DfdDfd
Dfd
 

Destacado

Jornades "Comunicació 3.0 i accessibilitat total". Ponencia d'Antonio Martíne...
Jornades "Comunicació 3.0 i accessibilitat total". Ponencia d'Antonio Martíne...Jornades "Comunicació 3.0 i accessibilitat total". Ponencia d'Antonio Martíne...
Jornades "Comunicació 3.0 i accessibilitat total". Ponencia d'Antonio Martíne...Museu Marítim de Barcelona
 
Receitas maes
Receitas maesReceitas maes
Receitas maesxellli
 
Jornades "Comunicació 3.0 i accessibilitat total". Ponencia de Rolando Biere ...
Jornades "Comunicació 3.0 i accessibilitat total". Ponencia de Rolando Biere ...Jornades "Comunicació 3.0 i accessibilitat total". Ponencia de Rolando Biere ...
Jornades "Comunicació 3.0 i accessibilitat total". Ponencia de Rolando Biere ...Museu Marítim de Barcelona
 
Programa Eleitoral CDU Paredes de Coura
Programa Eleitoral CDU Paredes de CouraPrograma Eleitoral CDU Paredes de Coura
Programa Eleitoral CDU Paredes de CouraCdu Paredes de Coura
 
Apresentação BASICA - TELNAC
Apresentação BASICA - TELNACApresentação BASICA - TELNAC
Apresentação BASICA - TELNACMarcelo Yamamoto
 
Trabajo Practico 10
Trabajo Practico 10Trabajo Practico 10
Trabajo Practico 10Melytapia
 
Atividades relativas aos livros 01, 02, 03 e 04 etapa 01
Atividades relativas aos livros 01, 02, 03 e 04 etapa 01Atividades relativas aos livros 01, 02, 03 e 04 etapa 01
Atividades relativas aos livros 01, 02, 03 e 04 etapa 01heder oliveira silva
 
Modelo de negocio boot camp 4
Modelo de negocio boot camp 4Modelo de negocio boot camp 4
Modelo de negocio boot camp 4WELink
 
Curso formacao-conti-oficina
Curso formacao-conti-oficinaCurso formacao-conti-oficina
Curso formacao-conti-oficinanatielemesquita
 
Tratamiento en endodoncia
Tratamiento en endodonciaTratamiento en endodoncia
Tratamiento en endodonciaCat Lunac
 
Artigo manta de aluminio- trabalho 28-05
Artigo   manta de aluminio- trabalho 28-05Artigo   manta de aluminio- trabalho 28-05
Artigo manta de aluminio- trabalho 28-05Elvis Peteno
 

Destacado (20)

Wolves
WolvesWolves
Wolves
 
Jornades "Comunicació 3.0 i accessibilitat total". Ponencia d'Antonio Martíne...
Jornades "Comunicació 3.0 i accessibilitat total". Ponencia d'Antonio Martíne...Jornades "Comunicació 3.0 i accessibilitat total". Ponencia d'Antonio Martíne...
Jornades "Comunicació 3.0 i accessibilitat total". Ponencia d'Antonio Martíne...
 
Receitas maes
Receitas maesReceitas maes
Receitas maes
 
Jornades "Comunicació 3.0 i accessibilitat total". Ponencia de Rolando Biere ...
Jornades "Comunicació 3.0 i accessibilitat total". Ponencia de Rolando Biere ...Jornades "Comunicació 3.0 i accessibilitat total". Ponencia de Rolando Biere ...
Jornades "Comunicació 3.0 i accessibilitat total". Ponencia de Rolando Biere ...
 
20 pedagogia e cibercultura
20   pedagogia e cibercultura20   pedagogia e cibercultura
20 pedagogia e cibercultura
 
Jessik 1103
Jessik 1103Jessik 1103
Jessik 1103
 
Empresarial 17
Empresarial 17Empresarial 17
Empresarial 17
 
JavaScript
JavaScriptJavaScript
JavaScript
 
E mktg clase5_rendimiento_web
E mktg clase5_rendimiento_webE mktg clase5_rendimiento_web
E mktg clase5_rendimiento_web
 
Programa Eleitoral CDU Paredes de Coura
Programa Eleitoral CDU Paredes de CouraPrograma Eleitoral CDU Paredes de Coura
Programa Eleitoral CDU Paredes de Coura
 
Apresentação BASICA - TELNAC
Apresentação BASICA - TELNACApresentação BASICA - TELNAC
Apresentação BASICA - TELNAC
 
Trabajo Practico 10
Trabajo Practico 10Trabajo Practico 10
Trabajo Practico 10
 
Atividades relativas aos livros 01, 02, 03 e 04 etapa 01
Atividades relativas aos livros 01, 02, 03 e 04 etapa 01Atividades relativas aos livros 01, 02, 03 e 04 etapa 01
Atividades relativas aos livros 01, 02, 03 e 04 etapa 01
 
Jumil
JumilJumil
Jumil
 
Modelo de negocio boot camp 4
Modelo de negocio boot camp 4Modelo de negocio boot camp 4
Modelo de negocio boot camp 4
 
PROPUESTA APP MKT SANTILLANA
PROPUESTA APP MKT SANTILLANA PROPUESTA APP MKT SANTILLANA
PROPUESTA APP MKT SANTILLANA
 
Curso formacao-conti-oficina
Curso formacao-conti-oficinaCurso formacao-conti-oficina
Curso formacao-conti-oficina
 
As Cruzadas
As CruzadasAs Cruzadas
As Cruzadas
 
Tratamiento en endodoncia
Tratamiento en endodonciaTratamiento en endodoncia
Tratamiento en endodoncia
 
Artigo manta de aluminio- trabalho 28-05
Artigo   manta de aluminio- trabalho 28-05Artigo   manta de aluminio- trabalho 28-05
Artigo manta de aluminio- trabalho 28-05
 

Similar a D fdatos (20)

Analisis estructurado
Analisis estructuradoAnalisis estructurado
Analisis estructurado
 
Diagramas de-flujo-de-datos01
Diagramas de-flujo-de-datos01Diagramas de-flujo-de-datos01
Diagramas de-flujo-de-datos01
 
Diagramas de flujo_de_datos
Diagramas de flujo_de_datosDiagramas de flujo_de_datos
Diagramas de flujo_de_datos
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datos
 
Diagrama - planificacion
Diagrama - planificacionDiagrama - planificacion
Diagrama - planificacion
 
Paradigmas
ParadigmasParadigmas
Paradigmas
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de Datos
 
Notas dfd internet
Notas dfd internetNotas dfd internet
Notas dfd internet
 
Bases datos
Bases datosBases datos
Bases datos
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
U4
U4U4
U4
 
U4
U4U4
U4
 
Paraigma de la Ingenieria de Software.pdf
Paraigma de la Ingenieria de Software.pdfParaigma de la Ingenieria de Software.pdf
Paraigma de la Ingenieria de Software.pdf
 
Herramientas De Modelado
Herramientas De ModeladoHerramientas De Modelado
Herramientas De Modelado
 
Diagrama de flujos de datos
Diagrama de flujos de datosDiagrama de flujos de datos
Diagrama de flujos de datos
 
Diseño Orientado al flujo de los datos- Johana Raga
Diseño Orientado al flujo de los datos- Johana RagaDiseño Orientado al flujo de los datos- Johana Raga
Diseño Orientado al flujo de los datos- Johana Raga
 
Analisis estructurado
Analisis estructuradoAnalisis estructurado
Analisis estructurado
 
Guía Teórica Unidad III
Guía Teórica Unidad IIIGuía Teórica Unidad III
Guía Teórica Unidad III
 
Dfd
DfdDfd
Dfd
 
DIAGRAMA DE PLANIFICACION
DIAGRAMA DE PLANIFICACIONDIAGRAMA DE PLANIFICACION
DIAGRAMA DE PLANIFICACION
 

D fdatos

  • 1. Análisis de Sistemas M.Sc. Lic. Aidee Vargas C. octubre 2007 Análisis de Sistemas M.Sc. Lic. Aidee Vargas C. octubre 2007
  • 2. Metodologías de Desarrollo de Software • Las metodologías existentes se dividen en dos grandes grupos: • Metodologías estructuradas • Metodologías Orientadas a objetos.
  • 3. Metodologías EstructuradasMetodologías Estructuradas • Proponen la creación de modelos del sistema que representen los procesos, los flujos y las estructuras de los datos de una manera jerárquica o “top-down”. • Pasan de una visión general del problema hasta llegar a un nivel de abstracción menor. • Este enfoque jerárquico se puede focalizar en las funciones o procesos del sistema, en la estructura de los datos, o en ambos aspectos, dando lugar a metodologías orientadas a procesos, a datos y mixtas.
  • 4. Metodologías EstructuradasMetodologías Estructuradas Basadas en técnicas gráficas dando lugar al concepto de especificación estructurada. Una especificación estructurada es un modelo gráfico, particionado, descendente y jerárquico de los procesos del sistema y de los datos utilizados por los procesos. Se compone de: - Diagrama de Flujo de Datos (DFD) - Diccionario de Datos (DD) - Especificaciones o miniespecificaciones de procesos - Diagrama Entidad-Relación (ER) - Diagrama de Transición de Estados
  • 5. Metodologías EstructuradasMetodologías Estructuradas Diagramas de Flujo de Datos (DFD). Representan los procesos o funciones que debe llevar a cabo un sistema en distintos niveles de abstracción y los datos que fluyen entre las funciones. Los procesos más complejos se descomponen en nuevos diagramas hasta llegar a procesos sencillos. Diccionario de Datos (DD). Es el conjunto de las definiciones de todos los datos que aparecen en el DFD, ya sea almacenados o indicados en los diferentes flujos de datos. El diccionario de datos se crea a la vez que los DFD´s durante el proceso de análisis del sistema.
  • 6. Metodologías EstructuradasMetodologías Estructuradas Especificación de un Proceso o Miniespecificación. Define cómo se obtienen las salidas de un proceso sencillo o elemental en función de las entradas al mismo. Existen varias alternativas: el empleo de lenguajes estructurados, diagramas de acción, de flujo, árboles de decisión, tablas de decisión, etc.. Diagrama Entidad-Relación: Se focaliza en los datos del sistema modelado, brindando una visión unificada de los mismos. Los principales elementos de este modelo, como su nombre lo indica, son las entidades y las relaciones, a las que se suman los atributos, de ambas.
  • 7. Metodologías EstructuradasMetodologías Estructuradas Diagrama de Transición de Estados: Es un modelo gráfico que focaliza el comportamiento dependiente del tiempo de un sistema o de un recurso de un sistema.
  • 8. Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD) 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 emplea para modelar, en distintos niveles de abstracción, las funciones de un sistema y los datos que flujen entre ellas. En los niveles superiores se definen las funciones del sistema en forma general y en los niveles inferiores se definen dichas funciones de manera más detallada.
  • 9. Descomposición en Niveles de un DFD Descomposición en Niveles de un DFD
  • 10. Componentes de un DFDComponentes de un DFD Procesos, funciones o transformaciones: son los componentes funcionales del sistema. Almacenes: representan datos almacenados o en reposo. Entidades externas: representan la fuente y/o el destino de la información del sistema. Flujos de Datos: representan los datos que fluyen entre las funciones o procesos.
  • 11. Procesos, funciones o transformacionesProcesos, funciones o transformaciones •Un proceso puede interpretarse como una función que debe llevar a cabo el sistema. •Debe ser capaz de generar los flujos de datos de salida a partir de los flujos de datos de entrada y de una información local. •Un proceso se identifica mediante un número y un nombre, que deben ser únicos en el conjunto de DFDs que representan el sistema. •El nombre debe ser breve y lo más representativo posible de la función que describe. Normalmente se forma por un verbo y un sustantivo.
  • 12. Almacenes de DatosAlmacenes de Datos Un almacén de datos representa información del sistema almacenada en forma temporal. Es un depósito lógico de almacenamiento que puede representar distintos tipos de información física (una bandeja con papeles, un archivador manual, un archivo en una computadora o una base de datos).
  • 13. Almacenes de Datos (Cont.)Almacenes de Datos (Cont.) Si en un DFD hay un almacén que sólo tiene conexión con un único proceso, se dice que es local a dicho proceso. Luego, no debe aparecer en ese nivel. Debe representarse en el diagrama donde se detalla el proceso. Cada almacén debe representarse por primera vez en el nivel más alto en el que sirve de interconexión entre dos o más procesos. Además, se representará en los niveles inferiores. El contenido de los almacenes se define en el diccionario de datos (DD). Si el contenido de un almacén es muy complejo, se puede representar en un diagrama Entidad-Relación (ER).
  • 14. Entidades Externas Representación gráfica Entidades Externas Representación gráfica Una entidad externa representa un generador o consumidor de información del sistema, pero no pertenece al mismo. Puede representar un subsistema, persona, departamento, organización, etc., que proporcione datos al sistema o que los reciba de él. Los flujos que parten de o llegan a las entidades externas definen la interfaz entre el sistema y el mundo exterior.
  • 15. Entidades Externas (Cont.)Entidades Externas (Cont.) Normalmente, las entidades externas sólo deberían aparecen en el diagrama de mayor nivel (Diagrama de Contexto). Pueden incluirse en otros niveles si mejoran la legibilidad de los diagramas.. Toda entidad externa se identifica con un nombre.
  • 16. Flujos de DatosFlujos de Datos Se interpretan como un camino a través del cual viajan datos de composición conocida de una parte del sistema a otra. Son el medio de conexión de los restantes componentes del DFD. Se representan por arcos dirigidos, en donde la flecha indica la dirección de los datos. Deben tener un nombre o rótulo que los identifique.
  • 17. Flujos de Datos (Cont.)Flujos de Datos (Cont.) Los flujos de datos que conectan componentes de un DFD deben respetar las siguientes restricciones: Destino Fuente PROCESO ALMACÉN ENTIDAD EXTERNA PROCESO SI SI SI ALMACÉN SI NO NO ENTIDAD EXETRNA SI NO NO
  • 18. Flujos de Datos (Cont.)Flujos de Datos (Cont.) Las diferentes conexiones entre procesos y almacenes que es posible realizar son: Proceso A Almacén temporal yyy Flujo de Consulta Proceso A Almacén temporal xxx Flujo de Actualización Proceso A Almacén temporal zzz Flujo de Diálogo
  • 19. Flujos de Datos (Cont.)Flujos de Datos (Cont.) El flujo de consulta muestra la utilización de la información del almacén por el proceso que consulta para: Utilizar los valores de uno o más atributos de una ocurrencia del almacén Comprobar si los valores de los atributos seleccionados cumplen determinadas condiciones El flujo de actualización indica que el proceso va a alterar la información contenida en el almacén para: Crear una nueva ocurrencia de un dato (entidad o relación) Borrar una ocurrencia de un dato Cambiar el valor de un atributo El flujo de diálogo involucra un flujo de consulta y uno de actualización.
  • 20. Descomposición en Niveles de un DFD Descomposición en Niveles de un DFD
  • 21. Ejemplo: Gestión de un Video ClubEjemplo: Gestión de un Video Club 0. GESTIÓN VIDEOCLUB DIRECCIÓN VIDEOCLUB PROVEEDORESCLIENTES Pedido alquiler Devolución Compra Bono Envío Publicidad Sanción Comprobante Entrega Pedido Factura Pago Datos Proveedores Datos Pago Datos Pedido Informes DIAGRAMA DE CONTEXTO Datos Bono
  • 22. Gestión de un Video ClubGestión de un Video Club 1. GESTIONAR CLIENTES 2. GESTIONAR PROVEEDORES PELÍCULAS Pedido alquiler Devolución Compra Bono Envío Publicidad Sanción Comprobante Informe de demanda Alquileres pendientes de devolución Datos Proveedores Datos Pagos Datos Pedido Pedido Pago Factura Entrega Facturas pendientes de pago Facturación mensual Entregas pendientes DIAGRAMA 0: GESTIÓN DEL VIDEO CLUB 3. GESTIONAR BONOS BONOS Datos Bono
  • 23. Gestión de un Video ClubGestión de un Video Club 1.1 GESTIONAR ALQUILERES PELÍCULAS ALQUILERES CLIENTES 1.3 ACTUALIZAR CRÉDITO CLIENTE 1.4 GENERAR ENVÍO PUBLICIDAD 1.2 GESTIONAR DEVOLUCIONES Pedido alquiler Comprobante Informe de demanda Alquileres pendientes de devolución Compra Bono Envío Publicidad Devolución Sanción DIAGRAMA 1: GESTIONAR CLIENTES BONOS
  • 24. Gestión de un Video ClubGestión de un Video Club 1.1.1 VALIDAR ALQUILER 1.1.2 GENERAR DEMANDA ALQUILERES 1.1.3 GENERAR ALQUILERES PENDIENTES DEVOLUCIÓN PELÍCULAS ALQUILERES CLIENTES Pedido alquiler Comprobante Informe de demanda Alquileres pendientes de devolución DIAGRAMA 1.1: GESTIONAR ALQUILERES BONOS
  • 25. Gestión de un Video ClubGestión de un Video Club 1.2.1 REGISTRAR DEVOLUCIÓN 1.2.2 CALCULAR SANCIÓN DEVOLUCIONES ALQUILERES PELÍCULAS Devolución DIAGRAMA 1.2: GESTIONAR DEVOLUCIONES Sanción
  • 26. Gestión de un Video ClubGestión de un Video Club 2.1 GENERAR PEDIDO A PROVEEDOR PEDIDOS PROVEEDORES PAGOS 2.3 REALIZAR PAGOS 2.4 ACTUALIZAR PROVEEDORES 2.2 GESTIONAR ENTREGAS PELÍCULAS FACTURAS 2.5 GESTIONAR FACTURAS Facturas pendientes de pago Facturación mensual Factura Pago Datos Proveedores Datos Pagos Datos Pedido Pedido Entrega Entregas pendientes DIAGRAMA 2: GESTIONAR PROVEEDORES
  • 27. Gestión de un Video ClubGestión de un Video Club 2.5.1 REGISTRAR FACTURA 2.5.2 EMITIR FACTURAS PENDIENTES PAGO 2.5.3 REALIZAR FACTURACIÓN MENSUAL FACTURAS Factura Facturas pendientes de pago Facturación mensual PAGOS DIAGRAMA 2.5: GESTIONAR FACTURAS
  • 28. Gestión de un Video ClubGestión de un Video Club 2.2.1 REGISTRAR ENTREGA 2.2.1 EMITIR ENTREGAS PENDIENTES PEDIDOS ENTREGAS PELÍCULAS Entrega Entregas pendientes DIAGRAMA 2.2: GESTIONAR ENTREGAS
  • 29. Recomendaciones en la creación de un DFDRecomendaciones en la creación de un DFD Normalmente la construcción se realiza mediante un procedimiento de refinamiento iterativo. Es imposible crear los DFD correctamente en un primer intento. Dado que al comenzar el modelado no se conocen todas las características del sistema, puede que haya que incluir nuevos requisitos o cambiar los existentes. Esto determina la realización de cambios en los DFDs. Es importante identificar correctamente las entidades externas y las características de la información que éstas proporcionan.
  • 30. Recomendaciones en la creación de un DFDRecomendaciones en la creación de un DFD • Al pasar de un nivel a otro debe verificarse la consistencia, es decir que la información que entra y sale de un proceso de nivel N sea consistente con la información que entra y sale del DFD en que este proceso se descompone. • Todos los flujos de datos que entran en un diagrama hijo deben estar representados en el padre por el mismo flujo de datos.