Académique Documents
Professionnel Documents
Culture Documents
Objetos
Orientacin a Objetos
Estilo
de desarrollo
Anlisis
Enfocado
a investigar y
comprender
El dominio del problema
El QU del Sistema
Incluye:
Diseo
Enfocado en definir
El producto de software
La Solucin al problema
El CMO del sistema
Incluye:
Definicin
de la solucin
Arquitectura del sistema
Mecanismos clave
Centrado en la Identificacin de
objetos/conceptos para comprender el problema
La
Nmina
Empleado
Sueldo
Impuesto IMSS
Los objetos y
componentes
diseados son
implementados en un
lenguaje como C++,
Java, Smalltalk, Delphi
o Visual Basic
class Nomina
{
private ImpuestoIMSS
impuestoIMSS;
}
Lenguaje Comn
QU
CMO
Qu es un Objeto
Es
Podemos
manipularlos poseen
comportamiento
Ejemplos de Objetos
Ejemplo 1
Juanito Prez
Ejemplo 2
Seguro de vida de Rubn Ramrez
Clases
Persona
Profesin
Edad
Tez
Caminar
Hablar
Definir casos de
uso
Definir modelo
conceptual
Definir
interacciones
Disear diagramas
de clases
Definir casos de
uso
Definir modelo
conceptual
ANLISIS
Definir
interacciones
Disear diagramas
de clases
Ejecutivo de Cuenta
Nombre
Orden
Nmero
Producto
Precio
Clave
Definir casos de
uso
Definir modelo
conceptual
Definir
interacciones
Disear diagramas
de clases
DISEO
Ejecutivo de
Cuenta
Producto
Solicitar compra
Consultar datos
Orden
Diagrama de Clases
Ejecutivo de Cuenta
Nombre
Cliente
Nombre
RecibirSolicitud ( )
Telfono
Registrar ( )
objCliente
Orden
Nmero
Registrar ( )
Modificar ( )
1..n
Producto
Precio
Clave
Consultar ( )
Ejercicio
Caso
Anlisis
Caso
de Uso
Modelo Conceptual
Diseo
Interaccin
entre objetos
Diagrama de clases
Conclusiones
Conclusiones
El Proceso Unificado
Un framework para desarrollar
sistemas con UML
Proceso
Entrada
C
M
O?
C
?
QU
PROCESO
ND
O?
QUI
N?
Salida
Proceso de Software
Requerimientos
PROCESO DE SW
Software
Elaboracin
Iteracin 1
Construccin
Iteracin 2
Transicin
Iteracin 3
Construccin
Incremental
Proceso de Mini-Cascada
Planeacin
Captura de Requerimientos
Objetivos
Entender UML
Modelos
Representacin simplificada de la
realidad
Herramienta de comunicacin
Stakeholders
Simplificando la Complejidad
Modelo Visual
Notacin
grfica estndar
Maquetas,
diagramas
UML
Artefactos de UML
Enfoques
Estructural
Diagramas Estticos
Clases
Objetos
Componentes
Despliegue/Distribucin
Comportamiento
Diagramas Dinmicos
Casos de Uso
Secuencia
Comunicacin
Transicin de Estados
Actividad
Beneficios de UML
Reduce la complejidad
Reuso
Conclusiones
Conclusiones
Objetivos
Muestra el
Comportamiento
del Sistema
Muestra el
Alcance del
Sistema
Interacciones
con entidades
externas
ud Curso
Listar catlogo de
cursos
Alumno
Inscribir en curso
Sist. de Cobranza
Generar lista de
curso
Profesor
Asociacin
Inscribir en curso
Alumno
Actor
Caso de Uso
Actor
Actor
Carmen estudia
administracin y Claudia
diseo grfico
Profesor
Caso de uso
ud Curso
Caso de Uso
Es la especificacin de un conjunto de
acciones que ejecuta el sistema
Genera un resultado observable con valor
real para el actor
Describe un flujo de eventos completo
Describe las interacciones entre el actor y el
sistema
El actor inicia un caso de uso cuando
invoca cierta funcionalidad del sistema
Al unir todos los casos de uso se tienen
todas las formas posibles de usar el
sistema
Se nombran generalmente con un verbo en
infinitivo:
Listar catlogo de
cursos
Inscribir en curso
Alumno
Sist. de Cobranza
Generar lista de
curso
Profesor
Dependencia
Generalizacin
Implica que un caso de uso especializado reutiliza tanto el
comportamiento como las relaciones que posee otro caso
de uso ms general
Adems, el caso de uso especializado puede redefinir
ciertas actividades definidas por el padre
includes
extends
estereotipo
Relacin Include
include
Asignar Habitacin
Cliente
include
Registrar Grupo
Relacin Extend
Cliente
extend
Puntos de extensin
extend
Relacin de Generalizacin
La generalizacin del caso de uso de negocio es usada
para mostrar que dos flujos de trabajo comparten
estructura, propsito y medio.
Llamada Local
Larga distancia
1 Levantar Auricular
1 Levantar Auricular
2 Esperar tono
2 Esperar tono
3 Marcar numero
3 Marcar numero
5 Colgar
6 Sistema desconecta
6 Colgar
7 Sistemas desconectan
Llamar por
Telefono
Llamar Localmente
Paquetes
Casos de uso
Clases
Componentes
Paquetes
ud Extends
Paquete
ud Paquetes
Nmina
Administracin
Un paquete de
casos de uso
representa
agrupacin lgica
de funcionalidad.
Ejemplo:
mdulos,
subsistemas,
sistemas.
Conclusiones
Objetivos
Registrar Calificaciones
Descripcin Breve:
Este caso de uso tiene como propsito permitir al
Catedrtico registra las calificaciones que obtuvieron sus
alumnos tras la aplicacin de un examen.
Las calificaciones registradas ya no pueden modificarse
una vez generada el acta correspondiente.
Precondiciones
Flujos de eventos
Flujo Principal
Flujos Alternos
Flujos Excepcionales
Post-condiciones
Precondiciones
Precondiciones (Ejemplo)
CU:
Registrar Calificaciones
Precondiciones:
El catedrtico debe haber iniciado una sesin en el
sistema
El examen a calificar debe estar registrado como un
examen programado
El examen a calificar no debe tener un acta asociada
Los alumnos a los que se les asentarn las calificaciones
deben estar registrados como alumnos inscritos en el
grupo al que se aplic el examen
Los alumnos a los que se les asentar la calificacin debe
contar con derecho a presentar dicho examen. A los
alumnos sin derecho a examen se les asienta una
calificacin de NA
Flujos de eventos
Flujo principal
Flujos excepcionales
Flujos alternos
2.
3.
4.
5.
Post-condiciones
Post-condiciones:
sistema a desarrollar
Revisores verifican la calidad de los requerimientos
Analistas y diseadores base para el anlisis y el diseo
Tester a partir de estos validan que el sistema hace lo que el
cliente/usuario pidi
Lder de proyecto es la base para el plan de trabajo
Documentador lo usan como base aproximada de un
manual de usuario
Prototipo GUI
Ejercicio
Las precondiciones
El flujo de eventos principal
Los flujos de eventos alternos
Un flujo excepcional
Las post-condiciones
Escenarios
Posibles Escenarios
Para cada uno de los flujos de un caso de uso existe por lo menos
un escenario
Registrar las calificaciones del examen final para el ciclo 2006 obtenidas por
los alumnos inscritos en el curso de Comunicacin Oral y Escrita impartido
por Marco Aurelio Torres H. los martes y jueves de 14:00 a 16:00 hrs.
Identificar a los alumnos sin derecho al examen final para el ciclo 2006
inscritos en el curso de Comunicacin Oral y Escrita impartido por Marco
Aurelio Torres H. los martes y jueves de 14:00 a 16:00 hrs.
Cancelar el registro de las calificaciones del examen final para el ciclo 2006
obtenidas por los alumnos inscritos en el curso de Comunicacin Oral y
Escrita impartido por Marco Aurelio Torres H. los martes y jueves de 14:00 a
16:00 hrs.
Escenario: Registro de
Calificaciones Exitoso
4.
5.
6.
Ejercicio
Conclusiones
El Diagrama de Clases
La Estructura Esttica del Sistema
Objetivos
Conocer
Diagrama de Clases
Es
A so ci a ci n
C la s e2
C la s e
A so ci a ci n
A tri b u to
O p e ra ci o n ()
o alcance de atributos y
operaciones
C la s e 2
de las Asociaciones y
Agregaciones
Navegabilidad
Roles
Multiplicidad
Visibilidad
entre clases
Atributos
Descripcin de un dato
que define a una clase
El atributo debe tener
especificado un nombre,
tipo de dato y scope
Cada objeto instanciado
de una clase tiene su
propio valor para el
atributo
Empleado
Nombre : String
Edad : Integer
Operaciones
Especificacin
C la s e
Privado
A tri b u to P ri va d o
Protegido
O p e ra ci o n P b l i ca ()
O p e ra ci n P ri va d a ()
O p e ra ci n P ro te g i d a ()
Friendly
El
Curso
- maxAlumnos
- Nombre
+ agregarAlumno ()
+ estaLleno ()
# determinarTamaoCurso ()
y
Composicin
Generalizacin
Dependencia
Curso
Modulo
Diplomado
Alumno
Agregacin
Asociacin
Es
Asociaci n
Clas e2
Clases Asociacin
Una
Curso
3..10
Calificacin
Promedio
Roles
+ E m p leado
P ers ona
Navegabilidad
E m pres a
+ E m p leado
P ersona
Agregacin
Es
V lvu la
*
Composicin
D e do
*
Generalizacin (Herencia)
Generalizacin
Especializacin
Trans porte
M otor
Carro
LLantas
Generalizacin
Cuando
obtenemos caractersticas
comunes de varias clases para crear una
sperclase de la cual van a heredar todas
las subclases las caractersticas comunes
Carro
Motor
Llantas
Barco
Motor
Aspas
Generalizacin
Transporte
Motor
Carro
Llantas
Barco
Aspas
Especializacin
Transporte
Motor
Llantas
Aspas
Motor
Carro
Llantas
Barco
Aspas
Dependencia
Es
Em pre s a
Visibilidad
Existen
Global
Local
Parmetro
Campo
Visibilidad
Indica
cmo y
bajo que
circunstancias
pueden
comunicarse dos
clases
relacionadas
Visibilidad
Tipo de
Relacin
Global
dependencia
Por parmetro
dependencia
Local
dependencia
Por campo
asociacin,
agregacin o
composicin
Informacin en Diagrama de
Interaccin
Paquetes de Clases
Las
P aquete
Paquete de Clases
Nmina
Empresa
Empleado
Empresa
Nmina
Direccin
Impuestos
Ventas
Venta
Producto
Cliente
Factura
Ejercicio
Desarrolle
el Diagrama de Clases de
Diseo con base en los artefactos antes
generados
Conclusiones
El