1. IDENTIFICAR CLASES
Producto Pieza
Vendedor
Cliente
2. IDENTIFICAR ASOCIACIONES
Producto Pieza
1..* se forma 1..*
0..*
0..*
Vendedor
se vende se compra
agenteComercial
0..*
0..*
Proveedor
Cliente
3. IDENTIFICAR ATRIBUTOS
Una Institución Educativa ha decidido brindar unos cursos extracurriculares, tanto para
sus alumnos como para personas externas a la Institución. Las razones para la inclusión
de personas no pertenecientes a la Institución son: obtener fondos para la
modernización de las instalaciones y ayudar al pago de los viáticos de los profesores
invitados.
Se desea desarrollar una aplicación que permita administrar el dictado de los cursos; una
primera aproximación del contexto del negocio es el siguiente:
Se brinda varios cursos. Cada curso tiene un nombre, un cupo máximo y un cupo mínimo
el cual, si no se alcanza, hace que el curso no se dicte. Cada curso es dictado por un único
docente y un docente puede dictar más de un curso. Cada docente tiene apellidos,
nombres, cargo y una dedicación.
Un alumno puede asistir a muchos cursos y cada curso debe tener una cantidad mínima
de inscritos –cupo mínimo- y no sobrepasar el cupo máximo.
A cada curso se le asigna una única aula que tiene un nombre, una ubicación y una
capacidad. No puede asignarse un aula a un curso cuyo cupo máximo no entre en la
misma.
1. IDENTIFICAR CLASES
Profesor
Alum no
controlarAlum no
Fondos
tipoAlumnos
Cursos
Pagos
2. IDENTIFICAR ASOCIACIONES
Profesor 1 Alum no
enseña 0..*
1 1..*
dicta
se controla
1..*
Cursos 1..*
tipoAlumnos
alum noInterno
1
cancela
1..*
alum noExterno
Fondos 1..* 1 Pagos
se recogen
alum noOyente
pagoEfectivo controla
pagoCheque
1..*
pagoCredito
controlarAlum no
1
1
pagado con
pagado con
1..* 1
tarjetaCredito Cheque
3. IDENTIFICAR ATRIBUTOS
4. IDENTIFICAR RELACIONES ENTRE CLASES
5. REFINAR EL MODELO