Analisis Estructurado
-
Upload
ricardo-mansilla -
Category
Technology
-
view
10.683 -
download
3
Transcript of Analisis Estructurado
![Page 1: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/1.jpg)
Especificaciones de
software
![Page 2: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/2.jpg)
Modelos del
Análisis
![Page 3: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/3.jpg)
Modelado del Análisis
Análisis Estructurado
Análisis Orientado a Objetos
![Page 4: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/4.jpg)
Análisis EstructuradoElementos del modelo de análisis
![Page 5: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/5.jpg)
Modelo de datos
¿Qué es un modelo?
MODELO REALIDAD
RepresentaciónAbstractade la realidad
![Page 6: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/6.jpg)
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
![Page 7: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/7.jpg)
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.
![Page 8: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/8.jpg)
Entidades y atributos
numero_cliente nombre direccion
CLIENTE
Area de Datos (Atributos no-clave)
Area de Clave Primaria (Atributos de clave primaria).
![Page 9: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/9.jpg)
Relaciones
compra CLIENTE PRODUCTO
Modelo conceptual
![Page 10: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/10.jpg)
Relaciones uno a muchos
esta_formado EQUIPO JUGADOR
Entidad hijoEntidad padre
Cardinalidad: cero, una o más
![Page 11: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/11.jpg)
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
![Page 12: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/12.jpg)
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
![Page 13: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/13.jpg)
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
![Page 14: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/14.jpg)
Relaciones Recursivas
es_dueño
COMPAÑIA
compañía_id
nombre
dueño.compañía_id (FK)
![Page 15: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/15.jpg)
Conclusiones DER
Notación semi-formalDescriptivaExpresividad limitadaAltamente intuitivos
![Page 16: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/16.jpg)
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
![Page 17: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/17.jpg)
Componentes de un DFD
Procesos
Flujos de datos
Almacenes
Terminadores o Entidades Externas.
![Page 18: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/18.jpg)
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)
![Page 19: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/19.jpg)
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
![Page 20: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/20.jpg)
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
![Page 21: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/21.jpg)
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
![Page 22: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/22.jpg)
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
![Page 23: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/23.jpg)
Flujos de Datos Convergentes
OBTENERNUMEROTELEFO-
NO
OBTENERCODIGOPOSTAL
domicilio
OBTENER CALLE
código postal
numero teléfono
calle
VALIDAR DOMICILIO
![Page 24: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/24.jpg)
Aplicabilidad
1MEZCLAR
INGRE-DIENTES
harinamasa
leche azúcar
manteca
huevos
2
HORNEAR
torta
![Page 25: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/25.jpg)
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
![Page 26: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/26.jpg)
Almacén de DatosLectura
OBTENERDATOS
PERSONALES
CLIENTESdatos_cliente
no destructiva
pasivonombre en plural
nro_cliente
datos_cliente
![Page 27: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/27.jpg)
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
![Page 28: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/28.jpg)
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.
![Page 29: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/29.jpg)
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
![Page 30: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/30.jpg)
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
![Page 31: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/31.jpg)
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.
![Page 32: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/32.jpg)
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.
![Page 33: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/33.jpg)
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ó).
![Page 34: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/34.jpg)
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
![Page 35: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/35.jpg)
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.
![Page 36: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/36.jpg)
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.
![Page 37: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/37.jpg)
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
![Page 38: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/38.jpg)
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
![Page 39: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/39.jpg)
Transiciones
Representan cambios de un estado a otro.
ESTADO 1
ESTADO 2
ESTADO 3
estado inicial
estado final
transición
![Page 40: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/40.jpg)
Condiciones y Acciones
Pueden aparecer asociadas a una transición.
ESTADO 1
ESTADO 2
Condición
Acción
![Page 41: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/41.jpg)
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
![Page 42: Analisis Estructurado](https://reader036.fdocuments.ec/reader036/viewer/2022081417/55851b75d8b42ada748b47bd/html5/thumbnails/42.jpg)
ESPERANDO ELECCION
IMPRIMIENDO SALDO IMPRIMIENDO MOVIMIENTOS
Se pulsó “Consulta de Saldo”
Se pulsó “Consulta de Ultimos Movimientos”