Академический Документы
Профессиональный Документы
Культура Документы
010110101010101010101101010101010101011
Arquitectura
01010101010101011010101010101010110101
Lgica del
Sistema
TTULO
01010101010110101010101010101101010101
01010101101010101010101011010101010101
010110101010101010101101010101010101011
01010101010101011010101010101010110101
01010101010110101010101010101101010101
01010101101010101010101011010101010101
010110101010101010101101010101010101011
01010101010101011010101010101010110101
01010101010110101010101010101101010101
01010101101010101010101011010101010101
010110101010101010101101010101010101011
1
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
INTRODUCCIN
ESTRUCTURA DE CONTENIDOS
Introduccin ............................................................................... 2
Mapa Conceptual ......................................................................... 4
1.
1.1.2.
1.1.3.
2.
Componentes ................................................................. 10
2.1.2.
Interfaces ...................................................................... 12
2.1.3.
2.1.4.
Subsistemas .................................................................. 16
Bibliografa ................................................................................ 19
Glosario..................................................................................... 20
Control de Documentos Creative Commons y Marca Registrada ........ 21
3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
MAPA CONCEPTUAL
1.
ARQUITECTURA DE SOFTWARE
los
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
BBD
Presentacin
Negocio
Interfaz de
Usuario
Lgica de
Procesos
Utilidad de
Usuario
WWW
Web
Services
Manejador de base
de datos DBMS
Acceso a datos
Funciones
de Acceso a
Datos
Seguridad
Capa Presentacin:
All se encuentran la interfaz de usuario y todas aquellas utilidades
relacionadas con la recepcin y presentacin de datos, tambin es la
que proporciona la interfaz con la capa lgica o de negocios y por tanto
enva los datos para ser procesados y posteriormente los recibe para
su presentacin al usuario.
Cliente
Servidor
7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
2.
Capa de Datos:
Contiene todas las funcionalidades para el acceso y manipulacin
de los datos. Puede estar compuesto por el Sistema Manejador de
Base de Datos o Archivos planos y las utilidades construidas para el
manejo de los datos.
1.1.3.
Modelo multicapas
Lgica de
Procesos
WWW
Web
Services
Negocio
Programacin de Objetos en
Bases de Datos
Utilidad de
Usuario
Interfaz de
Usuario
Presentacin
Servicios de Contexto de
Negocio
Servicios de Presentacin
DISEO DE LA ARQUITECTURA
Diagrama de
Paquetes
Diagrama de
Paquetes
Acceso a datos
Modulo de
Contrareferencia
Modulo de Referencia
por Emergencia
Modulo de Cambio de
descripcin
Modulo de
Administracin
Modulo de
Contrareferencia
Modulo de Referencia
por Emergencia
Modulo de Cambio de
descripcin
Modulo de
Administracin
Funciones
de Acceso a
Datos
Modulo de
Reportes
Modulo de
Reportes
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Componentes
Abstracciones LgicasT
Tiene interfaces
<<Library>>
LogicaUsuarios.dll
Componente
Implementa la clase
Paquetes o subsistemas.
Usuarios
2.1.1. COMPONENTES
Un componente es una parte fsica de un sistema de informacin (modulo,
base de datos, programa ejecutable, etc.).
Un componente puede relacionarse, con las clases que se identificaron
en la fase de anlisis (especficamente en el diagrama de clases); los
componentes se pueden expresar como la materializacin de una o ms
clases. Recordemos que una clase consta de atributos y mtodos, estos
pueden ser implementados en los componentes.
Notacin
Un componente se representa con un rectngulo en el que se escribe su
nombre y en l se muestran dos pequeos rectngulos al lado izquierdo.
La representacin grafica de un componente en StartUML es la siguiente.
<<Library>>
Logica.dll
10
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
2.1.2. Interfaces
2.1.3.
Notacin
La representacin grafica de una interfaz en StartUML es la siguiente:
Nombre Interfaz
Utilidad de las interfaces
BuscarUsuario
<<Ejecutable>>
Registro.exe
12
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
Ejemplo 2:
Pedido
ContratoVenta
- ContVNumContrato
- ContVDetalle
- ContVFecha
- ContVMonto
1
Realiza
Cliente
- PedNum
- PedFecha
- PedDetalle
- PedDescripcion
- PedCantidad
*
Realiza
+ RegistrarPedido()
+ ImprimirContrato()
+FirmaContrato()
Entrega
Proveedor
- CliCodigo
- CliNombre
- CliDireccion
- CliTelefono
- CliCedula
- ProReferencia
- ProNombre
- ProDireccion
+ EntregarProducto()
+ Pedido()
+ConsultasProducto()
+PagoProductos()
1
Provee
1
1
Distribuidor
- CuentPCDetalle
- CuentPCFecha
- CuentPCMonto
Distribuidor
1
Registra
+ BuscarCuenta()
+ Actualizar()
- DisCodigo
- DisNombre
- DisDireccion
- DisTelefono
+ EntregaPedido()
+Cobro Factura()
+CobroDeudaPendiente()
RegistroStock
- RegSFecha
- RegSDetalle
+ Busqueda()
+ActualizacionRegistro()
*
Registra
Producto
- ProdNombre
- ProdDetalle
Resultado
-Codigo
-Fecha
-Puntaje
-Codigo
-Fecha
-Lugar
+AdicionarPrueba()
Una vez se tienen identificados todos los mtodos de las clases se procede
a realizar el diagrama de componentes:
Cuestionario
-Codigo
-LasPreguntas
Diagrama de componentes.
Estudiante
+GestionarResultado()
Citacion
-Fecha
-Lugar
-Hora
-Codigo
-Nombre
-Cedula
-Contrasea
-Login
-PIN
-TipoEs
Registro
+GenerarCitacion()
-FechaReg
+ConformarPreguntas()
+GestionarCuestionario()
+GenerarRegistro()
-CodigoReg
+ObtNombre()
+ObtCedula()
+ObtNombre()
Preguntas
-DescripcionPreg
+GenerarPreguntas()
<<File>>
<<Ejecutable>>
ImprimirContrato
ElaborarContrato
Diagrama de Componentes:
<<File>>
BuscarUsuario
<<Ejecutable>>
<<Ejecutable>>
RejistrarPedido
PagarProductos
<<Ejecutable>>
GestionarResultado
<<Ejecutable>>
GestionPedido
Registro.exe
GestionResultado
GestionUsuarios
<<Ejecutable>>
<<Ejecutable>>
BuscarUnidadesStock
BuscarCuenta
<<Ejecutable>>
ColorDeudaPendiente
<<Ejecutable>>
<<Ejecutable>>
AdicionarPrueba
ConformarPreguntas
GestionPrueba
14
<<Ejecutable>>
<<Ejecutable>>
GenerarRegistro.exe
GenerarCitacion
GestionCuestionario
15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
2.1.4. Subsistemas
Notacin
Nombre
Dependencia
Ejemplo 1:
Paquete Negocio
Paquetes
Un paquete permite agrupar varios elementos, bien sea casos de uso,
clases o componentes. Los paquetes pueden contener otros paquetes
por dentro, lo que se llama paquetes anidados, donde el paquete hijo
contendr nuevos elementos tales como los nombrados anteriormente.
Relaciones de dependencia:
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
otro que pertenece a un paquete distinto. Es importante resaltar que las
dependencias no son transitivas.
Paquete de BD
+ Ejemplar
+ Prstamo
+ Ttulo
+ Informacin del prestatario
+ Ttulo del libro
+ Reserva
+ Titulo de la revista
<<Paquete Negocio>>
Paquete G UI
+ Persistencia
# Eliminacin
Paquete de Utilidad
+ Ventana de Prstamos
+ Ventana de Devoluciones
+ Ventana de Reservas
+ Ventana de Mantenimiento
+ Objeto ID
16
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
BILBIOGRAFIA
Sugerencias y consejos
Los paquetes slo existen para ayudar a organizar los elementos del
modelo. Si se tienen abstracciones que se manifiestan como objetos no
se deben utilizar paquetes.
Un paquete bien estructurado:
Es cohesivo
Est poco acoplado: exporta slo aquellos elementos que otros
paquetes necesitan ver realmente.
No est profundamente anidado
18
19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje
GLOSARIO
Control de documento
Construccin Objeto de Aprendizaje
Asesor pedaggico
Produccin Multimedia
Programadores
20
21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje