Documentos de Académico
Documentos de Profesional
Documentos de Cultura
010110101010101010101101010101010101011
Arquitectura
01010101010101011010101010101010110101
Lógica del Sistema
01010101010110101010101010101101010101
TÍTULO
01010101101010101010101011010101010101
010110101010101010101101010101010101011
01010101010101011010101010101010110101
01010101010110101010101010101101010101
01010101101010101010101011010101010101
010110101010101010101101010101010101011
01010101010101011010101010101010110101
01010101010110101010101010101101010101
01010101101010101010101011010101010101
010110101010101010101101010101010101011
1
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LÓGICA DEL SISTEMA ARQUITECTURA LÓGICA DEL SISTEMA
Bibliografía ................................................................................ 19
Glosario..................................................................................... 20
2 3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LÓGICA DEL SISTEMA ARQUITECTURA LÓGICA DEL SISTEMA
4 5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LÓGICA DEL SISTEMA ARQUITECTURA LÓGICA DEL SISTEMA
1.1. ARQUITECTURA EN CAPAS Aquí se organizan las funcionalidades de presentación y procesos del
negocio en una capa y la base de datos se encuentra en otra capa.
Una metodología 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 reutilización de
definida. A través del proceso de estructuración de metodologías 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 básicos:
En este modelo las tres capas se encuentran perfectamente diferenciadas,
lo cual facilita su mantenimiento y reutilización de componentes, algunas
Presentación: donde se genera los procesos de entradas y salidas de
de las características que presentan son:
datos, abarca todas las funcionalidades relacionadas con la interfaz
gráfica de usuario.
WWW
Utilidad de
Usuario
Cliente Servidor
6 7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LÓGICA DEL SISTEMA ARQUITECTURA LÓGICA DEL SISTEMA
En ésta se encuentran las funcionalidades que dan respuesta a los Una de las principales actividades del diseño es la partición de funcionalidad,
requerimientos de la aplicación, regidas por las póliticas del negocio, identificada en la fase de análisis y especificación de requerimientos, en
entonces son todas aquellas utilidades propias o externas que módulos de software específicos. Un módulo puede corresponder a un
procesan los datos. Tiene interfaz con las otras capas, ya que por objeto, o un método.
un lado interactúa con los servicios de datos y por otro lado envía la
información procesada para ser presentada al cliente. Específicamente, el diseño del sistema está orientado alrededor de la
definición de objetos que representan las clases que fueron identificadas
Capa de Datos: durante el análisis, dándose el mismo énfasis al diseño de los datos que a
las acciones del sistema.
Contiene todas las funcionalidades para el acceso y manipulación
de los datos. Puede estar compuesto por el Sistema Manejador de Los componentes de software pueden describirse en términos de clases,
Base de Datos o Archivos planos y las utilidades construidas para el paquetes, subsistemas y sus dependencias, o físicamente en términos de
manejo de los datos. archivos ejecutables, librerías de clases y bases de datos.
1.1.3. Modelo multicapas En sistemas orientados a objetos la arquitectura lógica del software
se modela usando diagramas de clases y diagramas de paquetes.
Conservando la estructura de tres componentes principales, en este La arquitectura física 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
Programación 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
Presentación Modulo de Modulo de
Modulo de Referencia Modulo de Referencia Contrareferencia
Contrareferencia
por Emergencia por Emergencia
Negocio
Lógica de
Interfaz de Procesos
Usuario
Modulo de Modulo de
Reportes Reportes
8 9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LÓGICA DEL SISTEMA ARQUITECTURA LÓGICA DEL SISTEMA
Interfaces. <<Library>>
LogicaUsuarios.dll
Relaciones de dependencia, generalización, asociación y
realización. Componente
Implementa la clase
Paquetes o subsistemas.
Usuarios
2.1.1. COMPONENTES
<<Library>>: Representa una biblioteca de objetos estática o dinámica. Relación entre los componentes:
<<Table>>: Representa una tabla de la base de datos. Los componentes pueden tener relaciones de dependencia, generalización,
asociación (incluida agregación) y realización.
<<File>>: Representa un documento que contiene código fuente o datos.
Recuerde Agregación: Un componente puede construirse a partir de
<<Document>>: Representa un documento. otros componentes.
10 11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LÓGICA DEL SISTEMA ARQUITECTURA LÓGICA 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 fácil de instalar, en el laboratorio correspondiente
Notación encontrará el tutorial con la información correspondiente a su instalación
y utilización.
La representación 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 facturación para la compra y ventas de productos deportivos
ejecutable genera una interfaz llamada GestióndeUsuarios; el componente registra información 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LÓGICA DEL SISTEMA ARQUITECTURA LÓGICA 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 educación Superior o Universitaria, tales
Entrega
como registro de datos para poder presentar dicha prueba, consultar de
Provee
1
1
la citación y del resultado de la misma, y otras operaciones relacionadas
Distribuidor Distribuidor RegistroStock
*
con la intencionalidad y las características propias del examen. Estas
- CuentPCDetalle
- CuentPCFecha
* 1 - DisCodigo
- DisNombre
- RegSFecha
- RegSDetalle 1 *
Producto operaciones se pueden realizar a nivel individual, como estudiante de una
Institución, 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 código o documento de identificación,
+CobroDeudaPendiente()
y una contraseña; 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 construcción del diagrama un Nº de Documento y una Contraseña, y a los usuarios por institución
de componentes: les solicita el código del plantel y una Contraseña. 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 parámetros, por lo tanto finalizan con paréntesis (). 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LÓGICA DEL SISTEMA ARQUITECTURA LÓGICA DEL SISTEMA
Permiten dividir en sistemas más pequeños 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
+ Préstamo
Un paquete permite agrupar varios elementos, bien sea casos de uso, + Título
# Eliminación
+ Información del prestatario
clases o componentes. Los paquetes pueden contener otros paquetes + Título 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 relación se llama de
dependencia, la cual significa que un elemento de un paquete requiere de + Ventana de Préstamos + 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LÓGICA DEL SISTEMA ARQUITECTURA LÓGICA DEL SISTEMA
Los paquetes sólo existen para ayudar a organizar los elementos del
modelo. Si se tienen abstracciones que se manifiestan como objetos no Pressman, Roger (2005). Ingeniería de Software –Un enfoque práctico.
se deben utilizar paquetes. McGraw Hill. 6ª edición.
Un paquete bien estructurado: Rodríguez Díez, Gustavo. Arquitectura de Capas. Material del Curso
Metodologías de Diseño de Sistemas 2. ITESM Campus Monterrey, 2006
Es cohesivo
Booch, Rumbaugh y Jacobson (2006): El Lenguaje Unificado de Modelado.
2ª edición.
Está poco acoplado: exporta sólo aquellos elementos que otros
paquetes necesitan ver realmente.
Rumbaugh, Jacobson y Booch (2007): El Lenguaje Unificado de Modelado.
Manual de Referencia. 2ª edición.
No está profundamente anidado
18 19
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
ARQUITECTURA LÓGICA DEL SISTEMA ARQUITECTURA LÓGICA DEL SISTEMA
Diagrama de componentes: Describen los elementos físicos, códigos Arquitectura Lógica del Sistema
fuentes, las librerías, tablas, archivos y ejecutables que se van a utilizar Desarrollador de contenido Leydy carolina Muñoz
para modelar un sistema de información. Experto temático
Asesor pedagógico Rafael Neftalí Lizcano Reyes
Componente: Parte física de un sistema de información (modulo, base Claudia Milena Hernández
de datos, programa ejecutable).
Producción Multimedia Jose Luis Virviescas Pulido
Victor Hugo Tabares Carreño
Subsistemas: Dividir en sistemas más pequeños el sistema actual.
Programadores Daniel Eduardo Martínez Díaz
Paquetes: Permite agrupar varios elementos, bien sea casos de uso, Grateful Dead Montaño Sierra
clases o componentes. Líder expertos temáticos Ana Yaqueline Chavarro Parra
Líder línea de producción Santiago Lozada Garcés
Diagrama de paquetes: Se utilizan para organizar el sistema en
subsistemas, agrupando elementos del análisis, diseño o construcción y
detallando las relaciones de dependencia entre ellos.
20 21
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje