Clases
SESIÓN Nro 09
Clase d Objetos Cl de Obj t
Ing. Marco Espinoza
mespinoza_pe@yahoo.com
Modelo Conceptual
Dominio
conceptos reglas dominio
Customer
Payment ammount : Double
Pays-for 1 Captured-on
Sale
described-by
ProductSpecification
n cotains Store ProductCatalog
restricciones
1 Register
Glosario
Modelo Conceptual
Process Sale
Payment Authorization Service
System
Cashier Process Rental Accounting System
: Cashier makeNewSale() enterItem(id,quantity)
: Payment Authorization Service
add file
add file [ numberOffile==MAX ] / flag OFF
Writing
Openning
endSale()
Cash In
makePayment(amount)
Reading close file Closing
close file
HR System Manage Users Syst em Administ rat orMangage Accounts
performed
validatePayment() ok
Requisitos Automatización
Modelo Comportamiento
Descripciones c.u.
...
Modelo Casos de Uso
Secuencia Eventos
(actores-sistema)
Diagramas Estados
(objetos dominio / Sistema)
Diagrama de Clases
•
Un diagrama de clases es un modelo del problema, que captura todos los requerimientos de usuario. Este conocimiento de losrequerimientos está contenido en las clases, atributos, operaciones y asociaciones entre las clases:
–
Las clases representan las entidades físicas y conceptuales del negocio. Los atributos representan la información que es conocida por las clases. Las operaciones definen como los requerimientos del sistema funcionan. Las asociaciones representan las relaciones entre las entidades g p g p delnegocio. Ellas capturan las reglas del mismo y permiten la comunicación entre las clases.
–
–
–
Diagrama de Clases - Elementos
Clase Abstracta Asociación Agregación
rol
Graphic DrawPoint(p : Point) DrawLine(p1 : Point, p2 : Point) DrawCircle(c : Point r : Float) Point, OnPaint(e : PaintEvent) #graphics 0..n Draw(aPanel : Panel) : void Move(to : Point) : void 1.. n -se lectionAsociación A i ió
Panel
navegabilidad
multiplicidad
Dependencia Generalización atributo
operación abstracta
Clase Concreta
Lin e start : Point end : Point Draw(aPanel : Panel) : void Move(to : Point) : void
Recta ngle anchor : Point size : Point Draw(aPanel : Panel) : void Move(to : Point) : void
Circle origin : Point radius : Float Draw(aPanel : Panel) : void Move(to : Point) :void GraphicSelection Dra w(aPa ne l : Pan el) : voi d Mo ve (to : Poin t) : v oid Ad d(g : Graph ics) : vo id Re move(g : Grap hi cs) : Grap hi c Ge tChil dren (n am e : S tri ng ) : G ra ph ic
operación concreta
Creando un Diagrama de Clases
Clase de Objetos
•
Una clase es mostrada como un rectángulo con tres partes:
– – –
Nombre de la Clase en la parte superior (Obligatoria)Lista de Atributos en la parte central (Opcional) Lista de Operaciones en la parte inferior (Opcional)
•
Tanto los atributos como las operaciones pueden ser suprimidos individualmente. Los atributos y operaciones pueden ser definidos para ayudar en el entendimiento de la clase.
Factura Factura Numero Fecha Factura Facturar() Imprimir() p () Factura Numero Fecha Facturar() Imprimir()
•Creando una Clase
Crear en el browser y luego arrastrar a la ventana de diagramación
Crear desde menú “Tools”
Diagrama de Clase – Barra de Herramientas
•
Cualquier elemento del diagrama se puede crear
– –
Cargando el puntero del mouse con una Tool de la Toolbar Drag&Drop sobre el diagrama
texto Nota clase Puntero Ancla Nota interfaz asociación generalización paquetedependencia o instanciación clase asociación realización
Especificando una Clase
En la ventana de especificación p Directamente el diagrama en
Especificando otros elementos
En cada TabWindows se especifican atributos o subelementos
Como considera RRose un elemento UML
Un elemento puede estar en múltiples diagramas, pero es sólo “una instancia” en el browser browser.
Sincronizados...
Regístrate para leer el documento completo.