Sunteți pe pagina 1din 43

Anlisis y Diseo de Sistemas de Informacin

DIAGRAMA DE COMPONENTES Y DIAGRAMA DE DESPLIEGUE


Ing. Carmen Rosa Pea Enciso

DEFINICIONES
Un componente es una parte fsica y reemplazable de un sistema, pueden ser: archivos ejecutables, libreras de cdigo objeto, tablas, archivos, documentos, etc. Los componentes forman el software que se debe ser desplegado en algn hardware para su ejecucin. Un componente es un elemento fsico que es conforme con un conjunto de interfaces y proporciona la realizacin de esas interfaces.

DEFINICIONES
Un componente representa la implementacin fsica de un paquete que contiene elementos lgicos como clases, interfaces y colaboraciones. Cada elemento fsico en el que se ejecutarn los componentes se conoce como un nodo. Un diagrama de despliegue muestra la distribucin de los componentes a travs de los nodos y sus relaciones entre ellos. El diagrama de componentes y el diagrama de despliegue forman los diagramas de implementacin que permiten modelar los aspectos fsicos de un sistema.

ESTABLECER LOS NODOS Y CONFIGURACION DE RED REQUERIDOS Vendedor


Vendedor Servidor Firewall Servidor BD

Vendedor

Vendedor
HUB

Servidor Aplicaciones

Vendedor

Impresora
Despachador Cajero

Anlisis y Diseo de Sistemas de Informacin

DIAGRAMA DE COMPONENTES
Ing. Carmen Rosa Pea Enciso

Diagrama de Componentes elementos:

Componente:

Transacciones

Puede tener estereotipo <<>>

Interfaz:

Al interfaz se le puede dar nombre, puede haber mas de uno

Paquete:

Dependencia:

Relacin de uso

DIAGRAMA DE COMPONENTES Referencias con Capas (Modelo IBM)


DIAGRAMA DE COMPONENTES: REFERENCIAS ENTRE CAPAS (Modelo Microsoft)
LibNetGUI

1.0 CAPA DE PRESENTACION


Using Business Entity; Using Business Logic;

LibNetBusinessLogic

LibNetBusinessEntity

2.0 CAPA DE NEGOCIOS


Using Microsoft.Applicationblocks.Data;

Using LibNet Business Entity; Using LibNetSQLData; LibNetSqlData

Using LibNetBusinessEntity

3.0 CAPA DE DATOS

BDCOLEGIO

4.0 CAPA DE SERVICIOS WEB


ServidorWeb

DIAGRAMA DE COMPONENTES
Permite conocer toda la informacin lgica con la que funciona el sistema.
DIAGRAMA GENERAL DE COMPONENTES DEL SISTEMA SOFTWARE Interfaz de terminal Control y Anlisis

DIAGRAMA DE COMPONENTES DEL SISTEMA SOFTWARE

Gestin de Ventas

Rutinas de conexin

Acceso a la BD

DIAGRAMA DE COMPONENTES DE ALMACEN Y VENTAS

Aplicacin Almacen.exec

Identificacin.frm

Control y Anlisis

Rutinas de conexin

Acceso a la Base de Datos

Aplicacin Ventas.exec

Identificacin.frm

BD ORACLE

Promociones DLL

Interfaz de Ventas Controles Usuarios.OCX

Conexion a la BD

DIAGRAMA PRINCIPAL:
Sistema de Bienestar y Servicio Social

.Net SQL Management Studio

SQL Server 2005

COMPONENTES DE LA BASE DE DATOS:

bss

Web services

RRHH

COMPONENTES DE LA APLICACION
App_global .asax.dll Microsof t.Web.UI. WebControls.dll

AjaxControl Toolkit.dll f ramework 2.0 web.conf ig

AjaxControl Toolkit.pdb

App_Cod e.dll

eWorld.UI .dll

COMPONENTES DEL CLIENTE


Word.exe

Excel.exe

Browser

