Date post: | 06-Aug-2015 |
Category: |
Documents |
Upload: | danna-gabriella-castaneda-paredes |
View: | 41 times |
Download: | 4 times |
Análisis y Diseño de Sistemas de Información
DIAGRAMA DE COMPONENTES Y
DIAGRAMA DE DESPLIEGUE
Ing. Carmen Rosa Peña Enciso
• Un componente es una parte física y reemplazable de un sistema, pueden ser: archivos ejecutables, librerías de código objeto, tablas, archivos, documentos, etc.
• Los componentes forman el software que se debe ser desplegado en algún hardware para su ejecución.
• Un componente es un elemento físico que es conforme con un conjunto de interfaces y proporciona la realización de esas interfaces.
DEFINICIONES
DEFINICIONES• Un componente representa la
implementación física de un paquete que contiene elementos lógicos como clases, interfaces y colaboraciones.
• Cada elemento físico en el que se ejecutarán los componentes se conoce como un nodo.
• Un diagrama de despliegue muestra la distribución de los componentes a través de los nodos y sus relaciones entre ellos.
• El diagrama de componentes y el diagrama de despliegue forman los diagramas de implementación que permiten modelar los aspectos físicos de un sistema.
ESTABLECER LOS NODOS Y CONFIGURACION DE RED REQUERIDOS
HUB
Servidor Firewall
Servidor BD
Servidor Aplicaciones
Impresora
CajeroDespachador
Vendedor
Vendedor
Vendedor
Vendedor
Vendedor
Análisis y Diseño de Sistemas de Información
DIAGRAMA DE COMPONENTES
Ing. Carmen Rosa Peña Enciso
Componente:
Interfaz:
Puede tener estereotipo <<>>
Al interfaz se le puede dar nombre, puede haber mas
de uno
Paquete:
Dependencia: Relación de uso
Diagrama de Componentes – elementos:
Transacciones
DIAGRAMA DE COMPONENTESReferencias con Capas (Modelo IBM)
LibNetGUI
LibNetBusinessLogic LibNetBusinessEntity
LibNetSqlData
1.0 CAPA DE PRESENTACION
2.0 CAPA DE NEGOCIOS
3.0 CAPA DE DATOS
BDCOLEGIO
ServidorWeb
4.0 CAPA DE SERVICIOS WEB
DIAGRAMA DE COMPONENTES: REFERENCIAS ENTRE CAPAS (Modelo Microsoft)
Using Business Entity;Using Business Logic;
Using Microsoft.Applicationblocks.Data;
Using LibNetBusinessEntityUsing LibNet Business Entity;Using LibNetSQLData;
DIAGRAMA DE COMPONENTES DEL SISTEMA SOFTWARE
DIAGRAMA GENERAL DE COMPONENTES DEL SISTEMA SOFTWARE
Interfaz de terminal
Gestión de Ventas Rutinas de conexión
Control y Anál isis
Acceso a la BD
Permite conocer toda la información lógica con la que funciona el sistema.
DIAGRAMA DE COMPONENTES
Aplicación Almacen.exec
Identi ficación.frm
Aplicación Ventas.exec
Identi ficación.frm
Rutinas de conexión
Control y Análisis
Acceso a la Base de Datos
BD ORACLE
DIAGRAMA DE COMPONENTES DE ALMACEN Y VENTAS
Interfaz de Ventas
Promociones DLL
Controles Usuarios.OCX
Conexion a la BD
DIAGRAMA PRINCIPAL:
.Net
SQL Management Studio
SQL Server 2005
Sistema de Bienestar y Servicio Social
COMPONENTES DE LA BASE DE DATOS:
bss
Web services
RRHH
COMPONENTES DE LA APLICACION
web.conf ig
Microsof t.Web.UI.WebControls.dll
AjaxControlToolkit.dll
AjaxControlToolkit.pdb
App_Code.dll
App_global.asax.dll
eWorld.UI.dll
f ramework 2.0
COMPONENTES DEL CLIENTE
Word.exe
Excel.exe
Browser
COMPONENTES DEL SERVIDOR DE REPORTES:
Acerca de la atencion Medica.rpt
IIS.exe
COMPONENTES DEL SERVIDOR WEB:
INTEGRACION DE COMPONENTES
web.config
Microsoft.Web.UI.WebControls.dll
AjaxControlToolkit.dll
AjaxControlToolkit.pdb
App_Code.dll
App_global.asax.dll
eWorld.UI.dll
framework 2.0
Word.exeExcel.exe
Browser
Acerca de la atencion Medica.rpt
bss
Web services
RRHH
IIS.exe
Análisis y Diseño de Sistemas de Información
DIAGRAMA DE DESPLIEGUE
Ing. Carmen Rosa Peña Enciso
Es un grafo de nodos unidos por conexiones de comunicación. Un nodo puede contener instancias de componentes software, objetos, procesos
Un nodo es un recurso de ejecución tal como:
DispositivosProcesadoresMemoria
Nodo
Diagrama de Despliegue (Diagrama de Distribución)
Enlace de cominicación entre nodos
Nombre Descripción Representación UML
Introducción Una descripción textual, que sirve como una breve introducción al modelo.
Valor etiquetado.
Nodos Elementos en el sistema.Los nodos pueden tener las propiedades siguientes:•Nombre •Una descripción, proporcionando información sobre el procesador, capacidad de almacenaje, capacidad de memoria, o cualquier otra información sobre las capacidades del dispositivo. •Una lista de los procesos y los hilos que ejecutan sobre el procesador. •Esta lista también puede enumerar los componentes de software que ejecutan dentro de cada proceso. Una lista de las unidades de despliegue que serán instaladas sobre el nodo.
Nodo
Dispositivos Dispositivos físicos, no teniendo ninguna capacidad de tratamiento (en el nivel modelado de abstracción), que apoya los nodos de procesador.Los dispositivos pueden tener las propiedades siguientes:•Nombre•Una descripción, proporcionando la información sobre las capacidades del dispositivo.
Nodo estereotipado
Conectores Conexiones entre nodos, y entre nodos y dispositivos.Los conectores pueden haber asociado la información en cuanto a la capacidad o la amplitud de banda del conector.
asociación
Diagrama Los diagramas en el modelo, poseído por los paquetes.
<processor name>
preemptive
<process name><thread name>
<device name>
<processor name>
preemptive
<process name><thread name>
<device name>
DIAGRAMA DE DESPLIEGUE DEL SISTEMA SOFTWARE
SERVIDOR CENTRAL
TERMINAL DE CONSULTAS
PUNTO DE VENTA
DIAGRAMA DE DESPLIEGUE
PS Usuario Externo Servidor Web
Servidor de Aplicaciones
Servidor de Reportes
Servidor de BD
Firewall
<<INTERNET>>
Componentes (Lado Cliente)
Componentes (Lado BD)
Componentes (Lado Aplicacion)
Componentes (Servidor Web)
Componentes (Servidor Reporte)
Router
Switch
<<TCP/IP>>
<<TCP/IP>>
<<TCP/IP>>
DIAGRAMA DE NODOS
Servidor de Transacciones
DIAGRAMA DE DESPLIEGUE (DISTRIBUCION)
Component Diagram: Capa de Negocios / Capa de NEGOCIO
Component Diagram: Capa de Datos / Capa de Datos
II_Switch
Servidor de Base de datos
Serv idor Web
Component Diagram: Base de Datos / Base de Datos
Firewall
UPS
Serv idor DNS
Routers Internet
Cliente PC Personal
Cliente PC Matriculas
Cliente PC Contabilidad
Cliente PC Pagos
Cliente PC Biblioteca
Cliente PC Notas
I_Switch
Printer LPT01
Printer LPT02
Printer LPT03
Printer LPT04
Printer LPT05
Printer LPT06 Printer
LPT08
ID Red: 192.168.1.0IP: 192.168.1.2Mask: 255.255.255.0
IP: 192.168.1.3Mask: 255.255.255.0
IP: 192.168.1.4Mask: 255.255.255.0
IP: 192.168.1.5Mask: 255.255.255.0
IP: 192.168.1.6Mask: 255.255.255.0
IP: 192.168.1.7Mask: 255.255.255.0
IP: 192.168.1.1Mask: 255.255.255.0
IP: 192.168.1.8Mask: 255.255.255.0
IP: 192.168.1.9Mask: 255.255.255.0
IP: 192.168.1.10Mask: 255.255.255.0
IP: 192.168.1.11Mask: 255.255.255.0
IP: 192.168.1.12Mask: 255.255.255.0
Portal Educativo
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 evaluación.
CASO 1:
Proyecto SIWAI
Lista de “Componentes”
1.0 diseño.siwai.beansComponente encapsulado de las clases de tipo Beans.2.0 diseño.siwai.daoComponente que accede a la fuente de datos y la encapsula para los objetos clientes.
3.0 diseño.siwai.servletsComponente encapsulado de las clases de las solicitudes de requerimientos.4.0 diseño.siwai.interfaceComponente encapsulado y representa el comportamiento genérico de cualquier DAO.
5.0 diseño.siwai.sqlComponente encargado de la implementación de la interfaces definidas.6.0 diseño.siwai.utilComponentes que encapsula los diferentes utilitarios utilizados como son : Listas ,etc.
7.0 muni.system.basicComponentes que permite gestionar la conexión a la base de datos8.0 diseño.siwai.tagComponentes que encapsulan elementos de apoyo a las jsp.
El proyecto SIWAI a sido desarrollado estableciendo un conjunto de actividades de mantenimiento y desarrollo de sistemas de información que satisfagan las necesidad de la empresa KP & GM.
Sistema Integrado Web de Actividades Informaticas SIWAI
Diagrama de Componentes
diseño.siwai.bean
diseño.siwai.servlet
diseño.siwai.dao
diseño.siwai.interface
diseño.siwai.sql
diseño.siwai.tag
diseño.siwai.util
BDSIWAI
muni.system.basic
Lista de “Nodos y Dispositivos”Nombre Web Server
Nodo representativo del Servidor de Aplicaciones, donde albergará al Sistema de Administración de Requerimientos.
Nombre Data BaseNodo representativo del Servidor o Fuente de Información. Repositorio centralizado de datos para la aplicación.
Nombre Web ClientCliente final, de donde se instancia la ejecución de la aplicación.
El Sistema de Administración de Requerimientos será desarrollado bajo una arquitectura que corresponde a Sistemas Distribuidos (Aplicaciones Web) según el estándar J2EE. J2EE es un grupo de especificaciones y tecnologías diseñadas por SUN que permiten la creación de aplicaciones empresariales.
Entre las especificaciones y tecnologías definidas tenemos:Acceso a base de datos (JDBC)Utilización de directorios distribuidos (JNDI)Aplicaciones Web (JSP, Servlets, JavaBean) Para la implementación del Sistema de Administración de Requerimientos se considerará los siguientes componentes: Capa de Presentación Desde el cual se activará la aplicación, a través de un browser (páginas HTML, JSP) sobre una dirección URL asignada al Sistema. Capa de Negocios (Servidor Web) Lógica de negocio. Se utilizará un servidor de aplicaciones donde se implementaran las páginas, a través de la lógica de datos, Servlets, y Java Beans. Lógica de Sistema. Se utilizaran listas, vectores, arreglos, lógica 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.
Considerando las características de los estándares se utilizará para la puesta en producción del Proyecto SIWAI lo siguiente:A continuación se presenta la Arquitectura del Sistema de Administración de Requerimientos.Servidor de Base de Datos.Sistema de Gestión 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).
Arquitectura del “Sistema Integrado Web de Aplicaciones Informáticas SIWAI”
CASO 2:
PROYECTO SISCONIMA
La empresa GLS en el marco del Servicio de Mantenimiento y Desarrollo del Nuevo Sistema de Trámite Documentario – NSTD y Depuración de Base de Datos (Concurso Público Nº 0001-2005-ONP), ha establecido una serie de actividades conducentes a satisfacer las necesidades operativas y de gestión requeridas por la Gerencia de Desarrollo, entre ellos la realización de proyectos del tipo: proyectos especiales, entre los cuales corresponde como primer requerimiento de este proyecto, el desarrollo del Proyecto Sisconima. El Módulo Proyecto Sisconima, es una herramienta que permitirá facilitar y automatizar las tareas de solicitud de clientes, generacion y administración de cotizaciones, solicitudes, facturas, Bill of Ladingy Packing List, así como diferentes consultas y reportes que permita una adecuada y oportuna obtención de información.
NOMBRE DEL COMPONENTE DESCRIPCIÓN DEL COMPONENTEsisconima.beans Componente encapsulado de las clases que representan a los beans de negocio.sisconima.interfaces Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementacion del patrón
DAOsisconima.interfaces.AdministrarCotizacion Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementación del patrón
DAO que se utilizan en el módulo de la administración de Cotizacion.sisconima.interfaces.Logueo Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementación del patrón
DAO que se utilizan en el módulo de logueo del sistema.sisconima.interfaces.GestionarBillOfLading Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementación del patrón
DAO que se utilizan en el módulo de Gestion de Bill of Lading.sisconima.interfaces.GestionarCliente Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementación del patrón
DAO que se utilizan en el módulo de Gestion de Clientes.sisconima.interfaces.GestionarOrdenDeCompra Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementación del patrón
DAO que se utilizan en el módulo de Gestion de Orden de Compra. sisconima.interfaces.GestionarGuiaDeRemision Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementación del patrón
DAO que se utilizan en el módulo de Gestion de Guia de Remision.sisconima.interfaces.GestionarFactura Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementación del patrón
DAO que se utilizan en el módulo de Gestion de Factura.sisconima.interface.GestionarPackingList Componente encapsulado de las clases que representan a las interfaces utilizadas para la implementación del patrón
DAO que se utilizan en el módulo de Gestion de Parking List.sisconima.DAO Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces.sisconima.DAO.AdministrarCotizacion Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que
se utilizan en el módulo de Administración de Cotizacion.sisconima.DAO.Logueo Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que
se utilizan en el módulo de Logueo.sisconima.DAO.GestionarBillOfLading Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que
se utilizan en el módulo de Gestion de Hill of Lading.sisconima.DAO.GestionarCliente Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que
se utilizan en el módulo de Gestion de Cliente. sisconima.DAO.GestionarOrdenDeCompra Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que
se utilizan en el módulo de Gestion de Orden de Compra.sisconima.DAO.GestionarGuiaDeRemision Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que
se utilizan en el módulo de Gestion de Guia de Remision.sisconima.DAO.GestionarFactura Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que
se utilizan en el módulo de Gestion de Factura.sisconima.interface.GestionarPackingList Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que
se utilizan en el módulo de Gestion de Factura.sisconima.conexiones Componente encapsulado de las clases que representan a los metodos de las conexiones a la Base de Datossisconima.struts Componente encapsulado de las clases que representan a los metodos del Struts.sisconima.administracionDAO Componente encapsulado de las clases que contiene los metodos Factory del DAO
Diagrama de Componentes – “Proyecto Sisconima”
sisconima.beans
sisconima.interfaces.AdministrarCotizacion
sisconima.interfaces.GestionarBillOfLading
sisconima.interfaces.GestionarCliente
sisconima.interfaces.GestionarGuiaDeRemision
sisconima.interfaces.GestionarOrdenDeCompra
sisconima.interfaces.Logueo
sisconima.DAO.AdministrarCotizacion
sisconima.DAO.Logueo
sisconima.DAO.GestionarBillOfLading
sisconima.DAO.GestionarCliente
sisconima.DAO.GestionarOrdenDeCompra
sisconima.DAO.GestionarGuiaDeRemision
sisconima.Struts
sisconima.administracionDAO
sisconima.interfaces.GestionarFactura
sisconima.DAO.GestionarFactura
sisconima.interface.GestionarPackingList
s isconima.DAO.GestionarPackingList
s isconima.conexiones
ITEM NOMBRE DEL COMPONENTE
DESCRIPCIÓN DEL COMPONENTE
1 Main Server Nodo representativo del Servidor de Aplicaciones, donde albergará el Proyecto Sisconima.
2 Servidor de Base de Datos Nodo representativo del Servidor o Fuente de Información. Repositorio centralizado de datos para la aplicación.
3 Servidor Web Nodo representativo del Servidor Web y de Aplicaciones. Contiene la codificacion del Sistema
3 Estación de Trabajo Cliente final, de donde se instancia la ejecución de la aplicación:Estación de trabajo para Jefe de Logistica.Estación de trabajo para Auxiliar Logistico.Estación de trabajo para Coordinador Logistico.Estación de trabajo para Cliente.
El Proyecto Sisconima será desarrollado bajo una arquitectura que corresponde a Sistemas Distribuidos (Aplicaciones Web) según el estándar J2EE. J2EE es un grupo de especificaciones y tecnologías diseñadas por SUN que permiten la creación de aplicaciones empresariales.
Entre las especificaciones y tecnologías definidas tenemos:Acceso a base de datos (PostgreSQL)Aplicaciones Web (JSP, Servlets, Struts, JavaBean) Para la implementación del Proyecto Sisconima se considerará los siguientes componentes:Capa de Presentación Desde el cual se activará la aplicación, a través de un browser (páginas HTML, JSP, XML, XSTL) sobre una dirección URL asignada al Sistema. Capa de Negocios (Servidor Web) Lógica de negocio. Se utilizará un servidor de aplicaciones donde se implementaran las páginas, a través de la lógica de datos, despachadores, Servlets, y Java Beans. Lógica de Sistema. Se utilizaran listas, vectores, arreglos, lógica 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 características de los estándares se utilizará para la puesta en producción del Proyecto Sisconima lo siguiente: Servidor de Base de Datos.Sistema de Gestión 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 clínico, registrar pago, gestionar intervención quirúrgica y los diferentes reportes que permita una adecuada y oportuna obtención de información.
NOMBRE DEL COMPONENTE DESCRIPCIÓN DEL COMPONENTEproyecto.siap.beans Componente encapsulado de las clases que representan a los beans de negocio.proyecto.siap.Login Componente encapsulado de las clases que representan a las interfaces utilizadas para la
implementación del patrón DAO que se utilizan en el módulo de logueo del sistema.
proyecto.siap.dao Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces.
proyecto.siap.dao.DetalleHistorialDAO Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que se utilizan en el módulo de Detalle Historial Clínico.
proyecto.siap.dao.DoctorDAO Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces.
proyecto.siap.dao.DetalleTurnoDAO Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces.
proyecto.siap.dao.AdministracionDAO Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que se utilizan en el módulo de Administración.
proyecto.siap.dao.TurnoDAO Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces.
proyecto.siap.dao.RegistrarPagoDAO Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que se utilizan en el módulo de Registrar Pago.
proyecto.siap.dao.CiudadDAO Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que se utilizan.
proyecto.siap.dao.PacienteDAO Componente encapsulado de las clases que representan a las implementaciones de los métodos de las interfaces que se utilizan.
proyecto.siap.util Componente encapsulado de las clases que representan a los métodos de las conexiones a de Datos
proyecto.siap.services Componente encapsulado de las clases que representan a los métodos del Struts.
proyecto.siap.dao.actions Componente encapsulado de las clases que representan a los métodos desarrollados.proyecto.siap.dao.forms Componente encapsulado de las clases que representan a los métodos desarrollados.
Diagrama de Componentes – “Proyecto SIAP”
ITEM NOMBRE DEL COMPONENTE
DESCRIPCIÓN DEL COMPONENTE
1 Main Server Nodo representativo del Servidor de Aplicaciones, donde albergará el Proyecto SIAP.
2 Servidor Base de Datos Nodo representativo del Servidor o Fuente de Información. Repositorio centralizado de datos para la aplicación.
3 Servidor Web Nodo representativo del Servidor Web y de Aplicaciones. Contiene la codificación del Sistema
4 Estación de Trabajo Cliente final, de donde se instancia la ejecución de la aplicación:
Estación de trabajo para el Médico Cirujano.Estación de trabajo para Estación de trabajo para el Paciente.
El Proyecto SIAP será desarrollado bajo una arquitectura que corresponde a Sistemas Distribuidos (Aplicaciones Web) según el estándar J2EE. J2EE es un grupo de especificaciones y tecnologías diseñadas por SUN que permiten la creación de aplicaciones empresariales. Entre las especificaciones y tecnologías definidas tenemos:Acceso a base de datos (Apache Tomcat 5.5)Aplicaciones Web (JSP, Servlets, Struts, JavaBean) Para la implementación del Proyecto SIAP se considerará los siguientes componentes: Capa de Presentación En esta capa se encuentra la parte del usuario, desde el cual se activará la aplicación, a través de un browser (páginas HTML, JSP, XML, XSTL) sobre una dirección URL asignada al Sistema, es decir es la interfaz de comunicación del usuario. Capa de Negocios En la capa de negocios donde se encuentra nuestra lógica de la aplicación, es decir los servlets, struts y los EJB, la cual nos permitirá la comunicación 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 aplicación.
Considerando las características de los estándares se utilizará para la puesta en producción del Proyecto SIAP lo siguiente: Servidor de Base de Datos.Sistema de Gestión 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).