3.1. Nociones Generales Del Modelo Estructurado
3.1. Nociones Generales Del Modelo Estructurado
3.1. Nociones Generales Del Modelo Estructurado
Unidad 3
OBJETIVOS
RESULTADOS DE APRENDIZAJE
Modelar Casos de uso para representar los requisitos funcionales y no funcionales del sistema
utilizando el estándar UML
Metodología de Desarrollo de Sistemas I
Metodología de Desarrollo de Sistemas I
USO DE MODELOS
Ventajas
• Realizar cambios y correcciones en los requisitos a un bajo costo y sin correr ningún riesgo.
• Verificar que el analista haya entendido correctamente las necesidades del usuario.
• Documentar el sistema de forma tal que los diseñadores y programadores pueden construir el
El diagrama de flujo de datos es una técnica gráfica que representa el flujo de datos y las
transformaciones que se aplican a ellos.
Representa
detalles procedimentales.
sistema.
Permiten guardar,temporalmente,
datos que luego podrán ser ejemplos
procesados por el mismo
proceso que los creó o por
otro distinto. Pelicula Prestamo
estructura de datos.
f2
f1
Nivel n + 1
n
f1
n1
f3
f4
Nivel n f2
n2
f5
Cada diagrama de flujo de datos de un nivel “n+1” n3
será el resultado de la “explosión” de un proceso de un
diagrama de flujo de datos de nivel “n”
f3
El proceso 1 se
descompone en
1.1, 1.2 y 1.33
• Los diagramas de flujo de datos no indican nada acerca de los detalles de cómo se realizan los procesos.
• En los diagramas de flujo de datos de menor nivel, esto es, los más altos en la jerarquía, los procesos se
describen mediante un nuevo diagrama de flujo de datos que define,más detalladamente,las funciones que
realiza y los flujos que maneja.
• Este proceso de descomposición debe continuar hasta que se alcance un nivel en el que un proceso pueda ser
descrito de forma sencilla y no ambigua.Estos procesos se denominan primitivos.
• Los nombres de los procesos deben ser explícitos en relación a lo que hace el proceso;normalmente,un verbo
más un sustantivo.
Video
Socio
Cliente Club
Procesos
cliente
Cliente
1
Inscribir Socio
(Identificados
Socio
en una primera
Cod-soc
Cuota
Cliente + cod-soc descomposición
Proveedor funcional)
Cuota
cod-soc
fecha
4
Socio Cod-soc + cod-pel Comprar
Pelicula
2
Prestar
cod-pel +
Pelicula
cantidad
Cod-soc + cod-pel
Dat-pelicula
cantidad
3
Devolver
Cod-soc + cod-pel +
Pelicula Pelicula
Entidades externas devolucion
Proveedor
(identificadas en el
nivel 0)
Prestamo
Metodología de Desarrollo de Sistemas I
devolucion
SUGERENCIAS IMPORTANTES
• La relación entre procesos,en el primer nivel,es indirecta,se realiza a través de los almacenamientos.
• La elección de los procesos está asistida por los conceptos básicos de la descomposición funcional (cohesión y
acoplamiento).
fecha
FDF de 2º nivel Proceso “explotado”
Cod-soc + cod-pel
cod-soc
del proceso 2 en el nivel inferior
2
Prestar cod-pel +
Pelicula cantidad
Cuota Socio Prestamo
cantidad
Cod-soc + cod-pel +
devolucion
Cod-soc
Extracto del FDF Cod-soc
2.4
de 1º nivel Prestar
pelicula
2.1 Cod-soc + Cod-pel
Este proceso, por su
Control
Socio
complejidad, es 2.3
“explotado” Cod-soc-V Control
Pelicula
cantidad
Pelicula
Cod-pel
Cod-pel + cantidad
Metodología de Desarrollo de Sistemas I
SUGERENCIAS IMPORTANTES
• Tiene definiciones precisas y rigurosas tanto para el usuario como para el analista
Nombre:se asignan de modo tal que sean significativos en el contexto del desarrollo del sistema
(edad,nombre,fecha,etc).
Descripción:indica,de manera breve,lo que este dato elemental representa para el sistema (
“apellido del empleado”,“documento nacional de identidad”,etc).
Longitud: detalla,independientemente de la implementación,la cantidad de espacio asignado al dato
elemental (alfanumérico (30), numérico (2),etc).
Tipo:representa el tipo de dato;puede ser,entre otros,alfanumérico,numérico;fecha,booleano,etc.
(alfanumérico (30), numérico (2),etc).
Dominio:conjunto de valores permitidos en los elementos de datos,puede ser:
• Discreto:se detallan por extensión (estado-civil = {(s,soltero);(c,casado),...}.
• Continuo:se especifica el rango mediante el valor inicial y valor final (fecha-nac = {vi:17/06/98;vf:
19/02/99} )
• relación secuencial“+”
• relación de selección“[ ]”
• relación de repetición “vi{ }vf ”
• relación opcional“( )”
Por ejemplo:
Dirección = calle + número + código_postal + localidad
Alumno = código + nombre + dirección
Por ejemplo:
Documento = [dni | cedula de identidad | pasaporte]
La relación opcional indica que el dato elemental o la estructura de datos puede estar o
no presente dentro de una estructura.Es un caso especial de repetición con vi = 0 y vf
= 1.El símbolo que se utiliza es“( )” .
Por ejemplo:
domicilio del cliente = domicilio de envío + (domicilio de facturación)
O,lo que es igual:
domicilio del cliente = domicilio de envío + 0{domicilio de facturación}1
Metodología de Desarrollo de Sistemas I
ESTRUCTURA DE DATOS/4
El identificador indica un campo único en los almacenamientos,que puede ser compuesto y tiene la
particularidad de no poder repetirse y tampoco tener valores nulos.
El símbolo que se utiliza para su descripción es “@” precediendo el/los campo(s) o subrayandolo(s)
Por ejemplo:
Los flujos de datos son conductos por donde pasan los elementos de datos o las
estructuras de datos que comunican a los componentes del diagrama de flujo de
datos.
Por ejemplo:
Por ejemplo
Socio = código + nombre + apellido + dirección
Condición
Condición acción
Condición
raiz
Condición
Los clientes que compran por más de $10.000 por año y, además, o bien tienen una buena
historia de pago o han comercializado por mas de 20 años tendrán trato preferencial.
Buena historia de pago PRIORIDAD
Identificacion combinación
de de
condiciones condiciones
Identificacion
de acciones
acciones elegidas
Los clientes que compran por más de $10.000 por año y, además, o bien tienen una buena
historia de pago o han comercializado por mas de 20 años tendrán trato preferencial.
>= 10000 S S S S N N N N
Buena historia S S N N S S N N
>= 20 años S N S N S N S N
PRIORIDAD X X X X X
NORMAL X X X
Permite la descripción de qué es lo que sucede en cada burbuja primitiva del diagrama
de flujo de datos,sin exigir decisiones prematuras.
La estructura de secuencia se caracteriza por tener una entrada y una salida dentro de
la cual se encuentran una serie de acciones cuya ejecución es lineal y en el orden en
que aparecen.A su vez,todas las acciones tienen una única entrada y una única salida.
La estructura de decisión también tiene una sola entrada y una sola salida, pero dentro
de la misma se realiza una acción de entre varias, según una condición preestablecida.
Esta condición puede ser simple o compuesta.
En esta estructura existe una entrada y una salida dentro la cual se repite una acción,
que generalmente es una estructura de secuencia, un número determinado o
indeterminado de veces,dependiendo en este caso del cumplimiento de una
condición.
De un
almacenamiento
De una entidad a un proceso
externa a un
proceso De un proceso a
un
almacenamiento
De un proceso a
una entidad
externa Recibir un
Enviar un flujo de un
flujo a un proceso
proceso Metodología de Desarrollo de Sistemas I
EJEMPLO
Almacenamientos
Flujos de datos
Comprendí los conceptos más importantes de la unidad si puedo definir y dar ejemplos de:
• Proceso
• Almacenamiento
• Flujo de datos
• Entidad externa
• Diagrama de contexto
• Descomposición funcional
• Cohesión y acoplamiento
• Proceso primitivo
• Relaciono el concepto de anomalías de actualización con los flujos entrantes y salientes en los
almacenamientos
• Árbol de decisión
• Tabla de decisión
• Pseudocódigo
• Estructuras de secuencia
• Estructuras de Iteración
• Estructuras de decisión
Comprendí los conceptos más importantes de la unidad si puedo definir y dar ejemplos
de:
• Dato elemental
• Estructura de dato
• relación secuencial
• relación de selección
• relación de repetición
• relación opcional