Sesión - 12 (1) Caso de Uso

También podría gustarte

Está en la página 1de 43

Pregrado

SESIÓN 12:
DISEÑO ESTRUCTURAL DEL SISTEMA
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
Comprende conceptos y fundamentos para elaborar diagramas de

clases y paquetes de UML.


Ingeniería de
Pregrado
Sistemas

Agenda de la clase
 Modelo de Dominio.
 Clase conceptual
 Diagrama de clases de diseño: identificación de clases, relación y
asociación de clases, diagramas de clases.
 Diagrama de paquetes
 Laboratorio: elaborar diagramas de casos de uso.
Ingeniería de
Pregrado
Sistemas

Modelo de Dominio

El Modelo de dominio es un modelo conceptual que muestra clases


conceptuales significativas en un dominio de problema.
Ingeniería de
Pregrado
Sistemas

Clase Conceptual

• Definición de clase conceptual: Conjunto de objetos.


• Ejm. GestiónAcadémica:
• Laboratorio 1, laboratorio 2,… son objetos de la clase
Laboratorio.
• Alumno
• Docente
• Asignatura
• Horario
Ingeniería de
Pregrado
Sistemas

Clase Conceptual

Informalmente es una idea, cosa u objeto


Formalmente puede considerarse en términos de:
• Símbolo: palabras o imágenes que representan una clase
conceptual
• Definición del Concepto
• Extensión: conjunto de objetos que pertenecen a la clase.
Ingeniería de
Pregrado
Sistemas

Clase Conceptual

• Ejm.
Extensión del concepto es el conjunto de objetos que pertenecen a la clase.
Ingeniería de
Pregrado
Sistemas

Concepto

Un concepto es una idea, cosa o elemento de la realidad o problema


que se está modelando.

• Ejm.
Ingeniería de
Pregrado
Sistemas

Identificación de Conceptos

Comenzar la construcción de un Modelo de dominio haciendo una


lista de conceptos candidatos.

Existen dos técnicas para ellos:


• Lista de categorías de conceptos
• Identificación de sustantivos
Ingeniería de
Pregrado
Sistemas

Identificación de Conceptos

Lista de categorías de conceptos


• La lista se puede continuar con:
• Organizaciones
• Eventos
• Reglas y políticas
• Catálogos
• Registro de asuntos financieros o legales
• Servicios e instrumentos financieros
Ingeniería de
Pregrado
Sistemas

Identificación de Conceptos

Lista de categorías de conceptos


Consiste en repasar la lista de categorías de conceptos buscando los
conceptos del dominio del problema que apliquen a cada categoría.

Categoría Ejemplo
Objetos físicos o tangibles Avión
Descripciones de cosas DescripciónVuelo
Lugares Aeropuerto
Transacciones Reserva
Roles Piloto
Ingeniería de
Pregrado
Sistemas

Identificación de Conceptos

Identificación de sustantivos

Se identifican los sustantivos de una descripción textual del


problema
(visión del problema y/o casos de uso) y se les considera como
conceptos o atributos candidatos.
• Ejm.
… Un cliente llega al puesto de venta para reservar un pasaje de
avión….El empleado hace la reserva en el sistema de aerolínea.

• Consideramos estos sustantivos como los primeros candidatos para ser


conceptos.
Ingeniería de
Pregrado
Sistemas

Diagrama de Clases de Diseño

Este tipo de diagramas son llamados diagramas estáticos, por que


muestran las diferentes clases que componen un sistema, cómo se
relacionan las clases con otras, y de cada clase se muestran los
métodos y atributos que las componen.

NombredeClase
atributos
La tercera sección está destinada a los
métodos() métodos
Ingeniería de
Pregrado
Sistemas

Diagrama de Clases de Diseño

Representación

• Zona superior. En ella se escribe el identificador de la clase, generalmente un


nombre en singular que empieza por mayúscula.

• Zona intermedia. En ella aparecen los atributos. Cada atributo identifica


una propiedad de la clase. Un atributo se representa con tres elementos:
• Identificador, generalmente un nombre en singular que empieza por
minúscula.
• Tipo de datos, refiere la naturaleza del atributo (ejm. Tipo texto).
• Visibilidad, expresa el alcance del atributo en el sistema (ejm. pública)
Ingeniería de
Pregrado
Sistemas

Diagrama de Clases de Diseño

• Zona inferior. En ella aparecen las operaciones o métodos. Expresan


las capacidades funcionales de una clase y se nombran con un verbo en
infinitivo que empieza por minúscula y que expresa una acción.

La representación de la clase Perro. Esta clase


tiene un atributo de tipo texto llamado nombre y
un método llamado ladrar.

El signo “+” indica visibilidad pública


para ambos.
Ingeniería de
Pregrado
Sistemas

Diagrama de Clases de Diseño - Atributo

