Está en la página 1de 28

Pregrado

SESIÓN 03:
MODELO DE DOMINIO
Casos de Estudio
Ingeniería de
Pregrado
Sistemas

Competencia

Analiza y Diseña Sistemas de Información con el


Proceso de Desarrollo RUP, expresando sus ideas
con coherencia, lógica, orden, claridad, fundamento y
buen lenguaje; innovando en la búsqueda de
soluciones.
Ingeniería de
Pregrado
Sistemas

Objetivo de la clase

Elabora artefactos del negocio.


Ingeniería de
Pregrado
Sistemas

Agenda de la clase

 El Modelo de Dominio.
 Identificación de clases
 Identificación de asociaciones
 Laboratorio: Elaborar diagramas de clases del dominio.
Ingeniería de
Pregrado
Sistemas
Ingeniería de
Pregrado
Sistemas

ANÁLISIS Y DISEÑO DE SISTEMAS


Ingeniería de
Pregrado
Sistemas

Dominio y Modelo

• Dominio: El dominio es el problema que se va resolver, de lo que se


trata.
• El dominio seria el negocio (El problema que vas a resolver)
• Reglas, Procesos, Sistemas, como opera la compañía. Puede ser necesario
descomponer en subdominios.

• Modelo: Es como se va a plantear la solución.


• Se debe utilizar una abstracción de la realidad.
• Es la especificación formal de una Función, Estructura, Comportamiento,
Dada por un contexto y de un especifico punto de vista o punto de referencia
Ingeniería de
Pregrado
Sistemas

Modelo de Dominio

• Sino se logra lo planteado en el modelo del negocio


entonces se identifican conceptos, se le da definiciones a
estos conceptos y se trata de unir o relacionar en otro
modelo distinto que es el de dominio.
• Este modelo permitirá mostrar de manera visual los
principales conceptos que se manejan, ayudando a los
usuarios, desarrolladores e interesados; a utilizar un
vocabulario común para poder entender el contexto en
que se desarrolla el sistema.
• Además contribuirá a identificar personas, eventos,
transacciones y objetos involucrados en el sistema.
Ingeniería de
Pregrado
Sistemas

Modelo de Dominio
Un modelo de dominio es un modelo conceptual de todos los temas
relacionados con un problema específico.
• En él se describen las distintas entidades, sus atributos y relaciones,
además de las restricciones que rigen el dominio del problema.

• El modelo de dominio se crea con el fin de representar el vocabulario


y los conceptos clave del dominio del problema.

• El modelo de dominio también identifica las relaciones entre todas las


entidades comprendidas en el ámbito del dominio del problema, y
comúnmente identifica sus atributos.
Ingeniería de
Pregrado
Sistemas

Modelo de Dominio en UML

• El modelo de Dominio del Problema se considera un artefacto


del Modelado del Negocio de RUP.

• Su representación es a través de un diagrama de clases


conceptuales en UML sin incluir: Interfaces gráficas, Bases de
datos Métodos o responsabilidades.
Ingeniería de
Pregrado
Sistemas

Modelo de Dominio en UML


El modelo de dominio proporciona una perspectiva
conceptual
•Objetos del dominio o clases conceptuales
•Asociaciones entre clases conceptuales
•Atributos de las clases conceptuales
Ingeniería de
Pregrado
Sistemas

Identificación de Clases

• Se busca crear un modelo de clases conceptuales en base a la


información obtenida del modelo de negocio de las organización.
• Para esto se recomienda identificar primero todos los sustantivos
que aparecen en la descripción de los procesos de negocio.
• Las clases pueden ser:
 Elementos físicos u objetos del mundo real
 Elementos abstractos o conceptos.
Ingeniería de
Pregrado
Sistemas

Objetos

Un objeto es una entidad con identidad única en un dominio de


problema.
• Todos los objetos tienen una identidad y son distinguibles.
• Los objetos se distinguen por su existencia inherente y no por
las propiedades descriptivas que puedan tener.
• Pueden existir varios objetos del mismo tipo, siendo cada uno
de ellos únicos e identificables.
Ingeniería de
Pregrado
Sistemas

