Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diseño 1
Diseño 1
Ingeniería de
Nezahualcóyotl
software
#SomosUAEMéx
Unidad 4. Diseño de software
Objetivos de la unidad temática
Título de diapositiva
#SomosUAEMéx
Unidad 4. Diseño de software
Contenidos de la unidad temática
#SomosUAEMéx
Unidad 4. Diseño de software
Contenidos de la unidad temática
#SomosUAEMéx
Unidad 4. Diseño de software
Introducción
#SomosUAEMéx
Unidad 4. Diseño de software
Introducción
#SomosUAEMéx
Unidad 4. Diseño de software
Introducción
#SomosUAEMéx
Unidad 4. Diseño de software
Introducción
#SomosUAEMéx
Unidad 4. Diseño de software
Descripción de la arquitectura del diseño
#SomosUAEMéx
Unidad 4. Diseño de software
Seleccionando la Arquitectura de Referencia
• Discutir los posibles estilos y patrones más apropiados que den el soporte
requerido para alcanzar los atributos de calidad deseados.
• ES LA TAREA MÁS CRÍTICA EN TODO EL PROCESO “La Arquitectura de Software (AS)!!”
• Basarse
Título deendiapositiva
Arquitecturas de Referencia reconocidas por tanto por la academia
como por la industria
• Implementaciones conocidas, de amplia difusión y uso
• Buena documentación
#SomosUAEMéx
Unidad 4. Diseño de software
Contenidos de la unidad temática
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de paquetes: Introducción
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
Título de diapositiva
las relaciones de dependencia entre ellos. El mecanismo de agrupación se
denomina Paquete.
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de paquetes: Introducción
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de paquetes
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 ultima instancia
Título de diapositiva
contendrán alguno de los elementos anteriores.
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de paquetes
• 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.
Título
Se de diapositiva
pueden optimizar estos diagramas teniendo en cuenta cuestiones
como: la generalización de paquetes, el evitar ciclos en la estructura
del diagrama, la minimización de las dependencias entre paquetes,
etc.
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de paquetes
Un paquete se representa mediante un símbolo con forma de
‘carpeta’ en el que se coloca el nombre en la pestana y el contenido
del paquete dentro de la ‘carpeta’.
En los casos en que no sea visible el contenido del paquete se podrá
Título de
colocar diapositiva
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.
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de paquetes
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de paquetes. Ejemplo
Sistema encargado de la gestión de los prestamos y reservas de libros
y revistas en una biblioteca.
Título de diapositiva
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de paquetes. Actividad
1.- Generar el diagrama de paquetes de sus propuesta de software.
Título de diapositiva
#SomosUAEMéx
Unidad 4. Diseño de software
Contenidos de la unidad temática
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de componentes
• Por ser los componentes el más alto nivel de abstracción en el diseño de la AS,
existe similitudes en su diseño con las técnicas de diseño orientado a objetos:
• Minimizar dependencias entre componentes evitando propagar los
Títulocambios
de diapositiva
entre muchos componentes y por ende sus pruebas.
• Diseñar componentes que encapsulen un alta cohesión del conjunto de
responsabilidades. La cohesión es una medida de que tan bien las partes
de un componente encajan entre si.
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de componentes
Componente
Un componente se representa como un rectángulo, con dos pequeños
rectángulos superpuestos perpendicularmente en el lado izquierdo.
Título de diapositiva
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de componentes
Relación de dependencia
Una relación de dependencia se representa mediante una línea
discontinua con una flecha que apunta al componente o interfaz que
Título de diapositiva
provee del servicio o facilidad al otro. La relación puede tener un
estereotipo que se coloca junto a la línea, entre el símbolo: <<...>>
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de componentes. Ejemplo
Sistema encargado de la
gestión de los prestamos y
reservas de libros y revistas en
una biblioteca. El lenguaje de
Título deserá
desarrollo diapositiva
́ Java, y los
accesos a la información del
prestatario serán mediante un
paquete de Base de Datos.
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de componentes. Actividad
Título de diapositiva
#SomosUAEMéx
Unidad 4. Diseño de software
Contenidos de la unidad temática
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de instalación
Título de diapositiva
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de instalación. Ejemplo
Despliegue de dos ficheros JAR en un servidor de aplicaciones:
Título de diapositiva
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de instalación. Ejemplo
Despliegue de varios ficheros JAR en un entorno de ejecución J2EEServer que está
en un servidor de aplicaciones y que se conecta con un servidor de base de datos.
Título de diapositiva
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de instalación. Ejemplo
Despliegue de elementos en una red
Título de diapositiva
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de instalación. Actividad
1.- Generar los diagramas de instalación en base a propuesta de sistema a
desarrollar.
Título de diapositiva
#SomosUAEMéx
Unidad 4. Diseño de software
Diagrama de instalación. Resumen
En esta sección se dio paso a la fase de diseño, que consiste en empezar a modelar
de manera gráfica las necesidades del software a desarrollar. En esta primera fase,
el diseño se lleva a cabo de manera general.
Título de diapositiva
#SomosUAEMéx