Un atributo es una propiedad de una clase y describe un rango de


valores que la propiedad podrá contener en los objetos de la clase.

Aula
Número: 113
Pabellón:A Atributos
Capacidad: 40
Multiplicidad Pregrado
Ingeniería de
Sistemas

Cantidad de objetos de una clase que se relaciona con un objeto


de la clase asociada.

Esposo 1 Casado con 1 Esposa Uno a uno

Maestro 1 Enseña n Estudiante Uno a muchos


1 Atiende 1.. n
Cajero Cliente Uno a uno o más
1 Tiene 0, 1
Casa Chimenea Uno a ninguno o uno

1 Contiene 12
Caja Huevos Uno a 12
Enlaces y Asociación Pregrado
Ingeniería de
Sistemas

Las entidades o cosas del real se relacional con otras


mundo
entidades.
A las relaciones entre objetos se les llama enlaces.
A las relaciones entre clases se les llama asociaciones.

• Ejm.:

Docente dicta Asignatura Asociación


Prof. IvanCrispin dictaAnálisis y Diseño de Sistemas enlace
Asociación Pregrado
Ingeniería de
Sistemas

Relación estructural entre clases.


• Ejm:

Un cliente puede tener asociadas muchas Órdenes de Compra en cambio


una orden de compra solo puede tener asociado un cliente.
Clase asociación Pregrado
Ingeniería de
Sistemas

Clases que representan propiedades y operaciones propios de la


relación.

Representa atributos de la asociación


Generalización Pregrado
Ingeniería de
Sistemas

Relación entre elementos conocidos como hijo – padre


• El hijo tiene la misma especificación del padre, la cuál puede
extender.
Entre clases, la conocida herencia.
modela

Es una relación entre una clase (subclase) que es un subtipo de


otra clase (superclase)
Generalización Pregrado
Ingeniería de
Sistemas

Persona
nombre Heredan los
apellido paterno
apellido materno atributos de la clase
sexo Persona
edad
comer()
beber
dormir()

Estudiante Trabajador
grado profesión
Colegio centro de trabajo
matricular() Salario
Eetudiar() trabajar()
cobrar()

Relación: subclase “es un tipo de” con la superclase


Asociación: Agregación - Composición Pregrado
Ingeniería de
Sistemas

Si la clase Curso desaparece,


la clase alumno sigue
existiendo (dependencia
Agregación débil)

• Tiempo de vida de los objetos independiente

Si eliminamos la clase ventana, la


clase marco desaparece
(dependencia fuerte)
Composición
• Tiempo de vida de los objetos es dependiente
Asociación: Agregación - Composición
Pregrado
Ingeniería de
Sistemas

• Ejm.: Composición
Diagrama de Clases - ejemplo
Pregrado
Ingeniería de
Sistemas

• Ejm.
Diagrama de Clases - ejemplo
Pregrado
Ingeniería de
Sistemas
Transformación a modelo de datos Pregrado
Ingeniería de
Sistemas

Relación de uno a uno:

ClaseA Clase B
atributo 1 1 1 atributo 1
atributo 2 atributo 2

La conversión sería:
• Cada clase corresponde una tabla
• Cada atributo corresponde a un campo dentro de la tabla
• Se crea un atributo en una de las tablas que corresponde a la llave primaria de la
otra. Esta es la llave foránea de la relación.
Transformación a modelo de datos Pregrado
Ingeniería de
Sistemas

• Ejemplo
• El registro de los automóviles en el tránsito. Cada auto tiene un registro de
circulación y un registro de circulación pertenece a un auto.
Auto
Registro de circulación
placa
código
color 1 tiene 1
tipo
marca
modelo fecha

El modelo de datos sería: Llave foránea

Tabla de Registro de circulación Tabla de autos


Código Tipo Fecha Placa Placa Color Marca Modelo
Transformación a modelo de datos Pregrado
Ingeniería de
Sistemas

Relación de uno a muchos:

Departamento Municipio
código código
nombre 1 tiene n nombre
habitantes habitantes
área área

La conversión sería:
• Cada clase corresponde una tabla
• Cada atributo corresponde a un campo dentro de la tabla
• Se crea un atributo en una de las tablas que tiene la cardinalidad muchos, la cual
debe ser el atributo llave de la otra clase. Esta es la llave foránea de la relación.
Transformación a modelo de datos Pregrado
Ingeniería de
Sistemas

Relación de uno a muchos:


Departamento Municipio
código código
nombre 1 tiene n nombre
habitantes habitantes
área área

El modelo de datos sería:


Tabla de Municipio Tabla de Departamento
Cód_Mun Nombres Habitantes Área Cod_Dpto. Cód_Dpto. Nombres Habitantes Área

1 1
1 2
2 3
2 4
3 5
Transformación a modelo de datos Pregrado
Ingeniería de
Sistemas

Relación de muchos a muchos:

