Clases

Solo disponible en BuenasTareas
  • Páginas : 6 (1491 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de noviembre de 2011
Leer documento completo
Vista previa del texto
ANALISIS Y DISEÑO DE SISTEMAS
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...
tracking img