Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diseño lógico
(Herramientas de caja negra)
✔Qué X
Cómo
Representación Punto de vista Características
Diagrama de flujo de Funcional Flujo de información, dependencia
datos de operaciones en otras
operaciones, relación con
almacenes de datos
Estructuradas
●
A mediados de los noventa existían muchos métodos de análisis
y diseño OO.
– Mismos conceptos con distinta notación.
– Mucha confusión.
– “Guerra de los métodos”
●
En 1994, Booch, Rumbaugh (OMT) y Jacobson (Objectory)
deciden unificar sus métodos: Unified Modeling Language
(UML)
●
Proceso de estandarización promovido por el OMG (Object
Managment Group)
Modelos que aglutina
Introducción a UML
●
Permite especificar todas las decisiones de análisis,
diseño e implementación, construyéndose modelos
precisos, no ambiguos y completos.
●
UML puede conectarse a lenguajes de programación:
●
Ingeniería directa e inversa
●
Permite documentar todos los artefactos de un
proceso de desarrollo (requisitos, arquitectura,
pruebas, versiones,..)
Incovenientes de UML
●
Definición del proceso de desarrollo usando UML. UML no es
una metodología
●
●
No cubre todas las necesidades de especificación de un
proyecto software. Por ejemplo, no define los documentos
textuales
Vistas de UML
● Es la base de UML
● Captura la estructura del objeto
● Describe entidades de comportamiento como
elementos de modelado discretos, pero no
contiene los detalles de su comportamiento
dinámico.
● Sus elementos clave son los clasificadores y
sus relaciones
Modelo
Aplicación
meta
Modelo de estados
Modelo de componentes “reacciona a estos eventos...”
“de esta manera...”
Modelos y sus partes
Modelo de caso de uso: “hacer esto” Modelo de clase: “con...”
Caso de uso paquete
Caso de uso
de negocios
Consiste clase
en...
Elaborado por...
Diagrama de
Escenarios
secuencia métodos
Aplicación
meta
Modelo de componentes: “cómo” Modelo de estado: “cuándo”
Componente Flujo de datos
Estados
Organizado Flujo de datos locales
por... Subestados
Desglosado
en...
subcomponentes
Transiciones
Diagrama de clases
Diagrama de clases
● Entidad
– Es un modelo de la información perdurable
● Borde
– Modela la interacción entre el sistema de
información y sus actores
● Control
– Es un modelo de los cálculos y algoritmos
complejos
Ejemplo
serie
categoría_precio Atributos
numero
conocerCosto()
reservar () Operaciones
cancelar()
Atributo
●
Es una instancia o un miembro de una clase,
el cual hereda todos los atributos y las
operaciones de la clase
Se caracteriza por tener una identidad única, un
estado definido por un conjunto de valores de
atributos y un comportamiento representado
por sus operaciones y métodos
Objeto = Identidad + Estado + Comportamiento
Ejemplo
Ejemplo de objetos y clases
Reina() Operaciones
adbica()
Ejercicio
● Actividad →
● Transiciones simples →
● Inicio →
● Final →
● Bifurcación o unión → ___________
Modelo de calles y flujo de objetos