Especificaciones de
software
Modelos del
Análisis
Modelado del Análisis
Análisis Estructurado
Análisis Orientado a Objetos
Análisis EstructuradoElementos del modelo de análisis
Modelo de datos
¿Qué es un modelo?
MODELO REALIDAD
RepresentaciónAbstractade la realidad
Modelo de datosDiagramas de Entidad-Relación
Modelo de Datos ¿Cuáles son los objetos de datos primarios que
va a procesar el sistema? ¿Cuál es la composición de cada uno de estos
objetos y qué atributos los describen? ¿Cuál son las relaciones entre dichos objetos?
Primitivas de los DER Entidades Relaciones Atributos
Entidades y atributos
Entidad Abstracción de un objeto del mundo real. Representa una colección de objetos que tienen
propiedades comunes. Ejemplo: CLIENTE
Atributo Propiedad de una entidad Ejemplo: Nombre y apellido, edad, dirección, etc.
Instancia de una entidad Ejemplo.
Entidades y atributos
numero_cliente nombre direccion
CLIENTE
Area de Datos (Atributos no-clave)
Area de Clave Primaria (Atributos de clave primaria).
Relaciones
compra CLIENTE PRODUCTO
Modelo conceptual
Relaciones uno a muchos
esta_formado EQUIPO JUGADOR
Entidad hijoEntidad padre
Cardinalidad: cero, una o más
Cardinalidades
“P” indica uno o más.“Z” indica cero o una.“n” indica exactamente n. ausencia de símbolo indica cero o más.
esta_formado
EQUIPO JUGADOR 22
Relaciones muchos a muchos
No específicas No hay padre ni hay hijo
alquila
PERSONA COPIA_PELICULA
COPIA_PELICULA
ALQUILER
PERSONA registra es_registrada
Entidad asociativa
Entidades dependientes e independientes
id_alumno
CURSO
INSCRIPCION
id_alumno (FK) id_curso (FK)
id_curso nombre max_inscriptos
ALUMNO
Entidad independiente
Entidad dependiente
Entidad independiente
Relaciones Recursivas
es_dueño
COMPAÑIA
compañía_id
nombre
dueño.compañía_id (FK)
Conclusiones DER
Notación semi-formalDescriptivaExpresividad limitadaAltamente intuitivos
Modelo de ProcesosDiagrama de Flujo de Datos (DFD)
Características Fáciles de comunicar Notación operacional semi-formal Variedad de nombres y notación Aplicabilidad amplia Descomposición por niveles
DD
DFDDER
DTE
Componentes de un DFD
Procesos
Flujos de datos
Almacenes
Terminadores o Entidades Externas.
Procesos
Una actividad, tarea, proceso, función, etc. Transforma entradas en salidas Representación Gráfica
1SOLICITARTARJETA
procesoburbujafuncióntransformación
verbo-objeto (qué)en modelos de procesadores (quién)
Flujo de Datos
Representan datos en movimiento lógicamente relacionados.
Describen el movimiento de paquetes de datos de una parte del sistema a otra.
etiqueta del flujo
Flujo de Datos
Entra a o sale de proceso entidad externa almacén
2
VALIDARUSUARIO
contraseña +nro_usuario
respuesta de validación
dirección
Elegir nombres significativos
Flujos de DatosDiálogo
pregunta sobre estado de pedido
respuesta sobre estado de pedido
1DETERM. ESTADO
DEL PEDIDO
pregunta sobre estado de pedido
respuesta sobre estado de pedido
1DETERM. ESTADO
DEL PEDIDO
Flujos de Datos Divergentes
OBTENERDETALLE
DEORDEN
GENERAR FACTURA
detalle de pedidosorden de compra
ACTUALIZAR
INVENTARIO
VALIDARNUMEROTELEFO-
NO
VALIDARCODIGOPOSTAL
domicilio
VALIDAR CALLE
código postal
numero teléfono
calle
Flujos de Datos Convergentes
OBTENERNUMEROTELEFO-
NO
OBTENERCODIGOPOSTAL
domicilio
OBTENER CALLE
código postal
numero teléfono
calle
VALIDAR DOMICILIO
Aplicabilidad
1MEZCLAR
INGRE-DIENTES
harinamasa
leche azúcar
manteca
huevos
2
HORNEAR
torta
Almacén de Datos
Colección de datos en reposo. archivo en disco microfichas datos en un fichero de papel etc.
Representación gráfica:
nombre del almacén
Almacén de DatosLectura
OBTENERDATOS
PERSONALES
CLIENTESdatos_cliente
no destructiva
pasivonombre en plural
nro_cliente
datos_cliente
Almacén de DatosEscritura
ACTUALIZARINFORMACION DE CONTACTO
DECLIENTE
CLIENTES
info_contacto
escritura
sólo paquetes que el almacén pueda guardar
nro_cliente
info_contacto
Diccionario de Datos - Notación
= Está compuesto por+ y() Opcionalidad{} Iteración. Cero o más ocurrencias. [] Selección de una de varias alternativas. | Separador de opciones alternativas.* Principio y fin de comentario. @ Identificador de clave para un almacén. Se
coloca precediendo la clave.
Entidad Externa o Terminador
Representan objetos con los cuales el sistema se comunica. personas agrupamientos organizaciones otros sistemas de software o hardware
Se encuentran por fuera del sistema. Representación gráfica:
nombre del terminador
Entidad Externa o Terminador
Proveen con datos al sistema y/o esperan algún tipo de salida.
“Cuando recibimos los formularios XYZ de Contaduría debemos producir los reportes financieros para el Comité de finanzas”.
CONTADURIACOMITÉ DE FINANZASPRODUCIR
REPORTESFINANCIEROSformularios_XYZ
reportes_financieros
DFDs por niveles
Cuando el DFD es muy complejo.Organización por niveles
DFD de nivel inferior proporciona más detalles sobre proceso en DFD de nivel superior.
DFDs por niveles
Diagrama de Contexto Nivel más alto. Visión más abstracta del
sistema.
Da la visión externa del sistema.
Muestra todo el sistema proceso único flujos de entrada y salida entidades externas
Propósito: delinear el alcance del sistema.
DFDs por niveles
Figura 0 Muestra procesos de más alto nivel y sus
interfaces. Numerar burbujas.
Cada burbuja i de un nivel particular se asocia con una figura del nivel siguiente (si es que se explotó).
0EL
SISTEMA
E1 E2
E3
a b
c
Diagrama deContexto
Figura 3: PC
3.1PE
3.2PF
3.3PG
z
y
x
o
t
1
PA2
PB
4
PD3
PC
a
z
b
yx
c
w
v
Figura 0: EL SISTEMA
Guía práctica
Escoger nombres significativos. Numerar los procesos. Redibujar. Evitar complejidad => niveles Evitar los flujos y procesos no etiquetados. Controlar consistencia entre niveles. Tener cuidado con los almacenes de solo
lectura o solo escritura.
Observaciones sobre los DFDs
• Fáciles de comunicar.
• Carecen de un significado preciso:– La semántica de los componentes usados
solamente se encuentra especificada por los nombres elegidos por el analista.
– Carecen de aspectos de control.
Modelo de ComportamientoDiagramas de Transición de Estados (DTE)
Notación gráfica semi-formal operacional.
Permite construir modelos de
comportamiento dependientes del tiempo.
Componentes: Estados
Transiciones Condiciones
Acciones
Estados
El sistema está esperando que: algo ocurra en el ambiente externo (evento)
o, alguna actividad que se está realizando en
ese momento cambie a otra.
Representación gráfica:
nombre del estado
Transiciones
Representan cambios de un estado a otro.
ESTADO 1
ESTADO 2
ESTADO 3
estado inicial
estado final
transición
Condiciones y Acciones
Pueden aparecer asociadas a una transición.
ESTADO 1
ESTADO 2
Condición
Acción
ESPERANDO TARJETA
ESPERANDO OPCION
Mostrar menú de opciones
Se ingresó contraseña
ESPERANDO CONTRASEÑA
Se ingresó tarjeta
Mostrar “Ingrese contraseña”
Se pulsó CancelarDevolver Trajeta
EXTRACCION
Se pulsó “Extraer efectivo”
TRANSFERENCIA
Se pulsó “Transferir Fondos”
CONSULTAS
Se pulsó “Realizar Consulta”Mostrar opciones de consulta
Se pulsó CancelarDevolver Tarjeta
Se pulsó “Finalizar”Devolver Tarjeta
Mostrar menú de opciones
ESPERANDO ELECCION
IMPRIMIENDO SALDO IMPRIMIENDO MOVIMIENTOS
Se pulsó “Consulta de Saldo”
Se pulsó “Consulta de Ultimos Movimientos”