Está en la página 1de 10

Universidad de Guayaquil Carrera de Ingeniera en Sistemas Computacionales

Diagramas de Mdulos
Michelle Coello Marlon Ruiz Jos Salame Ciceley Sierra Ramiro Toro Lisseth Ullaguari Griselda Villegas Johnny Yuquilema

07

Introduccin
Partiendo de que en sistemas, la Orientacin a Objetos, es una metodologa o manera de pensar, podemos referirnos a las tcnicas que se utilizan en la Ingeniera de Software para el desarrollo de sistemas de calidad. En este trabajo se describe la Metodologa de Booch, Rumbaught (OMT) y Jacobson que es un lenguaje de modelado de objetos y una metodologa ampliamente usada en el diseo de software orientado a objetos. Los aspectos notables de la metodologa de Booch han sido superados por el Lenguaje Unificado de Modelado, que combina elementos grficos de la metodologa de Booch junto a elementos de la tcnica de modelado de objetos y la Ingeniera de software orientada a objetos. Esta metodologa no es un proceso aislado, sino que todo el modelo del problema se interrelaciona con cada especificacin del problema que con ayuda de las herramientas graficas y notaciones se representan visualmente todas las fases obtenidas del anlisis y Diseo. Utilizar un Lenguaje Unificado de Modelado es muy recomendable para la produccin de software, ya que da plena libertad a la persona de implementar el diseo segn el usuario. No es rgida y esto es de gran de ayuda en ciertos procesos donde se necesite adecuar o personalizar debido a casos especficos. El Lenguaje Unificado de Modelado usa los siguientes tipos de diagramas para describir las decisiones de anlisis y diseo, tcticas y estratgicas, que deben ser hechas en la creacin de un sistema orientado por objetos. 1. Diagrama de Clases. Consisten en un conjunto de clases y relaciones entre ellas. 2. Especificacin de Clases. Es usado para capturar toda la informacin importante acerca de una clase en formato texto. 3. Diagrama de Categoras. Muestra clases agrupadas lgicamente bajo varias categoras 4. Diagramas de transicin de estados. 5. Diagramas de Objetos. Muestra objetos en el sistema y su relacin lgica. 6. Diagramas de Tiempo. Aumenta un diagrama de objetos con informacin acerca de eventos externos y tiempo de llegada de los mensajes. 7. Diagramas de mdulos. Muestra la localizacin de objetos y clases en mdulos del diseo fsico de un sistema. Un diagrama de mdulos representa parte o la totalidad de la arquitectura de mdulos del sistema. 8. Subsistemas. Un subsistema es una agrupacin de mdulos, til en modelos de gran escala. 9. Diagramas de procesos. Muestra la localizacin de los procesos en los distintos procesadores de un ambiente distribuido. El propsito de esta investigacin es describir el Diagrama de Mdulos, para la cual nos hemos basado en conceptos y ejemplos dados en Internet.

Diagrama de Mdulos

Pgina 2

Antecedentes
Antes de especificar que son los Diagramas de Mdulos, primero diremos qu es un mdulo de manera general y en que parte es usado dentro del desarrollo orientado a objetos. Un Mdulo es una unidad funcional, es una construccin lgica para agrupar clases, asociaciones y generalizaciones, sus lmites son ligeramente arbitrarios y son materia opinable. El desarrollo orientado a objetos est conformado por los modelos lgico y fsico, as como tambin por los modelos esttico y dinmico, estos modelos explican que, algunos diagramas son estticos mientras que otros son de carcter dinmico. El diseo lgico se lleva a cabo, bsicamente, durante las fases de anlisis y diseo del sistema, mientras que el modelo fsico, se desarrolla, ms bien durante la fase de programacin.

El modelo dinmico se usa para expresar y modelar el comportamiento del sistema a lo largo del tiempo. Incluye soporte para diagramas de actividades, diagramas de estados, diagramas de secuencia y extensiones incluyendo modelado de proceso de negocio. Los aspectos Estticos los representan modelo de objeto, estructuras de datos del sistema. Un modelo Lgico es una vista esttica de los objetos y las clases que cubren el espacio de anlisis y diseo. Tpicamente, un modelo de dominio es una vista ms pobre, de alto nivel de los objetos de negocio y de las entidades, mientras que el modelo de clases es un modelo ms riguroso y enfocado al diseo. El Modelo Fsico provee un modelo detallado de la forma en la que los componentes se desplegarn a lo largo de la infraestructura del sistema. Detalla las capacidades de red, las especificaciones del servidor, los requisitos de hardware y otra informacin relacionada al despliegue del sistema propuesto. El Diagrama de Mdulos es usado en todas estas secciones para una mejor organizacin. Ahora s podemos referirnos a lo que es un Diagrama de Mdulos. Diagrama de Mdulos Pgina 3

Mdulos
Profundizando un poco ms a cerca de lo que es un mdulo o paquete (package) pues podemos decir que el mdulo captura diferentes perspectivas de un sistema. Los bordes entre los diferentes mdulos pueden ser bastante arbitrarios. Los nombres de clases y asociaciones deben ser nicos en cada mdulo, y se debe mantener consistencia entre los nombre de varios mdulos. La misma clase puede aparecer en diferentes mdulos, aunque debe ser definida solamente en uno de los mdulos y referido en los otros. Debe haber menos conexiones entre mdulos que asociaciones dentro de los mdulos. En sistemas grandes la jerarqua de mdulos puede ser de mltiples niveles. Cada mdulo debe proveer una visin de alto nivel de las clases ms importantes del sistema, mostrando las clases y sus asociaciones sin atributos u operaciones. Cada una de estas clases se asigna a su propio mdulo, mostrando su descomposicin en clases por generalizacin y agregacin. En la siguiente figura se muestra la notacin para un mdulo o paquete en UML. Ntese que el mdulo no tiene ninguna propiedad, a diferencia de la clase. Sirve nicamente como elemento organizacional de las clases.
Paquete

