SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Ingeniería de
Software I
REQUERIMIENTOS V – DFD
Técnicas de Especificación de
Requerimientos
ANÁLISIS ESTRUCTURADO
DFD
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
2014 INGENIERÍA DE SOFTWARE I 3
Modelado de funciones
del sistema:
Diagrama de Flujo de Datos
Modelado de datos del sistema:
Diagrama de Entidad-Relación
Modelado de comportamiento del
sistema:
Diagrama de Transición de Estados
IBD
Máquinas de estado finitas
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelado de funciones del sistema
◦ Diagrama de Flujo de Datos (DFD)
◦ Es una herramienta que permite visualizar un sistema como una red de procesos
funcionales, conectados entre sí por “conductos” y almacenamientos de datos.
◦ Representa la transformación de entradas a salidas y es también llamado diagrama
de burbujas.
◦ Es una herramienta comúnmente utilizada por sistemas operacionales en los cuales
las funciones del sistema son de gran importancia y son más complejas que los datos
que éste maneja.
◦ Existen distintas variantes y notaciones: Stevens, Myers y Constantine [1974],
Yourdon y Constantine [1975], Gane y Sarson [1977], De Marco [1978], Yourdon
[1993].
2014 INGENIERÍA DE SOFTWARE I 4
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelado de funciones del sistema
◦ Diagrama de Flujo de Datos (DFD)
◦ Los PROCESOS se representan por círculos o burbujas y representan las
funciones individuales que ejecuta el sistema. Las funciones transforman
entradas en salidas.
◦ Los FLUJOS se representan con flechas continuas la información que los
procesos necesitan como entrada o producen como salida.
◦ Los ALMACENAMIENTOS se representan con líneas dobles los datos
permanentes del sistema en operación. Al concretarse el diseño dará
origen a las bases de datos y archivos.
◦ Las ENTIDADES EXTERNAS O TERMINADORES muestran productores o
consumidores de información que residen fuera de los límites del sistema.
2014 INGENIERÍA DE SOFTWARE I 5
Entidad
Almacén
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelado de funciones del sistema
◦ Diagrama de Flujo de Datos (DFD)
2014 INGENIERÍA DE SOFTWARE I 6
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Diagrama de Flujo de Datos (DFD)
◦ Descomposición en Niveles
◦ Ventajas
◦ Ayuda a construir la especificación de arriba abajo
◦ Distintos niveles pueden ir dirigidos a personas diferentes (directivos y usuarios)
◦ Facilita el trabajo de los analistas (trabajo paralelo de modelado)
◦ Facilita la documentación del sistema
2014 INGENIERÍA DE SOFTWARE I 7
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Diccionario de Datos (DD)
◦ Listado organizado de todos los datos pertinentes al sistema
◦ Definición sin ambigüedad de los datos y elementos del sistema
◦ Permite revisar consistencia
◦ Representa el contenido de la información
◦ Define el significado de los flujos y los almacenes
◦ Un Dato debe contener
◦ Tipo
◦ Nombre
◦ Descripción
2014 INGENIERÍA DE SOFTWARE I 8
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Diccionario de Datos (DD)
◦ Notación
◦ = ESTA COMPUESTO DE
SOLICITUD = Nom. del Cliente + Domicilio de Envio
◦ + Y (SECUENCIA)
◦ ( ) OPTATIVO
Dom de Cliente =(Dom de envío postal) + (Dom de envío
de cuentas)
◦ { } ITERACION
SOLICITUD = Nom. del Cliente + Domicilio de Envio+ {articulo}
◦ [ ] SELECCION DE ALTERNATIVAS
SEXO = [FEMENINO | MASCULINO]
◦ ** COMENTARIO
◦ @ CAMPO CLAVE DE ARCHIVO
◦ | SEPARA OPCIONES
2014 INGENIERÍA DE SOFTWARE I 9
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelo Esencial
◦ Debe indicarse lo que el sistema debe hacer para satisfacer los
requerimientos del usuario, con una mínima (en lo posible nula) explicación
de cómo lo hace.
◦ Evitar el detalle de cualquier restricción o aspecto derivado de la
implementación.
◦ Pensar el modelo esencial "suponiendo que se dispone de tecnología
perfecta", lo que permite que sobreviva cambios tecnológicos.
◦ La mayoría de los usuarios están metidos en los detalles de la implantación
de su sistema actual y les es difícil enfocar un sistema "DE TECNOLOGIA
PERFECTA".
2014 INGENIERÍA DE SOFTWARE I 10
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelo Esencial
◦ Componentes:
◦ 1- Modelo Ambiental
◦ Define las interfaces entre el sistema y el ambiente donde el mismo se ejecuta.
1.1 DECLARACIÓN DE PROPÓSITO
1.2 DIAGRAMA DE CONTEXTO
1.3 LISTA DE ACONTECIMIENTOS
◦ 2- Modelo de comportamiento
DFD – DER – DD – DTE
2014 INGENIERÍA DE SOFTWARE I 11
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelo Esencial
◦ Componentes:
◦ 1- Modelo Ambiental
◦ 1.1 DECLARACION DE PROPOSITOS
◦ En forma sintética (1 párrafo 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
2014 INGENIERÍA DE SOFTWARE I 12
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelo Esencial
◦ Componentes:
◦ 1- Modelo Ambiental
◦ 1.3 LISTA DE ACONTECIMIENTOS
◦ Se trata de un listado de eventos (”estímulos") a los que el sistema debe
responder.
◦ Tipos de Acontecimientos
◦ Flujo (F): llega algún o algunos datos al sistema
◦ Temporales (T): comienzan con la llegada de un momento dado en el tiempo.
◦ Control (C).
2014 INGENIERÍA DE SOFTWARE I 13
En los trabajos prácticos sólo se usan tipos “Flujo y Temporales”
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelo Ambiental
◦ Tipos de Acontecimientos
◦ Flujo (F): llega algún o algunos datos al sistema
2014 INGENIERÍA DE SOFTWARE I 14
Un cliente cancela un pedido
Fuente de información que
tiene los datos. Puede ser
una persona, entidad
abstracta u otro sistema
Operación que se
realiza
Salida de la operación sobre
algún elemento del sistema
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelo Ambiental
◦ Tipos de Acontecimientos
◦ Temporal (T): comienzan con la llegada de un momento dado en el tiempo.
2014 INGENIERÍA DE SOFTWARE I 15
Temporalidad
Operación que se
realiza
Diariamente requiere un reporte de todos los pedidos
para la gerencia
entidad que lo
recibe
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelo Ambiental
◦ La construcción de un modelo ambiental es lo primero y más importante
en la construcción 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 difícil de
manejarla.
◦ Una vez concluido el modelo ambiental hay que chequearlo con los
usuarios clave y con el grupo de análisis para que sea la base del modelo
de comportamiento del sistema.
2014 INGENIERÍA DE SOFTWARE I 16
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
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-relación (DER)
◦ Una primer versión del diccionario de datos (DD)
◦ Un diagrama de transición de estados (DTE)
◦ El desarrollo descendente del modelo preliminar propone partir directamente del diagrama
de contexto y obtener una primera versión (Nivel 0) del DFD. Problema: Parálisis del análisis.
◦ Yourdon propone partir de la lista de acontecimientos y obtener una primera versión (Nivel
“N”) del DFD. Luego ir obteniendo los niveles superiores (N-1, N-2,…) hasta llegar al Nivel 0 y
los niveles inferiores (N+1, N+2,…) hasta que no se pueda descender más.
2014 INGENIERÍA DE SOFTWARE I 17
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelo de Comportamiento
◦ Construcción
◦ 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.
2014 INGENIERÍA DE SOFTWARE I 18
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelo de Comportamiento
◦ ¿Es correcto?
◦ ¿Tiene un proceso por acontecimiento?
◦ ¿Muestra las entradas y salidas necesarias para cada acontecimiento?
◦ Una vez establecida esta corrección se puede comenzar a trabajar para reorganizarlo y llegar
al modelo final de comportamiento.
◦ El modelo de comportamiento es la representación del comportamiento final que el sistema
debe tener para manejar con éxito el ambiente, dentro de las especificaciones requeridas
por el usuario.
2014 INGENIERÍA DE SOFTWARE I 19
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Modelo de comportamiento
◦ Nivelación de un DFD
◦ A partir del DFD preliminar se realizan nivelaciones
◦ Ascendentes
◦ Agrupa las burbujas con algún criterio
◦ Descendentes
◦ Descompone las burbujas funcionalmente
2014 INGENIERÍA DE SOFTWARE I 20
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Nivelación de un DFD
◦ Ascendentes
◦ Tiene una utilidad de presentación al usuario.
◦ El DFD preliminar tiene un proceso por cada acontecimiento
◦ ==> puede tener 50 burbujas
◦ El proceso de nivelación ascendente tiende a agrupar las burbujas con
algún criterio:
◦ Utilizando el principio de “ocultamiento de la información” agrupa los
procesos que acceden al mismo almacenamiento.
2014 INGENIERÍA DE SOFTWARE I 21
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Nivelación de un DFD
◦ Ascendentes
2014 INGENIERÍA DE SOFTWARE I 22
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Nivelación de un DFD
◦ Descendentes
◦ Esto se logra produciendo una descomposición funcional de las burbujas.
◦ Las burbujas que no tienen más explosiones son las “burbujas primitivas”
2014 INGENIERÍA DE SOFTWARE I 23
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
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
2014 INGENIERÍA DE SOFTWARE I 24
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Ejemplo
Se desea desarrollar un sistema informático para administrar un hotel.
Actualmente para que un turista se hospede debe existir alguna habitación
disponible acorde a sus necesidades. En caso de no existir una habitación
disponible se le indica la fecha más próxima de liberación de una habitación
que tenga las características deseadas. El turista debe indicar sus datos
personales, el tiempo de estadía, la agencia de turismo que lo envía. Dicha
información 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 según la categoría, y
se le calcula la comisión para la agencia de turismo, que es del 5%.
Mensualmente se liquida a cada una de las agencias la comisión
correspondiente, por los turistas enviados.
También se consulta habitualmente las habitaciones libres de una categoría
determinada a partir de una fecha.
2014 INGENIERÍA DE SOFTWARE I 25
Queda para el alumno realizar el Diagrama de Contexto
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Entre los acontecimientos detectados en el ejemplo
debería haber quedado el acontecimiento:
“Un turista se hospeda en el hotel”.
Dicho acontecimiento consideraremos que involucra el
ingreso de datos por parte del turista para la consulta de la
habitación disponible, que será ocupada por el mismo y sus
acompañantes
2014 INGENIERÍA DE SOFTWARE I 26
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
2014 INGENIERÍA DE SOFTWARE I 27
“Un turista se hospeda en el hotel”
Colocamos una burbuja y elegimos su nombre. (Debe ser un verbo que represente el proceso
a realizar).
Hospedar
turista
Elegimos la entidad externa que interactúa con este evento y que es la fuente de información,
otorgándole su nombre
Turista
Conectamos ambos elementos a través de un flujo de datos. Dicho flujo lleva un nombre que
es único para este sistema y debe definirse en el diccionario de datos. Este flujo es el que
contiene los datos personales del turista y de la agencia que lo envía, para alojarse en el hotel.
datosIngreso
Ahora agregamos el almacén de Habitaciones (para conocer las habitaciones de la categoría
solicitada) y el almacén de Ocupaciones (será consultado para ver la disponibilidad). También
los conectamos con flujos de datos.
Habitaciones
habitaciónPosible
Ocupaciones
habitaciónOcupada
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
2014 INGENIERÍA DE SOFTWARE I 28
“Un turista se hospeda en el hotel”
Ahora agregamos los flujos de mensaje de respuesta para el turista, quien debe saber el
resultado de la operación y agregamos el flujo de habitación ocupada por parte del turista.
No debemos olvidarnos de almacenar los datos del turista para futuras consultas. Agregamos el
almacén correspondiente y su flujo de datos.
Hospedar
turista
Turista
datosIngreso
Habitaciones
habitaciónPosible
Ocupaciones
habitaciónOcupada
habitaciónAOcupar
mensajeDeRespuesta
Turistas
turistaHospedado
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Recordar que del diccionario de datos se solicitan tres
partes: Estructuras, Almacenes y Flujos de datos.
2014 INGENIERÍA DE SOFTWARE I 29
Almacenes
Habitaciones: est. datosHabitación
Agencias: est. datosAgencia
Precios: est. regPrecio
Turistas: est. datosTurista
Ocupaciones: est. datosOcupación
Estructuras
datosHabitación: nºHabitación + categoría
datosAgencia: nombreAgencia + códigoAgencia
regPrecio: categoría + precioDiario
datosTurista: DNI + nombre + apellido + nºHabitaciónOcupada + agenciaDeEnvío
datosOcupación: nºHabitación + fechaDeIngreso + tiempoEstadía + titularHabitación
SI EL DICCIONARIO DE DATOS NO ESTÁ COMPLETO NO SE PUEDE LEER EL DFD
Técnicas de Especificación de
Requerimientos
AMPLIACIÓN DEL ANÁLISIS ESTRUCTURADO
DFC
2014 INGENIERÍA DE SOFTWARE I 30
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Sistemas De Tiempo Real
◦ Características:
◦ Responden al mundo real
◦ En un tiempo prefijado
◦ Deben ser fiables, reinicializables y recuperables a fallas.
◦ Ejemplos: Control de procesos, investigación médica,
comunicaciones, etc.
◦ ==> AMPLIAR EL ANALISIS ESTRUCTURADO
2014 INGENIERÍA DE SOFTWARE I 31
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
Sistemas De Tiempo Real
◦ En aplicaciones de tiempo real, el sistema debe controlar la
información continua en el tiempo generada por algún proceso del
mundo real.
◦ La notación del flujo de datos convencional no hace distinciones
entre datos discretos y datos continuos en el tiempo.
◦ Una ampliación de la notación básica del análisis estructurado
proporciona un mecanismo para representar el flujo de datos
continuo en el tiempo.
◦ Para representar el flujo continuo en el tiempo se usa la flecha de
dos cabezas, mientras que el flujo de datos discreto se representa
con una flecha de una sola cabeza.
2014 INGENIERÍA DE SOFTWARE I 32
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
DFC
◦ Muchas aplicaciones de software son dependientes del tiempo y
procesan más información orientada al control que a los datos, por
ej: control de naves, procesos de fabricación, etc...
◦ Las primeras ampliaciones que se hacen a este método están
efectuadas por Ward y Mellor, y posteriormente lo hacen Hatley y
Pirbhai y GoldSmith.
◦ Estas ampliaciones permiten reflejar el flujo de control y el
procesamiento de control, así como el procesamiento y el flujo de
datos.
2014 INGENIERÍA DE SOFTWARE I 33
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
DFC
2014 INGENIERÍA DE SOFTWARE I 34
Técnicas de Especificación de Requerimientos
Dinámicas – Análisis Estructurado
DFC
2014 INGENIERÍA DE SOFTWARE I 35

Más contenido relacionado

La actualidad más candente

unidad 4..
unidad 4..unidad 4..
unidad 4..johanagb
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de siaAntonio Atenas
 
Formulario requerimiento siti software
Formulario requerimiento siti softwareFormulario requerimiento siti software
Formulario requerimiento siti softwaregrupo nkjr
 
Análisis y diseño de sistemas sesion 09 - validacion de requisitos ii
Análisis y diseño de sistemas   sesion 09 - validacion de requisitos iiAnálisis y diseño de sistemas   sesion 09 - validacion de requisitos ii
Análisis y diseño de sistemas sesion 09 - validacion de requisitos iiGianfrancoEduardoBra
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónTécnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónBriRodriguez
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del softwareTensor
 
Análisis y diseño de sistemas sesion 12 - diagrama de secuencia
Análisis y diseño de sistemas   sesion 12 - diagrama de secuenciaAnálisis y diseño de sistemas   sesion 12 - diagrama de secuencia
Análisis y diseño de sistemas sesion 12 - diagrama de secuenciaGianfrancoEduardoBra
 
Análisis y diseño de sistemas sesion 06 - fundamentos y capturas de requisitos
Análisis y diseño de sistemas   sesion 06 - fundamentos y capturas de requisitosAnálisis y diseño de sistemas   sesion 06 - fundamentos y capturas de requisitos
Análisis y diseño de sistemas sesion 06 - fundamentos y capturas de requisitosGianfrancoEduardoBra
 
Análisis y diseño de sistemas sesion 03 - modelado de dominio
Análisis y diseño de sistemas   sesion 03 - modelado de dominioAnálisis y diseño de sistemas   sesion 03 - modelado de dominio
Análisis y diseño de sistemas sesion 03 - modelado de dominioGianfrancoEduardoBra
 
Análisis y diseño de sistemas sesion 07 - casos de estudio (captura de requ...
Análisis y diseño de sistemas   sesion 07 - casos de estudio (captura de requ...Análisis y diseño de sistemas   sesion 07 - casos de estudio (captura de requ...
Análisis y diseño de sistemas sesion 07 - casos de estudio (captura de requ...GianfrancoEduardoBra
 

La actualidad más candente (18)

Software configuration managment
Software configuration managmentSoftware configuration managment
Software configuration managment
 
unidad 4..
unidad 4..unidad 4..
unidad 4..
 
introduccion metododologias de analisis y diseño de software
 introduccion metododologias de analisis y diseño de software introduccion metododologias de analisis y diseño de software
introduccion metododologias de analisis y diseño de software
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de sia
 
unidad 4
unidad 4unidad 4
unidad 4
 
Formulario requerimiento siti software
Formulario requerimiento siti softwareFormulario requerimiento siti software
Formulario requerimiento siti software
 
Análisis y diseño de sistemas sesion 09 - validacion de requisitos ii
Análisis y diseño de sistemas   sesion 09 - validacion de requisitos iiAnálisis y diseño de sistemas   sesion 09 - validacion de requisitos ii
Análisis y diseño de sistemas sesion 09 - validacion de requisitos ii
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Metodologia elicitacion
Metodologia elicitacionMetodologia elicitacion
Metodologia elicitacion
 
Taller en clases
Taller en clases Taller en clases
Taller en clases
 
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de InformaciónTécnicas y Herramientas para el Desarrollo de Sistemas de Información
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del software
 
Análisis y diseño de sistemas sesion 12 - diagrama de secuencia
Análisis y diseño de sistemas   sesion 12 - diagrama de secuenciaAnálisis y diseño de sistemas   sesion 12 - diagrama de secuencia
Análisis y diseño de sistemas sesion 12 - diagrama de secuencia
 
Análisis y diseño de sistemas sesion 06 - fundamentos y capturas de requisitos
Análisis y diseño de sistemas   sesion 06 - fundamentos y capturas de requisitosAnálisis y diseño de sistemas   sesion 06 - fundamentos y capturas de requisitos
Análisis y diseño de sistemas sesion 06 - fundamentos y capturas de requisitos
 
Análisis y diseño de sistemas sesion 03 - modelado de dominio
Análisis y diseño de sistemas   sesion 03 - modelado de dominioAnálisis y diseño de sistemas   sesion 03 - modelado de dominio
Análisis y diseño de sistemas sesion 03 - modelado de dominio
 
ALEXIS GARCIA
ALEXIS GARCIAALEXIS GARCIA
ALEXIS GARCIA
 
Análisis y diseño de sistemas sesion 07 - casos de estudio (captura de requ...
Análisis y diseño de sistemas   sesion 07 - casos de estudio (captura de requ...Análisis y diseño de sistemas   sesion 07 - casos de estudio (captura de requ...
Análisis y diseño de sistemas sesion 07 - casos de estudio (captura de requ...
 

Similar a Herramientas usadas para definir el ambiente

Analisis Requisitos2
Analisis Requisitos2Analisis Requisitos2
Analisis Requisitos2msc080277
 
Modelo top down
Modelo top downModelo top down
Modelo top downniazuluaga
 
FASES EN EL DESARROLLO DE UN PROGRAMA
FASES EN EL DESARROLLO DE UN PROGRAMAFASES EN EL DESARROLLO DE UN PROGRAMA
FASES EN EL DESARROLLO DE UN PROGRAMABeydasanchezhernandez
 
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Karim Krystalgami
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasUNM
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasUNM
 
Fases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoFases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoMaryRomero77
 
Aplicaciones Distribuídas
Aplicaciones DistribuídasAplicaciones Distribuídas
Aplicaciones DistribuídasJavierialv
 
Fases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoFases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoMaryRomero77
 
ANALISIS Y DISEÑO ING DE SOFTWARE.pptx
ANALISIS Y DISEÑO ING DE SOFTWARE.pptxANALISIS Y DISEÑO ING DE SOFTWARE.pptx
ANALISIS Y DISEÑO ING DE SOFTWARE.pptxMoises Martinez
 
Análisis de sistemas fases del diseño de sistemas
Análisis de sistemas fases del diseño de sistemasAnálisis de sistemas fases del diseño de sistemas
Análisis de sistemas fases del diseño de sistemasprofmyriamsanuy
 
Modelado-de-Procesos-en-la-Ingenieria-de-Requerimientos.ppsx
Modelado-de-Procesos-en-la-Ingenieria-de-Requerimientos.ppsxModelado-de-Procesos-en-la-Ingenieria-de-Requerimientos.ppsx
Modelado-de-Procesos-en-la-Ingenieria-de-Requerimientos.ppsxFranciscoPerez422613
 
Diapositivas ciclo
Diapositivas cicloDiapositivas ciclo
Diapositivas cicloguest257d43
 
Diagrama de-flujo-de-datos
Diagrama de-flujo-de-datosDiagrama de-flujo-de-datos
Diagrama de-flujo-de-datosDaniel Jose
 
Implementación de inteligencia de Negocios paso a paso (Business Intelligence)
Implementación de inteligencia de Negocios paso a paso (Business Intelligence)Implementación de inteligencia de Negocios paso a paso (Business Intelligence)
Implementación de inteligencia de Negocios paso a paso (Business Intelligence)DANIEL VENTURA
 

Similar a Herramientas usadas para definir el ambiente (20)

Analisis Requisitos2
Analisis Requisitos2Analisis Requisitos2
Analisis Requisitos2
 
Modelo top down
Modelo top downModelo top down
Modelo top down
 
FASES EN EL DESARROLLO DE UN PROGRAMA
FASES EN EL DESARROLLO DE UN PROGRAMAFASES EN EL DESARROLLO DE UN PROGRAMA
FASES EN EL DESARROLLO DE UN PROGRAMA
 
Documentación, diseño de un SI y Ayuda en Línea
Documentación, diseño de un SI y Ayuda en LíneaDocumentación, diseño de un SI y Ayuda en Línea
Documentación, diseño de un SI y Ayuda en Línea
 
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los Sistemas
 
Ciclo De Vida De Los Sistemas
Ciclo De Vida De Los SistemasCiclo De Vida De Los Sistemas
Ciclo De Vida De Los Sistemas
 
Fases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoFases para la elaboración de un programa informático
Fases para la elaboración de un programa informático
 
Aplicaciones Distribuídas
Aplicaciones DistribuídasAplicaciones Distribuídas
Aplicaciones Distribuídas
 
Fases para la elaboración de un programa informático
Fases para la elaboración de un programa informáticoFases para la elaboración de un programa informático
Fases para la elaboración de un programa informático
 
1. intro adas
1. intro adas1. intro adas
1. intro adas
 
ANALISIS Y DISEÑO ING DE SOFTWARE.pptx
ANALISIS Y DISEÑO ING DE SOFTWARE.pptxANALISIS Y DISEÑO ING DE SOFTWARE.pptx
ANALISIS Y DISEÑO ING DE SOFTWARE.pptx
 
Análisis de sistemas fases del diseño de sistemas
Análisis de sistemas fases del diseño de sistemasAnálisis de sistemas fases del diseño de sistemas
Análisis de sistemas fases del diseño de sistemas
 
Esquematizacion de proyectos
Esquematizacion de proyectosEsquematizacion de proyectos
Esquematizacion de proyectos
 
Modelado-de-Procesos-en-la-Ingenieria-de-Requerimientos.ppsx
Modelado-de-Procesos-en-la-Ingenieria-de-Requerimientos.ppsxModelado-de-Procesos-en-la-Ingenieria-de-Requerimientos.ppsx
Modelado-de-Procesos-en-la-Ingenieria-de-Requerimientos.ppsx
 
Diapositivas ciclo
Diapositivas cicloDiapositivas ciclo
Diapositivas ciclo
 
Diagrama de-flujo-de-datos
Diagrama de-flujo-de-datosDiagrama de-flujo-de-datos
Diagrama de-flujo-de-datos
 
2 Introduccion.ppt
2 Introduccion.ppt2 Introduccion.ppt
2 Introduccion.ppt
 
Implementación de inteligencia de Negocios paso a paso (Business Intelligence)
Implementación de inteligencia de Negocios paso a paso (Business Intelligence)Implementación de inteligencia de Negocios paso a paso (Business Intelligence)
Implementación de inteligencia de Negocios paso a paso (Business Intelligence)
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 

Más de Alejandra Apeleister

Más de Alejandra Apeleister (9)

1a-seguridad-informatica.pptx
1a-seguridad-informatica.pptx1a-seguridad-informatica.pptx
1a-seguridad-informatica.pptx
 
Modulo 1 - Capacitacion 3D- Oval.pdf
Modulo 1 - Capacitacion 3D- Oval.pdfModulo 1 - Capacitacion 3D- Oval.pdf
Modulo 1 - Capacitacion 3D- Oval.pdf
 
Modulo 2 - Capacitacion 3D.pdf
Modulo 2 - Capacitacion 3D.pdfModulo 2 - Capacitacion 3D.pdf
Modulo 2 - Capacitacion 3D.pdf
 
ABO.pdf
ABO.pdfABO.pdf
ABO.pdf
 
f4cdfd58-d50d-4330-b5b5-55c5a23fbfb1.pdf
f4cdfd58-d50d-4330-b5b5-55c5a23fbfb1.pdff4cdfd58-d50d-4330-b5b5-55c5a23fbfb1.pdf
f4cdfd58-d50d-4330-b5b5-55c5a23fbfb1.pdf
 
Modulo 3 - Capacitacion 3D.pdf
Modulo 3 - Capacitacion 3D.pdfModulo 3 - Capacitacion 3D.pdf
Modulo 3 - Capacitacion 3D.pdf
 
Modulo 4- Mantenimiento.pdf
Modulo 4- Mantenimiento.pdfModulo 4- Mantenimiento.pdf
Modulo 4- Mantenimiento.pdf
 
Osi
OsiOsi
Osi
 
Partes de una_computadora
Partes de una_computadoraPartes de una_computadora
Partes de una_computadora
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (19)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Herramientas usadas para definir el ambiente

  • 2. Técnicas de Especificación de Requerimientos ANÁLISIS ESTRUCTURADO DFD
  • 3. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado 2014 INGENIERÍA DE SOFTWARE I 3 Modelado de funciones del sistema: Diagrama de Flujo de Datos Modelado de datos del sistema: Diagrama de Entidad-Relación Modelado de comportamiento del sistema: Diagrama de Transición de Estados IBD Máquinas de estado finitas
  • 4. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelado de funciones del sistema ◦ Diagrama de Flujo de Datos (DFD) ◦ Es una herramienta que permite visualizar un sistema como una red de procesos funcionales, conectados entre sí por “conductos” y almacenamientos de datos. ◦ Representa la transformación de entradas a salidas y es también llamado diagrama de burbujas. ◦ Es una herramienta comúnmente utilizada por sistemas operacionales en los cuales las funciones del sistema son de gran importancia y son más complejas que los datos que éste maneja. ◦ Existen distintas variantes y notaciones: Stevens, Myers y Constantine [1974], Yourdon y Constantine [1975], Gane y Sarson [1977], De Marco [1978], Yourdon [1993]. 2014 INGENIERÍA DE SOFTWARE I 4
  • 5. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelado de funciones del sistema ◦ Diagrama de Flujo de Datos (DFD) ◦ Los PROCESOS se representan por círculos o burbujas y representan las funciones individuales que ejecuta el sistema. Las funciones transforman entradas en salidas. ◦ Los FLUJOS se representan con flechas continuas la información que los procesos necesitan como entrada o producen como salida. ◦ Los ALMACENAMIENTOS se representan con líneas dobles los datos permanentes del sistema en operación. Al concretarse el diseño dará origen a las bases de datos y archivos. ◦ Las ENTIDADES EXTERNAS O TERMINADORES muestran productores o consumidores de información que residen fuera de los límites del sistema. 2014 INGENIERÍA DE SOFTWARE I 5 Entidad Almacén
  • 6. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelado de funciones del sistema ◦ Diagrama de Flujo de Datos (DFD) 2014 INGENIERÍA DE SOFTWARE I 6
  • 7. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Diagrama de Flujo de Datos (DFD) ◦ Descomposición en Niveles ◦ Ventajas ◦ Ayuda a construir la especificación de arriba abajo ◦ Distintos niveles pueden ir dirigidos a personas diferentes (directivos y usuarios) ◦ Facilita el trabajo de los analistas (trabajo paralelo de modelado) ◦ Facilita la documentación del sistema 2014 INGENIERÍA DE SOFTWARE I 7
  • 8. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Diccionario de Datos (DD) ◦ Listado organizado de todos los datos pertinentes al sistema ◦ Definición sin ambigüedad de los datos y elementos del sistema ◦ Permite revisar consistencia ◦ Representa el contenido de la información ◦ Define el significado de los flujos y los almacenes ◦ Un Dato debe contener ◦ Tipo ◦ Nombre ◦ Descripción 2014 INGENIERÍA DE SOFTWARE I 8
  • 9. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Diccionario de Datos (DD) ◦ Notación ◦ = ESTA COMPUESTO DE SOLICITUD = Nom. del Cliente + Domicilio de Envio ◦ + Y (SECUENCIA) ◦ ( ) OPTATIVO Dom de Cliente =(Dom de envío postal) + (Dom de envío de cuentas) ◦ { } ITERACION SOLICITUD = Nom. del Cliente + Domicilio de Envio+ {articulo} ◦ [ ] SELECCION DE ALTERNATIVAS SEXO = [FEMENINO | MASCULINO] ◦ ** COMENTARIO ◦ @ CAMPO CLAVE DE ARCHIVO ◦ | SEPARA OPCIONES 2014 INGENIERÍA DE SOFTWARE I 9
  • 10. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelo Esencial ◦ Debe indicarse lo que el sistema debe hacer para satisfacer los requerimientos del usuario, con una mínima (en lo posible nula) explicación de cómo lo hace. ◦ Evitar el detalle de cualquier restricción o aspecto derivado de la implementación. ◦ Pensar el modelo esencial "suponiendo que se dispone de tecnología perfecta", lo que permite que sobreviva cambios tecnológicos. ◦ La mayoría de los usuarios están metidos en los detalles de la implantación de su sistema actual y les es difícil enfocar un sistema "DE TECNOLOGIA PERFECTA". 2014 INGENIERÍA DE SOFTWARE I 10
  • 11. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelo Esencial ◦ Componentes: ◦ 1- Modelo Ambiental ◦ Define las interfaces entre el sistema y el ambiente donde el mismo se ejecuta. 1.1 DECLARACIÓN DE PROPÓSITO 1.2 DIAGRAMA DE CONTEXTO 1.3 LISTA DE ACONTECIMIENTOS ◦ 2- Modelo de comportamiento DFD – DER – DD – DTE 2014 INGENIERÍA DE SOFTWARE I 11
  • 12. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelo Esencial ◦ Componentes: ◦ 1- Modelo Ambiental ◦ 1.1 DECLARACION DE PROPOSITOS ◦ En forma sintética (1 párrafo 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 2014 INGENIERÍA DE SOFTWARE I 12
  • 13. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelo Esencial ◦ Componentes: ◦ 1- Modelo Ambiental ◦ 1.3 LISTA DE ACONTECIMIENTOS ◦ Se trata de un listado de eventos (”estímulos") a los que el sistema debe responder. ◦ Tipos de Acontecimientos ◦ Flujo (F): llega algún o algunos datos al sistema ◦ Temporales (T): comienzan con la llegada de un momento dado en el tiempo. ◦ Control (C). 2014 INGENIERÍA DE SOFTWARE I 13 En los trabajos prácticos sólo se usan tipos “Flujo y Temporales”
  • 14. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelo Ambiental ◦ Tipos de Acontecimientos ◦ Flujo (F): llega algún o algunos datos al sistema 2014 INGENIERÍA DE SOFTWARE I 14 Un cliente cancela un pedido Fuente de información que tiene los datos. Puede ser una persona, entidad abstracta u otro sistema Operación que se realiza Salida de la operación sobre algún elemento del sistema
  • 15. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelo Ambiental ◦ Tipos de Acontecimientos ◦ Temporal (T): comienzan con la llegada de un momento dado en el tiempo. 2014 INGENIERÍA DE SOFTWARE I 15 Temporalidad Operación que se realiza Diariamente requiere un reporte de todos los pedidos para la gerencia entidad que lo recibe
  • 16. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelo Ambiental ◦ La construcción de un modelo ambiental es lo primero y más importante en la construcción 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 difícil de manejarla. ◦ Una vez concluido el modelo ambiental hay que chequearlo con los usuarios clave y con el grupo de análisis para que sea la base del modelo de comportamiento del sistema. 2014 INGENIERÍA DE SOFTWARE I 16
  • 17. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado 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-relación (DER) ◦ Una primer versión del diccionario de datos (DD) ◦ Un diagrama de transición de estados (DTE) ◦ El desarrollo descendente del modelo preliminar propone partir directamente del diagrama de contexto y obtener una primera versión (Nivel 0) del DFD. Problema: Parálisis del análisis. ◦ Yourdon propone partir de la lista de acontecimientos y obtener una primera versión (Nivel “N”) del DFD. Luego ir obteniendo los niveles superiores (N-1, N-2,…) hasta llegar al Nivel 0 y los niveles inferiores (N+1, N+2,…) hasta que no se pueda descender más. 2014 INGENIERÍA DE SOFTWARE I 17
  • 18. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelo de Comportamiento ◦ Construcción ◦ 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. 2014 INGENIERÍA DE SOFTWARE I 18
  • 19. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelo de Comportamiento ◦ ¿Es correcto? ◦ ¿Tiene un proceso por acontecimiento? ◦ ¿Muestra las entradas y salidas necesarias para cada acontecimiento? ◦ Una vez establecida esta corrección se puede comenzar a trabajar para reorganizarlo y llegar al modelo final de comportamiento. ◦ El modelo de comportamiento es la representación del comportamiento final que el sistema debe tener para manejar con éxito el ambiente, dentro de las especificaciones requeridas por el usuario. 2014 INGENIERÍA DE SOFTWARE I 19
  • 20. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Modelo de comportamiento ◦ Nivelación de un DFD ◦ A partir del DFD preliminar se realizan nivelaciones ◦ Ascendentes ◦ Agrupa las burbujas con algún criterio ◦ Descendentes ◦ Descompone las burbujas funcionalmente 2014 INGENIERÍA DE SOFTWARE I 20
  • 21. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Nivelación de un DFD ◦ Ascendentes ◦ Tiene una utilidad de presentación al usuario. ◦ El DFD preliminar tiene un proceso por cada acontecimiento ◦ ==> puede tener 50 burbujas ◦ El proceso de nivelación ascendente tiende a agrupar las burbujas con algún criterio: ◦ Utilizando el principio de “ocultamiento de la información” agrupa los procesos que acceden al mismo almacenamiento. 2014 INGENIERÍA DE SOFTWARE I 21
  • 22. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Nivelación de un DFD ◦ Ascendentes 2014 INGENIERÍA DE SOFTWARE I 22
  • 23. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Nivelación de un DFD ◦ Descendentes ◦ Esto se logra produciendo una descomposición funcional de las burbujas. ◦ Las burbujas que no tienen más explosiones son las “burbujas primitivas” 2014 INGENIERÍA DE SOFTWARE I 23
  • 24. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado 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 2014 INGENIERÍA DE SOFTWARE I 24
  • 25. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Ejemplo Se desea desarrollar un sistema informático para administrar un hotel. Actualmente para que un turista se hospede debe existir alguna habitación disponible acorde a sus necesidades. En caso de no existir una habitación disponible se le indica la fecha más próxima de liberación de una habitación que tenga las características deseadas. El turista debe indicar sus datos personales, el tiempo de estadía, la agencia de turismo que lo envía. Dicha información 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 según la categoría, y se le calcula la comisión para la agencia de turismo, que es del 5%. Mensualmente se liquida a cada una de las agencias la comisión correspondiente, por los turistas enviados. También se consulta habitualmente las habitaciones libres de una categoría determinada a partir de una fecha. 2014 INGENIERÍA DE SOFTWARE I 25 Queda para el alumno realizar el Diagrama de Contexto
  • 26. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Entre los acontecimientos detectados en el ejemplo debería haber quedado el acontecimiento: “Un turista se hospeda en el hotel”. Dicho acontecimiento consideraremos que involucra el ingreso de datos por parte del turista para la consulta de la habitación disponible, que será ocupada por el mismo y sus acompañantes 2014 INGENIERÍA DE SOFTWARE I 26
  • 27. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado 2014 INGENIERÍA DE SOFTWARE I 27 “Un turista se hospeda en el hotel” Colocamos una burbuja y elegimos su nombre. (Debe ser un verbo que represente el proceso a realizar). Hospedar turista Elegimos la entidad externa que interactúa con este evento y que es la fuente de información, otorgándole su nombre Turista Conectamos ambos elementos a través de un flujo de datos. Dicho flujo lleva un nombre que es único para este sistema y debe definirse en el diccionario de datos. Este flujo es el que contiene los datos personales del turista y de la agencia que lo envía, para alojarse en el hotel. datosIngreso Ahora agregamos el almacén de Habitaciones (para conocer las habitaciones de la categoría solicitada) y el almacén de Ocupaciones (será consultado para ver la disponibilidad). También los conectamos con flujos de datos. Habitaciones habitaciónPosible Ocupaciones habitaciónOcupada
  • 28. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado 2014 INGENIERÍA DE SOFTWARE I 28 “Un turista se hospeda en el hotel” Ahora agregamos los flujos de mensaje de respuesta para el turista, quien debe saber el resultado de la operación y agregamos el flujo de habitación ocupada por parte del turista. No debemos olvidarnos de almacenar los datos del turista para futuras consultas. Agregamos el almacén correspondiente y su flujo de datos. Hospedar turista Turista datosIngreso Habitaciones habitaciónPosible Ocupaciones habitaciónOcupada habitaciónAOcupar mensajeDeRespuesta Turistas turistaHospedado
  • 29. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Recordar que del diccionario de datos se solicitan tres partes: Estructuras, Almacenes y Flujos de datos. 2014 INGENIERÍA DE SOFTWARE I 29 Almacenes Habitaciones: est. datosHabitación Agencias: est. datosAgencia Precios: est. regPrecio Turistas: est. datosTurista Ocupaciones: est. datosOcupación Estructuras datosHabitación: nºHabitación + categoría datosAgencia: nombreAgencia + códigoAgencia regPrecio: categoría + precioDiario datosTurista: DNI + nombre + apellido + nºHabitaciónOcupada + agenciaDeEnvío datosOcupación: nºHabitación + fechaDeIngreso + tiempoEstadía + titularHabitación SI EL DICCIONARIO DE DATOS NO ESTÁ COMPLETO NO SE PUEDE LEER EL DFD
  • 30. Técnicas de Especificación de Requerimientos AMPLIACIÓN DEL ANÁLISIS ESTRUCTURADO DFC 2014 INGENIERÍA DE SOFTWARE I 30
  • 31. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Sistemas De Tiempo Real ◦ Características: ◦ Responden al mundo real ◦ En un tiempo prefijado ◦ Deben ser fiables, reinicializables y recuperables a fallas. ◦ Ejemplos: Control de procesos, investigación médica, comunicaciones, etc. ◦ ==> AMPLIAR EL ANALISIS ESTRUCTURADO 2014 INGENIERÍA DE SOFTWARE I 31
  • 32. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado Sistemas De Tiempo Real ◦ En aplicaciones de tiempo real, el sistema debe controlar la información continua en el tiempo generada por algún proceso del mundo real. ◦ La notación del flujo de datos convencional no hace distinciones entre datos discretos y datos continuos en el tiempo. ◦ Una ampliación de la notación básica del análisis estructurado proporciona un mecanismo para representar el flujo de datos continuo en el tiempo. ◦ Para representar el flujo continuo en el tiempo se usa la flecha de dos cabezas, mientras que el flujo de datos discreto se representa con una flecha de una sola cabeza. 2014 INGENIERÍA DE SOFTWARE I 32
  • 33. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado DFC ◦ Muchas aplicaciones de software son dependientes del tiempo y procesan más información orientada al control que a los datos, por ej: control de naves, procesos de fabricación, etc... ◦ Las primeras ampliaciones que se hacen a este método están efectuadas por Ward y Mellor, y posteriormente lo hacen Hatley y Pirbhai y GoldSmith. ◦ Estas ampliaciones permiten reflejar el flujo de control y el procesamiento de control, así como el procesamiento y el flujo de datos. 2014 INGENIERÍA DE SOFTWARE I 33
  • 34. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado DFC 2014 INGENIERÍA DE SOFTWARE I 34
  • 35. Técnicas de Especificación de Requerimientos Dinámicas – Análisis Estructurado DFC 2014 INGENIERÍA DE SOFTWARE I 35