You are on page 1of 28

UNIDAD II

Material de trabajo autnomo 3

Modelo Conceptual
Logros de la sesin
Al finalizar esta sesin online, estars preparado
para:
 Construir el Modelo Conceptual del sistema, segn
los requerimientos identificados en iteraciones
anteriores del proyecto, segn un ciclo de vida de
desarrollo de software y utilizando herramientas
CASE.

Taller de proyectos 2
Temario

1 2 3

Diagrama del
Conceptos de Asociaciones
Modelo
informacin entre clases
Conceptual

Taller de proyectos 2
Tema 1

Conceptos de informacin

Taller de proyectos 2
Conceptos de informacin. Clase
Nivel superior de abstraccin que representa un
conjunto de elementos con caractersticas
comunes.
Se representa en tres partes.
 Parte 1: Representa el nombre de la clase.
 Parte 2: Contiene los atributos.
 Parte 3: Se especifican las operaciones.

Nombre
Atributo
Nombre
Atributos Operacin()
Operaciones

Taller de proyectos 2
Conceptos de informacin. Clase
Nombre de la clase. Puede ser Ejemplo
- Sustantivo claro y preciso. Objeto fsico Avin
Descripcin Ruta
- Debe dar idea clara de la Lugar Terminal
unidad de informacin que Transaccin Venta

representa. Rol Piloto


Contenedor Aeropuerto
Atributo
- Informacin almacenada y actualizada por la clase.
- No representa conexiones a travs de llaves
forneas.
- No representa estados.

Taller de proyectos 2
Conceptos de informacin. Clase
Atributo.
Sintaxis del atributo.
- Visibilidad nombre: tipoDato [= valorInicial]

a) Nombre del atributo.


Nombrarse con un sustantivo claro y preciso.
b) Tipo de dato.
Tipo de dato comn a todos los posibles valores.
c) Valor inicial.
Primer valor que adquiere por defecto el atributo.
d) Visibilidad.
Proporcin en que otras clases acceden al atributo.

Taller de proyectos 2
Conceptos de informacin. Clase
Tipos de visibilidad de un atributo.
- Privado. El atributo es visible solo para el interior de
la clase. Solo sus mtodos pueden accederlo.
- Protegido. El atributo es visible para el interior y sus
subclases.
- Pblico. El atributo es visible para el interior y
exterior de la clase.
- Implementacin. El atributo es visible solo para el
interior de la clase, no para los objetos de la clase.

Taller de proyectos 2
Tema 2

Asociaciones entre clases

Taller de proyectos 2
Asociacin entre clases
Significa algn vnculo o conexin significativa
entre los objetos de un grupo de clases.
Se representa a travs de una lnea con
caractersticas especficas entre las clases
involucradas en la asociacin.

emite
1 0..n

Cliente Orden de Compra

Taller de proyectos 2
Asociacin entre clases
Los elementos que definen la asociacin son:
Nombre.
 Frase verbal que refleja el propsito de la relacin.
Navegabilidad.
 Define el sentido u orientacin de la comunicacin o
intercambio entre las clases.
Multiplicidad o cardinalidad.
 Cantidad de objetos que participan en la asociacin.
Tipos de asociacin
 Define la manera en que ocurre el intercambio entre las
clases que intervienen en la asociacin.

Taller de proyectos 2
Asociacin entre clases
Ejemplo. El nombre de la asociacin significa
que:
Un cliente emite rdenes de compra.
Una orden de compra es emitida por un cliente.

emite
1 0..n

Cliente Orden de Compra

Taller de proyectos 2
Asociacin entre clases
Ejemplo: La navegabilidad significa que:
Desde un cliente se puede acceder a las rdenes de
compras emitidas por l.
Desde la orden de compra no se conoce qu cliente
la emiti.

emite
1 0..n

Cliente Orden de Compra

Taller de proyectos 2
Asociacin entre clases
Ejemplo: La navegabilidad significa que:
Desde una orden de compra se accede al cliente.
Desde el cliente no se conoce las rdenes de
compra que emiti.
Para acceder a un cliente hay que hacerlo a travs
de una orden de compra.

emite
1 0..n

Cliente Orden de Compra

Taller de proyectos 2
Asociacin entre clases
Ejemplo: La navegabilidad significa que:
Desde un cliente se puede acceder a las rdenes de
compras emitidas por l.
Desde una orden de compra se puede acceder al
cliente que la emiti.

emite
1 0..n

Cliente Orden de Compra

