Escolar Documentos
Profissional Documentos
Cultura Documentos
El análisis permite:
especificar la función y el rendimiento de un sistema
especificar la interface con otros elementos
definir las restricciones a tener en cuenta
construir modelos útiles para
analista:
– dominio de datos
– funcional
– comportamiento
diseñador:
– diseño de datos
– diseño arquitectónico
– diseño de interfaz
– diseño procedimental
proporciona medios para valorar la calidad
DESPLIEGUE DE FUNCIÓN
(valor de las funciones)
DESPLIEGUE DE INFORMACIÓN
(datos y acontecimientos)
ANÁLISIS DE VALOR
(prioridad)
+ - Entrevistas
- Encuestas
- Datos históricos
EXPOSICIÓN DE TAREAS
(comportamiento)
TABLA DE OPINIÓN
DEL CLIENTE
Principios del análisis
CONTENIDO: objetos individuales de datos y control que
componen un conjunto de información.
FLUJO:
PRINCIPIOS OPERATIVOS - cambio de datos (funciones) y control en un sistema
- interfaz entre funciones: los datos
ESTRUCTURA:
Representar y entender el dominio - relación
de la información - posibles estructuras de la información
- estructura de datos (diseño)
Definir las funciones
Representar el comportamiento
MODELADO:
Dividir los modelos de información
- Los modelos indican qué hace el sistema
(partición) para mejorar la
comprensión y reducir la complejidad - Notación gráfica y texto
- Modelado funcional (DFDs)
- Modelado de comportamiento (DTE)
- Modelado de datos (DER)
- Útiles para analista, diseño y revisión
DIRECTRICES
- Entender el problema
- Desarrollar prototipos
- Registrar el origen y la razón de los requisitos
- Plantear diferentes enfoques de los requisitos
- Priorizar los requisitos
- Eliminar ambigüedades (son útiles las Revisiones Técnicas Formales)
Principios del análisis: el prototipado y la especificación funcional
Especificación
Directrices:
Prototipos: formato representación
información escalonada
Clases: desechables o evolutivos
numeración
Factores que influyen: diagramas adecuados y consistentes
Área de desarrollo
Esquema
Complejidad
Introducción
Características del cliente
– Referencia sistema
Naturaleza proyecto: gestión, – Descripción general
herramientas y experiencia
– Restricciones proyecto
Pantallas visuales
Descripción de la información
Nivel de interacción – Representación contenido información
Hay que tener en cuenta: – Representación flujo información
Recursos del cliente Descripción funcional
Toma decisiones cliente – Partición funcional
– Descripción funcional
Técnicas:
– Descripción control
Lenguajes cuarta generación
Descripción del comportamiento
Lenguajes visuales
– Estados del sistema
Componentes existentes (reutilización) – Eventos y acciones
Lenguajes formales Criterios de validación
– Límites del rendimiento
– Clases de pruebas
– Respuesta esperada del software
– Consideraciones especiales
Bibliografía
Apéndice
Manual de usuario preliminar
La especificación como contrato
Modelado del análisis estructurado
MODELADO DE DATOS s Es
de pe MODELADO FUNCIONAL
it da cific
en ac
de ió
n
ión de
ir pc pr
sc Diagrama oc
De Diagrama e
Entidad- so
de Flujo de s
Relación
Datos
DICCIONARIO
DE DATOS
Diagrama de
Transición de Estados
Especificación de control
MODELADO DE COMPORTAMIENTO
Modelado del análisis estructurado: modelado de datos
Cuestiones relevantes del modelado de
datos:
- Profesor
- Estudiante
- Curso programado
ENTIDADES: conjunto de información
compuesta (categorías o cosas que son
descritas por la información)
Diagrama Entidad-Relación
RELACIÓN
(DER): Materia
Propuesto por Chen (1977) para
ENTIDAD
el diseño de bases de datos
relacionales
Muestra categorías importantes
ENTIDAD
de información
cubre Localización ASOCIADA
Muestra asociaciones relevantes
entre categorías
La política del negocio determina SUPERTIPO
qué es o no es relevante
Curso
Curso
programado
SUBTIPO
Curso Curso
programado programado
público interno
Modelado de datos: El Diagrama Entidad-Relación
- Descubrir entidades determinando qué cosas describe la información que necesita un sistema
- No todas las entidades tienen ocurrencias (items, instancias) tangibles: algunas representan cuestiones abstractas
(hobby, curso, departamento)
- Algunas guías:
- Las entidades deben nombrarse con sustantivos
- Debe ser posible reconocer ocurrencias individuales de la entidad
- Cada entidad debe tener atributos
- La entidad es de interés al sistema y al negocio
Relaciones
CLIENTE
- Un item de una relación es una asociación de varias ocurrencias de entidades.
- Para que exista deben existir previamente las ocurrencias de las entidades.
- Una relación representa una colección de items de relaciones.
- Se nombran con frases verbales.
- Se pueden nombrar en los dos sentidos:
- el profesor puede impartir un curso CURSO
ESTUDIANTE reserva PÚBLICO
- el curso puede ser impartido por un profesor
PLANIFICADO
PROFESOR CURSO
puede impartir PROFESOR
Ana Introd. Java
Manuel Access
José Cobol
Puede Ha
impartir asistido
Puede CURSO
PROFESOR impartir CURSO
Modelado de datos: El Diagrama Entidad-Relación
Entidades asociativas
CURSO
PROFESOR imparte PROGRAMADO
Fecha
comienzo
SUPERTIPO
Vehículo Vehículo
servicio privado
público
Sólo los vehículos
públicos tienen
atributos como
“número máximo
de pasajeros” SUBTIPOS
Modelado funcional: Diagramas de Flujo de Datos
PROCESOS
FLUJOS DE DATOS
Muestran una parte del sistema que
Representan datos en movimiento transforma datos de entrada en datos de
mediante flechas salida
Convenciones:
• No hay datos distintos con el mismo nombre Se describen con una sola frase sencilla:
• Representan conocimiento verbo-objeto
• No hay nombres en la entrada y salida de
almacenamientos
• No representan flujos de control
1 2
datoA datoB
ENTIDAD
EXTERNA PROCESO 1 PROCESO 2
datoC
ENTIDADES EXTERNAS
Almacenamiento
Muestran origen y destino de los datos
de datos
Persona, organización o sistema que
permanece fuera del contexto del sistema
Proporcionan información sobre la conexión ALMACENAMIENTO DE DATOS
del sistema con el mundo exterior
Representa un conjunto de datos en
reposo.
Representa archivos, bases de datos,...
Debe tener entradas y salidas
Modelado funcional: Diagramas de Flujo de Datos
Pago_Cliente Pedido_Proveedor
Devolución_Cliente
CLIENTE PROVEEDOR
Confirmación_Pedido
Pago_Proveedor
Envío_Cliente
Producto_Stock
0
Sistema
Devolución_Cliente de
Factura_Cliente Pedidos
de
Factura_Proveedor
Inventario
Políticas_Ventas_
y_Cuotas Petición_Comprobación_Crédito
Detalles_Crédito
ENTIDAD
Informe_Ventas
DIRECCIÓN TARJETA
CRÉDITO
Project Name: Sample Yourdon process model
Project Path: c:\ecwin\samples\yddfd\
Chart File: context.dfd
Chart Name: Sales Order Processing
Created On: Feb-16-1993
Created By: Wayne McDonald
Modified On: Dec-12-1993
Modified By: EasyCASE
Modelado funcional: Diagramas de Flujo de Datos
Factura_Proveedor
Petición_Comprobación_Crédito
Pedido Cliente
1 3 Pedido_Proveedor
RECIBIR GESTIONAR
Detalles_Crédito Stock
PEDIDO STOCK
Cliente Pago_Proveedor
Dirección_Envío
Clientes
Producto_Devuelto
Detalles_Pedido 2 Factura_Cliente
ENVIAR
PEDIDO
Envío_Cliente
Detalles_Pedido Productos Devueltos
Número_Empleado
Producto_Devuelto
Dirección_Factura
Cliente
Representante Ventas
4
RECIBIR Reintegro_Cliente
DEVOLUCIONES
Nombre_Empleado_y_Supervisor
Detalles_Crédito
Pago_Cliente
1.4
CONFIRMAR Petición_Comprobación_Crédito
Cliente
Clientes Forma_Pago_Cliente
CRÉDITO
1.1
Info_Cliente OBTENER
Info_Pedido
INFORMACIÓN
Crédito_OK
CLIENTE
Detalles Pedido
Número_Empleado
Item_Línea_Pedido 1.5
CONFIRMAR Confirmación_Pedido
Número_Pedido PEDIDO
Item_Línea_Pedido
Representante Ventas Estado_Item_Pedido
1.3
Item_Línea_Pedido Project Name: Sample Yourdon process model
COMPROBAR
Project Path: c:\ecwin\samples\yddfd\
STOCK
Chart File: dfd1.dfd
1.2 Chart Name: Take Order
Items_Pedido_Cliente OBTENER
Item_Línea_Pedido Created On: Feb-23-1993
ITEMS Created By: Wayne McDonald
PEDIDO Modified On: Dec-12-1993
Modified By: EasyCASE
Stock
Modelado funcional: Diagramas de Flujo de Datos
Notación
Diccionario de datos: listado
organizado de todos los datos = está compuesto de
pertinentes al sistema, con definiciones
+ y
rigurosas y precisas que permiten al
analista y al usuario entender las () opcional (puede estar o no presente)
entradas, salidas, almacenamientos y
n{ }m iteración
cálculos intermedios.
Utilidad: ** comentario
Describe el significado de los flujos y @ identificador (campo clave) de un
almacenes de los DFDs almacenamiento
Describe la composición de datos | separa opciones alternativas
compuestos (por ejemplo, datos de un
cliente) que se pueden descomponer en
datos más elementales (nombre, DNI, EJEMPLOS
dirección,...), tanto de los que se mueven
nombre = título_cortesía + nombre + (segundo_nombre) +
por el sistema como de los almacenados. apellido
Especifica los valores y unidades relevantes
de datos elementales en los flujos de datos título_cortesía = [Sr. | Srta. | Sra. | Dr. | Prof.
y almacenamientos.
Describe los detalles de las relaciones entre nombre = {carácter legal}
almacenes que se reflejan en un diagrama
entidad-relación. segundo nombre = {carácter legal}
Especificación de entidades y
relaciones del DER en el Diccionario
de Datos Ejemplo ENTIDAD:
Especificación de entidad. A cada
entidad le corresponde una ENTIDAD CURSO
especificación, que contiene: SIGNIFICADO Cada CURSO es un seminario estándar que puede ser programado
para llevarse a cabo en determinadas fechas o bajo demanda de
Significado clientes específicos
Atributos ATRIBUTOS Identificación_Curso
Identificadores (atributos clave) Nombre_Curso
Duración_Curso
Especificación de relación. A cada Número_Máximo_Estudiantes
relación le corresponde una IDENTIFICADORES Identificación_Curso
Nombre_Curso
especificación, que contiene:
Entidades participantes Ejemplo RELACIÓN
Significado de la relación
Tipo de participación de las entidades RELACIÓN cubre
(obligatoria u opcional) ENTIDADES CURSO cubre MATERIA
Cardinalidad PARTICIPANTES
SIGNIFICADO Un CURSO cubre una determinada MATERIA si en su desarrollo se
trata ésta con una cierta profundidad
PARTICIPACIÓN CURSO: opcional
MATERIA: opcional
CARDINALIDAD CURSO 1:N
MATERIA 1:N