analisis estructurado

42
Especificaciones de software

Upload: ricardo-mansilla

Post on 20-Jun-2015

10.682 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Analisis Estructurado

Especificaciones de

software

Page 2: Analisis Estructurado

Modelos del

Análisis

Page 3: Analisis Estructurado

Modelado del Análisis

Análisis Estructurado

Análisis Orientado a Objetos

Page 4: Analisis Estructurado

Análisis EstructuradoElementos del modelo de análisis

Page 5: Analisis Estructurado

Modelo de datos

¿Qué es un modelo?

MODELO REALIDAD

RepresentaciónAbstractade la realidad

Page 6: Analisis Estructurado

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

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

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

Relaciones

compra CLIENTE PRODUCTO

Modelo conceptual

Page 10: Analisis Estructurado

Relaciones uno a muchos

esta_formado EQUIPO JUGADOR

Entidad hijoEntidad padre

Cardinalidad: cero, una o más

Page 11: Analisis Estructurado

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

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

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

Relaciones Recursivas

es_dueño

COMPAÑIA

compañía_id

nombre

dueño.compañía_id (FK)

Page 15: Analisis Estructurado

Conclusiones DER

Notación semi-formalDescriptivaExpresividad limitadaAltamente intuitivos

Page 16: Analisis Estructurado

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

Componentes de un DFD

Procesos

Flujos de datos

Almacenes

Terminadores o Entidades Externas.

Page 18: Analisis Estructurado

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

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

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

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

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

Flujos de Datos Convergentes

OBTENERNUMEROTELEFO-

NO

OBTENERCODIGOPOSTAL

domicilio

OBTENER CALLE

código postal

numero teléfono

calle

VALIDAR DOMICILIO

Page 24: Analisis Estructurado

Aplicabilidad

1MEZCLAR

INGRE-DIENTES

harinamasa

leche azúcar

manteca

huevos

2

HORNEAR

torta

Page 25: Analisis Estructurado

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

Almacén de DatosLectura

OBTENERDATOS

PERSONALES

CLIENTESdatos_cliente

no destructiva

pasivonombre en plural

nro_cliente

datos_cliente

Page 27: Analisis Estructurado

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

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

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

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

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

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

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

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

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

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

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

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

Transiciones

Representan cambios de un estado a otro.

ESTADO 1

ESTADO 2

ESTADO 3

estado inicial

estado final

transición

Page 40: Analisis Estructurado

Condiciones y Acciones

Pueden aparecer asociadas a una transición.

ESTADO 1

ESTADO 2

Condición

Acción

Page 41: Analisis Estructurado

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

ESPERANDO ELECCION

IMPRIMIENDO SALDO IMPRIMIENDO MOVIMIENTOS

Se pulsó “Consulta de Saldo”

Se pulsó “Consulta de Ultimos Movimientos”