Beruflich Dokumente
Kultur Dokumente
Orientación a objetos
Definir, organizar, visualizar
Historia de UML
Diagramas básicos UML
Metodología de desarrollo
Versión 3.1
Noviembre 2000
Encapsulación
– Ventaja:
Limitamos los efectos de cambios sobre el sistema.
Herencia
– Ventaja:
Facilidad de mantenimiento.
Polimorfismo
– Ventaja:
Simplicidad y orden.
Lenguaje común
– Evitar la trampa del lenguaje.
Modelo de referencia
– Evolución ordenada de los cambios.
Trazabilidad
– Desde la funcionalidad al código.
Reducción de costes
– Evitar los costes ocultos de mantenimiento.
Usuario
– Comprender qué tipo de interacciones podrán
realizar con el sistema.
Analista
– Saber cuáles son los objetos del sistema y
cómo interactúan en distintos escenarios.
Desarrollador
– Conocer la estructura y función de los objetos
a implementar y qué recursos son necesarios.
Responsable de la certificación
– Preparar los tests de prueba a partir de las
interacciones previstas entre objetos.
Jefe de proyecto
– Entender la arquitectura del sistema y la
interdependencia de sus componentes.
Cliente
– Planificar el impacto del sistema dentro de la
organización.
Jacobson
Jacobson Booch
Rumbaugh
Configurar
Aplicación
Matricular Modificar
Tramitador Alumnos Matrículas S. Tasas
Componer Generar
Tribunal Actas Exam.
Supervisor
Consultar Modificar S. Accesos
Listas/Eti. Actas Exam.
Profesor
© Vilalta Consultores 2000
Diagrama de Casos de Uso
Matricular <<Incluye>>
Alumnos Validar
<<Incluye>> Requisitos
Tramitador
<<Incluye>>
Identificar
Alumno Generar
NIP
<<Incluye>> <<Extiende>>
<<Incluye>> <<Incluye>>
Generar
Cod. Anonimato
Generar
Mov. Tasa
Imprimir
Abonaré
<<Incluye>> Recibo Calcular
Importe
Matrícula
Generar
Ráfaga Banc.
© Vilalta Consultores 2000
Diagrama de Casos de Uso
Muestran la granularidad del sistema en
piezas de funcionalidad reutilizables.
Muestran la interacción de los Actores con la
funcionalidad del Sistema.
Organizan visualmente los requerimientos del
usuario.
Permiten certificar contractualmente la
funcionalidad.
Formalizan el mapa de procesos de negocio.
© Vilalta Consultores 2000
Diagrama de Casos de Uso
Introducir
Criterios de
Búsqueda
Validar
Criterios Descripción de un flujo de trabajo
Buscar
Alumnos
Sigma Ac
Dar Seleccionar
Alta un
Alumno Alumno
[Matrícula SI Localizada[ [Matrícula NO Localizada[
Comprobar Comprobar
Situación Situación
Matrícula Alumno
© Vilalta Consultores 2000
Diagrama de Actividad
Identifica Alumno
Valida Alta
Valida
Requisitos
Crea nuevo Alumno
Calcula
Registra Matrícula Importe Mat
:Matrícula
© Vilalta Consultores 2000
Diagrama de Colaboración
2: Open( )
1: Create( )
5: SaveOrder(long)
Un evento no es un objeto.
Un evento es “la causa” que justifica la
existencia de un objeto.
Sólo podemos conocer que un evento ha
ocurrido detectando “sus efectos”.
Sólo nos interesan los eventos que provocan
un cambio de estado en los objetos.
Hay que distinguir un evento como tal del
objeto que representa el registro de sus
efectos.
© Vilalta Consultores 2000
Diagrama de Clases
Matrícula
Tramitador
Curso
Alumno
Agente
Usuario
– Comprende el modelo conceptual de su
dominio.
Analista y Diseñador
– Definen la arquitectura del sistema.
Desarrollador
– Organiza el código de manera simple y
ordenada y traza el mapeo con la base de
datos.
Entidad
Información
del sistema
A menudo persistente
Control
Comportamiento del sistema
Lógica del negocio
Atributos
Librerías de código
Cada clase del modelo es mapeada con el
código fuente de un componente.
Conta.exe Matrícula.exe
Sistema
Contabilidad
Agentes.dll
Usuarios
Cursos.dll
Cursos
Alumnos Profesores
Curso Oferta de
Cursos
Arquitecto
– Supervisar el cumplimiento de los
requerimientos no funcionales.
Disponibilidad del sistema
Rendimiento
Escalabilidad
Implementador
– Comprender mejor la topología de un sistema
distribuido.
Código
Análisis Componentes
Matrícula Procesos Funcionalidad Diseño Despliegue
Proyecto Principales
Fases
Procesos Generales Concepción Elaboración Construcción Transición
Modelo de Negocio
Funcionalidad
Análisis
Diseño
Implementación
Certificación
Entrega
Procesos de Soporte
Control de cambios
Gestión del Proyecto
Entorno
Iteraciones
© Vilalta Consultores 2000
Concepción
Funcionalidad
Priorización de los Casos de Uso
Plan Director de Proyecto: Iteraciones
Especificación de los Casos de Uso
Análisis
Diseño
Pruebas de certificación
Proceso iterativo
Escenarios Dinámica
Estados
© Vilalta Consultores 2000
Plan de certificación
Certificación del Modelo de Referencia
Tramitador
añadirAlumno(Curso, DatosAlu)
Curso
nombre
Supervisor númeroCréditos
nombre Alumno
abierto()
añadirAlumno(DatosAlu)
nombre
Profesor
Oferta Cursos
Status Centro
abierto()
añadirAlumno(DatosAlu)
Diagramas de Clases
Interfaces
Modelo de Datos
Arquitectura
Requerimientos Código
Agente
Proceso cooperativo
Requerimientos Código
Modelo
Jefe de proyecto
Usarálos diagramas de Casos de Uso y la
documentación asociada para descomponer el
proyecto en un Plan Director de Iteraciones.
Analista y Cliente
Usarán la documentación asociada a los Casos de
Uso para comprender mejor y delimitar la
funcionalidad del sistema.
Documentalista
Usará la documentación asociada a los Casos de Uso
para redactar los manuales de usuario y definir el plan
de formación.
Analista y Desarrollador
Usarán los diagramas de secuencia y colaboración
para visualizar la lógica del sistema, y el flujo de
mensajes entre los objetos que lo componen.
Controller
Usará la documentación asociada a los Casos de Uso
y los diagramas de secuencia y colaboración para
diseñar las pruebas de certificación.
Desarrollador
Usará los diagramas de Clases y los diagramas de
Estado Transición para visualizar la estructura de
todas las piezas claves del sistema y la dinámica de
su comportamiento.
Implementador
Usará los diagramas de Componentes y los
diagramas de Despliegue para visualizar los
ejecutables, ficheros DLL y otros componentes, así
mismo la distribución de su despliegue en la red.
© Vilalta Consultores 2000
Agentes del Modelo
Requerimientos Código
Modelo
Http://www.vico.org