COMPONENTES DEL SERVIDOR DE REPORTES:


Acerca de la atencion Medica.rpt

COMPONENTES DEL SERVIDOR WEB:


IIS.exe

INTEGRACION DE COMPONENTES
Microsoft.Web.UI. WebControls.dll AjaxControl Toolkit.pdb AjaxControl Toolkit.dll eWorld.UI .dll

App_global .asax.dll

web.config

App_Cod e.dll

bss

Browser

framework 2.0

IIS.exe

Web services

RRHH

Acerca de la atencion Medica.rpt

Excel.exe

Word.exe

Anlisis y Diseo de Sistemas de Informacin

DIAGRAMA DE DESPLIEGUE
Ing. Carmen Rosa Pea Enciso

Diagrama de Despliegue (Diagrama de Distribucin)

Es un grafo de nodos unidos por conexiones de comunicacin. Un nodo puede contener instancias de componentes software, objetos, procesos Un nodo es un recurso de ejecucin tal como: Dispositivos Procesadores Memoria
Enlace de cominicacin entre nodos

Nodo

Nombre Introduccin Nodos

Descripcin Una descripcin textual, que sirve como una breve introduccin al modelo. Elementos en el sistema. Los nodos pueden tener las propiedades siguientes: Nombre Una descripcin, proporcionando informacin sobre el procesador, capacidad de almacenaje, capacidad de memoria, o cualquier otra informacin sobre las capacidades del dispositivo. Una lista de los procesos y los hilos que ejecutan sobre el procesador. Esta lista tambin puede enumerar los componentes de software que ejecutan dentro de cada proceso. Una lista de las unidades de despliegue que sern instaladas sobre el nodo. Dispositivos fsicos, no teniendo ninguna capacidad de tratamiento (en el nivel modelado de abstraccin), que apoya los nodos de procesador. Los dispositivos pueden tener las propiedades siguientes: Nombre Una descripcin, proporcionando la informacin sobre las capacidades del dispositivo. Conexiones entre nodos, y entre nodos y dispositivos. Los conectores pueden haber asociado la informacin en cuanto a la capacidad o la amplitud de banda del conector. Los diagramas en el modelo, posedo por los paquetes.

Representacin UML Valor etiquetado. Nodo


<processor name>

preemptive <process name> <thread nam e>

Dispositivos

Nodo estereotipado
<device name>

Conectores

asociacin

Diagrama

<processor name> <device name>

preempti ve <process name>

DIAGRAMA DE DESPLIEGUE DEL SISTEMA SOFTWARE

SERVIDOR CENTRAL

PUNTO DE VENTA

TERMINAL DE CONSULTAS

DIAGRAMA DE DESPLIEGUE
Servidor de Aplicaciones Switch Componentes (Lado Aplicacion)

<<TCP/IP>>

Servidor de Reportes PS Usuario Externo Componentes (Lado Cliente) Servidor Web Componentes (Servidor Web) Componentes (Servidor Reporte)

<<INTERNET>>

<<TCP/IP>>

Servidor de BD Firewall <<TCP/IP>> Router Componentes (Lado BD)

DIAGRAMA DE NODOS
DIAGRAMA DE DESPLIEGUE (DISTRIBUCION)
ID Red: 192.168.1.0 Printer LPT01 Cliente PC Matriculas IP: 192.168.1.2 Mask: 255.255.255.0 IP: 192.168.1.8 Mask: 255.255.255.0 Printer LPT02 Cliente PC Notas IP: 192.168.1.3 Mask: 255.255.255.0 Routers Internet

Serv idor Web


Portal Educativo
IP: 192.168.1.12 Mask: 255.255.255.0 Component Diagram: Base de Datos / Base de Datos

Servidor de Base de datos

Printer LPT03

Cliente PC Pagos

IP: 192.168.1.4 Mask: 255.255.255.0 I_Switch IP: 192.168.1.5 Mask: 255.255.255.0 Firewall II_Switch

