Documentos de Académico
Documentos de Profesional
Documentos de Cultura
05 ModConcAsocAtrib PDF
05 ModConcAsocAtrib PDF
? Modelo conceptual
? Identificacin de conceptos
? -- Asociaciones
? Atributos
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 2
1
Anlisis Orientado a Objetos
Agregacin de Asociaciones
? Una asociacin es una relacin entre dos conceptos que indica alguna
conexin significativa entre ellos.
? En UML se describen como relaciones estructurales entre clases de
objetos.
? Es necesario identificar las asociaciones de los conceptos que se
requieren para satisfacer los requerimientos de informacin de los
casos de uso en cuestin y los que contribuyen a entender el modelo
conceptual.
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 3
Asociacin
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 4
2
Anlisis Orientado a Objetos
Agregacin de Asociaciones: Criterios
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 5
? Una asociacin se representa como una lnea entre los conceptos con
el nombre de la asociacin.
? Esta es intrnsecamente bidireccional: es un nexo entre objetos.
? Los extremos de una asociacin pueden contener una expresin de
multiplicidad que indique la relacin numrica entre las instancias o
conceptos, que se llaman papeles.
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 6
3
Anlisis Orientado a Objetos
Asociaciones : Identificacin de casos comunes [1]
Categora Ejemplos
Caja-TPDV
A es una parte fsica de B
Ala-Avin
VentasLineaDeProducto-Venta
A es una parte lgica de B
TramoDeVuelo-RutaDeVuelo
TPDV-Tienda Producto-Estante
A est fsicamente contenido en B
Pasajero- Avin
DescripcionDeProducto Catlogo
A est lgicamente contenido en B
Vuelo - ProgramaDeVuelo
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 7
DescripcionDeProducto Producto
A es una descripcin de B
DescripcionDeVuelo - Vuelo
A es un elemento de lnea en una VentasLineaDeProducto-Venta
transaccin o reporte B TrabajoDeManteniemiento-Mantenimiento
A se conoce/ introduce/ registra/ presenta/ Venta TPDV
captura en B Reservacion - ListaDePasajeros
Cajero Tienda
A es miembro de B
Piloto Avion
Departamento Tienda
A es una subunidad organizacional de B
Mantenimiento - LineaAerea
Cajero TPDV
A usa o dirige a B
Piloto Avion
Cliente Cajero
A se comunica con B
AgenteDeReservaciones - Pasajero
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 8
4
Anlisis Orientado a Objetos
Asociaciones: Identificacin de casos comunes [3]
Pago Boleta
A se relaciona con una transaccin B
Pasajero Boleto
A es una transaccin relacionada con otra Pago Venta
transaccin B Reservacion Cancelacion
TPDV TPDV
A est contiguo a B
Cuidad Cuidad
TPDV Tienda
A es propiedad de B
Avion LineaAerea
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 9
? Las categoras de alta prioridad que siempre vale la pena incluir son:
? A es una parte fsica o lgica de B
? A est fsicamente o lgicamente contenido en B
? A est registrado en B
? Las asociaciones son importantes, pero un error comn es dedicar
demasiado tiempo a descubrirlas.
? Es mucho ms importante identificar conceptos que asociaciones. El
tiempo asignado a crear el modelo conceptual debera destinarse a
identificar conceptos, no asociaciones.
? Demasiadas asociaciones tienden a confundir el modelo conceptual en vez
de aclararlo. A veces se requiere mucho tiempo para descubrirlas, y los
beneficios son escasos.
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 10
5
Anlisis Orientado a Objetos
Asociaciones : Directrices
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 11
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 12
6
Anlisis Orientado a Objetos
Asociaciones : Notacin
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 13
Tienda
1
Contiene
1..*
TPDV Venta Pago
1 Captura 1..* 1 Pagada-por 1
Linea Aerea
1
Emplea
1..*
1 *
Supervisa
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 14
7
Anlisis Orientado a Objetos
Asociaciones mltiples entre 2 conceptos
* Vuela-de 1
Vuelo Aeropuerto
* Vuela-hacia 0..1
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 15
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 16
8
Anlisis Orientado a Objetos
Ej. punto de venta: Asociaciones del dominio
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 17
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 18
9
Anlisis Orientado a Objetos
Ej. punto de venta: Asociaciones del dominio
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 19
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 20
10
Anlisis Orientado a Objetos
Ej. punto de venta: Modelo Conceptual
Descrita-por
EspecificaciondeProducto
Contiene
1
1..* 1
1
CatalogoDeProductos Describe
*
1 *
VentasLineaDeProducto 1
Producto
0..1 Registra-Venta-de
1..* Usado-por
* *
Contenidas-en
Capturas-Terminada Tienda 1
* Almacena
1 1 1
Venta Capturadas-en
Aloja Iniciado-por 1
1 1 1 Gerente
Iniciado-por 1 1..* 1
Pagado-por TPDV 1 1 Cajero
1 Registra-Ventas-en
1
Pago Cliente
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 21
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 22
11
Anlisis Orientado a Objetos
Ej. punto de venta: Modelo Conceptual
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 23
*
1 *
VentasLineaDeProducto Producto
1..* Usado-por
*
Contenidas-en
Capturas-Terminada Tienda
*
1 1 1
Venta Capturadas-en
Aloja
1
1 Gerente
1 1..*
Pagado-por TPDV Cajero
1
Pago Cliente
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 24
12
Anlisis Orientado a Objetos
Ej. punto de venta: Modelo Conceptual
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 25
? Modelo conceptual
? Identificacin de conceptos
? Asociaciones
? -- Atributos
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 26
13
Anlisis Orientado a Objetos
Atributos [1]
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 27
? En un modelo conceptual:
? Los atributos que aparecen en un modelo conceptual derivan de
requerimientos (p.ej., casos de uso) que indican o implican la necesidad
de recordar informacin.
? P.ej., si un recibo de ventas incluya fecha y hora, el concepto Venta requiere
atributos fecha y hora.
? Los atributos deberan ser atributos simples o valores puros de datos.
? Normalmente, el tipo de un atributo no debera ser un concepto complejo del
dominio (como Venta o Aeropuerto).
? Si un atributo parece requerir un tipo complejo (p.ej. el TPDV actual) ,
generalmente es mejor expresarlo con una asociacin.
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 28
14
Anlisis Orientado a Objetos
Ej. punto de venta: Atributos
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 30
15
Anlisis Orientado a Objetos
Ej. punto de venta: Atributos
VentasLineaDeProducto Producto
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 31
Pago 1
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 32
16
Anlisis Orientado a Objetos
Ej. punto de venta: Modelo Conceptual
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 33
? Modelo conceptual
? Identificacin de conceptos
? Asociaciones
? Atributos
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 34
17
Anlisis Orientado a Objetos
Quiz
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 35
<<entorno>>
OpcionesCursoProfesor <<entorno>>
AadirOfertaCurso
1 1
1
<<control>> 1 <<entidad>>
GestorCursosProfesor OfertaCursos
maneja
0..* 1..*
<<entidad>>
1..* 1
Cursos
0..*
0..*
prerrequisitos
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 36
18
En clases 2004-08-24 p1
/usa
Bloque
Prerequisito dia : String
Sala
horas : String
edificio : String
piso : Natural
num : Natural 1
Cursa capacidad : Natural
0..*
0..*
5..* Ramo 1
1..*
(from ramos)
Horario
Alumno +pertenece
(from Use Case View)
0..1
Hace-ayudantia-de 1 1..3
tiene
dicta
temas abiertos: 1
Lista
- Alumno cursa Paralelo, no Ramo 1
- Alumno tiene nota por Ramo
- Alumno puede hacer ayudantia de un
Ramo que Cursa
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 37
En clases 2004-08-24 p2
Sala
edificio : String Bloque
piso : Natural dia : String
num : Natural horas : String pendiente:
capacidad : Natural - Alumno no debe ser ayudante de Ramo
que Toma
1
1 1
Horario
Paralelo
1..* numero : Natural
oficina
Toma
1..*
1 ensena 5..*
1..*
Profesor
tiene
nombre : String
1..* Alumno
/dictado-por
1
(from Use Case...View)
)
Ramo
0..1 es-ayudante-de
creditos : Natural
sigla : String
asociacion
derivada 1
0..*
0..*
DescripcionR
prerequisito 1
amo
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 38
19
En clases 2004-08-25 p1
Prerequisito
Sala Bloque
Malla edificio : String dia : String
piso : Natural horas : String
+habilita +preReq
0..* num : Natural
0..* 0..* capacidad : Natural 1
Asignatura
1..* sigla
1
Semestre creditos
0..*
ano
sec 0..* 1 1
Cursacion Horario
vtr
nota : 0..100
Ramo
+horarios 1..3
cursa 0..1 1
Alumno +alumno 0..1+pertenece
(from Use Case View) +profe
5..*
nombre 1
tiene Profe
rol 0..*
dicta
+ayudante (from Use Case View)
5..* Hace-ayudantia-de
+asistente +tiene
1..*
Paralelo temas:
numero - Alumno cursa Paralelo, no Ramo --> agr.semestre
asiste
cupos - Alumno tiene nota por Ramo --> asoc.c/clase
1..* - Alumno puede hacer ayudantia de un Ramo que Cursa
- vtr es medio extrano
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 39
En clases 2004-08-25 p2
Sala
temas:
edificio : String Bloque - Alumno no debe ser ayudante de Ramo que
piso : Natural dia : String Toma --> PEND
num : Natural horas : String - la NotaFinal no es del Alumno ni del Ramo
capacidad : Natural - Alumno se inscribe en Parelelo pero parece
tener NotaFinal por Asignatura --> NF es de
1 1 la asoc. Alumno-Paralelo
1 0..* 0..* - preReqs. son de Asignatura, sin Semestre
Horario +horarios --> separar Semestre
Paralelo
1..3 0..* es-ayudante-de
numero : Natural
1..7
+cursos 1..* inscribe
oficina 1..* +paralelos
ensena 5..*
<<Actor>>
1 Alumno
1 +profe tiene NotaFinal
(from Use Case View)
Profesor nota : 0..100
nombre : String
1
+ramo
0..1 Asignatura+Semestre
Semestre
ano+sem
0..* DescrAsignat
0..* ura
propone creditos
Asignatura 1
sigla
0..* 1 nombre
0..* horasLab
0..*
prerequisito
UTFSM
EXUMBRA
IN
SOLEM Fundamentos de Ingenier a de SW 40
20