Libros Autores
código código
nombre n escribe n nombre
tema habitantes
editorial nacionalidad

La conversión sería:
• Cada clase corresponde una tabla.
• Cada atributo corresponde a un campo dentro de la tabla.
• Se crea una tercera tabla cuyo nombre es el nombre de la relación y cuyos atributos
corresponden a las llaves de las dos tablas de la relación mas los atributos propios de
la relación.
Transformación a modelo de datos Pregrado
Ingeniería de
Sistemas

Relación de muchos a muchos:

Libros Autores
código código
nombre n escribe n nombre
tema habitantes
editorial nacionalidad

Tabla Escribe
El modelo de datos sería: Cód_libro Cod_Autor

Tabla Libros Tabla de Autores


Cód_Libro Nombre Tema Editorial Cód_Autor Nombre Nacionalidad

Llaves foráneas
Construcción de Diagrama de Clases
Pregrado
Ingeniería de
Sistemas

1. Identificar las Clases


2. IdentificarAsociaciones
3. IdentificarAtributos
4. Organizar usando herencia
5. Verificar el modelo
Ingeniería de
Pregrado
Sistemas

Diagrama de Paquetes
• Un paquete es un mecanismo utilizado para agrupar elementos de UML
• Permite organizar los elementos modelados con UML, facilitando de ésta
forma el manejo
• Define un espacio de nombres: Dos elementos de UML pueden tener el
mismo nombre, con tal y estén en paquetes distintos de los modelos de un
sistema complejo
• Permiten dividir un modelo para agrupar y encapsular sus elementos en
• unidades lógicas individuales
Los paquetes pueden estar anidados unos dentro de otros, y unos
paquetes pueden depender de otros paquetes
3
Ingeniería de
Pregrado
Sistemas

Diagrama de Paquetes
• El objetivo de estos diagramas es obtener una visión más clara del
sistema de información orientado a objetos, organizándolo en
subsistemas, agrupando los elementos del análisis, diseño o
construcción y detallando las relaciones de dependencia entre ellos.
• Estrictamente hablando, los paquetes y sus dependencias son
elementos de los diagramas de casos de uso, de clases y
de componentes, por lo que se podría decir que el diagrama de
paquetes es una extensión de éstos.

ANÁLISIS Y DISEÑO DE SISTEMAS 4


Ingeniería de
Pregrado
Sistemas

Diagramas de Paquetes
• Los elementos contenidos en un paquete comparten el mismo espacio de
nombre, el hecho de compartir espacios de nombres requiere que los
elementos contenidos en un espacio de nombre específico tengan nombres
• únicos.
Los paquetes se pueden construir para representar relaciones tanto físicas
como lógicas.

Cuando se elige incluir las clases a los paquetes específicos, es útil asignar
las clases con la misma jerarquía de herencia a los paquetes, las clases que
están relacionadas a través de la composición y las clases que colaboran
que también tienen un fuerte argumento para ser incluidas en el mismo
paquete. ANÁLISIS Y DISEÑO DE SISTEMAS 5
Ingeniería de
Pregrado
Sistemas

Descripción
Estos diagramas contienen dos tipos de elementos:
• Paquetes: Un paquete es una agrupación de elementos, bien sea
casos de uso, clases o componentes. Los paquetes pueden contener a
su vez otros paquetes anidados que en última instancia contendrán
alguno de los elementos anteriores.
• Dependencias entre paquetes: Existe una dependencia cuando un
elemento de un paquete requiere de otro que pertenece a un
paquete distinto. Es importante resaltar que las dependencias no son
transitivas.
ANÁLISIS Y DISEÑO DE SISTEMAS 6
Ingeniería de
Pregrado
Sistemas

Notación
• Paquete
• Un paquete se representa mediante un símbolo con forma de ‘carpeta’ en el que se
coloca el nombre en la pestaña y el contenido del paquete dentro de la ‘carpeta’. En
los casos en que no sea visible el contenido del paquete se podra colocar en su lugar
• el nombre.
Si el paquete tiene definido un estereotipo, éste se representa encima del nombre
• entre el símbolo << ... >>, y si se definen propiedades, se representan debajo del
nombre y entre llaves.
La visibilidad de los elementos que forman el paquete se debe indicar anteponiendo
a su nombre los símbolos: ‘+’ para los públicos, ‘-‘ para los privados y ‘#’ para los
protegidos.
• Dependencia
• Las dependencias se representan con una flecha discontinua con inicio en el paquete
que depende del otro. 7
Ingeniería de
Pregrado
Sistemas

ANÁLISIS Y DISEÑO DE SISTEMAS 8


Ingeniería de
Pregrado
Sistemas

ANÁLISIS Y DISEÑO DE SISTEMAS 9


Ingeniería de
Pregrado
Sistemas

Gracias por su atención

También podría gustarte