Sesión 12
Sesión 12
Sesión 12
SESIÓN 12:
DISEÑO ESTRUCTURAL DEL SISTEMA
Ingeniería de
Pregrado
Sistemas
Competencia
Objetivo de la clase
Comprende conceptos y fundamentos para elaborar diagramas de
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
Clase Conceptual
Clase Conceptual
Clase Conceptual
• Ejm.
Extensión del concepto es el conjunto de objetos que pertenecen a la clase.
Ingeniería de
Pregrado
Sistemas
Concepto
• Ejm.
Ingeniería de
Pregrado
Sistemas
Identificación de Conceptos
Identificación de Conceptos
Identificación de Conceptos
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
NombredeClase
atributos
La tercera sección está destinada a los
métodos() métodos
Ingeniería de
Pregrado
Sistemas
Representación
Aula
Número: 113
Pabellón:A Atributos
Capacidad: 40
Multiplicidad Pregrado
Ingeniería de
Sistemas
1 Contiene 12
Caja Huevos Uno a 12
Enlaces y Asociación Pregrado
Ingeniería de
Sistemas
• Ejm.:
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()
• 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
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
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
1 1
1 2
2 3
2 4
3 5
Transformación a modelo de datos Pregrado
Ingeniería de
Sistemas
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
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
Llaves foráneas
Construcción de Diagrama de Clases
Pregrado
Ingeniería de
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.
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