Taller de proyectos 2
Asociacin entre clases
Ejemplo. La multiplicidad significa que:
Un cliente puede emitir ninguna, una o una cantidad
ilimitada de rdenes de compra.
Una orden de compra es emitida siempre por un
cliente.

emite
1 0..n

Cliente Orden de Compra

Taller de proyectos 2
Asociacin entre clases
Tipo de asociacin
Define la manera en que ocurre el intercambio
entre las clases que intervienen en la asociacin y
son los siguientes:
1. Asociacin simple.
2. Auto asociacin.
3. Asociacin de clases.
4. Generalizacin.
5. Agregacin (Agregacin por Referencia).
6. Auto agregacin.
7. Composicin (Agregacin por Valor).

Taller de proyectos 2
Tema 3

Diagrama del Modelo Conceptual

Taller de proyectos 2
Diagrama del Modelo Conceptual
solicita reside en

1..n 1 0..n 1

Factura Cliente Pais

numFactura : Integer codCliente : Integer codPais : Byte


fecha : Date = DATE() direccion : String nombre : String

Diagrama de igv : Double = 18.0


descuento : Currency = 0.00
telefono : Long

clases de UML 1

en el que se
modelan los est compuesta por PersonaNatural PersonaJuridica

conceptos de dni : Integer


nombre : String
ruc : Long
razonSocial : String

informacin 1..n

est asociado a

identificados. 0..n 1

DetalleFactura Producto

numItem : Byte codProducto : Long


cantidad : Integer = 0 descripcion : String
descuento : Currency = 0.00 unidadMedida : String
precioUnitario : Currency = 0.00
presentacion : String

Taller de proyectos 2
Reflexiona un momento
Si un atributo tiene visibilidad de tipo protegido es
usado nicamente por las subclases de la asociacin a
travs de mecanismos de herencia?
Qu valor aporta la visibilidad de tipo protegido a un
atributo?
Qu mejoras aporta el nombre a una asociacin entre
clases al Modelo Conceptual?
Por qu los atributos de una clase no deben
representar caractersticas de tipo llaves forneas?

Taller de proyectos 2
Preguntas de
evaluacin

Taller de proyectos 2
Pregunta 1
Responda VERDADERO o FALSO segn
corresponda.
Las clases entidad son usualmente pasivas y persistentes.
La navegabilidad de una asociacin puede afectar el acceso de una
clase a los atributos de otra.
Las asociaciones entre clases entidad se establecen mediante
atributos de tipo cdigo que representa llaves forneas.
La visibilidad privada o pblica de un atributo de una clase entidad
se define dependiendo de la multiplicidad de la asociacin en que
participe.

Taller de proyectos 2
Pregunta 2
Cul es el tipo de asociacin que mejor
representa un equipo est compuesto por otros
equipos del mismo tipo?

A. Auto asociacin.
B. Agregacin.
C. Composicin.
D. Auto agregacin.

Taller de proyectos 2
Conclusiones
La identificacin de los conceptos de
informacin del sistema permite modelar las
clases entidad del sistema.
Las asociaciones entre clases entidad permite
identificar la necesidad de interaccin entre los
conceptos de informacin del sistema.
El Diagrama del Modelo Conceptual permite
tener una vista general de los conceptos de
informacin y la interaccin entre ellos.

Taller de proyectos 2
Si quieres conocer ms

http://www.rational.com
http://www.rational.com/uml
http://www.omg.org
http://www.sigs.com

Taller de proyectos 2
Bibliografa
BOOCH, Grady; JACOBSON, Ivar; RUMBAUGH, James;
El Proceso Unificado de Desarrollo de Software;
Addison Wesley, 2000.
 BOOCH, Grady; JACOBSON, Ivar; RUMBAUGH, James;
El Lenguaje Unificado de Modelado. Manual de
Referencia; Addison Wesley, 2000.
MACIASZEK, Leszek (2001) , Requirements analysis
and system design : developing information systems
with UML. Harlow : Addison-Wesley. (004.21 MACI)

Taller de proyectos 2
Preguntas
Si, luego del estudio del MTA,
tienes dudas sobre alguno de los
temas, ingresa al Aula Virtual y
participa en el foro de dudas
acadmicas de la unidad.

Taller de proyectos 2
Contina con las actividades
propuestas en el guin del
estudiante.

Material producido para el curso de Taller de proyectos 2 - EPE


Diseo: Yamil Ramos Garcia
Locucin: Ral Jorge Murga Fernndez
Produccin: TICE
TALLER DE PROYECTOS 2 EPE
COPYRIGHT UPC 2012

Taller de proyectos 2

You might also like