Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura Logica Del Sistema PDF
Arquitectura Logica Del Sistema PDF
010110101010101010101101010101010101011
Arquitectura
01010101010101011010101010101010110101
Lgica del Sistema
01010101010110101010101010101101010101
TTULO
01010101101010101010101011010101010101
010110101010101010101101010101010101011
01010101010101011010101010101010110101
01010101010110101010101010101101010101
01010101101010101010101011010101010101
010110101010101010101101010101010101011
01010101010101011010101010101010110101
01010101010110101010101010101101010101
01010101101010101010101011010101010101
010110101010101010101101010101010101011
1
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LGICA DEL SISTEMA ARQUITECTURA LGICA DEL SISTEMA
Bibliografa ................................................................................ 19
Glosario..................................................................................... 20
2 3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LGICA DEL SISTEMA ARQUITECTURA LGICA DEL SISTEMA
4 5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LGICA DEL SISTEMA ARQUITECTURA LGICA DEL SISTEMA
1.1. ARQUITECTURA EN CAPAS Aqu se organizan las funcionalidades de presentacin y procesos del
negocio en una capa y la base de datos se encuentra en otra capa.
Una metodologa para particionar el sistema es usar una arquitectura de
capas, donde cada capa debe cumplir con una responsabilidad claramente Esta estructura no facilita el mantenimiento ni la reutilizacin de
definida. A travs del proceso de estructuracin de metodologas de componentes por lo cual no se recomienda y actualmente est en desuso.
desarrollo, se han definido unas clasificaciones de acuerdo con la cantidad
de capas, sin embargo es importante clarificar que todas ellas tienen tres 1.1.2. Modelo en tres capas
componentes bsicos:
En este modelo las tres capas se encuentran perfectamente diferenciadas,
lo cual facilita su mantenimiento y reutilizacin de componentes, algunas
Presentacin: donde se genera los procesos de entradas y salidas de
de las caractersticas que presentan son:
datos, abarca todas las funcionalidades relacionadas con la interfaz
grfica de usuario.
WWW
Utilidad de
Usuario
Cliente Servidor
6 7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LGICA DEL SISTEMA ARQUITECTURA LGICA DEL SISTEMA
En sta se encuentran las funcionalidades que dan respuesta a los Una de las principales actividades del diseo es la particin de funcionalidad,
requerimientos de la aplicacin, regidas por las pliticas del negocio, identificada en la fase de anlisis y especificacin de requerimientos, en
entonces son todas aquellas utilidades propias o externas que mdulos de software especficos. Un mdulo puede corresponder a un
procesan los datos. Tiene interfaz con las otras capas, ya que por objeto, o un mtodo.
un lado interacta con los servicios de datos y por otro lado enva la
informacin procesada para ser presentada al cliente. Especficamente, el diseo del sistema est orientado alrededor de la
definicin de objetos que representan las clases que fueron identificadas
Capa de Datos: durante el anlisis, dndose el mismo nfasis al diseo de los datos que a
las acciones del sistema.
Contiene todas las funcionalidades para el acceso y manipulacin
de los datos. Puede estar compuesto por el Sistema Manejador de Los componentes de software pueden describirse en trminos de clases,
Base de Datos o Archivos planos y las utilidades construidas para el paquetes, subsistemas y sus dependencias, o fsicamente en trminos de
manejo de los datos. archivos ejecutables, libreras de clases y bases de datos.
1.1.3. Modelo multicapas En sistemas orientados a objetos la arquitectura lgica del software
se modela usando diagramas de clases y diagramas de paquetes.
Conservando la estructura de tres componentes principales, en este La arquitectura fsica del software es descrita usando diagramas de
modelo se subdivide cada una de las capas, especializando los servicios componentes
que se proveen en cada una de ellas.
Servicios de Traduccion de Datos
Servicios de Reglas de Negocio
Programacin de Objetos en
Servicios de Acceso a Datos
Servicios de Contexto de
Diagrama de Diagrama de
Paquetes Paquetes
Acceso a datos
Bases de Datos
Negocio
Presentacin Modulo de Modulo de
Modulo de Referencia Modulo de Referencia Contrareferencia
Contrareferencia
por Emergencia por Emergencia
Negocio
Lgica de
Interfaz de Procesos
Usuario
Modulo de Modulo de
Reportes Reportes
8 9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LGICA DEL SISTEMA ARQUITECTURA LGICA DEL SISTEMA
Interfaces. <<Library>>
LogicaUsuarios.dll
Relaciones de dependencia, generalizacin, asociacin y
realizacin. Componente
Implementa la clase
Paquetes o subsistemas.
Usuarios
2.1.1. COMPONENTES
<<Library>>: Representa una biblioteca de objetos esttica o dinmica. Relacin entre los componentes:
<<Table>>: Representa una tabla de la base de datos. Los componentes pueden tener relaciones de dependencia, generalizacin,
asociacin (incluida agregacin) y realizacin.
<<File>>: Representa un documento que contiene cdigo fuente o datos.
Recuerde Agregacin: Un componente puede construirse a partir de
<<Document>>: Representa un documento. otros componentes.
10 11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LGICA DEL SISTEMA ARQUITECTURA LGICA DEL SISTEMA
Los componentes implementan interfaces o acceden a los servicios Para editar o graficar un componente y/o diagrama de componentes
proporcionados por las interfaces. se utilizan herramientas CASE que soporten el modelado UML. En este
material se utilizara la herramienta StarUML, una herramienta libre,
sencilla de manejar y fcil de instalar, en el laboratorio correspondiente
Notacin encontrar el tutorial con la informacin correspondiente a su instalacin
y utilizacin.
La representacin grafica de una interfaz en StartUML es la siguiente:
Para construir un diagrama de componentes tenga en cuenta:
Con las interfaces podemos representar lo siguiente: El componente Un sistema de facturacin para la compra y ventas de productos deportivos
ejecutable genera una interfaz llamada GestindeUsuarios; el componente registra informacin referente al pedido que realiza un cliente, el contrato
BuscarUsuarios utiliza la interfaz GestiondeUsuarios. de venta, los datos personales de un cliente, los datos personales del
distribuidor, proveedor, datos de las cuentas por cobrar. Tiene asociado el
<<File>>
siguiente diagrama de clases.
BuscarUsuario
<<Ejecutable>>
Registro.exe
12 13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LGICA DEL SISTEMA ARQUITECTURA LGICA DEL SISTEMA
Pedido
Ejemplo 2:
ContratoVenta Cliente
- PedNum Proveedor
- ContVNumContrato - PedFecha - CliCodigo
1 1 * 1 - ProReferencia
Para las pruebas de estado ICFES que exige el Gobierno Nacional de
- ContVDetalle - PedDetalle - CliNombre
- ContVFecha - CliDireccion - ProNombre
- PedDescripcion Realiza
- ContVMonto Realiza - PedCantidad - CliTelefono - ProDireccion
+ ImprimirContrato()
+FirmaContrato()
+ RegistrarPedido()
- CliCedula
+ Pedido()
+ EntregarProducto() Colombia cuenta con un sistema que permite realizar las operaciones para
* *
+ConsultasProducto()
+PagoProductos()
1
el ingreso de los Estudiantes a la educacin Superior o Universitaria, tales
Entrega
como registro de datos para poder presentar dicha prueba, consultar de
Provee
1
1
la citacin y del resultado de la misma, y otras operaciones relacionadas
Distribuidor Distribuidor RegistroStock
*
con la intencionalidad y las caractersticas propias del examen. Estas
- CuentPCDetalle
- CuentPCFecha
* 1 - DisCodigo
- DisNombre
- RegSFecha
- RegSDetalle 1 *
Producto operaciones se pueden realizar a nivel individual, como estudiante de una
Institucin, o a nivel Institucional (Por Plantel), por lo cual cada uno de
- CuentPCMonto - DisDireccion - ProdNombre
Registra + Busqueda() - ProdDetalle
- DisTelefono
+ BuscarCuenta() +ActualizacionRegistro() Registra
+ Actualizar() + EntregaPedido()
+Cobro Factura() estos usuarios debe contar con un cdigo o documento de identificacin,
+CobroDeudaPendiente()
y una contrasea; los usuarios individuales o particulares, el sistema les
solicita un N de Documento y un PIN, a los usuarios estudiante les solicita
Teniendo el diagrama anterior, se inicia con la construccin del diagrama un N de Documento y una Contrasea, y a los usuarios por institucin
de componentes: les solicita el cdigo del plantel y una Contrasea. Dichos datos son
necesarios en todas las operaciones que se realizan en dicho sistema.
Identifique los procedimientos y/o funciones para cada clase, en el
diagrama de clases de la imagen anterior las funciones se distinguen por
Diagrama de Clases:
que se encuentran ubicadas en el segundo fragmento de la clase y reciben
argumentos o parmetros, por lo tanto finalizan con parntesis (). Prueba Resultado
-Codigo -Codigo
-Fecha -Fecha
Diagrama de componentes.
+ObtCedula()
+ConformarPreguntas() +GenerarRegistro() t
+ObtNombre()
+GestionarCuestionario() -CodigoReg
Preguntas
-DescripcionPreg
+GenerarPreguntas()
<<File>>
<<Ejecutable>> ImprimirContrato
ElaborarContrato
<<Ejecutable>>
<<Ejecutable>> <<Ejecutable>>
RejistrarPedido
GestionarResultado
PagarProductos
<<Ejecutable>>
GestionPedido GestionResultado
Registro.exe
GestionUsuarios
<<Ejecutable>>
BuscarCuenta <<Ejecutable>> <<Ejecutable>>
<<Ejecutable>>
AdicionarPrueba ConformarPreguntas
BuscarUnidadesStock <<Ejecutable>>
ColorDeudaPendiente GestionPrueba
<<Ejecutable>> <<Ejecutable>>
GenerarRegistro.exe GenerarCitacion
GestionCuestionario
14 15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LGICA DEL SISTEMA ARQUITECTURA LGICA DEL SISTEMA
Permiten dividir en sistemas ms pequeos el sistema actual, un subsistema Un paquete se representa con un icono con forma de carpeta y con el
puede contener componentes y a la vez subsistemas. nombre colocado dentro del icono.
Paquetes
+ Ejemplar + Persistencia
+ Prstamo
Un paquete permite agrupar varios elementos, bien sea casos de uso, + Ttulo
# Eliminacin
+ Informacin del prestatario
clases o componentes. Los paquetes pueden contener otros paquetes + Ttulo del libro
por dentro, lo que se llama paquetes anidados, donde el paquete hijo + Reserva
contendr nuevos elementos tales como los nombrados anteriormente. + Titulo de la revista
Relaciones de dependencia:
<<Paquete Negocio>>
Paquete G UI Paquete de Utilidad
Los paquetes se relacionan entre ellos y pueden la relacin se llama de
dependencia, la cual significa que un elemento de un paquete requiere de + Ventana de Prstamos + Objeto ID
otro que pertenece a un paquete distinto. Es importante resaltar que las + Ventana de Devoluciones
+ Ventana de Reservas
dependencias no son transitivas. + Ventana de Mantenimiento
16 17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LGICA DEL SISTEMA ARQUITECTURA LGICA DEL SISTEMA
Los paquetes slo existen para ayudar a organizar los elementos del
modelo. Si se tienen abstracciones que se manifiestan como objetos no Pressman, Roger (2005). Ingeniera de Software Un enfoque prctico.
se deben utilizar paquetes. McGraw Hill. 6 edicin.
Un paquete bien estructurado: Rodrguez Dez, Gustavo. Arquitectura de Capas. Material del Curso
Metodologas de Diseo de Sistemas 2. ITESM Campus Monterrey, 2006
Es cohesivo
Booch, Rumbaugh y Jacobson (2006): El Lenguaje Unificado de Modelado.
2 edicin.
Est poco acoplado: exporta slo aquellos elementos que otros
paquetes necesitan ver realmente.
Rumbaugh, Jacobson y Booch (2007): El Lenguaje Unificado de Modelado.
Manual de Referencia. 2 edicin.
No est profundamente anidado
18 19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LGICA DEL SISTEMA ARQUITECTURA LGICA DEL SISTEMA
Diagrama de componentes: Describen los elementos fsicos, cdigos Arquitectura Lgica del Sistema
fuentes, las libreras, tablas, archivos y ejecutables que se van a utilizar Desarrollador de contenido Leydy carolina Muoz
para modelar un sistema de informacin. Experto temtico
Asesor pedaggico Rafael Neftal Lizcano Reyes
Componente: Parte fsica de un sistema de informacin (modulo, base Claudia Milena Hernndez
de datos, programa ejecutable).
Produccin Multimedia Jose Luis Virviescas Pulido
Victor Hugo Tabares Carreo
Subsistemas: Dividir en sistemas ms pequeos el sistema actual.
Programadores Daniel Eduardo Martnez Daz
Paquetes: Permite agrupar varios elementos, bien sea casos de uso, Grateful Dead Montao Sierra
clases o componentes. Lder expertos temticos Ana Yaqueline Chavarro Parra
Lder lnea de produccin Santiago Lozada Garcs
Diagrama de paquetes: Se utilizan para organizar el sistema en
subsistemas, agrupando elementos del anlisis, diseo o construccin y
detallando las relaciones de dependencia entre ellos.
20 21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje