UML_Descubrir_Clases
Páginas: 11 (2570 palabras)
Publicado: 27 de octubre de 2015
(Lenguaje Unificado de Construcción de
Modelos)
UML
• Es una herramienta que nos permitirá
expresarnos en un lenguaje común
• Permite facilitar la comunicación entre las
distintas áreas de una organización
UML: la Orientación a Objetos
Un objeto es un concepto (personas, cosas, hechos,
ideas, etc)
Nombre
Atributos
Comportamientos
Atributo y comportamiento
• Atributo:son las características o
cualidades del objeto (también se
denominan propiedades)
• Comportamiento: son las acciones,
aquello que el objeto sabe o puede hacer
Ejemplo de Objeto
Persona
nombre
edad
empresa
Objeto persona
CambiarEdad
CambiarEmpresa
Noción de Clase e Instancia
• Todos los objetos naturalmente se
agrupan en categorías (clases)
• Los objetos que están comprendidos
dentro de lasclases se denominan
instancias
Clase
Instancia
Instancia
Instancia
Actividades:
1. Identifique una clase que agrupe todos estos objetos
2. Agrupe diversos objetos en distintas clases.
Instancias
Persona
Instancia persona nº 1
-nombre = SALAS
-edad=35
-empresa=IPV
nombre
edad
empresa
Instanciación
CambiarEdad
CambiarEmpresa
Instancia persona nº 2
-nombre = FUNES
-edad=55
-empresa=VPIJerarquía de Clases y herencia
• El mecanismo de la herencia permite definir
nuevas clases a partir de clases existentes
Persona
Nombre
edad
empresa
CambiarEdad
CambiarEmpresa
Asalariado
jefe
función
CambiarJefe
CambiarFunción
Instancia
Instancia de persona nº 1
-nombre = RODRIGUEZ
-edad=36
-empresa=MUNI
-jefe=SANENZ
-función=encargado sección
Polimorfismo
• El polimorfismo es una característica dela
OO (orientación a objetos) que permite
redefinir un comportamiento (método)
heredado por una superclase
Polimorfismo
El polimorfismo permite usar los mismos términos
del cliente.
Abrir ...
Encapsulamiento e Interfaces
- ¿Cómo funciona?
Pantalla
- ¡A quién le
importa!
Teclado
Modelo Conceptual
• Identifica los objetos.
• Representa cosas del mundo real.
• Es un diagrama estático dondeno se define
ninguna operación (proceso).
• Ayuda a esclarecer la terminología.
Es el artefacto más importante en
la etapa del análisis del problema.
Modelo Conceptual
• Nos muestra:
– Clases
– Asociaciones entre esas Clases
– Atributos de dichas Clases
Ejemplo
Línea Aérea
Emplea
Persona
Asignada-a
Asignado-a
Vuelo
nombre
edad
empresa
Avión
Maneras de definir Clases
Venta
Por elSímbolo
Fecha
hora
“Una venta representa
el evento de una
transacción de compra.
Tiene fecha y hora”
Venta-1
Venta-2
Venta-4
Venta-3
Definición intensiva
Definición extensiva
La asignación de nombres
• Se puede aplicar la metodología del
cartógrafo:
– Utilizar los nombres existentes en el
territorio.
– Excluir las características irrelevantes.
– No agregar cosas que no existan.
Descomposicióndel problema
• Ante los problemas complejos
– “divide y vencerás”
• Dividimos el problema en partes
comprensibles
• Conviene llevarla a cabo a partir de las
clases
Descomposición del problema (cont.)
• Una guía para esta fase:
– Identificar varias clases
– Documentar los resultados en un modelo
conceptual
Clases del Caso de la Caja
Local
Caja
Venta
Agreguemos otras clases que puedanidentificar:
Estrategias para identificar las clases
• A partir de una lista de categorías de
clases
• Identificación de frases nominales
Identificación de frases nominales
1.
2.
Acción del actor
Este caso comienza cuando
un Cliente llega a una caja
con productos que desea
comprar
El Cajero registra el
identificador de cada
producto.
Si hay varios productos de
una misma categoría, el
Cajerotambién puede
introducir la cantidad
Respuesta del sistema
3.
Determina el precio del
producto e incorpora a la
transacción actual la
información
correspondiente.
Se presenta la descripción
y el precio del producto
actual.
Aplicación
• Usando la lista de categorías de clases y
análisis de frases nominales,
construyamos una lista de clases de una
aplicación del Video Club o la Biblioteca....
Leer documento completo
Regístrate para leer el documento completo.