Paquete

Vamos a definir unas de reglas que nos pueden ser de utilidad a la hora de agrupar los diferentes elementos en paquetes o mdulos. Conviene agrupar elementos que proporcionen un mismo servicio. Los elementos que se agrupen en un mismo mdulo han de presentar un alto grado de cohesin, es decir deben estar muy relacionados. Los elementos que estn en diferentes paquetes deben tener poca relacin, es decir deben colaborar lo menos posible. Existen conceptos importantes que hay que describir para poder realizar el diagrama de mdulos. Interfaz
Interfaz

Interfaz

Una Interfaz representa la parte pblica del paquete, visible y accesible desde afuera del mismo paquete.

Relaciones en Diagramas de Mdulos Existen 2 caractersticas importantes para realizar una relacin entre dos mdulos. 1. Dependencia 2. Anidacin Dependencias Indican que un elemento de un paquete requiere a otro de un paquete distinto. Se representan mediante una flecha discontinua con inicio en el paquete que depende de otro Diagrama de Mdulos Pgina 4

Anidacin Indica que un mdulo contiene a otro mdulo.

Relaciones entre un mdulo y una interfaz Tambin existen 2 tipos que son: 1. Realizacin 2. Dependencia Realizacin Por lo menos un elemento del paquete realiza la interfaz.

Diagrama de Mdulos

Pgina 5

Dependencia Por lo menos un elemento de un paquete hace uso de la interfaz (es decir, un elemento del otro)

Estos diagramas de mdulos se realizan en el mismo tiempo de las reglas de codificacin ya que nos permite predecir y evaluar su comportamiento temporal. Se desarrollan teniendo en cuenta las plataformas de desarrollo y ejecucin elegidas y las experiencias en otros proyectos. La ventaja de realizar Diagramas de Mdulos se denota en el arranque de la implementacin y facilita su control y puesta en explotacin. La desventaja es que existe el riesgo de que se produzca redundancia de informacin con otros documentos, debiendo de evitarse.

Diagrama de Mdulos

Pgina 6

Ejemplo
Principal Capa especfica de la Aplicacin Reportes Archivos Maestros Transacciones Configuracin del Sistema Todos los paquetes de esta capa tienen relacin de dependecia con el paquete .NET Framework

Capa general de la Aplicacin

Global

Capa intermedia no especfica

.NET Framework General ADO.NET

Capa de base de datos y servicios de bajo nivel

Microsoft SQL Server 2000

Microsoft Windows

1. Mdulos que contienen clases y otros elementos que corresponden a funcionalidades especficas del proyecto. 2. Mdulos que contiene clases y oros elementos que corresponden a funcionalidades generales del proyecto que son utilizadas a lo largo de todo el software. 3. Mdulos que contiene clases y otros elementos que corresponden a funcionalidades generales a cualquier aplicacin. El mismo fue desarrollado en este proyecto pero puede ser utilizado en otros sin necesidad de cambios. 4. Mdulos que contiene clases y otros elementos que corresponden a funcionalidades generales a cualquier aplicacin. El mismo representa la librera de clases principal del entorno de desarrollo. 5. Mdulos que presentan capas de gestin de base de datos y de servicios de bajo nivel del sistema operativo. Como ya se haba mencionado los mdulos agrupan, clases, componentes, casos de uso e incluso otros paquetes. Como referencia podemos especificas las notaciones de estos elementos:

Diagrama de Mdulos

Pgina 7

Representacin de una clase

Representacin de un componente

Dibujos utilizados para realizar el Diagrama de Casos de Uso

Diagrama de Mdulos

Pgina 8

Existen herramientas donde se pueden realizar los Diagramas de Mdulos como por ejemplo: Rational Rose, Vizio, etc.

Diagrama de Mdulos

Pgina 9

Conclusin
Indicamos las ideas principales de este trabajo. Agrupacin de elementos, que pueden ser: casos de uso, clases o componentes. Es posible anidar mdulos entre si. Se representan mediante un smbolo en forma de carpeta. El nombre se coloca en la pestaa y el contenido dentro de la carpeta. Nos permite obtener una visin ms clara del sistema de informacin orientado a objetos, organizndolo en subsistemas. Agrupa los elementos del anlisis, diseo o construccin, detallando las relaciones de dependencia entre ellos.

Los Mdulos estn normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento externo entre los paquetes.

Bibliografa
http://www.itlalaguna.edu.mx/academico/carreras/sistemas/Analisis%20y%20di se%F1o%20orientado%20a%20objetos/MBooch.pdf http://gidis.ing.unlpam.edu.ar/downloads/pdfs/IntroduccionUML.PDF http://www.galeon.com/gpw/aficiones75346.html http://petra.euitio.uniovi.es/~darioa/practmp2/binarios/guiaootv101.pdf

Diagrama de Mdulos

Pgina 10

También podría gustarte