IP: 192.168.1.11 Mask: 255.255.255.0

Component Diagram: Capa de Negocios / Capa de NEGOCIO

Printer LPT04

Cliente PC Personal

IP: 192.168.1.1 Mask: 255.255.255.0

Servidor de Transacciones

Printer LPT05

Cliente PC Biblioteca

IP: 192.168.1.6 Mask: 255.255.255.0

Component Diagram: Capa de Datos / Capa de Datos

Serv idor DNS


IP: 192.168.1.7 Mask: 255.255.255.0 IP: 192.168.1.9 Mask: 255.255.255.0 Printer LPT08

IP: 192.168.1.10 Mask: 255.255.255.0

Printer LPT06

Cliente PC Contabilidad

UPS

DIAGRAMA DE NODOS Y CONFIGURACION DE LA RED

TAREA INDIVIDUAL

Desarrollar los siguientes casos y completar los diagramas de despliegue, enviar al correo para su evaluacin.

CASO 1: Proyecto SIWAI

El proyecto SIWAI a sido desarrollado estableciendo un conjunto de actividades de mantenimiento y desarrollo de sistemas de informacin que satisfagan las necesidad de la empresa KP & GM.
Lista de Componentes 1.0 diseo.siwai.beans Componente encapsulado de las clases de tipo Beans. 2.0 diseo.siwai.dao Componente que accede a la fuente de datos y la encapsula para los objetos clientes. 3.0 diseo.siwai.servlets Componente encapsulado de las clases de las solicitudes de requerimientos. 4.0 diseo.siwai.interface Componente encapsulado y representa el comportamiento genrico de cualquier DAO. 5.0 diseo.siwai.sql Componente encargado de la implementacin de la interfaces definidas. 6.0 diseo.siwai.util Componentes que encapsula los diferentes utilitarios utilizados como son : Listas ,etc. 7.0 muni.system.basic Componentes que permite gestionar la conexin a la base de datos 8.0 diseo.siwai.tag Componentes que encapsulan elementos de apoyo a las jsp.

Sistema Integrado Web de Actividades Informaticas SIWAI Diagrama de Componentes diseo.siwai.dao diseo.siwai.bean

diseo.siwai.servlet

diseo.siwai.tag

diseo.siwai.interface

diseo.siwai.sql

BDSIWAI

diseo.siwai.util

muni.system.basic

Nombre

Lista de Nodos y Dispositivos Web Server Nodo representativo del Servidor de Aplicaciones, donde albergar al Sistema de Administracin de Requerimientos. Data Base Nodo representativo del Servidor o Fuente de Informacin. Repositorio centralizado de datos para la aplicacin. Web Client Cliente final, de donde se instancia la ejecucin de la aplicacin.

Nombre

Nombre

El Sistema de Administracin de Requerimientos ser desarrollado bajo una arquitectura que corresponde a Sistemas Distribuidos (Aplicaciones Web) segn el estndar J2EE. J2EE es un grupo de especificaciones y tecnologas diseadas por SUN que permiten la creacin de aplicaciones empresariales. Entre las especificaciones y tecnologas definidas tenemos: Acceso a base de datos (JDBC) Utilizacin de directorios distribuidos (JNDI) Aplicaciones Web (JSP, Servlets, JavaBean) Para la implementacin del Sistema de Administracin de Requerimientos se considerar los siguientes componentes: Capa de Presentacin Desde el cual se activar la aplicacin, a travs de un browser (pginas HTML, JSP) sobre una direccin URL asignada al Sistema. Capa de Negocios (Servidor Web) Lgica de negocio. Se utilizar un servidor de aplicaciones donde se implementaran las pginas, a travs de la lgica de datos, Servlets, y Java Beans. Lgica de Sistema. Se utilizaran listas, vectores, arreglos, lgica de datos y el framework GM para el desarrollo del sistema. Capa de Data En la cual residir la Base de Datos y los diferentes objetos creados para el Sistema (tablas, ndices, procedimientos almacenados, funciones, vistas). Se utilizara el soporte brindado por el Administrador de Base de SQL Server 2000.