Clases y Objetos
• Una clase describe un grupo de objetos con las mismas propiedades,
comportamientos y relaciones posibles.
• Un objeto es una instancia de una clase.
• Persona, Universidad y País son clases.
• Juan Pérez, Universidad Nacional de Piura y Perú son objetos.
• Los objetos de un dominio son el foco del modelado.
• La descripción de un cliente de un futuro sistema puede tener una
combinación de clases y objetos.
Ingeniería de
Pregrado
Sistemas

Identificación de Atributos
• Los atributos son las propiedades o características más relevantes de
un objeto de acuerdo al modelo en análisis.
• Todo objeto debe tener un atributo identificador que lo hace único e
irrepetible.
• Los atributos deben tener un tipo de dato y si fuera necesario las
reglas que se aplicaran para su validez.
Ingeniería de
Pregrado
Sistemas

Identificación de Asociaciones

• Una asociación es una relación entre las clases.


• Se deben identificar las frases que relacionen
sustantivos.
• Estas relaciones se deben ir agregando al modelo.
Ingeniería de
Pregrado
Sistemas

Ejercicio grupal
• Identifique las clases/objetos que participan del proceso académico
en la Universidad.
• Establezca las asociaciones entre los objetos/clases
• Establezca los principales atributos de los objetos/clases
Ingeniería de
Pregrado
Sistemas

Sistema Académico
Objetos/Clases: Asociaciones:
• Alumno • Alumno/Carrera
• Docente • Curricula/Curso
• Director de Escuela • Carrera/Curricula
• Curso
• Ambientes Atributos o Propiedades:
• Carrera • Alumno:
• Curricula • DNI
• Nombre
• Semestre • Fecha Nacim.
• Sección • Dirección
• Correo
• Unidades
Ingeniería de
Pregrado
Sistemas

Tipos de Asociaciones
Los tipos de asociación más comunes son:
• Agregación
• Composición
• Generalización Herencia
• o
Clase Asociación

ANÁLISIS Y DISEÑO DE SISTEMAS


Ingeniería de
Pregrado
Sistemas

Agregación
Es un caso particular de una asociación
• Contiene un atributo que siempre será una colección
• Debe tener un método que agregue los elementos de la
• asociación
El ciclo de vida de un objeto A no depende de un objeto B, si B
desaparece, A puede seguir existiendo.

ANÁLISIS Y DISEÑO DE SISTEMAS


Ingeniería de
Pregrado
Sistemas

Composición
• También es un caso particular de una asociación
• Contiene un atributo que siempre será una
• colección
El ciclo de vida del objeto A depende de B, si B desaparece, A ya no
tiene sentido de existir.

ANÁLISIS Y DISEÑO DE SISTEMAS


Ingeniería de
Pregrado
Sistemas

Generalización
• Identifica una relación de Herencia entre dos clases, es la relación de
tipo “A es un tipo de B”

ANÁLISIS Y DISEÑO DE SISTEMAS


Ingeniería de
Pregrado
Sistemas

Clase Asociación
• Se utiliza cuando la asociación entre clases puede tener propiedades.

ANÁLISIS Y DISEÑO DE SISTEMAS


Ingeniería de
Pregrado
Sistemas

Identificación de Multiplicidad
• Se debe incluir la multiplicidad entre las distintas asociaciones
• La multiplicidad indica cuántos atributos de una clase estarán en otra,
teniendo:
• 1a1
• 1an
• nan
• Es posible modificar asociaciones identificadas anteriormente,
aunque no de manera drástica.

ANÁLISIS Y DISEÑO DE SISTEMAS


Ingeniería de
Pregrado
Sistemas

Generación del Diccionario de Clases


• El diccionario de clases describe las clases identificadas durante el
modelo del dominio del problema.
• Este diccionario sirve como un glosario de términos
• También es útil para una adecuada comunicación con los usuarios.

ANÁLISIS Y DISEÑO DE SISTEMAS


Ingeniería de
Pregrado
Sistemas

Informe Parcial
• Datos de la Empresa
• Reseña Histórica
• Documentos de gestión (manuales, directivas, organigramas, etc)
• Descripción del negocio
• Identificación de los procesos de negocio
• Diagrama de Eriksson y Penker
• Diagrama de Actividades
• Identificación de las clase de dominio
• Diagrama de clases
Ingeniería de
Pregrado
Sistemas

Gracias por la atención

También podría gustarte