You are on page 1of 25

Tema 4.

3
Modelo del dominio del problema
Primeramente tenemos que recordar lo siguiente:
Clase
Una clase representa a un
conjunto de objetos que tienen las
mismas caractersticas.
La clase especifica los
atributos(propiedades)y
mtodos(comportamientos).
Objeto
El objeto es una instancia de una
clase.

Instancia
Se llama instancia a todo objeto que derive de
algn otro.
En los siguientes ejemplos lo anterior
mencionado quedara un poco mas claro:
Pero Que es el modelo de dominio del
problema?
El modelo de dominio es un modelo conceptual que
muestra clases conceptuales, es decir, aquellas clases
significativas que no son software en un dominio de
problema
Modelo de dominio
Las clases conceptuales no muestran componentes software, ni
clases software ni responsabilidades,(no tienen mtodos) como se
mencionaba anteriormente.
Ejemplo :
Gestin acadmica
Alumno
Docente
Asignatura
horario
Modelo de dominio del problema
La principal tarea del anlisis
orientado a objetos es identificar
diferentes conceptos en el
dominio del problema y
documentar el resultado en un
modelo del dominio
El modelo del dominio se puede
documentar con un diagrama de
clases(UML), entidad relacin
etc. Pero en este caso
trabajaremos con el diagrama de
clases.
Recordatorio
Un diagrama de clases es una estructura que
muestra las clases, atributos, operaciones e
interrelaciones del sistema.
Un diagrama de clases esta compuesto por los
siguientes elementos:

Cules son sus elementos?
Para modelo de dominio.
Identificacin de clases
conceptuales
Identificacin de asociaciones
Identificacin de clase conceptual
Informalmente.
Es una idea cosa u objeto.
Formalmente. Puede
considerarse en trminos de :
Smbolo. Palabras o imgenes
que representan una clase
conceptual
Definicin del concepto.
Extensin. Conjunto de objetos
que pertenecen a la clase
Ejemplo:
Venta
Fecha
hora
Smbolo del concepto
Una venta
representa el
hecho de una
transicin de
compra. Sucede
un da y a una
hora
Definicin del concepto
Venta-1 Venta-3


Venta-4
Venta-2
Extensin del concepto
Ejemplo de clase no conceptual
Ejemplo formal de clase conceptual
empleando el diagrama de clases
NOMBRE
ATRIBUTOS
OPERACIONES
Cuando la clase
ya tiene
comportamiento
o funciones
(mtodos), ya es
una clase de
diseo o de
implementacin
En resumen
Clase y objeto en UML
Nombre de la clase
Atributos
Operaciones
Es muy importante tener en
claro la forma en que
trabaja el modelo de clases
y objetos, por eso se hace
mucho nfasis en el mismo
Identificacin de enlaces y asociaciones
Entidad. Aquel objeto real o abstracto acerca del cual queremos almacenar informacin en la base
de datos. Es como una persona, lugar, cosa o suceso, real o abstracto, de inters para la empresa.
La estructura genrica se denomina tipo de entidad, mientras que las ocurrencias de este tipo son
denominadas entidades.(ejemplos, alumnos, profesores, escuelas)
Las entidades o cosas del mundo real se relacionan con otras entidades. A las relaciones entre
estos objetos se les llama enlaces.
A las relaciones entre clases se les llama asociaciones
Elementos de una asociacin
Ejemplo sencillo de enlace


Enrique Castro Martnez IMPARTE Anlisis de sistemas
Es un objeto Es un objeto
Ejemplo sencillo de asociacin

Docente IMPARTE asignatura
Es una clase Es una clase
Las asociaciones se representan con:
LO ANTERIOR SE INTERPRETA DE LA SIGUIENTE FORMA:
Un objeto alumno esta asociado con un objeto facultad
Mientras en uno objeto facultad puede haber varios alumnos
EJEMPLO:
LO ANTERIOR SE INTERPRETA DE LA SIGUIENTE
FORMA:
Un cliente puede tener asociadas muchas ordenes de
compra
Mientras que una orden de compra solo puede tener
asociado a un cliente
Multiplicidad
Retomando el anterior ejemplo:



La multiplicidad es la cantidad de objetos
de una clase que se relaciona con un objeto de la clase asociada
Tipos de multiplicidad
Generalizacin/Especializacin.
Es una relacin entre una clase(subclase) que es un subtipo de otra
clase(superclase)
Indica que una subclase hereda los mtodos y atributos especificados
por una superclase
Generalizacin aplicada a clases y objetos
Gracias por su atencin

You might also like