Arquitectura del Sistema Integrado Web de Aplicaciones Informticas SIWAI

Considerando las caractersticas de los estndares se utilizar para la puesta en produccin del Proyecto SIWAI lo siguiente: A continuacin se presenta la Arquitectura del Sistema de Administracin de Requerimientos. Servidor de Base de Datos. Sistema de Gestin de Base de Datos Relacional SQL Server 2000. Servidor de Aplicaciones. Servidor de Aplicaciones Apache Tomcat 5.5 Cliente. Sistema Operativo Windows 98/XP/2000. Browser (Explorer 5.0 o superior).

CASO 2: PROYECTO SISCONIMA

La empresa GLS en el marco del Servicio de Mantenimiento y Desarrollo del Nuevo Sistema de Trmite Documentario NSTD y Depuracin de Base de Datos (Concurso Pblico N 0001-2005-ONP), ha establecido una serie de actividades conducentes a satisfacer las necesidades operativas y de gestin requeridas por la Gerencia de Desarrollo, entre ellos la realizacin de proyectos del tipo: proyectos especiales, entre los cuales corresponde como primer requerimiento de este proyecto, el desarrollo del Proyecto Sisconima. El Mdulo Proyecto Sisconima, es una herramienta que permitir facilitar y automatizar las tareas de solicitud de clientes, generacion y administracin de cotizaciones, solicitudes, facturas, Bill of Ladingy Packing List, as como diferentes consultas y reportes que permita una adecuada y oportuna obtencin de informacin.

NOMBRE DEL COMPONENTE sisconima.beans sisconima.interfaces sisconima.interfaces.AdministrarCotizacion sisconima.interfaces.Logueo sisconima.interfaces.GestionarBillOfLading sisconima.interfaces.GestionarCliente sisconima.interfaces.GestionarOrdenDeCompra sisconima.interfaces.GestionarGuiaDeRemision sisconima.interfaces.GestionarFactura sisconima.interface.GestionarPackingList sisconima.DAO sisconima.DAO.AdministrarCotizacion sisconima.DAO.Logueo sisconima.DAO.GestionarBillOfLading sisconima.DAO.GestionarCliente sisconima.DAO.GestionarOrdenDeCompra sisconima.DAO.GestionarGuiaDeRemision sisconima.DAO.GestionarFactura sisconima.interface.GestionarPackingList sisconima.conexiones sisconima.struts sisconima.administracionDAO

DESCRIPCIN DEL COMPONENTE Componente encapsulado de las clases que representan a los beans de negocio. Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementacion del patrn DAO Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementacin del patrn DAO que se utilizan en el mdulo de la administracin de Cotizacion. Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementacin del patrn DAO que se utilizan en el mdulo de logueo del sistema. Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementacin del patrn DAO que se utilizan en el mdulo de Gestion de Bill of Lading. Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementacin del patrn DAO que se utilizan en el mdulo de Gestion de Clientes. Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementacin del patrn DAO que se utilizan en el mdulo de Gestion de Orden de Compra. Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementacin del patrn DAO que se utilizan en el mdulo de Gestion de Guia de Remision. Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementacin del patrn DAO que se utilizan en el mdulo de Gestion de Factura. Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementacin del patrn DAO que se utilizan en el mdulo de Gestion de Parking List. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan en el mdulo de Administracin de Cotizacion. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan en el mdulo de Logueo. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan en el mdulo de Gestion de Hill of Lading. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan en el mdulo de Gestion de Cliente. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan en el mdulo de Gestion de Orden de Compra. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan en el mdulo de Gestion de Guia de Remision. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan en el mdulo de Gestion de Factura. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan en el mdulo de Gestion de Factura. Componente encapsulado de las clases que representan a los metodos de las conexiones a la Base de Datos Componente encapsulado de las clases que representan a los metodos del Struts. Componente encapsulado de las clases que contiene los metodos Factory del DAO

