Professional Documents
Culture Documents
Sistema Antiplagium
Documento de Arquitectura de SW
Versin 3.0
Pg. 1 de 22
Sistema Antiplagium
Versin 2.0
Documento de Arquitectura de SW
Fecha
Versin
30/03/1 1.0
0
08/04/1 2.0
0
Pg. 2 de 22
Historia de Revisin
Descripcin
Versin inicial
Versin corregida
Autor
Kim Alvarado /
Patricia Natividad
Kim Alvarado
Tabla de Contenido
1.
Introduccin
1.1.
Propsito
1.2.
Alcance
1.3.
Definiciones, acrnimos y abreviaturas
1.3.1.
Definiciones
1.3.2.
Acrnimos
1.4.
Referencias
1.5.
Visin General del documento
2.
Representacin de la arquitectura
3.
Metas y Restricciones de la arquitectura
3.1.
Metas
3.2.
Restricciones del Sistema
4.
Vista y Realizaciones de Casos de Uso
5.
Vista Lgica
5.1
Descripcin
5.2
Diseo en Capas
5.2.1 Capa Interfaz de Usuario
5.2.2 Capa Lgica del Negocio
5.2.3 Capa Persistencia
6.
Vista de Proceso
6.1
Diagrama de clases
7.
Vista de Despliegue
7.1
Servidor
7.2
PC Cliente
8.
Vista de Implementacin
8.1
Descripcin
8.2
Niveles o Capas
8.2.1 Capa GUI
8.2.2 Capa Lgica del Negocio
8.2.3 Capa Base de Datos
9.
Diagramas de Secuencia
9.1
Paquete de Administracin
9.1.1 Registrar Usuario
9.2
Buscar Usuario
9.2.1 Eliminar Usuario
9.2.2 Reporte de Acciones
9.2.3 Registrar Cuenta
9.3
Paquete de Gestin de Pagos
9.3.1 Registrar Documento de Pago
9.3.2 Anular Documento de Pago
9.3.3 Emitir Documentos de Pago en Lote
9.3.4 Buscar Documento de Pago
9.3.5 Registrar Pago
9.3.6 Registrar Descuento
9.3.7 Generar Reporte de Historial de Pago de Cliente
9.3.8 Generar Reporte de Historial de Pago por Periodo
9.5
Paquete de Cliente
9.5.1 Registrar Cliente
9.5.2 Modificar Cliente
9.5.3 Buscar Cliente
9.5.4 Registrar Contrato
9.5.5 Modificar Contrato
9.5.6 Buscar Contrato
10.
Tamao y performance
11.
Calidad
11.1
Usabilidad
Pg. 3 de 22
5
5
5
5
5
5
6
6
7
7
7
7
8
13
13
15
16
16
16
16
16
18
19
19
20
20
20
20
20
20
21
21
21
21
22
22
23
24
24
24
25
25
26
26
27
27
31
31
31
32
32
33
33
36
37
37
11.2
11.3
11.4
11.5
11.6
Eficiencia
Seguridad
Confiabilidad
Mantenimiento
Estndares:
Pg. 4 de 22
37
37
37
37
37
Propsito
Alcance
1.3.2.Acrnimos
ERS
RUP
UML
Pg. 5 de 22
1.4.
Referencias
Pg. 6 de 22
2. Representacin de la arquitectura
La Arquitectura a utilizar ser Cliente-Servidor. Se desarrollar una sola aplicacin
integrada, en la que solo se permitir el acceso a los usuarios registrados en el
sistema y a las tareas a las cuales tengan acceso autorizado. Se emplear un
solo servidor centralizado.
La arquitectura se muestra como una serie de vistas, utilizando la aplicacin Star
UML.
La arquitectura se basar en el modelo 4+1, que contendr las vistas de Lgica,
Implementacin, Procesos e Implantacin, con la vista central de caso de uso.
Metas
Pg. 7 de 22
Paquete de Usuarios
4.2
Paquete de Documentos
Paquete Documentos
Profesor
Buscar Documentos
Gestionar Documentos
Principal
<<extend>>
Buscar categora de documentos
Administrador
Pg. 8 de 22
4.3
Paquete de Deteccin
Paquete Deteccion
Profesor
Comparar documentos
Pg. 9 de 22
5. Vista Lgica
5.1
Descripcin
Interfaz de usuario
El paquete Lgica contiene las clases que permiten llevar a cabo los servicios de
procesamiento, como son: Controlar el mantenimiento de usuarios, Mostrar
resultados de comparaciones, etc.
Pg. 10 de 22
5.2
Diseo en Capas
Interfaz de usuario
Persistencia
Acceso a Datos
Base de Datos
Base de Datos
Pg. 11 de 22
6. Vista de Proceso
6.1
Diagrama de clases
Detector
Operacion
+idOperacion
+nombre
+descripcion
tiene
ResultadoComparacion
0..*
+idResultadoComparacion
+fecha
+porcentaje
0..* RegistroOperacion
0..* +RegistrarResultadoComparacion()
+BuscarResultadoComparacion()
+idRegistroOperacion
+fecha
registra
0..*
0..*
2do doc. comparado
0..*
realiza
tiene
1
Rol
+idRol
+nombre
0..*
pertenece
+RegistraRol()
+EliminarRol()
+ModificarRol()
+BuscarRol()
PrivilegioXRol
Privilegio
+idPrivilegio
+nombre
+RegistrarPrivilegio()
+BuscarPrivilegio()
+EliminarPrivilegio()
Pg. 12 de 22
Documento
Usuario
+idUsuario
+nombres
+apellidoPaterno
+apellidoMaterno
+alias
+password
+fechaRegistro
+estado
1
0..*
1
registra
+idDocumento
+nombre
+estado
0..*pertenece
+RegistrarDocumento()
+BuscarDocumento()
+EliminarDocumento()
+RegistrarUsuario()
+ModificarUsuario()
+EliminarUsuario()
+BuscarUsuario()
Categoria
+idArea
+nombre
+descripcion
UsuarioXCategoria
+RegistraCategoria()
+BuscarCategoria()
+EliminarCategoria()
7. Vista de Despliegue
El presente Diagrama de Despliegue muestra de manera grfica los nodos que
conforman el sistema, adems los describe indicando la localizacin de las tareas
en los nodos fsicos. Cada nodo representa un recurso de ejecucin como una
computadora o servidor y se encuentra conectado con otros mediante un enlace
de comunicacin. En este caso, la red ser de tipo LAN.
PC Cliente
Servidor
Red LAN
Aplicacin Antiplagium
Interfaz de Usuario
Acceso a Datos
Pg. 13 de 22
7.1
Servidor
PC Cliente
Son las computadoras que son utilizadas por cada uno de los usuarios de la
empresa para acceder al sistema. Estn conectadas directamente al servidor
principal va LAN.
Pg. 14 de 22
8. Vista de Implementacin
8.1
Descripcin
Niveles o Capas
Aplicacin Antiplagium
Sistema
Usuario
Documento
Pg. 15 de 22
9. Diagramas de Secuencia
9.1
Paquete de Usuarios
//Meter diagramas
9.2
Paquete de Documentos
Gestionar Categora
Pg. 16 de 22
FrmCategoria
CategoriaBL
CategoriaDA
ConectionDA
: Administrador
1 : IngresarCategoriaDocumento()
2 : <<create>>()
GestorCategoria
3 : <<create>>()
4 : Conectar()
5 : insertarCategoria(CategoriaBE)()
<<create>>
6
7 : populate()
8
<<destroy>>
FrmCategoria
ConectionDA
CategoriaBL
9 : BuscarCategoria(codigo,nombre)()
<<create>>
10
<<create>>
11
12 : Conectar()
13 : BuscarCategoria(codigo,nombre)()
14 : ObtenerCategoria()
15 : listaCategorias
16 : CategoriaBE()
17 : cargarCategoria()
<<destroy>>
18
<<destroy>>
19
ConectionDA
CategoriaBL
FrmCategoria
20 : Categoria=SeleccionarCategoria()
21 : EliminarCategoria(Categoria)()
<<create>>
22
<<create>>
23
24 : Conectar()
25 : EliminarCategoria(Categoria)()
Pg. 17 de 22
26 : EliminarCategoria(Categoria)()
Gestionar
Documentos
FrmDocumento
DocumentoBE
CategoriaBL
ConectionDA
: Profesor
1 : IngresarDocumento()
<<create>>
2
3 : BuscarCategoria()
4 : BuscarCategoria()
5 : Conectar()
6 : ObtenerCategorias()
7 : listaCategorias
8 : CategoriasBE
9 : CargarCategorias()
<<destroy>>
10
<<destroy>>
11
12 : validarCampos()
ConectionDA
DocumentoBL
<<create>>
13
<<create>>
14
15 : Conectar()
16 : registrar(DocumentoBE)()
17 : insertar(documentoBE)()
<<destroy>>
18
<<destroy>>
19
<<destroy>>
20
21 : buscarDocumento(nombre,categoria,fecha)()
DocumentoBL
ConectionDA
22 : validarDatos()
<<create>>
23
<<create>>
24
25 : conectar()
26 : buscarDocumento(nombre,categoria,fecha()
27 : obtenerDocumentos(nombre,categoria,fecha()
28 : listaDocumentos()
29 : DocumentoBE
30 : cargarDocumentos()
<<destroy>>
31
<<destroy>>
32
DocumentoBL
33 : seleccionarDocumento()
ConectionDA
34 : eliminarDocumento()
<<create>>
35
<<create>>
36
9.3
37 : conectar()
38 : eliminarDocumento(documentoBE)()
39 : eliminarDocumento(DocumentoBE)()
<<destroy>>
40
Pg. 18 de 22
<<destroy>>
41
Paquete de Deteccin
Comparar
Documentos
FrmDeteccion
DeteccionBL
DeteccionDA
ConectionDA
: Profesor
1 : MostrarResultadosComparacion()
2 : MostrarResultadosComparacion()
3 : ObtenerComparacion()
GestorResultados
4 : Conectar()
<<create>>
5
6 : populate()
7 : Desconectar()
8 : ObtenerDocumentos()
GestorDocumentos
9 : Conectar()
<<create>>
10
Documento
11 : populate()
12 : Desconectar()
loop ObtencionResultados
13 : ObtenerCoincidencia()
14 : ObtenerOracion()
15 : ObtenerOracion()
Pg. 19 de 22
FrmDeteccion
DeteccionBL
DocumentoDA
ConectionDA
: Profesor
1 : IngresarDocumentoComparar()
loop IngresoDocumentos
2 : IngresarDocumentosSistema()
3 : ObtenerDocumentos()
4 : ObtenerDocumentos()
5 : Conectar()
GestorDocumentos
<<create>>
6
7 : populate()
8 : Desconectar()
Detector
9
<<create>>
loop ComparacionDocumentos
10
<<create>>
11 : CompararDocumentos()
12
<<destroy>>
Pg. 20 de 22
10.
Tamao y performance
Pg. 21 de 22
11.
Calidad
Pg. 22 de 22