Diagrama de Componentes Proyecto Sisconima

sisconima.DAO.Admi nistrarCotizacion

sisconima.interfaces.A dministrarCotizacion

sisconima.DAO.Logue o sisconima.admini stracionDAO sisconima.DAO.Gesti onarBillOfLading

sisconima.interfaces.Lo gueo

sisconima.interfaces.G estionarBillOfLading

sisconima.DAO.Ge stionarCliente sisconima.beans sisconima.Struts sisconima.DAO.Gestion arOrdenDeCompra

sisconima.interface s.GestionarCliente sisconima. conexiones sisconima.interfaces.Ge stionarOrdenDeCompra

sisconima.DAO.Gesti onarGuiaDeRemision

sisconima.interfaces.Ges tionarGuiaDeRemision

sisconima.DAO.Ge stionarFactura

sisconima.interfaces .GestionarFactura

sisconima.DAO.Ge stionarPackingList

sisconima.interface.G estionarPackingList

ITEM 1 2 3 3

NOMBRE DEL COMPONENTE Main Server

DESCRIPCIN DEL COMPONENTE

Nodo representativo del Servidor de Aplicaciones, donde albergar el Proyecto Sisconima. Servidor de Base de Datos Nodo representativo del Servidor o Fuente de Informacin. Repositorio centralizado de datos para la aplicacin. Servidor Web Nodo representativo del Servidor Web y de Aplicaciones. Contiene la codificacion del Sistema Estacin de Trabajo Cliente final, de donde se instancia la ejecucin de la aplicacin: Estacin de trabajo para Jefe de Logistica. Estacin de trabajo para Auxiliar Logistico. Estacin de trabajo para Coordinador Logistico. Estacin de trabajo para Cliente.

El Proyecto Sisconima ser desarrollado bajo una arquitectura que corresponde a Sistemas Distribuidos (Aplicaciones Web) segn el estndar J2EE. J2EE es un grupo de especificaciones y tecnologas diseadas por SUN que permiten la creacin de aplicaciones empresariales. Entre las especificaciones y tecnologas definidas tenemos: Acceso a base de datos (PostgreSQL) Aplicaciones Web (JSP, Servlets, Struts, JavaBean) Para la implementacin del Proyecto Sisconima se considerar los siguientes componentes: Capa de Presentacin Desde el cual se activar la aplicacin, a travs de un browser (pginas HTML, JSP, XML, XSTL) sobre una direccin URL asignada al Sistema.

Capa de Negocios (Servidor Web) Lgica de negocio. Se utilizar un servidor de aplicaciones donde se implementaran las pginas, a travs de la lgica de datos, despachadores, Servlets, y Java Beans. Lgica de Sistema. Se utilizaran listas, vectores, arreglos, lgica de datos y el framework Eclipse para el desarrollo del sistema. Capa de Data En la cual residir la Base de Datos y los diferentes objetos creados para el Sistema (tablas, ndices, procedimientos almacenados, funciones, vistas). Se utilizar el soporte brindado por el Administrador de Base de Datos PostgreSQL 8.3.

Considerando las caractersticas de los estndares se utilizar para la puesta en produccin del Proyecto Sisconima lo siguiente: Servidor de Base de Datos. Sistema de Gestin de Base de Datos PostgreSQL 8.3.

Servidor de Aplicaciones. Servidor de Aplicaciones Apache Tomcat 5.5


Cliente. Sistema Operativo Windows 98/XP/2000. Browser (Explorer 5.0 o superior).

CASO 3: SISTEMA DE INFORMACION PARA LA ADMINISTRACION DE PACIENTES (SIAP)

El Proyecto SIAP, es una herramienta que permitir facilitar y automatizar las tareas de reservar cita, gestionar cita, registrar historial clnico, registrar pago, gestionar intervencin quirrgica y los diferentes reportes que permita una adecuada y oportuna obtencin de informacin.
NOMBRE DEL COMPONENTE proyecto.siap.beans proyecto.siap.Login proyecto.siap.dao proyecto.siap.dao.DetalleHistorialDAO proyecto.siap.dao.DoctorDAO proyecto.siap.dao.DetalleTurnoDAO proyecto.siap.dao.AdministracionDAO proyecto.siap.dao.TurnoDAO proyecto.siap.dao.RegistrarPagoDAO proyecto.siap.dao.CiudadDAO proyecto.siap.dao.PacienteDAO proyecto.siap.util proyecto.siap.services proyecto.siap.dao.actions proyecto.siap.dao.forms DESCRIPCIN DEL COMPONENTE Componente encapsulado de las clases que representan a los beans de negocio. Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementacin del patrn DAO que se utilizan en el mdulo de logueo del sistema. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan en el mdulo de Detalle Historial Clnico. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan en el mdulo de Administracin. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan en el mdulo de Registrar Pago. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan. Componente encapsulado de las clases que representan a las implementaciones de los mtodos de las interfaces que se utilizan. Componente encapsulado de las clases que representan a los mtodos de las conexiones a de Datos Componente encapsulado de las clases que representan a los mtodos del Struts. Componente encapsulado de las clases que representan a los mtodos desarrollados. Componente encapsulado de las clases que representan a los mtodos desarrollados.

Diagrama de Componentes Proyecto SIAP

ITEM 1

NOMBRE DEL COMPONENTE Main Server

DESCRIPCIN DEL COMPONENTE

3 4

Nodo representativo del Servidor de Aplicaciones, donde albergar el Proyecto SIAP. Servidor Base de Datos Nodo representativo del Servidor o Fuente de Informacin. Repositorio centralizado de datos para la aplicacin. Servidor Web Nodo representativo del Servidor Web y de Aplicaciones. Contiene la codificacin del Sistema Estacin de Trabajo Cliente final, de donde se instancia la ejecucin de la aplicacin: Estacin de trabajo para el Mdico Cirujano. Estacin de trabajo para Estacin de trabajo para el Paciente.

El Proyecto SIAP ser desarrollado bajo una arquitectura que corresponde a Sistemas Distribuidos (Aplicaciones Web) segn el estndar J2EE. J2EE es un grupo de especificaciones y tecnologas diseadas por SUN que permiten la creacin de aplicaciones empresariales.

Entre las especificaciones y tecnologas definidas tenemos: Acceso a base de datos (Apache Tomcat 5.5) Aplicaciones Web (JSP, Servlets, Struts, JavaBean)
Para la implementacin del Proyecto SIAP se considerar los siguientes componentes: Capa de Presentacin En esta capa se encuentra la parte del usuario, desde el cual se activar la aplicacin, a travs de un browser (pginas HTML, JSP, XML, XSTL) sobre una direccin URL asignada al Sistema, es decir es la interfaz de comunicacin del usuario. Capa de Negocios En la capa de negocios donde se encuentra nuestra lgica de la aplicacin, es decir los servlets, struts y los EJB, la cual nos permitir la comunicacin con el cliente y la Base de Datos. Capa de Data En esta capa se residir la Base de Datos y los diferentes objetos creados para el Sistema (tablas, ndices, procedimientos almacenados, funciones, vistas), es decir el depositario de datos de toda la aplicacin.

Considerando las caractersticas de los estndares se utilizar para la puesta en produccin del Proyecto SIAP lo siguiente: Servidor de Base de Datos. Sistema de Gestin de Base de Datos MySQL 5.0. Servidor de Aplicaciones. Servidor de Aplicaciones Apache Tomcat 5.5 Cliente. Sistema Operativo Windows /2003/XP/Vista. Browser (Internet Explorer).

S-ar putea să vă placă și