Professional Documents
Culture Documents
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA EN SISTEMAS Y COMPUTACIN
TRABAJO DE GRADUACIN
Autor:
Angel Geovanny Cudco Pomagualli
Director:
Ing. Jorge Delgado
Riobamba Ecuador
2014
I
-------------------------------------------
Firma
-------------------------------------------
Firma
-------------------------------------------
Firma
II
AUTORA DE LA INVESTIGACIN
la
Chimborazo.
III
Universidad
Nacional
de
AGRADECIMIENTO
agradecimiento
muy
especial
merece
la
IV
DEDICATORIA
NDICE GENERAL
AUTORA DE LA INVESTIGACIN ................................................................ III
AGRADECIMIENTO .......................................................................................... IV
DEDICATORIA .....................................................................................................V
NDICE GENERAL.............................................................................................. VI
INDICE DE FIGURAS ......................................................................................... XI
INDICE DE TABLAS ......................................................................................... XV
RESUMEN....................................................................................................... XVIII
SUMARY............................................................................................................. XX
INTRODUCCIN .................................................................................................. 1
CAPITULO I
MARCO REFERENCIAL
1.1.
1.2.
PROBLEMATIZACIN ............................................................................ 3
OBJETIVOS................................................................................................ 6
JUSTIFICACIN ........................................................................................ 6
CAPITULO II
ESTUDIO COMPARATIVO DE METODOLOGAS PARA LA
IMPLEMENTACIN DE SISTEMAS DE INFORMACIN WEB
2.1.
VI
2.2.
VII
CAPITULO III
DESARROLLO DE UNA PROPUESTA METODOLGICA PARA LA
IMPLEMENTACIN DE SISTEMAS WEB BASADOS Y CENTRADOS EN
LOS USUARIOS
3.1.
DISEO .................................................................................................... 90
VIII
CAPITULO V
METODOLOGA
5.1.
5.4.
IX
7.2.
8.1.
8.2.
10.
INDICE DE FIGURAS
FIGURA 1. SISTEMA DE INFORMACIN. .................................................................. 10
FIGURA 2. INVERSIN EN CAPITAL DE TECNOLOGA DE LA INFORMACIN .............. 10
FIGURA 3. ACTIVIDADES DE UN SISTEMA DE INFORMACIN .................................. 12
FIGURA 4. MODELO CONCEPTUAL PARA UNA TIENDA DE CD'S.............................. 20
FIGURA 5. ESQUEMA BSICO NAVEGACIONAL PARA MY.YAHOO.COM .................... 21
FIGURA 6. DIAGRAMA DE CONFIGURACIN PARA LOS NODOS ADV. ..................... 23
FIGURA 7. DIAGRAMA DE CONFIGURACIN PARA LOS NODOS ADV. ..................... 23
FIGURA 8. METODOLOGA SOHDM....................................................................... 25
FIGURA 9. ANLISIS DE REQUISITOS DE LA METODOLOGA WSDM. ..................... 29
FIGURA 10. EJEMPLO DE MODELO ORIENTADO A OBJETOS FASE DE ANLISIS. ..... 31
FIGURA 11. EJEMPLO DE MODELO ORIENTADO A OBJETOS FASE DE DISEO. ........ 32
FIGURA 12. ANLISIS DE LOS REQUISITOS DE DATOS. ........................................... 35
FIGURA 13. ANLISIS DE LOS REQUISITOS DE INTERFAZ DE USUARIO. ................... 36
FIGURA 14. ANLISIS DE LA COMPARATIVA DE REQUISITOS NAVEGACIONALES. .... 37
FIGURA 15. ANLISIS DE LOS REQUISITOS DE PERSONALIZACIN. .......................... 38
FIGURA 16. ANLISIS DE LOS REQUISITOS TRANSACCIONALES.............................. 39
FIGURA 17. ANLISIS DE LA COMPARATIVA DE REQUISITOS NO FUNCIONALES. ..... 40
FIGURA 18. ANLISIS DEL CUMPLIMIENTO DE LOS REQUISITOS DE DATOS. ........... 41
FIGURA 19. ANLISIS
DE LA
COMPARATIVA
DE LA
FASE
DE IDENTIFICACIN DE
REQUERIMIENTOS. .............................................................................. 42
FIGURA 20. ANLISIS ESTADSTICO DE LA FASE DE ANLISIS. ............................... 43
FIGURA 21. ANLISIS DE LA FASE DE DISEO. ....................................................... 44
FIGURA 22. ANLISIS DE LA COMPARATIVA DE LA FASE DE CONSTRUCCIN. ....... 44
FIGURA 23. ANLISIS
DE LA
COMPARATIVA
DE LA
FASE
DE IMPLEMENTACIN Y
MANTENIMIENTO. ............................................................................... 45
FIGURA 24. ANLISIS
XI
DEL
CICLO
DE
VIDA
METODOLOGAS DE
XII
DESARROLLO
DE
SOFTWARE
CICLO DE VIDA DE
METODOLOGAS
METODOLOGAS
ESTUDIADAS Y DE LA
PROPUESTA METODOLGICA
INSTALACIN..................................................................................... 142
SERVER.
.......................................................................................................... 144
FIGURA 67. INGRESO DEL SERIAL DEL SQL SERVER. ........................................... 144
FIGURA 68. REVISIN
ENCONTRAR.
..................................................................................... 144
XIII
CARACTERSTICAS DE
WINDOWS
XIV
INDICE DE TABLAS
TABLA 1. VALORACIN PARA LAS METODOLOGAS. .............................................. 34
TABLA 2. COMPARATIVA DE REQUISITOS DE DATOS ............................................. 35
TABLA 3. INTERPRETACIN DE RESULTADOS DE LA COMPARATIVA DE REQUISITOS
DE DATOS ............................................................................................ 35
DE
PERSONALIZACIN.
LA
COMPARATIVA
DE
LOS
REQUISITOS
DE
............................................................................. 38
11.
CALIFICACIN
DE
LA
COMPARATIVA
DE
LOS
REQUISITOS
TRANSACCIONALES. ............................................................................ 39
TABLA 12. COMPARATIVA DE LOS REQUISITOS NO FUNCIONALES.......................... 39
TABLA 13. INTERPRETACIN
DE LA
COMPARATIVA
DE LOS
REQUISITOS
NO
FUNCIONALES. ..................................................................................... 39
PROPUESTA .......................................................................................... 40
XV
CICLO DE VIDA DE
DE LOS
REQUISITOS
POR PARTE DE LA
METODOLOGA
PROPUESTA. ........................................................................................ 49
TABLA 29. CALIFICACIN
AL
TRATAMIENTO
DE
REQUISITOS
METODOLOGAS. .................................................................................. 50
TABLA 31. FASES DEL CICLO DE VIDA DE DESARROLLO DE SOFTWARE POR PARTE DE
LAS METODOLOGAS ESTUDIADAS Y LA PROPUESTA METODOLGICA. 53
DE LAS
METODOLOGAS
ESTUDIADAS Y DE LA
XVI
DESARROLLO
DE
SOFTWARE
CICLO
DE
VIDA
DE
METODOLOGAS
METODOLOGAS
ESTUDIADAS Y DE LA
PROPUESTA METODOLGICA
XVII
RESUMEN
En la actualidad el desarrollo de Sistemas de Informacin conlleva el
empleo de una gran cantidad de recursos, y la necesidad de actualizar estas
aplicaciones tanto en diseo como en contenido conllevan al empleo de un nuevo
proceso de desarrollo, en este sentido la metodologa es uno de los componentes
necesarios de todo diseo.
Al no disponer de una metodologa adecuada para el diseo de sistemas de
informacin independientemente de su entorno, el desarrollador no realiza su
trabajo de forma eficiente, esto provoca la insatisfaccin del usuario el mismo que
demanda una alta calidad.
El conjunto de procedimientos para la elaboracin de una metodologa debe estar
articulado lgica y tericamente con los objetivos de la investigacin. Si bien existe
una infinidad de libros de metodologas generales, no existe una metodologa
especfica para el anlisis, diseo, desarrollo e implementacin de sistemas web
diseados y centrados en los usuarios cuya finalidad sea la de representar a la
organizacin y sus objetivos, minimizar los problemas que pudiesen encontrarse y
de esta forma apoyar sus procesos.
Es ah donde surge la necesidad de proponer una metodologa diseada y centrada
en los usuarios, esta metodologa debe representar los objetivos de la organizacin,
adems debe ser independiente de la tecnologa de desarrollo y adaptarse a los
constantes cambios de la institucin.
Esta propuesta nace del Estudio Comparativo de las Metodologas OOHDM,
EORM, WSDM y SOHDM que segn Mara Jos Escalona, son las metodologas
que mejor se adaptan al desarrollo web centrado en los usuarios; esta propuesta
consta de las siguientes fases:
1. Planificacin
2. Anlisis
3. Diseo
XVIII
4. Construccin
5. Implementacin
Estas fases estn basadas en la metodologa de desarrollo de software (mtodo de
cascada) definida por Ingeniera del Software (Roger Pressman), y cada una de stas
fases son consideradas como mini-proyectos que tienen sus propios objetivos y
metas, donde el final de cada una de ellas es el punto de partida de la siguiente.
Como se seala, esta investigacin es solo una propuesta metodolgica cuya
finalidad es servir de referencia para que los desarrolladores web den la respectiva
importancia a al rol que cumplen los usuarios en los procesos de desarrollo e
implementacin de sistemas de informacin web.
El caso aplicativo de esta investigacin es un Sistema de Gestin Jurdica SIGEJ,
que surge debido a la importancia que tiene la informacin que es manejada dentro
de los estudios jurdicos y al afn de estar siempre al tanto de la tecnologa que
puede ser implementada para mejorar la atencin y servicio a los clientes, esto
ayudar en el trabajo diario, optimizar y simplificar la gestin de expedientes, as
como todas las tareas que se realizan, entre estas se tienen: el mantenimiento de los
expedientes jurdicos, el manejo de una agenda la cual implica la creacin de
alarmas pertinentes a los vencimientos de alguno de los documentos que son
necesarios para el correcto seguimiento de una causa.
XIX
SUMARY
At present the development of Information systems carries the employment of a great
quantity of resources, and the need to update these applications both in design and in
content they carry to the employment of a new process of development, in this respect
the methodology is one of the necessary components of any design.
On not having had a methodology adapted for the design of information systems
independently his environment, the developer does not realize his work of efficient
form, provoking the dissatisfaction of the user the same one that demands a high
quality.
The set of procedures for the production of a methodology must be articulated logic
and theoretically with the aims of the investigation. Though there exists an infinity of
books of general methodologies, a specific methodology does not exist for the analysis,
design, development and implementation of web systems designed and centered on the
users whose purpose is it of representing to the organization and his aims, minimizing
the problems that they could find and of this form to support his processes.
It is there where there arises the need to propose a methodology designed and centered
on the users, this methodology must represent the aims of the organization, in addition
it must be independent from the technology of development and to adapt to the constant
changes of the institution.
This offer is born of the Comparative Study of the Methodologies OOHDM, EORM,
WSDM and SOHDM that according to Mara Jose Escalona, are the methodologies
that better they adapt to the web development centred on the users; this offer consists
of the following phases:
1. Planning
2. Analysis
3. Design
4. Construction
5. Implementation
XX
XXI
INTRODUCCIN
El desarrollo de sistemas de informacin est relacionado principalmente
con las siguientes reas de conocimiento como son: la ingeniera de software que
sugiere herramientas, tecnologas y metodologas para dar solucin a diversos tipos
de problemas; los sistemas de base de datos que guan en el anlisis, diseo,
implementacin y gestin de una base de datos; y, la ingeniera web que sugiere
principios y herramientas para construccin de aplicaciones web de calidad y
finalmente una metodologa donde el usuario desempee un rol importante.
La presente investigacin se compone de x captulos, pues as el Captulo I inicia
con un marco referencial del proyecto, seguido de los objetivos y la debida
justificacin. En el Captulo II se sustenta tericamente el presente trabajo adems
se realiza un estudio comparativo de las Metodologas ms usadas para la
implementacin de sistemas de informacin para la web como son la OOHDM,
WSDM, EORM y SOHDM. ste captulo servir para fundamentar bases tericas
y cientficas para el Desarrollo de una Propuesta Metodolgica para el diseo web
centrado en el usuario.
El Captulo III trata del desarrollo de la propuesta metodolgica para el diseo web
centrado en el usuario MeDWCU, en la que se regula el cumplimiento de normas,
funcionalidad, accesibilidad, adems, se realiza el estudio de las plataformas
necesarias para el desarrollo con el fin de seleccionar la ms adecuada. Esta
propuesta hereda las caractersticas ms relevantes de las metodologas OOHDM,
WSDM, EORM y SOHDM que fueron seleccionadas del estudio comparativo
realizado en el Captulo II, adicionalmente a la MeDWCU se le aadieron algunas
caractersticas que segn Escalona (2002) y Lamas (2009) son propias del diseo
web centrado en el usuario, estas caractersticas son: Accesibilidad, Usabilidad,
Tratamiento de la Informacin y Diseo de Interfaz de usuario.
En el Captulo IV se aplica la MeDWCU en la implementacin de sistemas web
centrado en los usuarios donde el caso prctico un Sistema de Informacin para la
Gestin Jurdica. En el mbito de la gestin y control de despachos jurdicos se
presentan diversos problemas como son: el seguimiento no adecuado a los procesos
CAPITULO I
MARCO REFERENCIAL
1.1.
PROBLEMATIZACIN
1.2.1.
ANLISIS CRTICO
Los constantes cambios en la tecnologa hacen necesario disponer de una
PROGNOSIS
Al analizar de forma comparativa las metodologas del diseo de sistemas
web y proponer una metodologa diseada y centrada en los usuarios cuya finalidad
sea representar a la organizacin y sus objetivos as como minimizar los problemas
que pudiesen encontrarse y de esta forma apoyar sus procesos. sta metodologa
DELIMITACIN
El anlisis comparativo de las metodologas para el desarrollo de sistemas
OOHDM
EORM
SOHDM
WSDM
HIPTESIS
El desarrollo de una propuesta metodolgica para la implementacin de
1.2.7.1. INDEPENDIENTE
Propuesta Metodolgica para la implementacin de sistemas de
informacin web diseados y centrados en los usuarios.
1.2.7.2. DEPENDIENTE
Desarrollo eficiente de sistemas informticos acorde a los objetivos y
procesos de la organizacin
1.3.
OBJETIVOS
1.3.1.
GENERAL
Desarrollar una propuesta metodolgica para la implementacin de
ESPECFICOS
Analizar las metodologas OOHDM, EORM, SOHDM y WSDM
utilizadas en el desarrollo de sistemas web.
1.4.
JUSTIFICACIN
La mayora de los mtodos y propuestas metodolgicas que existen para
de fases y pasos predefinidos sin tomar en cuenta la situacin particular, como por
ejemplo: elementos del contexto de desarrollo, tipo de aplicacin, usuarios,
herramientas, tecnologa, experiencia de desarrollo, etc. de cada proyecto.
Por tal razn, se pretende proponer una nueva metodologa que se base en la
caracterizacin de cuatro metodologas (SOHDM, EORM, OOHDM, WSDM) con
el fin de determinar cul es su flexibilidad y su capacidad de adaptacin a
situaciones particulares o contextos de modelado dentro de un dominio de
aplicacin, que atienda los conceptos y principios de la ingeniera de mtodos e
ingeniera Web.
La metodologa propuesta est destinada a la elaboracin de sistemas de
informacin Web diseados y centrados en los usuarios y tiene como finalidad
representar a la organizacin y sus objetivos, minimizar los problemas que pudiesen
encontrarse y de esta forma apoyar sus procesos.
CAPITULO II
ESTUDIO COMPARATIVO DE METODOLOGAS PARA LA
IMPLEMENTACIN DE SISTEMAS DE INFORMACIN
WEB
Hoy en da el desarrollo de aplicacines web es muy diferente a la forma de como se
desarrollaban hace algunos aos atrs; el acelerado avance y crecimiento de las
TICs y la gran difusin de la Internet ha dado lugar al aparecimiento de nuevas
necesidades en el desarrollo de sistemas de informacin.
En este sentido de acuerdo con Escalona (2001) surgen nuevas definiciones acerca
de los sistemas de informacin dentro del mundo de la ingeniera del software tales
como: sistemas multimedia, sistemas hipermedia, aplicaciones web, sistemas de
informacin global, etc.
A continuacin se lleva a cabo el estudio de las metodologas web basadas y
centradas en los usuarios de mayor relevancia, como son: Metodologa OOHDM,
Metodologa SOHDM, Metodologa WSDM y la Metodologa EORM. Para lo cual
se realiza un amplio y completo estudio comparativo de todas las metodologas
mendionadas anteriormente posteriormente se presentan las bases y fundamentos
de la propuesta metodolgica en desarrollo.
2.1.
SISTEMAS DE INFORMACIN
De forma cotidiana todos interactan con sistemas de informacin, para fines tanto
personales como profesionales; a menudo utilizamos cajeros automticos, los
empleados de las tiendas registran nuestras compras sirvindose de cdigos de
barras y escner.
Laudon & Laudon (2012) afirman que las principales compaas en la actualidad
gastan ms de 1000 millones de dlares al ao en tecnologa de informacin y en el
futuro depender an ms de los sistemas de informacin.
Andreu, Ricart, & Valor (1997) definen los sistemas de informacin como el
conjunto formal de procesos que, opera un conjunto de estructurado de datos
10
11
2.2.3.
12
13
2.3.
INGENIERA WEB
Es el proceso utilizado para crear, implantar y mantener aplicaciones y
sistemas Web de alta calidad. Esta breve definicin nos lleva a abordar un aspecto
clave de cualquier proyecto como es determinar qu tipo de proceso es ms
adecuado en funcin de las caractersticas del mismo.
2.3.1. EL PROCESO DE INGENIERA WEB
Caractersticas como inmediatez y evolucin y crecimiento continuos, nos
llevan a un proceso incremental y evolutivo, que permite que el usuario se involucre
activamente, y facilite el desarrollo de productos que se ajustan mucho lo que ste
busca y necesita. (Olsina, 1999)
Pressman (2010) afirma: las actividades que formaran parte del marco de trabajo
incluiran las tareas abajo enumeradas. Dichas tareas seran aplicables a cualquier
aplicacin Web, independientemente del tamao y complejidad de la misma.
Las actividades que forman parte del proceso son:
Formulacin: identifica objetivos y establece el alcance de la primera entrega.
14
Usabilidad,
Funcionabilidad,
Fiabilidad,
Seguridad,
Eficiencia
Mantenibilidad.
2.3.3. CONTROL DE LA CONFIGURACIN
Establecer mecanismos adecuados de control de la configuracin para la
Ingeniera Web es uno de los mayores desafos a los que esta nueva disciplina se
enfrenta. La Web tiene caractersticas nicas que demandan estrategias y
herramientas nuevas, existen cuatro aspectos importantes a tener en cuenta en el
desarrollo de tcticas de control de la configuracin para la Web (Olsina, 1999,
p.95):
15
16
2.4.
2.4.1.
INTRODUCCIN A OOHDM
Object Oriented Hypermedia Design Methodology (OOHDM, Mtodo de
17
Determinacin de Requerimientos.
Diseo Conceptual.
Diseo Navegacional.
Implementacin.
18
punto es necesario identificar los actores y las tareas que ellos deben realizar,
posteriormente se determinan los escenarios para cada tarea y tipo de actor.
Los casos de uso que surgen a partir de aqu, sern luego representados mediante
los Diagramas de Interaccin de Usuario (UIDs), los cuales proveen de una
representacin grfica concisa de la interaccin entre el usuario y el sistema durante
la ejecucin de alguna tarea. Con este tipo de diagramas se capturan los requisitos
de la aplicacin de manera independiente de la implementacin.
Koch (2000) afirma que sta es una de las fases ms importantes, debido a que es
aqu donde se realiza la recogida de datos, para ello se deben de proporcionar las
respuestas a las siguientes interrogantes:
-
19
el diseo navegacional para derivar nodos, y las relaciones que son usadas para
construir enlaces.
Como es de costumbre en modelos orientados a objetos, las clases son descritas por
un conjunto de atributos y mtodos (una vez implementado el comportamiento de
las clases), siendo an, organizadas en jerarquas (parte-de y es uno/a). (Schwabe
& Rossi, 1998). En la Figura 4 se observa un ejemplo prctico de cmo se
representa un diagrama de clases.
20
Applications
Una innovacin de OOHDM es que los objetos sobre los cuales navega el usuario
no son objetos conceptuales, sino otro tipo de objetos que se construyen a partir de
uno o ms objetos conceptuales, lo cual implica a su vez que el usuario navegue a
travs de enlaces, muchos de los cuales no se pueden derivarse directamente en
relaciones conceptuales.
Este modelo implementa un conjunto de datos predefinidos, Olsina (1999) describe
los siguientes:
21
Contexto Navegacional: Para disear bien una aplicacin hipermedia, hay que
prever los caminos que el usuario puede seguir, as es como nicamente se
podr evitar informacin redundante o que el usuario se pierda en la
navegacin. En OOHDM un contexto navegacional est compuesto por un
conjunto de nodos, de enlaces de clases de contexto y de otros contextos
navegacionales. Estos son introducidos desde clases de navegacin (enlaces,
nodos o estructuras de acceso), que pueden ser definidas por extensin o de
forma implcita.
22
2.4.2.5. Implementacin
En esta fase, el diseador debe implementar el diseo, hasta ahora todos
los modelos fueron construidos en forma independiente de la plataforma de
implementacin; en esta fase es tenido en cuenta el entorno particular en el cual se
va a correr la aplicacin. (Olsina, 1999)
Al llegar a esta fase, el primer paso que debe realizar el diseador es definir los
tems de informacin que son parte del dominio del problema. Debe identificar
23
tambin, cmo son organizados los tems de acuerdo con el perfil del usuario y su
tarea; decidir qu interfaz debera ver y cmo debera comportarse.
A fin de implementar todo en un entorno web, el diseador debe decidir adems
qu informacin debe ser almacenada. Es de especial importancia el hacer notar
que hoy en da, hay muchos y varios ambientes de implementacin, con
caractersticas distintas. Es claro, por ejemplo, que no se puede usar el mismo
conjunto de lneas de accin en la traduccin de un proyecto OOHDM para un
documento HTML que para un programa en Macromedia Flash. (Silva & Mercerat,
2001)
2.4.3.
VENTAJAS DE OOHDM
24
METODOLOGA SOHDM
25
f)
26
En este mtodo se definen una aplicacin Web a partir de los diferentes grupos de
usuarios que vaya a reconocer el sistema.
2.6.1.
Modelo de usuario
Diseo conceptual
Anlisis de Requisitos
Diseo de la implementacin
Realizacin de la Implementacin.
Una vez que se tiene una comprensin del negocio y objetivos de la empresa, el
proceso de planificacin estratgica crear un plan inicial del sistema web. Se
divide en dos sub fases siguientes:
a) Clasificacin de usuarios: Se deben identificar y clasificar a los usuarios
que van a hacer uso del sistema.
Para ello, WSDM propone el estudio del entorno de la organizacin donde
se vaya a implantar el sistema y los procesos que se vayan a generar, estas
a su vez describen las relaciones entre usuarios y actividades que realizan
estos usuarios. Para la representacin grfica de estas relaciones WSDM
propone una especie de mapas de conceptos de roles y actividades. (Cowan
& Lucena, 1995)
b) Descripcin de los grupos de usuarios: Se describen con ms detalles los
grupos de usuarios detectados en la etapa anterior. (Cowan & Lucena,
1995).
Para ello, se debe elaborar un diccionario de datos, en principio con formato
libre, en el que indican los requisitos de almacenamiento de informacin,
requisitos funcionales y de seguridad para cada grupo de usuarios. (Cowan
& Lucena, 1995).
2.6.1.2. Fase de Diseo Conceptual
De acuerdo con Cowan & Lucena (1995), esta fase consta de los siguientes criterios:
Modelado de Objetos
Diagrama de Navegabilidad
Diagrama Entidad-Relacin
28
La navegacin modelo consiste en una serie de vas de navegacin, uno para cada
perspectiva que exprese la forma en que los usuarios de una perspectiva particular
puede navegar a travs de la informacin disponible. WSDM describe en trminos
de los componentes y enlaces.
2.6.1.3. Anlisis de Requisitos
a) Patrn de Diseo: Los patrones de diseo son la base para la bsqueda de
soluciones a problemas comunes en el desarrollo de software y otros mbitos
referentes al diseo de interaccin o interfaces. (Gamma, Helm, Johnson & Vlissides,
1995)
Gamma, Helm, Johnson & Vlissides (1995) afirman que un patrn de diseo resulta
ser una solucin a un problema de diseo, para que una solucin sea considerada
un patrn debe poseer ciertas caractersticas. Una de ellas es que debe haber
comprobado su efectividad al resolver problemas similares en ocasiones anteriores.
Otra es que debe ser reutilizable, lo que significa que es aplicable a diferentes
problemas de diseo en distintas circunstancias. WSDM por defecto usa como
patrn de diseo al patrn MVC (Modelo, Vista y Controlador).
29
Creacin de alta funcionalidad, que tiene como fin a la animacin, pues har
que se propague por todas las pginas de los medios necesarios con los
grficos y el texto.
Velar el final del proyecto con la finalidad de ver si se han cumplido los
requisitos planteados.
30
31
32
2.7.3.
2.8.
Requisitos tratados
33
2.8.1.
Requisitos Tratados
En base a la clasificacin y especificacin de requisitos (Escalona, 2002),
f)
WSDM
SOHDM
OOHDM
EORM
SI
SI
SI
SI
SI
SI
SI
SI
PRESENTACIN
TOTAL
NO
NO
SI
NO
4
3
5
4
SI
NO
SI
SI
CALIFICACIN
ABREVIATURA
PORCENTAJE
WSDM
MUY BUENO
MB
80%
SOHDM
BUENO
60%
OOHDM
EXCELENTE
100%
EORM
MUY BUENO
MB
80%
100%
80%
80%
80%
60%
60%
40%
20%
0%
WSDM
SOHDM
OOHDM
EORM
METODOLOGAS
NO
NO
NO
NO
NO
SOHDM
SI
NO
SI
NO
SI
OOHDM
SI
SI
SI
SI
SI
EORM
SI
NO
SI
SI
NO
35
NO EXISTE
NE
0%
SOHDM
BUENO
60%
OOHDM
EXCELENTE
100%
EORM
BUENO
60%
100%
60%
60%
0%
WSDM
SOHDM
OOHDM
EORM
METODOLOGAS
36
ESTRUCTURAS
DE ACCESO
CONTEXTO
NAVEGACIONAL
CLASES DE
CONTEXTO
TOTAL
WSDM
NO
NO
NO
NO
NO
SOHDM
NO
NO
NO
NO
NO
OOHDM
SI
SI
SI
SI
SI
EORM
NO
NO
NO
NO
NO
NO EXISTE
NE
0%
SOHDM
NO EXISTE
NE
0%
OOHDM
EXCELENTE
100%
EORM
NO EXISTE
NE
0%
100%
0%
0%
0%
WSDM
SOHDM
OOHDM
EORM
METODOLOGAS
37
DEPENDENCIA
TOTAL
TECNOLOGICA
WSDM
SI
SI
SI
SI
SI
SOHDM
NO
NO
NO
NO
NO
OOHDM
NO
NO
NO
NO
NO
EORM
NO
NO
NO
NO
NO
CALIFICACIN
ABREVIATURA
PORCENTAJE
WSDM
EXCELENTE
100%
SOHDM
NO EXISTE
NE
0%
OOHDM
NO EXISTE
NE
0%
EORM
NO EXISTE
NE
0%
100%
100%
80%
60%
40%
20%
0%
0%
0%
SOHDM
OOHDM
EORM
0%
WSDM
METODOLOGAS
2.8.1.5. Transaccionales
a) Consistencia
b) Rapidez
c) Fiabilidad
d) Inflexibilidad
e) Durabilidad
Tabla 10. Comparativa de los Requisitos transaccionales
CONSISTENCIA
RAPIDEZ
FIABILIDAD
INFLEXIBILIDAD
DURABILIDAD
TOTAL
WSDM
NO
NO
NO
NO
NO
SOHDM
SI
SI
SI
SI
SI
38
OOHDM
NO
NO
NO
NO
NO
EORM
NO
NO
NO
NO
NO
CALIFICACIN
ABREVIATURA
WSDM
NO EXISTE
NE
PORCENTAJE
0%
SOHDM
EXCELENTE
100%
OOHDM
NO EXISTE
NE
0%
EORM
NO EXISTE
NE
0%
100%
0%
WSDM
SOHDM
0%
0%
OOHDM
EORM
METODOLOGA
WSDM
SOHDM
OOHDM
EORM
SI
NO
NO
NO
SI
NO
NO
NO
NO
NO
NO
NO
FACILIDAD
TOTAL
DE USO
SI
4
NO
0
NO
0
NO
0
CALIFICACIN
ABREVIATURA
PORCENTAJE
WSDM
MUY BUENA
MB
80%
SOHDM
NO EXISTE
NE
0%
OOHDM
NO EXISTE
NE
0%
EORM
NO EXISTE
NE
0%
39
ANLISIS DE REQUISITOS NO
FUNCIONALES
100%
80%
80%
60%
40%
20%
0%
0%
0%
SOHDM
OOHDM
EORM
0%
WSDM
METODOLOGAS
Figura 17. Anlisis de la comparativa de requisitos no funcionales.
Fuente: ngel Cudco
2.8.1.7. RESUMEN
DEL
REQUISITOS
ESTUDIO
TRATADOS
COMPARATIVO
POR
LAS
DE
LOS
METODOLOGAS
ESTUDIADAS
En la tabla 14 se presentan los diferentes requisitos y se indica cules de
ellos son tratados en cada metodologa.
Tabla 14. Tipos de requisitos contemplados en cada propuesta
REQUISITOS
WSDM
80%
Interfaz
Usuario
0%
0%
100%
0%
No
Funcionales
80%
SOHDM
60%
60%
0%
0%
100%
0%
OOHDM
100%
100%
100%
0%
0%
0%
EORM
80%
60%
0%
0%
0%
0%
Datos
Navegacionales
Personalizacin
Transaccionales
WSDM
80%
Interfaz
Usuario
0%
0%
100%
0%
No
Funcionales
80%
SOHDM
60%
60%
0%
0%
100%
0%
37%
OOHDM
100%
100%
100%
0%
0%
0%
50%
EORM
80%
60%
0%
0%
0%
0%
23%
Datos
Navegacionales
Personalizacin
40
Transaccionales
PROMEDIO
43%
CUMPLIMIENTO DE
REQUISITOS DE DATOS
WSDM
SOHDM
OOHDM
EORM
METODOLOGAS
2.8.2.
se hacen en base a las fases del ciclo de vida de desarrollo del software, esto muestra
cules de estas fases genricas son tratadas en cada metodologa y cules de ellas
pueden ser tiles. El ciclo de vida bsico de un software consta de los siguientes
procedimientos:
Planificacin
Estudio de Viabilidad
Identificacin de Requerimientos
Anlisis
Diseo
Construccin
Implementacin y Mantenimiento
41
Priorizar y
Seleccionar
necesidades
Identificacin
de Usuarios
Contextos
de Usos
SI
SI
SI
SI
NO
NO
NO
NO
NO
NO
SI
SI
SI
SI
SI
NO
NO
NO
NO
NO
METODOLOGA
WSDM
METODOLOGA
SOHDM
METODOLOGA
OOHDM
METODOLOGA
EORM
Definicin de
TOTAL
estndares
VALOR
OBTENIDO
4
0
5
0
CALIFICACIN
ABREVIATURA
PORCENTAJE
MUY BUENA
NO EXISTE
EXCELENTE
NO EXISTE
NE
NE
E
NE
80%
0%
100%
0%
ANLISIS DE LA IDENTIFICACIN DE
REQUERIMIENTOS
120%
100%
100%
80%
80%
60%
40%
20%
0%
0%
0%
WSDM
SOHDM
OOHDM
EORM
METODOLOGAS
METODOLOGA
WSDM
METODOLOGA
SOHDM
METODOLOGA
OOHDM
METODOLOGA
EORM
Requerimientos
Perfiles
Intencin de
Uso
SI
SI
SI
SI
SI
SI
SI
NO
SI
SI
SI
SI
SI
SI
SI
SI
SI
NO
SI
NO
42
Modelado de
Validacin TOTAL
Datos y Procesos
WSDM
SOHDM
OOHDM
EORM
VALOR
OBTENIDO
5
4
5
3
CALIFICACIN
ABREVIATURA
PORCENTAJE
EXCELENTE
MUY BUENA
EXCELENTE
BUENA
E
MB
E
B
100%
80%
100%
60%
100%
100%
100%
80%
80%
60%
60%
40%
20%
0%
WSDM
SOHDM
OOHDM
METODOLOGA
EORM
2.8.2.4. Diseo
Tabla 20. Comparativa de la Fase de Diseo
METODOLOGA
WSDM
METODOLOGA
SOHDM
METODOLOGA
OOHDM
METODOLOGA
EORM
Contenido
Interaccin
Visual
Arquitectura de la
Informacin
Herramientas
Tecnolgicas
TOTAL
SI
SI
SI
SI
NO
SI
SI
SI
NO
NO
SI
SI
SI
SI
SI
SI
SI
SI
NO
NO
WSDM
SOHDM
OOHDM
EORM
VALOR
OBTENIDO
4
3
5
3
CALIFICACIN
ABREVIATURA
PORCENTAJE
MUY BUENA
BUENA
EXCELENTE
BUENA
MB
B
E
B
80%
60%
100%
60%
43
100%
100%
80%
80%
60%
60%
60%
40%
20%
0%
WSDM
SOHDM
OOHDM
EORM
METODOLOGAS
2.8.2.5. Construccin
Tabla 22. Comparativa de la Fase de Construccin
Preparacin
Entorno de
Trabajo
Generacin de
Componentes y
Proc.
Pruebas y
Validacin
Educacin
a usuarios
Carga Inicial
de Datos
TOTAL
SI
SI
SI
NO
NO
NO
SI
SI
NO
NO
SI
SI
SI
SI
NO
NO
SI
SI
NO
NO
METODOLOGA
WSDM
METODOLOGA
SOHDM
METODOLOGA
OOHDM
METODOLOGA
EORM
WSDM
SOHDM
OOHDM
EORM
VALOR
OBTENIDO
3
2
4
2
B
R
MB
R
60%
40%
80%
40%
80%
60%
60%
40%
40%
40%
20%
0%
WSDM
SOHDM
OOHDM
EORM
METODOLOGA
44
METODOLOGA
WSDM
METODOLOGA
SOHDM
METODOLOGA
OOHDM
METODOLOGA
EORM
Revisin de
Tareas
Implementacin
Mantenimiento
Pruebas y
Validacin
Aprobacin
del SI
TOTAL
SI
SI
SI
NO
SI
NO
SI
SI
SI
NO
SI
SI
SI
SI
NO
SI
SI
SI
NO
NO
WSDM
SOHDM
OOHDM
EORM
VALOR
OBTENIDO
4
3
4
3
CALIFICACIN
ABREVIATURA
PORCENTAJE
MUY BUENA
BUENA
MUY BUENA
BUENA
MB
B
MB
B
80%
60%
80%
60%
80%
80%
80%
60%
60%
60%
40%
20%
0%
WSDM
SOHDM
OOHDM
EORM
METODOLOGAS
Figura 23. Anlisis de la Comparativa de la Fase de Implementacin y Mantenimiento.
Fuente: ngel Cudco
45
ESTUDIO DE VIABILIDAD
ESPECIFICACIN
REQUERIMIENTOS
ANLISIS
DISEO
CONSTRUCCION
IMPLEMENTACION Y
MANTENIMIENTO
PROMEDIO
METODOLOGA
WSDM
METODOLOGA
SOHDM
METODOLOGA
OOHDM
METODOLOGA
EORM
PLANIFICACION
Tabla 26. Resumen de la Comparativa de las Fases del ciclo de vida de desarrollo
del software
0%
0%
80%
100%
80%
60%
80%
57%
0%
0%
0%
80%
60%
40%
60%
34%
0%
0%
100%
100%
100%
80%
80%
66%
0%
0%
0%
60%
60%
40%
60%
31%
31%
METODOLOGAS
Figura 24. Anlisis de la comparativa de las fases del ciclo de vida de desarrollo del software.
Fuente: ngel Cudco
2.8.3.
46
ORIENTADA A
OBJETOS
TRATAMIENTO
USABILIDAD
TRATAMIENTO
ACCESIBILIDAD
DISEO
NAVEGACIONAL
DISEO
INTERACCIN
DISEO
INFORMACIN
DISEO
EXPERINECIA DEL
USUARIO
DISEO INTERFAZ
DE USUARIO
TOTAL
PORCENTAJE
METODOLOGA
WSDM
SI
SI
NO
SI
SI
NO
SI
SI
75%
METODOLOGA
SOHDM
SI
SI
NO
SI
SI
NO
SI
SI
75%
METODOLOGA
OOHDM
SI
NO
NO
SI
SI
NO
NO
SI
50%
METODOLOGA
EORM
SI
NO
NO
NO
NO
NO
NO
SI
25%
75%
50%
25%
WSDM
SOHDM
OOHDM
EORM
METODOLOGAS
47
CAPITULO III
DESARROLLO DE UNA PROPUESTA METODOLGICA
PARA LA IMPLEMENTACIN DE SISTEMAS WEB
BASADOS Y CENTRADOS EN LOS USUARIOS
El desarrollo de aplicaciones Web es una tarea que demanda amplios conocimientos
tcnicos y experiencia por parte del personal involucrado. (Escalona, 2002). Para
ello el equipo de trabajo encargado de esta labor debe seguir un proceso de
desarrollo acompaado de mtodos adecuados que influyan directamente en su
construccin, con el propsito de garantizar la calidad de este tipo de aplicaciones.
Por lo tanto, se ha diseado una propuesta metodolgica gil con un enfoque
sistemtico y disciplinado para desarrollar sistemas web diseados y centrados en
los usuarios de alta calidad, la cual toma en cuenta la estructura de las instituciones
educativas y contribuye a lograr mayor efectividad en esta rea de creciente
diversidad.
En este orden de ideas, es preciso sealar que se ha tomado en cuenta la usabilidad
de las aplicaciones Web, la cual se ha convertido en un factor crtico de calidad en
los sistemas de software que se desarrollan actualmente, y a sido considerada y
tomada en cuenta durante los ltimos aos por parte de la Ingeniera del Software.
(Beck, 1996). Sin embargo, hay un gran desconocimiento entre los desarrolladores
acerca de las tcnicas y atributos de usabilidad a ser considerados; aunado a la
percepcin de que los temas relacionados con la usabilidad son ms bien ajenos a
la Ingeniera del Software, y que deben aplicarse nicamente para el desarrollo de
la interfaz de usuario.
48
3.1.
Desarrollo de la propuesta
La metodologa propuesta est destinada a la elaboracin de sistemas de
Requisitos tratados
En la Tabla 15 se observa que la Metodologa OOHDM se encarga del
DATOS
ATRIBUTOS
ESPECIFICACIN
SI
SI
SI
SI
SI
RECOLECCIN
SI
SI
SI
SI
SI
ANLISIS
SI
SI
SI
SI
SI
MANIPULACIN
SI
NO
SI
SI
SI
PRESENTACIN
NO
NO
SI
NO
SI
CLARIDAD
NO
SI
SI
SI
SI
49
INTERFAZ AL
USUARIO
NAVEGACIONALES
PERSONALIZACIN
TRANSACCIONALES
NO FUNCIONALES
CONSICION
NO
NO
SI
NO
SI
CONSISTENCIA
NO
SI
SI
SI
SI
ESTETICA
NO
NO
SI
SI
SI
EFICIENCIA
NO
SI
SI
NO
SI
NODOS
NO
NO
SI
NO
SI
ENLACES
ESTRUCTURAS DE
ACCESO
CONTEXTO
NAVEGACIONAL
CLASES DE CONTEXTO
NO
NO
SI
NO
SI
NO
NO
SI
NO
SI
NO
NO
SI
NO
SI
NO
NO
SI
NO
SI
MODULARIDAD
SI
NO
NO
NO
SI
ADAPATIBILIDAD
SI
NO
NO
NO
SI
VISIBILIDAD
SI
NO
NO
NO
SI
CLARIDAD
DEPENDENCIA
TECNOLOGICA
CONSISTENCIA
SI
NO
NO
NO
SI
SI
NO
NO
NO
SI
NO
SI
NO
NO
SI
RAPIDEZ
NO
SI
NO
NO
SI
FIABILIDAD
NO
SI
NO
NO
SI
INFLEXIBILIDAD
NO
SI
NO
NO
SI
DURABILIDAD
NO
SI
NO
NO
SI
RENDIMIENTO
SI
NO
NO
NO
SI
CALIDAD
SI
NO
NO
NO
SI
MANTENIMIENTO
SI
NO
NO
NO
SI
DISPONIBILIDAD
NO
NO
NO
NO
SI
FACILIDAD DE USO
SI
NO
NO
NO
SI
Datos
WSDM
SOHDM
OOHDM
EORM
PROPUESTA
80%
60%
100%
80%
100%
Interfaz
Usuario
0%
60%
100%
60%
100%
Navegac.
Personalizac.
Transac.
0%
0%
100%
0%
100%
100%
0%
0%
0%
100%
0%
100%
0%
0%
100%
No
PROMEDIO
Funcionales
80%
43%
0%
37%
0%
50%
0%
23%
100%
100%
50
TRATAMIENTO DE REQUISITOS
100%
43%
50%
37%
23%
WSDM
SOHDM
OOHDM
EORM
PROPUESTA
METODOLOGA
Figura 26. Tratamiento de los Requisitos de la Propuesta Metodolgica frente a las dems
Metodologas en estudio.
Fuente: ngel Cudco
3.1.2.
51
PLANIFICACIN
ESTUDIO DE
VIABILIDAD
DETERMINACI
N DE
REQUISITOS
ANLISIS DE
REQUISITOS
DISEO
CONSTRUCCIN
WSDM SOHDM
OOHDM
EORM PROPUESTA
Definicin y
Organizacin
Definir el Alcance
SI
Estimacin de
Recursos
Enfoque
SI
Alcance
SI
Impacto en la
Organizacin
Datos
Interfaz al
usuario
Navegacionales
Personalizacin
Transaccionales
NO
FUNCIONALES
Anlisis
FUNCIONAL
ES
PLANIFICACIN
DEL SISTEMA
FASES
SI
SI
SI
NO
SI
NO
SI
SI
SI
NO
SI
NO
SI
SI
SI
NO
NO
NO
NO
SI
SI
SI
NO
NO
NO
SI
SI
SI
NO
NO
SI
NO
SI
SI
SI
SI
SI
SI
Validacin
SI
SI
SI
NO
SI
Diseo de BD
SI
SI
SI
SI
SI
Navegacional
SI
SI
SI
SI
SI
Interfaz
Arquitectura de la
Informacin
Preparacin
Entorno de Trabajo
Creacin de
Templates
SI
SI
SI
SI
SI
SI
NO
SI
NO
SI
SI
NO
SI
NO
SI
SI
SI
SI
SI
SI
52
IMPLEMENTACIN Y
MANTENIMIENTO
Generacin de
Componentes y
Proc.
Pruebas y
Validacin
Carga Inicial de
Datos
Revisin de Tareas
SI
SI
SI
SI
SI
NO
NO
SI
NO
SI
NO
NO
NO
NO
SI
SI
NO
SI
SI
SI
Implementacin
SI
SI
SI
SI
SI
Mantenimiento
Pruebas y
Validacin
Aprobacin del SI
SI
SI
SI
SI
SI
NO
SI
SI
NO
SI
SI
NO
NO
NO
SI
METODOLOGA
WSDM SOHDM OOHDM EORM PROPUESTA
0%
0%
0%
0%
100%
0%
0%
0%
0%
100%
80%
0%
100%
0%
100%
100%
80%
60%
80%
60%
40%
100%
100%
80%
60%
60%
40%
100%
100%
100%
80%
60%
80%
60%
100%
57%
34%
66%
31%
100%
57%
34%
WSDM
SOHDM
31%
OOHDM
EORM
PROPUESTA
Figura 27. Fases del Ciclo de Vida de desarrollo de software de las Metodologas en estudio
y la Propuesta.
Fuente: ngel Cudco
53
para conseguirlos, se hace necesario, no slo tener en cuenta los requisitos del
sistema, sino adems, incorporar nuevas tcnicas que ayuden a captar las
necesidades del usuario donde se tomen en cuenta los criterios de usabilidad, para
as desarrollar interfaces de usuario intuitivas y fciles de usar.
Cabe resaltar que MeDWCU es una metodologa de desarrollo iterativo e
incremental de la Ingeniera del Software, la cual por ser una propuesta centrada en
las necesidades de los usuarios, tiene como objetivo generar aplicaciones usables.
Adems, incorpora en las diferentes fases que la conforman algunos de los mtodos
de evaluacin de usabilidad sealados por Hom (1998).
El nmero de iteraciones de MeDWCU, as como de actividades y tcnicas a aplicar
en cada etapa, dependern de la complejidad del sitio Web a desarrollar.
3.1.2.1. Actividades y Tcnicas a aplicar en cada de fase del Ciclo de Vida
En la Tabla 32 se presentan las actividades, tcnicas y productos de cada
una de las fases y subfases de MeDWCU.
Tabla 32. Actividades, tcnicas y productos de cada una de las fases y subfases de MeDWCU.
ANLISIS DEL SI
PLANIFICACIN
DEL SI
FASES
ACTIVIDADES
PLANIFICACION
Planificar el proceso de
desarrollo.
ESTUDIO DE
VIABILIDAD
- Analizar el conjunto de
necesidades.
- Proponer una solucin a
corto plazo.
CAPTURA:
- Analizar el entorno.
- Identificar requisitos y
actores.
ESPECIFICACIN
REQUERIMIENTOS
ANLISIS DE
REQUISITOS
TECNICAS
- Estimacin de
costos.
- Estimacin de la
velocidad del
proyecto.
- Entrevistas,
cuestionarios
- Observacin
directa.
- Entrevistas,
cuestionarios
- Observacin
directa.
- Anlisis de
sistemas similares.
PRODUCTOS
- Tabla de
prioridades.
- Plan de entregas.
- Plan de
Iteraciones.
- Objetivos del
sistema.
- Estudio de
factibilidad.
- Documento de
requisitos:
usuarios.
- Tabla de
DEFINICIN:
requerimientos del
- Definir requisitos: datos, - Diagrama de Casos
sistema.
interfaz al usuario,
de Uso
- Tabla de casos de
Navegacionales,
- Diagramas de
usos.
personalizacin,
Interaccin de
transaccionales, no
Usuario
funcionales.
- Escenarios
- Validar requisitos.
- Sesiones de
- Catlogo de
VALIDACIN
- Analizar requisitos.
Trabajo
Requisitos
54
- Validar requisitos.
- Catalogacin
- Casos de Uso
BASICO:
- Disear la BD.
- Construir el diccionario
de datos.
NAVEGACIONAL:
- Disear diagramas de
clases.
- Disear modelo
navegacional.
INTERFAZ
ABSTRACTA:
- Interfaces determinadas
DISEO
- Modelo de Casos
de Uso
- Especificacin de
Casos de
Uso
- Tcnica
entidad/relacin
- Clasificacin,
agregacin,
generalizacin y
especializacin.
- Card sorting
- Prototipos.
- Diagramas E-R.
- Diseo Modelo
de navegacin.
- Tcnica de modelo
orientado a objetos.
- Modelo de
estructura de
navegacin.
- Prototipo de
pgina de inicio.
FASE
Observacin
Anlisis de requisitos.
Entrevistas
55
Cuestionarios
Implementacin, implementacin.
Card Sorting
Diseo
3.1.3.
Caractersticas
El enfoque orientado a objetos como paradigma de diseo es muy til
WSDM
SOHDM
OOHDM
EORM
PROPUESTA
ORIENTADA A OBJETOS
SI
SI
SI
SI
SI
TRATAMIENTO USABILIDAD
SI
SI
NO
NO
SI
TRATAMIENTO
ACCESIBILIDAD
NO
NO
NO
NO
SI
DISEO NAVEGACIONAL
SI
SI
SI
NO
SI
DISEO INTERACCIN
SI
SI
SI
NO
SI
DISEO INFORMACIN
DISEO EXPERINECIA DEL
USUARIO
DISEO INTERFAZ DE
USUARIO
NO
NO
NO
NO
SI
SI
SI
NO
NO
SI
SI
SI
SI
SI
SI
56
75%
50%
25%
WSDM
SOHDM
OOHDM
EORM
PROPUESTA
METODOLOGA
Figura 28. Cumplimiento de las caractersticas de las Metodologas de diseo web centrado
en el Usuario.
Fuente: ngel Cudco
57
roles podrn ser abarcados por ms de una persona (desarrollador) y una persona
podr cubrir ms de un rol (proveedor de contenido).
Para finalizar es importante destacar que MeDWCU est orientado a proyectos de
diferente escala y cualquier tipo de riesgo, es independiente del lenguaje de
programacin y est enfocada a desarrollos Web. Adems, por ser una metodologa
gil, est circunscrita a los valores detallados en el Manifiesto para el desarrollo
gil de Software (Beck et al., 2001).
3.2.
Descripcin de la Metodologa
La metodologa MeDWCU est destinada a la elaboracin de sistemas de
informacin Web diseados y centrados en los usuarios que tiene como finalidad
representar a la organizacin y sus objetivos, minimizar los problemas que pudiesen
encontrarse y de esta forma apoyar sus procesos.
Esta metodologa se centra en el desarrollo de sistemas de informacin web basados
y centrados en los usuarios, segn Lamas (2009) las Metodologas ms ptimas
para este tipo de sistemas son SOHDM, OOHDM, WSDM y EORM, es por eso que
mediante la integracin de stas metodologas se proporcionar un modelo para la
construccin de sistemas web centrados en los usuarios a la vez permitir a los
interesados desarrollar aplicaciones de este tipo sin mayor esfuerzo.
3.2.1.
58
Planificacin
Anlisis
Determinacin y Especificacin de
Requisitos
Anlisis de Requisitos
Diseo
Diseo Bsico
Navegacional
Interfaz Abstracta
Construccin
Implementacin y
Mantenimiento
Revisin de Tareas.
Pruebas y validacin.
Aprobacin del SI.
59
Sesiones de trabajo
Entrevistas encuestas.
Observacin directa.
60
b) ESTUDIO DE VIABILIDAD
El objetivo del Estudio de Viabilidad del Sistema es el anlisis de un
conjunto concreto de necesidades para proponer una solucin a corto plazo, que
tenga en cuenta restricciones econmicas, tcnicas, legales y operativas. Para ello,
se identifican las necesidades que se ha de satisfacer y se estudia, si procede, la
situacin actual.
A partir del estado inicial, la situacin actual y los requisitos planteados, se estudian
las alternativas de solucin, dichas alternativas pueden incluir soluciones que
impliquen desarrollos a medida, soluciones basadas en la adquisicin de productos
software del mercado o soluciones mixtas. Una vez descritas cada una de las
alternativas planteadas, se valora su impacto en la organizacin, la inversin a
realizar en cada caso y los riesgos asociados. Esta informacin se analiza con el fin
de evaluar las distintas alternativas y seleccionar la ms adecuada, que defina y
establezca su planificacin.
Dentro del estudio de viabilidad se deben considerar las siguientes actividades:
Seleccin de la Solucin
Sesiones de trabajo
Entrevistas encuestas.
Observacin directa.
62
Requerimientos
http://www.galeon.com/zuloaga/Doc/AnalisisRequer.pdf
63
b) Definicin de requisitos
Tambin para la actividad de definicin de requisitos en el proceso de ingeniera de
requisitos hay un gran nmero de tcnicas propuestas. Describimos brevemente las
ms relevantes para este trabajo.
65
& Sieckenius, 2002 y Insfrn, Pastor & Wieringa, 2002), por lo que hay
propuestas que los acompaan de descripciones basadas en plantillas o de
diccionarios de datos que eliminen su ambigedad.
3.2.1.2.2. ANLISIS DE REQUISITOS
Dentro del proceso de anlisis es fundamental que a travs de una coleccin de
requerimientos funcionales y no funcionales, el desarrollador o desarrolladores del
software comprendan completamente la naturaleza de los programas que deben
construirse para desarrollar la aplicacin, la funcin requerida, comportamiento,
rendimiento e interconexin (Pressman, 2010).
Los requisitos una vez que han sido especificados necesitan ser analizados y
validados. La validacin de requisitos tiene como misin demostrar que la
especificacin de los requisitos define realmente el sistema que el usuario necesita
o el cliente desea (Lowe & Hall, 1999). Es necesario asegurar que el anlisis
realizado y los resultados obtenidos de la etapa de definicin de requisitos son
correctos. Pocas son las propuestas existentes que ofrecen tcnicas para la
realizacin de la validacin y muchas de ellas consisten en revisar los modelos
obtenidos en la definicin de requisitos con el usuario para detectar errores o
inconsistencias.
Para ello las tcnicas ms ptimas para este tipo de actividades se recomiendan
emplear las siguientes:
66
67
La finalidad del diseo de bases de datos es establecer, a partir del trabajo con los
usuarios, las lneas bsicas del sistema, principalmente en lo que respecta a
funcionalidad y estructura de la base de datos.
c.
aplicacin que cumpla con las tareas que el usuario va a realizar sobre el sistema.
Para ello, hay que partir del esquema conceptual desarrollado en la fase anterior.
Hay que tener en cuenta que sobre un mismo esquema conceptual se pueden
desarrollar diferentes modelos navegacionales (cada uno de los cuales dar origen
a una aplicacin diferente).
Al ser una etapa heredada de la Metodologa OOHDM se toma una serie de clases
especiales predefinidas, que se conocen como clases navegacionales: Nodos,
Enlaces y Estructuras de acceso, que se organizan dentro de un Contexto
Navegacional. Mientras que la semntica de los nodos y los enlaces son comunes a
todas las aplicaciones hipermedia, las estructuras de acceso representan diferentes
modos de acceso a esos nodos y enlaces de forma especfica en cada aplicacin.
d.
hay que prepararla para que sea perceptible por el usuario y esto es lo que se intenta
en esta fase. Esto consiste en definir qu objetos de interfaz va a percibir el usuario,
y en particular el camino en el cul aparecern los diferentes objetos de navegacin,
qu objeto de interfaz actuar en la navegacin, la forma de sincronizacin de los
objetos multimedia y el interfaz de transformaciones.
Al existir una clara separacin entre la fase anterior y esta fase, para un mismo
modelo de navegacin se pueden definir diferentes modelos de interfaces, de esta
forma la interfaz se ajustar mejor a las necesidades del usuario.
3.2.1.4. FASE 4: CONSTRUCCIN
Al culminar correctamente las actividades anteriores, la parte lgica de la
aplicacin ya estara totalmente desarrollada, sin embargo, esto para el usuario no
representa nada, ya que lo que el usuario desea es poder interactuar con el software
desarrollado a travs de las interfaces de usuarios. Por lo cual en esta fase, se
68
69
CAPITULO IV
APLICACIN DE LA PROPUESTA METODOLGICA
MeDWCU PARA LA IMPLEMENTACIN DE SISTEMAS
WEB PARA LA GESTIN JURDICA SIGEJ
Esta seccin corresponde a la fase de aplicacin de la propuesta
metodolgica para el desarrollo de un Sistema Web para la Gestin Jurdica el
mismo que se lo implementar en el Estudio Peace Jurdica y en Departamento
Jurdico del MIES Chimborazo.
La Metodologa MeDWCU consta de las siguientes fases:
4.1.
Fase 1: Planificacin
4.1.1.
70
AFECTADOS:
IMPACTO:
SOLUCIN:
FUNCIONALIDADES
DESCRIPCIN
Permitir el registro, actualizacin y
Gestin de Casos
Asignacin de participantes
CASOS
Asignacin de una materia
Asignacin de un operador de
justicia
71
Bsqueda de casos
Reportes
Gestin de Clientes
CLIENTES
Bsquedas
operadores de justicia.
OPERADORES DE
JUSTICIA
Bsqueda de operadores de
justicia
Gestin de materia
eliminacin de la informacin de la
materia
MATERIA
Gestin de participantes
PARTICIPANTES
DEL CASO
Bsqueda de participantes
Gestin de actividades
ACTIVIDADES
Asignacin de actividades al
operador de justicia
72
Control de diligencias
Control de trminos
73
ACTIVIDADES
1
10
11
1 PLANIFICACION
Visin del Sistema
Estudio de Viabilidad
2 ANLISIS
Especificacin de requisitos
Anlisis de Requisitos
3 DISEO
Arquitectura de la Informacin
Diseo de Bases de Datos
Diseo Navegacional
Diseo de Interfaz abstracta
4 CONSTRUCCIN
Preparacin del Entorno de
Trabajo.
Creacin de Mdulos y
Templates
5 IMPLEMENTACIN
Instalacin de servidores
Pruebas
Caraga inicial de datos
Aprobacin del SI
74
12
13
14
15
16
17
18
19
20
21
22
23
24
25 26
4.1.2.
Estudio de Viabilidad
En este apartado se evalan las condiciones tcnicas, operativas y
Viabilidad tcnica
Viabilidad Operativa
Viabilidad econmica
75
Mouse.
A continuacin se presentan los equipos que disponen las instituciones:
Tabla 38. Equipos de cmputo del despacho Peace Jurdica.
Nombre de
Equipo
Responsable
Fecha de
Adquisicin
Sistema
Operativo
Procesador
Memoria
Instalada
Disco Duro
PEACE1
Abg. Paul
Centeno
01/03/2013
Windows 7
Ultimate 64 bits
4 Gb
Samsung
931.51 Gb
PEACE2
Secretaria
15/08/2010
Windows 7
Ultimate 32 bits
Intel DUAL
Core 2.70 Ghz
2 Gb
Samsung
500 Gb
PEACE3
Pasante
01/03/2010
Windows 7
Ultimate 32 bits
Intel Core 2
Duo, 2.93 Ghz
2Gb
Samsung
500 Gb
76
Seguridad de la informacin
Los clientes podrn tener un acceso a su
expediente sin necesidad de acercarse a la
instancia judicial respectiva
Mayor control de las fases de un caso.
Delegacin de responsabilidades
Consultas Jurdicas
Gestin de eventos programados
Elaborado por: ngel Cudco
77
b)
DESCRIPCIN
Solamente aquellos usuarios con los permisos adecuados
Validacin de
usuarios
Control de acceso
Registro de accesos
c)
DESCRIPCION
Los contenidos deben cargarse en una media de 4
Rapidez
Simplicidad
fcilmente
Que
sea
fcil
de
Evitar
que
diferentes
palabras,
acciones
78
Horas
Costo ($5/h)
Planificacin
40
200,00
Anlisis
80
400,00
Diseo
80
400,00
160
800,00
Implementacin
20
100,00
Pruebas
20
100,00
400
2000,00
Construccin
Total
Factores no laborales
Concepto
Detalle
Movilidad
Costo ($)
200,00
Servicios
Materiales
Infraestructura
Luz
100,00
Internet
200,00
Telfono
10,00
tiles de oficina
100,00
Impresiones
100,00
Mobiliario
100,00
Oficina
100,00
Imprevistos
91,00
Total
1001,00
TOTAL ($)
3001,00
Figura 30. Viabilidad econmica.
79
Una vez que se han analizado los costos totales para el desarrollo del Sistema
SIGEJ, se concluye que el desarrollo del mencionado sistema es factible
econmicamente ya que se cuenta con los factores tanto laborales y no laborales,
adems del conocimiento y la disponibilidad para llevar a cabo dicho proyecto.
Cabe recalcar que el proyecto es autofinanciado por parte del investigador.
4.1.2.4. Anlisis Costo Beneficio
Luego de haber presentado la viabilidad tcnica, operativa y econmica a
continuacin se realizar un anlisis el cual deber reflejar el porqu del desarrollo
del sistema, es decir, de qu manera contribuye y qu ofrece para que sea
justificable su implementacin.
Para determinar la Relacin Costo-Beneficio se aplic el Mtodo COCOMO a
travs de la herramienta COCOMO II, la cual arroj los siguientes resultados.
4.2.
Fase 2: Anlisis
El sistema ayuda en la gestin y control de un caso el cual implica el
Adems proporciona reportes sobre el estado de los casos o por la ltima actividad
realizada.
Antecedentes
Previo al anlisis realizado, se han podido detectar los siguientes problemas:
81
4.2.1.
Especificacin de requisitos
Cdigo Nombre
Descripcin
Req001
Gestin de Casos
Permite
el
ingreso,
actualizacin y eliminacin
de los datos de un caso
Req002
Asignacin de
participantes al caso
Permite la asignacin de un
cliente, oponente y abogado
contrario a un caso
Req003
Asignacin de una
materia al caso
Req004
Asignacin de un
operador de justicia
al caso
Req005
Asignacin de una
etapa al caso
Req006
Bsqueda de casos
Generacin de
reportes
Req008
Gestin de clientes
Req009
Bsqueda de clientes
Req010
Gestin de
operadores de justicia
Req007
82
Entradas
Se registrar: la fecha de inicio,
estado, nmero de causa y grado del
caso.
Asigna: participantes, materia y
operadores de justicia al caso
Se asigna: los participantes como
cliente, oponente y abogado
contrario y se escoger un rol de
actor/ofendido
o
demandado/imputado para el cliente
y oponente y el rol de abogado
oponente para el abogado contrario.
Se asigna: el tipo y objeto de
materia para un caso.
Se asigna: el nombre del operador
de justicia y su lugar (jurisdiccin).
Se registra: un nmero de causa y
grado al caso. Adems se asigna un
operador de justicia.
Se ingresar: cdula y nombres si
es cliente es una persona natural o
ruc y razn social si es una persona
jurdica para recuperar un cliente y
sus casos relacionados.
Se escoge el estado del caso:
archivado o trmite, clase de
actividad instruccin, trmino,
diligencia y nombre y apellido del
gestor.
Se registrar: la cdula, nombres,
correo, direccin si es una persona
natural o ruc, razn social y
representante si es una persona
jurdica.
Se ingresar: cdula y nombres si
es cliente es una persona natural o
ruc y razn social si es una persona
jurdica para recuperar un cliente.
Se registrar: nombre, lugar,
responsable, tipo de responsable
(juez o fiscal) y encargado del
operador de justicia.
Cdigo Nombre
Descripcin
Entradas
Permite la recuperacin de
los datos de un operador de
justicia.
Permite ingresar, actualizar
y eliminar las materias.
Req011
Bsqueda de
operadores de justicia
Req012
Gestin de materia
Req013
Bsqueda de materia
Permite la recuperacin de
los datos de una materia
Req014
Gestin de
actividades
Permite
ingresar,
actualizar,
eliminar
y
buscar la informacin de las
actividades del caso.
Req015
Asignacin de
actividades al
operador de justicia
Req016
Control de
diligencias
Req017
Control de trminos
Req018
Control de
instrucciones fiscales
Permite
mostrar
los
diversos
tipos
de
actividades que tiene un
caso con un operador de
justicia.
Permite ver las diligencias
de los casos con su hora,
cliente,
operador
de
justicia,
materia,
descripcin de la actividad.
Permite ver los trminos de
los casos con sus das de
plazo, cliente, operador de
justicia,
materia,
descripcin de la actividad.
Permite
ver
las
instrucciones fiscales de los
casos con duracin, cliente,
operador
de
justicia,
materia, responsable (juez o
fiscal).
Se ingresar: La fecha de la
diligencia para la cual se quiere
realizar la consulta
83
4.2.2.
Anlisis de Requisitos
Una vez finalizada la identificacin y especificacin de los requerimientos
Abogado
Ayudante
Descripcin
Gestionar y controlar la informacin que se genere en un
caso.
Gestionar las actividades que se generen en el despacho.
Peso
C COULD: Podra tener, este caso de uso agrega valor, pero sin este
el sistema todava no sera til.
Una distribucin correcta presentara un mximo del 70% de casos de caso con
prioridad Debe Tener dentro del mbito de un release.
Prioridad
Descripcin
CU01
Acceder al sistema
Gestionar persona
natural
Gestionar persona
jurdica
CU02
CU03
CU04
Peso
Cdigo
85
Prioridad
Descripcin
CU06
Gestionar Materia
CU07
Gestionar Operadores
de Justicia
CU8
Buscar materia
CU9
Buscar operador de
justicia
CU10
Gestionar Caso
CU11
CU12
Asignar participantes a
un caso
CU13
Asignar un operador de
justicia al caso
CU14
CU05
Peso
Cdigo
86
Prioridad
Descripcin
CU15
Gestionar operador de
justicia relacionado con
un caso
CU16
Gestionar actividades
del caso con el
operador de justicia
CU17
CU18
Controlar instrucciones
fiscales de los casos
CU19
Controlar diligencias de
los casos
CU20
Controlar trminos de
los casos
CU21
Generar reporte de
casos por su estado.
CU22
Generar reporte de
casos por su ltima
actividad.
CU23
Gestionar usuario
CU24
Buscar usuario
Peso
Cdigo
87
Descripcin
realizar diversas
informacin.
operaciones
con
Prioridad
Peso
Cdigo
dicha
CU25
Establecer alarmas de
las actividades
CU26
Generar reporte de
actividades del caso
CU27
Generar reporte
actividades asignadas al
gestor.
CU28
Generar reporte de
control de diligencias,
trminos e
instrucciones.
Nota: se integraron los casos de uso CU19, CU27 y CU29 con el CU18 (Gestionar
actividades del caso con el operador de justicia).
4.2.2.3. Diagramas de Casos de Usos
En esta seccin el Modelo de Casos de Uso descritos en la Tabla 45 se
expresan en los Diagramas de casos de uso agrupados en los mdulos que
conforman el sistema.
88
89
4.3.
Diseo
90
91
El Modelo Vista Controlador (MVC) es un patrn de arquitectura de software que separa los datos
y la lgica de negocio de una aplicacin de la interfaz de usuario y el mdulo encargado de gestionar
los eventos y las comunicaciones.
3
NHibernate es la conversin de Hibernate de lenguaje Java a C# para su integracin en la
plataforma .NET.
92
Se han definido tres capas dentro de las cuales se dividir todo el sistema:
Capa de lgica de negocios: Esta capa presenta una "interfaz" para brindar
servicios a la capa de presentacin, en esta capa se incluye a los servicios
que proveern los mtodos que tpicamente representarn a un caso de uso,
es decir, que implementarn las funcionalidades deseadas. Esta capa reduce
el nmero de llamadas requeridas al sistema, lo cual hace ms fcil su uso.
En entornos remotos, esto mejora dramticamente la performance.
93
Clases de Servicios (service): Las clases que se encargan del manejo de las
clases del negocio. Son una especie de nexo entre la interfaz de usuario y
los objetos de negocio.
Clases de Modelo (model): Las clases que representan las entidades del
modelo de negocio. Contienen todos los datos del sistema. Ejemplos de
estas clases son Usuario, Proceso, Abogado, etc.
Cliente: En este nodo se hace uso de un navegador de Internet para que los
usuarios puedan acceder al sistema a travs de computadoras personales.
Servidor BD: Este nodo contiene el servidor de base de datos del sistema.
94
Cliente
Seguimiento
Reportes
Seguridad
DESCRIPCIN
Este componente tiene todas las clases referentes a la
gestin del sistema (maestros).
Este componente contiene todas las clases
relacionadas a las funcionalidades a las que pueden
acceder los clientes del estudio de abogados dentro del
sistema.
Este componente contiene todas las clases
relacionadas a todas las acciones que se pueden
realizar en el sistema para realizar el seguimiento de
los procesos.
Este componente contiene todas las clases
relacionadas al control de las actividades de los
abogados por parte de su jefe.
Este componente contiene las clases correspondientes
a la seguridad, mantenimiento y a la validacin de
usuarios del Sistema.
95
96
97
98
Cliente
Consultas
Mdulo Clientes
LOGIN
Mdulo Casos
Usuarios
Mdulo Reportes
Administracin
99
4.4.
Construccin
100
Ver Anexo 2.
4.4.3. Creacin de Mdulos y Componentes.
El SIGEJ dispone de los siguientes mdulos:
-
Clientes
Casos
Operador de justicia
Recursos Humanos
Configuracin
Ver Anexo 3.
4.5.
Implementacin y Mantenimiento
a) Instalacin del servidor IIS 8.
b) Preparacin de la IP Pblica a utilizar.
c) La
aplicacin
puede
verse
http://190.152.181.70/sigej
Ver Anexo 4.
101
en
la
siguiente
direccin:
CAPITULO V
METODOLOGA
5.1.
TIPO DE ESTUDIO
Para la realizacin del presente trabajo se tomaron a consideracin varios
5.2.
POBLACIN Y MUESTRA
5.2.1. Poblacin
La poblacin est constituida por las personas que se involucraron en la
aplicacin de la metodologa es decir la Comunidad de desarrolladores de sistemas
informticos basados en la web y los despachos jurdicos de la ciudad de Riobamba.
102
5.2.2. Muestra
La muestra que se tom corresponde al personal que conforman el
Departamento Jurdico del MIES Chimborazo y el Despacho Peace Jurdica, por
tratarse de una poblacin relativamente pequea el valor de la misma es igual a la
Poblacin.
5.3.
OPERACIONALIZACIN DE VARIABLES
A travs de la utilizacin de las variables establecidas se precisan las
103
Variable
Tipo
Definicin conceptual
Independiente
Conjunto de procedimientos
basados en principios lgicos,
utilizados para alcanzar una gama
de objetivos que ayuden a
disminuir la complejidad y el
tiempo en el desarrollo de
sistemas informacin web para la
gestin jurdica.
Dimensin
Indicadores
Ciclo de vida.
Propuesta metodolgica
Disminuir
la Caractersticas
de
la
complejidad y el tiempo metodologa.
en el desarrollo.
Diseo de la Informacin
Componentes reusables
y colaborativos.
Cumplimiento de normas.
Tiempo de desarrollo.
Usabilidad.
Incidencia en el desarrollo
eficiente de sistemas que
representen a la organizacin
Dependiente
y sus objetivos y apoyar a sus
procesos.
Acoplamiento
Capacidad de obtener resultados mdulos
deseados en los recursos de
informacin, mediante la ptima Independencia
utilizacin de los recursos mdulos
disponibles.
Eficiencia
entre
Accesibilidad.
entre Simplicidad.
Funcionalidad.
Experiencia del Usuario.
104
5.4.
PROCEDIMIENTOS
b)
105
5.5.
PROCESAMIENTO Y ANLISIS.
COMPROBACIN DE HIPTESIS
Para la comprobacin de la Hiptesis planteada para el desarrollo de
la Tesis se utilizan las tablas resumen (Tabla 14, Tabla 15, Tabla 25, Tabla
26 y Tabla 27) del estudio comparativo realizado en la seccin 2.8 del
presente trabajo de investigacin, las mismas que permiten conocer el
desempeo de cada una de las metodologas y as saber cul es la mejor y que
ayude a cumplir con la hiptesis.
Mediante la valoracin de los parmetros establecidos en el estudio
comparativo de la seccin 3.5, se definir si existe la necesidad de desarrollar
una nueva metodologa de desarrollo web o es suficiente con las metodologas
106
WSDM
SOHDM
OOHDM
EORM
TOTAL
REQUISITOS
13
11
15
7
46
FASES
17
10
20
9
56
CARACTERISTICAS
6
6
4
2
18
TOTAL
36
27
39
18
120
Tabla 48. Matriz de frecuencias esperadas.
REQUISITOS
13,8
10,35
14,95
6,9
WSDM
SOHDM
OOHDM
EORM
FASES
16,8
12,6
18,2
8,4
CARACTERISTICAS
5,4
4,05
5,85
2,7
Con estos datos se procede a calcular la matriz del valor estadstico de prueba
de Chi Cuadrado:
2
( )2
=
Donde:
2
=
=
Tabla 49. Matriz con los valores estadsticos de prueba de Chi Cuadrado.
WSDM
SOHDM
OOHDM
EORM
REQUISITOS
0,046376812
0,040821256
0,000167224
0,001449275
FASES
CARACTERISTICAS
0,002380952
0,066666667
0,536507937
0,938888889
0,178021978
0,585042735
0,042857143
0,181481481
( )2
=
= 2,62066234892322
=1
108
109
5.6.3. Decisin
La prueba Chi Cuadrado requiere la comparacin del con el .
Si el valor estadstico de prueba es menor que el valor tabular, la hiptesis
nula es aceptada, caso contrario, Ho es rechazada.
En este caso: < , < ,
110
CAPITULO VI
RESULTADOS Y DISCUSIN
6.1.
RESULTADOS
6.1.1. ANLISIS
DE
RESULTADOS
DEL
ESTUDIO
111
Tabla 50. Anlisis del tratamiento de requisitos por parte de las metodologas EORM,
WSDM, SOHDM y OOHDM.
Datos
Interfaz
Usuario
Navegacionales
Personalizacin
Transaccionales
No
PROMEDIO
Funcionales
WSDM
80%
0%
0%
100%
0%
80%
43%
SOHDM
60%
60%
0%
0%
100%
0%
37%
OOHDM
100%
100%
100%
0%
0%
0%
50%
EORM
80%
60%
0%
0%
0%
0%
23%
CUMPLIMIENTO DE
REQUISITOS DE DATOS
WSDM
SOHDM
OOHDM
EORM
METODOLOGAS
112
Tabla 51. Resultado comparativo de las metodologas segn los Ciclo de vida de desarrollo
del software.
WSDM
SOHDM
OOHDM
EORM
PLANIFICACION
ESTRATGICA
0%
0%
0%
0%
ESTUDIO DE
VIABILIDAD
0%
0%
0%
0%
ESPECIFICACIN
REQUERIMIENTOS
80%
0%
100%
0%
ANLISIS DE
REQUISITOS
100%
80%
100%
60%
FASES
1.
PLANIFICACIN
DEL SISTEMA
2. ANLISIS DEL
SISTEMA
3.
DISEO
80%
60%
100%
60%
4.
CONSTRUCCION
60%
40%
80%
40%
5.
IMPLEMENTACION Y MANTENIMIENTO
80%
60%
80%
60%
57%
34%
66%
31%
PROMEDIO
34%
31%
Figura 50. Resultado comparativo de las metodologas segn los Ciclo de vida de
desarrollo del software.
Fuente: ngel Cudco
6.1.1.3. Caractersticas
Segn varios autores presentan varias caractersticas que deben tener una
metodologa dentro del diseo web centrado en el usuario. Despus del estudio
comparativo los resultados son los siguientes: las Metodologas WSDM y
SOHDM cumplen el 75% de las caractersticas propuestas por Lamas (2009)
113
Figura 51. Resultado comparativo de las metodologas segn las caractersticas de las
metodologas.
Fuente: ngel Cudco
Requisitos tratados
Datos
Interfaz
Usuario
Navegac.
Personalizac.
Transac.
No
PROMEDIO
Funcionales
WSDM
80%
0%
0%
100%
0%
80%
43%
SOHDM
60%
60%
0%
0%
100%
0%
37%
OOHDM
100%
100%
100%
0%
0%
0%
50%
EORM
80%
60%
0%
0%
0%
0%
23%
PROPUESTA
100%
100%
100%
100%
100%
100%
100%
115
2.
PLANIFICACIN
DEL SISTEMA
ANLISIS DEL
SISTEMA
WSDM
SOHDM
OOHDM
EORM
MeDWCU
0%
0%
0%
0%
100%
0%
0%
0%
0%
100%
80%
0%
100%
0%
100%
100%
80%
100%
60%
100%
PLANIFICACION
ESTRATGICA
ESTUDIO DE
VIABILIDAD
ESPECIFICACIN
REQUERIMIENTO
S
ANLISIS DE
REQUISITOS
3.
DISEO
80%
60%
100%
60%
100%
4.
CONSTRUCCION
60%
40%
80%
40%
100%
5.
IMPLEMENTACION Y
MANTENIMIENTO
80%
60%
80%
60%
100%
57%
34%
66%
31%
100%
PROMEDIO
Figura 53. Resultado comparativo segn las fases del Ciclo de Vida de Desarrollo
de Software por parte de las Metodologas estudiadas y la Propuesta
Metodolgica MeDWCU.
Fuente: ngel Cudco
116
c)
Caractersticas
Las metodologas SOHDM y WSDM cumplen el 75% de las caractersticas
Figura 54. Resultado comparativo segn las caractersticas de las Metodologas estudiadas
y de la Propuesta Metodolgica MeDWCU.
117
6.2.
DISCUSIN
La siguiente discusin est basada en los resultados obtenidos del
119
120
121
CAPITULO VII
CONCLUSIONES Y RECOMENDACIONES
7.1.
CONCLUSIONES
La Propuesta Metodolgica para el Desarrollo Web Centrado en el
Usuario MeDWCU define claramente la sistemtica que debe seguir
un proyecto de desarrollo de sistemas web desde su etapa inicial hasta su
culminacin, adopta las caractersticas ms destacadas de las
metodologas OOHDM, EORM, SOHDM y WSDM que segn Escalona
(2001) son las usadas con mayor frecuencia en la actualidad; se centra en
la arquitectura que relaciona la toma de decisiones e indica cmo debe
ser construido el sistema y en qu orden; se desarrolla bajo un enfoque
iterativo e incremental que divide el proyecto en fases (mini proyectos)
donde cada una de ellas cumple sus objetivos de manera depurada,
ajustndose a las caractersticas del desarrollo web debido a la
importancia proporcionada al usuario y al anlisis de requerimientos que
este demanda.
122
123
7.2. RECOMENDACIONES
124
CAPITULO VIII
PROPUESTA
8.1.
Bases de la propuesta
Del estudio comparativo de las metodologas para el diseo de sistemas
Orientada a objetos,
Debe ser completa, para cubrir todas las necesidades tanto del
desarrollador como del usuario y ofrecer una semntica suficiente
como para trabajar de forma adecuada todos los aspectos crticos que
se destacan de los sistemas de informacin web diseados y centrados
en los usuarios.
125
126
Planificacin
Anlisis
Determinacin
y
Especificacin
Requisitos
Anlisis de Requisitos
Diseo
Diseo Bsico
Navegacional
Interfaz Abstracta
Construccin
Implementacin
Mantenimiento
de
Revisin de Tareas.
Pruebas y validacin.
Aprobacin del SI.
127
Sesiones de trabajo
Entrevistas encuestas.
Observacin directa.
128
Seleccin de la Solucin
Sesiones de trabajo
Entrevistas encuestas.
Observacin directa.
8.2.2. ANLISIS
Para una correcta definicin a esta fase se le ha subdivido en dos fases:
Especificacin de requisitos y anlisis de requisitos. La descripcin de cada
una de ellas se la hace en los siguientes apartados.
8.2.2.1. ESPECIFICACIN DE REQUISITOS
Esta etapa es la primera actividad que se debe realizar en el
desarrollo de un Sistema de Informacin. Comienza despus de que un
usuario ha detectado una ausencia, falla o falta de oportunidad de la
informacin o simplemente, luego que la organizacin ha determinado un
cambio en sus polticas, reglas o tecnologas a aplicar.
En esta etapa, se debe responder a una pregunta fundamental: Qu es lo que
quiere el usuario? y para ello, se debe diagnosticar la situacin actual,
129
Requerimientos
http://www.galeon.com/zuloaga/Doc/AnalisisRequer.pdf
130
o Requisitos Navegacionales.
o Requisitos de Personalizacin.
o Requisitos Transaccionales.
Requisitos no funcionales.
8.2.2.2. ANLISIS DE REQUISITOS
Los requisitos una vez que han sido especificados necesitan ser analizados y
validados. La validacin de requisitos tiene como misin demostrar que la
especificacin de los requisitos define realmente el sistema que el usuario
necesita o el cliente desea (Lowe & Hall, 1999). Es necesario asegurar que el
anlisis realizado y los resultados obtenidos de la etapa de definicin de
requisitos son correctos. Pocas son las propuestas existentes que ofrecen
tcnicas para la realizacin de la validacin y muchas de ellas consisten en
revisar los modelos obtenidos en la definicin de requisitos con el usuario
para detectar errores o inconsistencias.
Para ello las tcnicas ms ptimas para este tipo de actividades se
recomiendan emplear las siguientes:
131
8.2.3. DISEO
Segn Pressman (2010), el diseo del software es realmente un proceso de
muchos pasos pero que se clasifican dentro de uno mismo. En general, la
actividad del diseo se refiere al establecimiento de las estructuras de datos,
la arquitectura general del software, representaciones de interfaz y
algoritmos. El proceso de diseo traduce requisitos en una representacin de
software.
Esta fase contempla las siguientes etapas:
Diseo Conceptual
Diseo Bsico
Diseo Navegacional
132
133
8.2.4. CONSTRUCCIN
Finalizadas correctamente las actividades anteriores, la parte lgica de
la aplicacin ya estara totalmente desarrollada, sin embargo, esto para el usuario
no representa nada, ya que lo que el usuario desea es poder interactuar con el
software desarrollado a travs de las interfaces de usuarios. Por lo cual en esta
fase, se dedicar totalmente a la programacin y generacin del cdigo de la
aplicacin, de modo que la aplicacin sea presentada al usuario.
En esta fase se desarrollarn las siguientes actividades:
e) Preparacin del entorno de trabajo.
f) Preparacin de Templates.
g) Generacin de mdulos y componentes.
h) Carga inicial de datos.
8.2.5. IMPLEMENTACIN Y MANTENIMIENTO
Como su nombre lo indica, esta etapa corresponde a la implementacin
de la aplicacin realizada, ya sea de forma local o mediante un servicio de
hosting, con el fin de verificar si se han cumplido a cabalidad todos los
requerimientos establecidos en un principio por parte de los usuarios.
Las actividades correspondientes a esta fase son las siguientes:
d) Instalacin de servidores.
e) Pruebas y funcionamiento.
f) Aprobacin del Sistema.
Si el Sistema cumple de forma satisfactoria con las actividades mencionadas
anteriormente, se procede a realizar la carga de los archivos, base de datos y
tablas del nuevo sistema, para de esta forma dar inicio al proceso de aceptacin
final, durante el cual, el sistema comenzar a funcionar bajo la responsabilidad
del usuario, por un lapso determinado de tiempo llamado Periodo de Aceptacin.
Finalizado el Periodo de Aceptacin, se le dar al sistema la aprobacin final,
para que pase a ser el sistema oficial.
134
9. BIBLIOGRAFA
Libros y Folletos
Andreu, J, Ricart, J.E. & Valor, J. (1997). La organizacin en la era de la
informacin. Madrid. McGraw-Hill- IESE.
Beck, K. (1996). Smalltalk Best Practice Patterns. Published October 3rd
1996. Prentice Hall. ISBN13: 9780134769042
Brito, K. (2009). Metodologas de desarrollo de Aplicaciones Web.
Universidad de Cienfuegos Carlos Rafael Rodrguez Facultad de
Informtica Carrera de Ingeniera Informtica. Cienfuegos Cuba.
Burbeck, S. (1992). Applications Programming in Smalltalk-80(TM): How to
use ModelViewController (MVC)
Cowan, D. & Lucena, C. (1995). Abstract Data Views: An Interface
Specification Concept to Enhance Design for Reuse. IEEE Transactions on
Software Engineering. Vol. 21, No. 3, March 1995.
Troyler, O. & Leune, C. (1997). WSDM: A user-centered design method for
Web sites. En: Proceedings of the 7th International World Wide Web
Conference.
Dez, A. (2001). IRqA y el desarrollo de proyectos: Experiencias Prcticas. I
Jornadas de Ingeniera de Requisitos Aplicadas. JIRA 2001. Seville, Spain.
Escalona, M. (2002). Metodologas para el desarrollo de sistemas de
informacin global. Departamento de Lenguajes y Sistemas Informticos
135
Proceeding
at
http://sern.cpsc.ucalgary.ca/-
maurer/ICSE99WS/ICSE99WS.html.
Pressman, R. (2010). Ingeniera del Software; Un enfoque prctico. Espaol.
Sexta Edicin. McGraw-Hill Interamericana Companies.103-604 pg.
136
137
10.
ANEXOS
138
ANEXO 1
PREPARACIN DEL ENTORNO DE TRABAJO
Para la presente investigacin se dispone de una Cuenta Premiun en
DREAMSPARK de Microsoft a travs de la cual se puede descargar
gratuitamente todo el Software de desarrollo de esta empresa con su respectiva
licencia.
1:
Ir
la
pgina
oficial
de
Microsoft:
139
140
Paso 5: Esto puede tardar mucho segn las caractersticas del computador, una
vez terminada la instalacin, inicia la carga del programa para abrirse por primera
vez:
141
142
143
144
145
146
n. Dar clic en Add current user y nos agregara nuestro usuario quien tendr
acceso ilimitado, luego damos clic en NEXT
o. Revisa que todo est en orden para la instalacin y luego clic en NEXT
148
ANEXO 2
CREACIN DE TEMPLATES
Site.master
<%@
Master
Language="VB"
AutoEventWireup="true"
CodeFile="Site.master.vb"
Inherits="SiteMaster" %>
<!DOCTYPE html>
<html lang="es">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Sistema deGestin Jurdica</title>
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/modernizr") %>
</asp:PlaceHolder>
<webopt:BundleReference runat="server" Path="~/Content/css" />
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<style type="text/css">
.auto-style1 {
position: relative;
min-height: 1px;
float: left;
width: 66.66666666666666%;
left: 0px;
top: 0px;
padding-left: 15px;
padding-right: 15px;
}
</style>
<%--footbale--%>
<script src="js/footable.js"></script>
<script src="js/jquery-1.9.1.min.js"></script>
<%--footbale--%>
<%--
<script type="text/javascript">
$(function () {
$('#=gv_dataGrid.ClientID').footable({
breakpoints: {
phone: 300,
tablet: 640
}
149
})
})
</script> --%>
</head>
<body>
<form runat="server">
<asp:ScriptManager runat="server">
<Scripts>
<%--To
learn
more
about
bundling
scripts
in
ScriptManager
see
http://go.microsoft.com/fwlink/?LinkID=301884 --%>
<%--Framework Scripts--%>
<asp:ScriptReference Name="MsAjaxBundle" />
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="bootstrap" />
<asp:ScriptReference Name="respond" />
<asp:ScriptReference
Name="WebForms.js"
Assembly="System.Web"
Path="~/Scripts/WebForms/WebForms.js" />
<asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web"
Path="~/Scripts/WebForms/WebUIValidation.js" />
<asp:ScriptReference
Name="MenuStandards.js"
Assembly="System.Web"
Path="~/Scripts/WebForms/MenuStandards.js" />
<asp:ScriptReference
Name="GridView.js"
Assembly="System.Web"
Name="DetailsView.js"
Assembly="System.Web"
Path="~/Scripts/WebForms/GridView.js" />
<asp:ScriptReference
Path="~/Scripts/WebForms/DetailsView.js" />
<asp:ScriptReference
Name="TreeView.js"
Assembly="System.Web"
Name="WebParts.js"
Assembly="System.Web"
Name="Focus.js"
Assembly="System.Web"
Path="~/Scripts/WebForms/TreeView.js" />
<asp:ScriptReference
Path="~/Scripts/WebForms/WebParts.js" />
<asp:ScriptReference
Path="~/Scripts/WebForms/Focus.js" />
<asp:ScriptReference Name="WebFormsBundle" />
<%--Site Scripts--%>
</Scripts>
</asp:ScriptManager>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="col-md-3">
<div class="container">
<div class="col-md-3">
<div class="navbar-header">
<%--<asp:ImageButton
ID="ImageButton1"
runat="server"
type="button"
class="navbar-toggle"
toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<%--<span class="icon-bar"></span>--%>
150
data-
</button>
</div>
</div>
</div>
</div>
<div class="auto-style1">
<div class="collapse navbar-collapse bs-example-js-navbar-collapse">
<ul class="nav navbar-nav">
<li class="dropdown">
<a
id="drop1"
class="dropdown-toggle"
data-
class="dropdown-menu"
aria-labelledby="drop1"
role="menu">
<li
role="presentation"><a
runat="server"
runat="server"
id="drop2"
class="dropdown-toggle"
data-
class="dropdown-menu"
aria-labelledby="drop2"
role="menu">
<li role="presentation">
<a
runat="server"
href="web/operadordejusticia/nuevo_op_just.aspx"
tabindex="-1"
role="menuitem">NUEVO</a>
</li>
<li role="presentation">
<a
runat="server"
href="web/operadordejusticia/rep_juez.aspx"
role="menuitem">REPORTES</a>
</li>
<li role="presentation">
151
tabindex="-1"
id="drop3"
class="dropdown-toggle"
data-
class="dropdown-menu"
aria-labelledby="drop2"
role="menu">
<li role="presentation">
<a
runat="server"
runat="server"
href="web/casos/agregar_diligencias.aspx"
tabindex="-1"
role="menuitem">AGREGAR
DILIGENCIAS</a>
</li>
<li role="presentation">
<a
runat="server"
href="web/casos/agregar_actividades.aspx"
tabindex="-1"
role="menuitem">AGREGAR
ACTIVIDADES</a>
</li>
<li role="presentation">
<a runat="server" href="http://twitter.com/fat"
tabindex="-1" role="menuitem">BUSCAR</a>
</li>
<li role="presentation">
<a
runat="server"
id="drop4"
class="dropdown-toggle"
data-
class="dropdown-menu"
aria-labelledby="drop2"
role="menu">
<li role="presentation">
<a
runat="server"
152
</li>
<li role="presentation">
<a runat="server" href="http://twitter.com/fat"
tabindex="-1" role="menuitem">ACTUALIZAR</a>
</li>
<li role="presentation">
<a runat="server" href="http://twitter.com/fat"
tabindex="-1" role="menuitem">BUSCAR</a>
</li>
<li role="presentation">
<a runat="server" href="http://twitter.com/fat"
tabindex="-1" role="menuitem">REPORTES</a>
</li>
</ul>
</li>
<li class="dropdown">
<a
id="drop5"
class="dropdown-toggle"
data-
class="dropdown-menu"
aria-labelledby="drop2"
role="menu">
<li runat="server" role="presentation">
<a
href="http://twitter.com/fat"
tabindex="-1"
role="menuitem">NUEVO USUARIO</a>
</li>
<li role="presentation">
<a runat="server" href="http://twitter.com/fat"
tabindex="-1" role="menuitem">ACTUALIZAR</a>
</li>
<li role="presentation">
<a runat="server" href="http://twitter.com/fat"
tabindex="-1" role="menuitem">ACERCA DE..</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<!-- LINEA VERTICAL -->
<div class="col-md-3">
<hr />
<asp:ImageButton
ID="ImageButton1"
153
runat="server"
<asp:Calendar
BorderColor="White"
ID="Calendar1"
runat="server"
BackColor="White"
Font-Names="Verdana"
Font-Size="9pt"
ForeColor="Black"
VerticalAlign="Bottom"
Font-Bold="True"
Font-
ID="Label1"
runat="server"
Text="Label"
runat="server"
CellPadding="4"
Visible="False"></asp:Label>
<hr />
<h4>Actividades para hoy:</h4>
<asp:DataList
ID="DataList1"
DataSourceID="SqlDataSource1"
BorderWidth="1px"
ForeColor="Black"
GridLines="Horizontal"
BorderColor="#CCCCCC"
Width="208px"
BackColor="White"
BorderStyle="None">
<FooterStyle BackColor="#CCCC99" ForeColor="Black" />
<HeaderStyle BackColor="#333333" Font-Bold="True" ForeColor="White"
/>
<ItemTemplate>
Actividad:
<asp:Label
ID="ActividadLabel"
runat="server"
Text='<%#
ID="EstadoLabel"
runat="server"
Text='<%#
ID="EncargadoLabel"
runat="server"
Text='<%#
ID="ClienteLabel"
154
runat="server"
Text='<%#
<br />
<br />
</ItemTemplate>
<SelectedItemStyle
BackColor="#CC3333"
Font-Bold="True"
ForeColor="White" />
</asp:DataList>
<asp:SqlDataSource
ConnectionString="<%$
ID="SqlDataSource1"
runat="server"
ConnectionStrings:TESISConnectionString
%>"
SelectCommand="agenda_3" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter
ControlID="Label1"
DbType="Date"
155
Login.master
<%@ Master Language="VB" CodeFile="login.master.vb" Inherits="plantillas_login" %>
<!DOCTYPE html>
<html lang="es">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Login</title>
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/modernizr") %>
</asp:PlaceHolder>
<webopt:BundleReference runat="server" Path="~/Content/css" />
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
</head>
<body>
<form runat="server">
<asp:ScriptManager runat="server">
<Scripts>
<%--To
learn
more
about
bundling
scripts
in
ScriptManager
see
http://go.microsoft.com/fwlink/?LinkID=301884 --%>
<%--Framework Scripts--%>
<asp:ScriptReference Name="MsAjaxBundle" />
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="bootstrap" />
<asp:ScriptReference Name="respond" />
<asp:ScriptReference
Name="WebForms.js"
Assembly="System.Web"
Path="~/Scripts/WebForms/WebForms.js" />
<asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web"
Path="~/Scripts/WebForms/WebUIValidation.js" />
<asp:ScriptReference
Name="MenuStandards.js"
Assembly="System.Web"
Path="~/Scripts/WebForms/MenuStandards.js" />
<asp:ScriptReference
Name="GridView.js"
Assembly="System.Web"
Name="DetailsView.js"
Assembly="System.Web"
Path="~/Scripts/WebForms/GridView.js" />
<asp:ScriptReference
Path="~/Scripts/WebForms/DetailsView.js" />
<asp:ScriptReference
Name="TreeView.js"
Assembly="System.Web"
Name="WebParts.js"
Assembly="System.Web"
Name="Focus.js"
Assembly="System.Web"
Path="~/Scripts/WebForms/TreeView.js" />
<asp:ScriptReference
Path="~/Scripts/WebForms/WebParts.js" />
<asp:ScriptReference
Path="~/Scripts/WebForms/Focus.js" />
<asp:ScriptReference Name="WebFormsBundle" />
<%--Site Scripts--%>
</Scripts>
156
</asp:ScriptManager>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<asp:Image
ID="Image1"
runat="server"
ID="ImageButton1"
runat="server"
<%:
DateTime.Now.Year
Jurdica</p>
</footer>
</div>
</div>
157
%>
Sistema
de
Gestin
</form>
</body>
</html>
158
ANEXO 3
CREACIN DE MDULOS Y COMPONENTES
Login.aspx
<%@ Page Title="" Language="VB" MasterPageFile="~/plantillas/login.master"
AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<h1><%: Title %>Iniciar Sesin</h1>
<div class="row">
<div class="col-md-8">
<section id="loginForm">
<div class="form-horizontal">
<h4>Ingrese su usuario y contrasea</h4>
<hr />
<asp:PlaceHolder runat="server" ID="ErrorMessage"
Visible="false">
<p class="text-danger">
<asp:Literal runat="server" ID="FailureText" />
</p>
</asp:PlaceHolder>
<div class="form-group">
<asp:Label runat="server" AssociatedControlID="UserName"
CssClass="col-md-2 control-label">Nombre de usuario</asp:Label>
<div class="col-md-0">
<asp:TextBox runat="server" ID="UserName"
CssClass="form-control" />
<asp:RequiredFieldValidator
ID="RequiredFieldValidator1" runat="server" ControlToValidate="UserName"
CssClass="text-danger" ErrorMessage="El campo de
nombre de usuario es obligatorio." />
</div>
</div>
<div class="form-group">
<asp:Label ID="Label2" runat="server"
AssociatedControlID="Password" CssClass="col-md-2 controllabel">Contrasea</asp:Label>
159
<div class="col-md-0">
<asp:TextBox runat="server" ID="Password"
TextMode="Password" CssClass="form-control" />
<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="Password"
CssClass="text-danger" ErrorMessage="El campo de contrasea es obligatorio." />
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-0">
<%--NO RECORDAR SESION NI CONTRASEA--%>
<div class="checkbox">
<asp:CheckBox runat="server" ID="RememberMe" />
<asp:Label ID="Label3" runat="server"
AssociatedControlID="RememberMe">Recordar cuenta?</asp:Label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-0">
<asp:Button runat="server" Text="Iniciar sesin"
CssClass="btn btn-default" OnClick="Unnamed2_Click" />
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:TESISConnectionString %>"
SelectCommand="inicio_sesion" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter ControlID="UserName"
Name="usuario" PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="Password"
Name="contrasenia" PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</div>
</div>
</div>
</section>
</div>
</div>
</asp:Content>
160
Login.aspx.vb
Imports System.Data
Imports System.Data.SqlClient
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Unnamed2_Click(sender As Object, e As EventArgs)
Dim x As Integer
Dim dvSql As DataView =
DirectCast(SqlDataSource1.Select(DataSourceSelectArguments.Empty), DataView)
If dvSql.Count > 0 Then
x = 1
End If
If x = 1 Then
Response.Write("Bienvenido")
Response.Redirect("Inicio.aspx")
Else
Response.Write("El usurio ingresado no existe")
End If
End Sub
End Class
Cliente.aspx
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master"
AutoEventWireup="false" CodeFile="nuevo_cliente.aspx.vb"
Inherits="web_clientes_nuevo_cliente" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" Runat="Server">
<h2>Nuevo Cliente</h2>
<div class="row">
<div class="col-md-6">
<section id="loginForm">
<div class="form-horizontal">
<h4>Seleccione el tipo de cliente.</h4>
<hr />
<asp:PlaceHolder runat="server" ID="ErrorMessage"
Visible="false">
<p class="text-danger">
<asp:Literal runat="server" ID="FailureText" />
</p>
</asp:PlaceHolder>
<div class="form-group">
<asp:Label runat="server" CssClass="col-md-2 control-label"
Font-Bold="True">Seleccione el tipo de cliente:</asp:Label>
<div class="col-md-10">
<%-- <asp:TextBox runat="server" ID="UserName"
CssClass="form-control" />
<asp:RequiredFieldValidator
ID="RequiredFieldValidator1" runat="server" ControlToValidate="UserName"
CssClass="text-danger" ErrorMessage="El campo de
nombre de usuario es obligatorio." />--%>
<asp:DropDownList ID="DropDownList1" runat="server"
CssClass="form-control">
<asp:ListItem>Persona Natural</asp:ListItem>
<asp:ListItem>Persona Juridica</asp:ListItem>
</asp:DropDownList>
</div>
</div>
161
<div class="form-group">
<asp:Label ID="Label2" runat="server" CssClass="col-md-2
control-label" Font-Bold="True">Nombre / Razn Social:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="Password"
CssClass="form-control" />
<%--<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="Password"
CssClass="text-danger" ErrorMessage="El campo de contrasea es obligatorio." />--%>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<%--<asp:Button runat="server" Text="Aceptar"
CssClass="btn btn-default" />--%>
<asp:Button ID="Button1" runat="server" Text="Aceptar"
CssClass="btn btn-default" Width="115px" />
<asp:Button ID="Button2" runat="server" Text="Completar
Informacin" CssClass="btn btn-default"/>
</div>
</div>
</div>
</section>
</div>
<div class="col-md-3">
<section id="socialLoginForm">
<%--PANEL 1--%>
<asp:Panel ID="Panel1" runat="server">
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:TESISConnectionString %>"
SelectCommand="recuperar_id_participante" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter ControlID="Password"
Name="nombre" PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</asp:Panel>
<%--PANEL 2--%>
<asp:Panel ID="Panel2" runat="server">
<h4>Persona Natural</h4>
<asp:Label runat="server" CssClass="col-md-2 control-label"
Font-Bold="True">CI:</asp:Label>
<asp:TextBox runat="server" ID="TextBox2" CssClass="formcontrol" />
<asp:Label runat="server" CssClass="col-md-2 control-label"
Font-Bold="True">Nombres:</asp:Label>
<asp:TextBox runat="server" ID="TextBox3" CssClass="formcontrol" />
<asp:Label runat="server" CssClass="col-md-2 control-label"
Font-Bold="True">Apellidos:</asp:Label>
<asp:TextBox runat="server" ID="TextBox4" CssClass="formcontrol" />
<asp:Label runat="server" CssClass="col-md-2 control-label"
Font-Bold="True">Direccin:</asp:Label>
<asp:TextBox runat="server" ID="TextBox5" CssClass="formcontrol" />
<asp:Label runat="server" CssClass="col-md-2 control-label"
Font-Bold="True">Profesin:</asp:Label>
<asp:TextBox runat="server" ID="TextBox6" CssClass="formcontrol" />
<asp:Label runat="server" CssClass="col-md-2 control-label"
Font-Bold="True">Fecha de Nacimiento:</asp:Label>
162
163
</asp:Content>
Reporte _clientes.aspx
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master"
AutoEventWireup="false" CodeFile="reporte_clientes.aspx.vb"
Inherits="web_clientes_reporte_clientes" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">
<div class="row">
<div class="col-md-8">
<h3>Seleccione el tipo de cliente a buscar:</h3>
<hr />
<div class="form-group">
<div class="col-md-10">
<asp:DropDownList ID="DropDownList1" runat="server"
CssClass="form-control">
<asp:ListItem>Persona Natural</asp:ListItem>
<asp:ListItem>Persona Juridica</asp:ListItem>
</asp:DropDownList>
<hr />
<asp:Button ID="Button1" runat="server" Text="Aceptar"
CssClass="btn btn-default" Width="115px" />
<hr />
</div>
</div>
</div>
</div>
</asp:Content>
Casos.aspx
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master"
AutoEventWireup="false" CodeFile="nuevo_caso.aspx.vb"
Inherits="web_casos_nuevo_caso" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">
<div class="row">
<div class="col-md-8">
<div class="form-horizontal">
<h2>Nuevo Caso:</h2>
<hr />
<div class="form-group">
<div class="col-md-10">
<div class="form-group">
<asp:Label ID="Label8" runat="server" CssClass="col-md2 control-label" Font-Bold="True">Cdigo expediente en el despacho:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox7"
CssClass="form-control" />
<%--<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="Password"
CssClass="text-danger" ErrorMessage="El campo de contrasea es obligatorio." />--%>
</div>
</div>
<div class="form-group">
<asp:Label ID="Label9" runat="server" CssClass="col-md2 control-label" Font-Bold="True">Asunto:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox8"
CssClass="form-control" />
<%--<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="Password"
CssClass="text-danger" ErrorMessage="El campo de contrasea es obligatorio." />--%>
</div>
164
</div>
<div class="form-group">
<asp:Label ID="Label11" runat="server" CssClass="colmd-2 control-label" Font-Bold="True">Estado de expediente:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox10"
CssClass="form-control" />
<%--<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="Password"
CssClass="text-danger" ErrorMessage="El campo de contrasea es obligatorio." />--%>
</div>
</div>
<div class="form-group">
<asp:Label ID="Label12" runat="server" CssClass="colmd-2 control-label" Font-Bold="True">Fecha de Inicio:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox11"
CssClass="form-control" TextMode="Date" />
<%--<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="Password"
CssClass="text-danger" ErrorMessage="El campo de contrasea es obligatorio." />--%>
</div>
</div>
<div class="form-group">
<asp:Label ID="Label13" runat="server" CssClass="colmd-2 control-label" Font-Bold="True">Fecha de finalizacin:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox12"
CssClass="form-control" TextMode="Date" />
<%--<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="Password"
CssClass="text-danger" ErrorMessage="El campo de contrasea es obligatorio." />--%>
</div>
</div>
<div class="form-group">
<asp:Label ID="Label14" runat="server" CssClass="colmd-2 control-label" Font-Bold="True">Ciudad:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox13"
CssClass="form-control" />
<%--<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="Password"
CssClass="text-danger" ErrorMessage="El campo de contrasea es obligatorio." />--%>
</div>
</div>
<div class="form-group">
<asp:Label ID="Label15" runat="server" CssClass="colmd-2 control-label" Font-Bold="True">Provincia:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox14"
CssClass="form-control" />
<%--<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="Password"
CssClass="text-danger" ErrorMessage="El campo de contrasea es obligatorio." />--%>
</div>
</div>
<div class="form-group">
<asp:Label ID="Label16" runat="server" CssClass="colmd-2 control-label" Font-Bold="True">Codigo expediente en Juzgado:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox15"
CssClass="form-control" />
<%--<asp:RequiredFieldValidator
ID="RequiredFieldValidator2" runat="server" ControlToValidate="Password"
CssClass="text-danger" ErrorMessage="El campo de contrasea es obligatorio." />--%>
165
</div>
</div>
<div class="form-group">
<asp:Label ID="Label20" runat="server" CssClass="colmd-2 control-label" Font-Bold="True">Nombre Juez a cargo:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox19"
CssClass="form-control" />
<%-- <asp:Button ID="Button4" runat="server"
Text="Buscar" CssClass="btn btn-default" Width="130px" />
<asp:Button ID="Button7" runat="server"
Text="Aceptar" CssClass="btn btn-default" Width="130px" Visible="False" />--%>
166
167
<asp:BoundField
DataField="tipo" HeaderText="Tipo" SortExpression="Tipo" />
<asp:BoundField
DataField="nombre" HeaderText="Nombre/Razn Social" SortExpression="Nombre/Razn
Social" />
</Columns>
</asp:GridView>
<asp:SqlDataSource
ID="SqlDataSource2" runat="server" ConnectionString="<%$
ConnectionStrings:TESISConnectionString %>" SelectCommand="SELECT * FROM
[participante]"></asp:SqlDataSource>
</div>
</div>
<div class="modal-footer">
<button type="button"
class="btn btn-default" data-dismiss="modal">Salir</button>
<%--<button type="button"
class="btn btn-primary">Save changes</button>--%>
</div>
</div>
</div>
</div>
<!-- MODAL -->
<%--<asp:GridView ID="GridView2" runat="server"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="id_participante"
DataSourceID="SqlDataSource2" Visible="False">
<Columns>
<asp:CommandField ShowSelectButton="True"
/>
<asp:BoundField DataField="id_participante"
HeaderText="id_participante" InsertVisible="False" ReadOnly="True"
SortExpression="id_participante" />
<asp:BoundField DataField="tipo"
HeaderText="tipo" SortExpression="tipo" />
<asp:BoundField DataField="nombre"
HeaderText="nombre" SortExpression="nombre" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2"
runat="server" ConnectionString="<%$ ConnectionStrings:TESISConnectionString %>"
SelectCommand="SELECT * FROM [participante]"></asp:SqlDataSource>--%>
</div>
</div>
<div class="form-group">
<asp:Label ID="Label2" runat="server" CssClass="col-md2 control-label" Font-Bold="True">Contraparte:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox2"
CssClass="form-control" />
</div>
</div>
<div class="form-group">
<asp:Label ID="Label3" runat="server" CssClass="col-md2 control-label" Font-Bold="True">Abog. Contraparte:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="TextBox3"
CssClass="form-control" />
</div>
</div>
 
;
<asp:Button ID="Button3" runat="server" Text="Aceptar"
CssClass="btn btn-default" Width="130px" />
<asp:TextBox ID="TextBox4" runat="server"
Visible="False"></asp:TextBox>
<asp:TextBox ID="TextBox5" runat="server"
Visible="False"></asp:TextBox>
</div>
</div>
168
</div>
</div>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$
ConnectionStrings:TESISConnectionString %>" SelectCommand="SELECT * FROM
[juez]"></asp:SqlDataSource>
</asp:Content>
Agregar_actividades.aspx
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master"
AutoEventWireup="false" CodeFile="agregar_actividades.aspx.vb"
Inherits="web_casos_agregar_actividades" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">
<div class="row">
<div class="col-md-0">
<div class="form-horizontal">
<h2>Agregar actividades a diligencias</h2>
<hr />
<div class="form-group">
<div class="col-md-0">
<div class="form-group">
<div class="col-md-8">
<h3>Buscar Caso:</h3>
<asp:Label ID="Label3" runat="server"
CssClass="col-md-2 control-label" Font-Bold="True">Cliente:</asp:Label>
<asp:TextBox ID="TextBox2" runat="server"
CssClass="txt txt-default" Style="left: 0px; top: 0px;" Height="38px" Width="221px"
BorderStyle="Inset"></asp:TextBox>
<asp:Button ID="Button3" runat="server"
Text="Buscar" CssClass="btn btn-default" Width="130px" />
<hr />
</div>
</div>
<div class="col-md-0">
<asp:Panel ID="Panel4" runat="server" Visible="False">
<h3>Listado de casos:</h3>
<br />
<div class="table-responsive">
<asp:GridView ID="GridView1" runat="server"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="Nmero"
DataSourceID="SqlDataSource1">
<Columns>
<asp:CommandField
ShowSelectButton="True" />
<asp:BoundField DataField="Nmero"
HeaderText="Nmero" InsertVisible="False" ReadOnly="True" SortExpression="Nmero"
/>
<asp:BoundField DataField="Cliente"
HeaderText="Cliente" SortExpression="Cliente" />
<asp:BoundField DataField="Cdigo
Expediente en despacho" HeaderText="Cdigo Expediente en despacho"
SortExpression="Cdigo Expediente en despacho" />
<asp:BoundField DataField="Cdigo caso
en Juzgado" HeaderText="Cdigo caso en Juzgado" SortExpression="Cdigo caso en
Juzgado" />
<asp:BoundField DataField="Materia"
HeaderText="Materia" SortExpression="Materia" />
<asp:BoundField DataField="Estado"
HeaderText="Estado" SortExpression="Estado" />
<asp:BoundField DataField="Fecha de
Inicio" HeaderText="Fecha de Inicio" SortExpression="Fecha de Inicio" />
<asp:BoundField DataField="Fecha
finalizacin" HeaderText="Fecha finalizacin" SortExpression="Fecha finalizacin"
/>
169
<asp:BoundField DataField="Ciudad"
HeaderText="Ciudad" SortExpression="Ciudad" />
<asp:BoundField DataField="Provincia"
HeaderText="Provincia" SortExpression="Provincia" />
<asp:BoundField DataField="Contraparte"
HeaderText="Contraparte" SortExpression="Contraparte" />
<asp:BoundField DataField="Abg.
Contraparte" HeaderText="Abg. Contraparte" SortExpression="Abg. Contraparte" />
<asp:BoundField DataField="Juez"
HeaderText="Juez" ReadOnly="True" SortExpression="Juez" />
<asp:BoundField DataField="juzgado"
HeaderText="juzgado" SortExpression="juzgado" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1"
runat="server" ConnectionString="<%$ ConnectionStrings:TESISConnectionString %>"
SelectCommand="buscar_caso_por_cliente_juez" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter
ControlID="TextBox2" Name="cliente" PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</div>
</asp:Panel>
</div>
</div>
<div class="col-md-0">
<asp:Panel ID="Panel1" runat="server" Visible="False">
<hr />
<h3>Diligencias:</h3>
<div class="table-responsive">
<asp:GridView ID="GridView2" runat="server"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="Numero de Diligencia"
DataSourceID="SqlDataSource2" Style="margin-right: 0px">
<Columns>
<asp:CommandField ShowSelectButton="True"
/>
<asp:BoundField DataField="Numero de
Diligencia" HeaderText="Numero de Diligencia" InsertVisible="False" ReadOnly="True"
SortExpression="Numero de Diligencia" />
<asp:BoundField DataField="Tipo de
Diligencia" HeaderText="Tipo de Diligencia" SortExpression="Tipo de Diligencia" />
<asp:BoundField DataField="Fecha de Inicio"
HeaderText="Fecha de Inicio" SortExpression="Fecha de Inicio" />
<asp:BoundField DataField="Fecha de
Finalizacin" HeaderText="Fecha de Finalizacin" SortExpression="Fecha de
Finalizacin" />
<asp:BoundField DataField="Descripcin"
HeaderText="Descripcin" SortExpression="Descripcin" />
<asp:BoundField DataField="Responsable"
HeaderText="Responsable" SortExpression="Responsable" />
<asp:BoundField DataField="Estado"
HeaderText="Estado" SortExpression="Estado" />
<asp:BoundField DataField="id_expediente"
HeaderText="Expediente" SortExpression="id_expediente" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2"
runat="server" ConnectionString="<%$ ConnectionStrings:TESISConnectionString %>"
SelectCommand="buscar_diligenicias_caso" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1"
Name="id_expediente" PropertyName="Text" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</div>
</asp:Panel>
170
<div class="table-responsive">
<table style="width: 100%;">
<tr>
<td>
<div class="col-md-0">
<asp:Panel ID="Panel2" runat="server"
Visible="False">
<h3>Nueva Actividad:</h3>
<hr />
<div class="form-group">
<asp:Label ID="Label5"
runat="server" CssClass="col-md-2 control-label" Font-Bold="True">Descripcin de la
Actividad:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server"
ID="TextBox3" CssClass="form-control" />
</div>
</div>
<div class="form-group">
<asp:Label ID="Label1"
runat="server" CssClass="col-md-2 control-label" Font-Bold="True">Fecha
Actividad:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server"
ID="TextBox4" CssClass="form-control" TextMode="Date" />
</div>
</div>
<div class="form-group">
<asp:Label ID="Label2"
runat="server" CssClass="col-md-2 control-label" Font-Bold="True">Estado
Actividad:</asp:Label>
<div class="col-md-10">
<asp:DropDownList
ID="DropDownList1" CssClass="form-control" runat="server">
<asp:ListItem>Pendiente</asp:ListItem>
<asp:ListItem>Realizado</asp:ListItem>
</asp:DropDownList>
</div>
</div>
<div class="form-group">
<asp:Label ID="Label4"
runat="server" CssClass="col-md-2 control-label" Font-Bold="True">Responsable
Actividad:</asp:Label>
<div class="col-md-10"
style="left: 0px; top: 0px">
<asp:TextBox runat="server"
ID="TextBox6" CssClass="form-control" />
</div>
</div>
<asp:Button ID="Button1"
runat="server" Text="Aceptar" CssClass="btn btn-default" Width="130px" />
<asp:Button ID="Button2"
runat="server" Text="Nueva Actividad" CssClass="btn btn-default" Width="139px" />
<asp:Button ID="Button4"
runat="server" Text="Consultar Actividades" CssClass="btn btn-default"
Width="167px" />
</asp:Panel>
</div>
</td>
<td>
<div class="col-md-0">
<asp:Panel ID="Panel3" runat="server">
<h3>Actividades efectuadas:</h3>
<hr />
<div class="table-responsive">
<asp:DataList ID="DataList1"
runat="server" DataSourceID="SqlDataSource3" GridLines="Both">
171
<ItemTemplate>
Descripcin de la
Actividad:
<asp:Label
ID="Descripcin_de_la_ActividadLabel" runat="server" Text='<%# Eval("[Descripcin
de la Actividad]") %>' />
<br />
Fecha de ejecucin:
<asp:Label
ID="Fecha_de_ejecucinLabel" runat="server" Text='<%# Eval("[Fecha de ejecucin]")
%>' />
<br />
Estado de la Actividad:
<asp:Label
ID="Estado_de_la_ActividadLabel" runat="server" Text='<%# Eval("[Estado de la
Actividad]") %>' />
<br />
Encargado de la
Actividad:
<asp:Label
ID="Encargado_de_la_ActividadLabel" runat="server" Text='<%# Eval("[Encargado de la
Actividad]") %>' />
<br />
<br />
</ItemTemplate>
</asp:DataList>
<asp:SqlDataSource
ID="SqlDataSource3" runat="server" ConnectionString="<%$
ConnectionStrings:TESISConnectionString %>"
SelectCommand="consultar_actividades_por_caso_y_diligencias"
SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter
ControlID="TextBox1" Name="id_caso" PropertyName="Text" Type="Int32" />
<asp:ControlParameter
ControlID="TextBox7" Name="id_diligencia" PropertyName="Text" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</div>
</asp:Panel>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<asp:TextBox ID="TextBox1" runat="server"
Visible="False"></asp:TextBox>
<asp:TextBox ID="TextBox7" runat="server"
Visible="False"></asp:TextBox>
</div>
</div>
</asp:Content>
Agregar_diligencias.aspx
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master"
AutoEventWireup="false" CodeFile="agregar_diligencias.aspx.vb"
Inherits="web_casos_agregar_diligencias" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">
<div class="row">
<div class="col-md-0">
<%--<section id="loginForm">--%>
<div class="form-horizontal">
172
<h2>Agregar Diligencias</h2>
<hr />
<h4>Buscar Caso</h4>
<div class="form-group">
<div class="col-md-0">
<asp:Panel ID="Panel1" runat="server">
<%--<div class="form-group">
<asp:Label ID="Label3" runat="server"
CssClass="col-md-2 control-label" Font-Bold="True">Cdigo Caso:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="txt_caso"
CssClass="form-control" />
</div>
</div>--%>
<div class="form-group">
<asp:Label ID="Label1" runat="server"
CssClass="col-md-2 control-label" Font-Bold="True">Cliente:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server" ID="txt_cliente"
CssClass="form-control" />
</div>
</div>
<asp:Button ID="Button3" runat="server" Text="Buscar"
CssClass="btn btn-default" Width="130px" />
</asp:Panel>
<asp:Panel ID="Panel2" runat="server" Visible="False">
<hr />
<div class="table-responsive">
<asp:GridView ID="GridView1" runat="server"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="Nmero de Caso"
DataSourceID="SqlDataSource1">
<Columns>
<asp:CommandField ShowSelectButton="True"
/>
<asp:BoundField DataField="Nmero de Caso"
HeaderText="Nmero de Caso" InsertVisible="False" ReadOnly="True"
SortExpression="Nmero de Caso" />
<asp:BoundField DataField="Cdigo caso en
despacho" HeaderText="Cdigo caso en despacho" SortExpression="Cdigo caso en
despacho" />
<asp:BoundField DataField="Cdigo caso en
Juzgado" HeaderText="Cdigo caso en Juzgado" SortExpression="Cdigo caso en
Juzgado" />
<asp:BoundField DataField="Materia"
HeaderText="Materia" SortExpression="Materia" />
<asp:BoundField DataField="Estado"
HeaderText="Estado" SortExpression="Estado" />
<asp:BoundField DataField="Fecha de Inicio"
HeaderText="Fecha de Inicio" SortExpression="Fecha de Inicio" />
<asp:BoundField DataField="Fecha de
Finalizacin" HeaderText="Fecha de Finalizacin" SortExpression="Fecha de
Finalizacin" />
<asp:BoundField DataField="Ciudad"
HeaderText="Ciudad" SortExpression="Ciudad" />
<asp:BoundField DataField="Provincia"
HeaderText="Provincia" SortExpression="Provincia" />
<asp:BoundField DataField="Contraparte"
HeaderText="Contraparte" SortExpression="Contraparte" />
<asp:BoundField DataField="Abg.
Contraparte" HeaderText="Abg. Contraparte" SortExpression="Abg. Contraparte" />
<asp:BoundField DataField="Cliente"
HeaderText="Cliente" SortExpression="Cliente" />
<asp:BoundField DataField="Juez"
HeaderText="Juez" SortExpression="Juez" ReadOnly="True" />
</Columns>
</asp:GridView>
173
<asp:SqlDataSource ID="SqlDataSource1"
runat="server" ConnectionString="<%$ ConnectionStrings:TESISConnectionString %>"
SelectCommand="buscar_actividad" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter
ControlID="txt_cliente" Name="cliente" PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</div>
</asp:Panel>
<div class="table-responsive">
<table style="width: 100%;">
<tr>
<td>
<div class="col-md-0">
<asp:Panel ID="Panel3" runat="server"
Visible="False">
<hr />
<h3>Nueva Diligencia:</h3>
<hr />
<div class="form-group">
<asp:Label ID="Label5"
runat="server" CssClass="col-md-2 control-label" Font-Bold="True">Tipo de
Diligencia:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server"
ID="TextBox2" CssClass="form-control" />
</div>
</div>
<div class="form-group">
<asp:Label ID="Label6"
runat="server" CssClass="col-md-2 control-label" Font-Bold="True">Fecha de
Inicio:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server"
ID="TextBox3" CssClass="form-control" TextMode="Date" />
</div>
</div>
<div class="form-group">
<asp:Label ID="Label7"
runat="server" CssClass="col-md-2 control-label" Font-Bold="True">Fecha de
Finalizacin:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server"
ID="TextBox4" CssClass="form-control" TextMode="Date" />
</div>
</div>
<div class="form-group">
<asp:Label ID="Label8"
runat="server" CssClass="col-md-2 control-label" FontBold="True">Descripcion:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server"
ID="TextBox5" CssClass="form-control" />
</div>
</div>
<div class="form-group">
<asp:Label ID="Label9"
runat="server" CssClass="col-md-2 control-label" FontBold="True">Encargado:</asp:Label>
<div class="col-md-10">
<asp:TextBox runat="server"
ID="TextBox6" CssClass="form-control" />
</div>
</div>
<div class="form-group">
174
<asp:Label ID="Label10"
runat="server" CssClass="col-md-2 control-label" FontBold="True">Estado:</asp:Label>
<div class="col-md-10">
<%--<asp:TextBox runat="server"
ID="TextBox7" CssClass="form-control" />--%>
<asp:DropDownList
ID="DropDownList1" runat="server" CssClass="form-control">
<asp:ListItem>Pendiente</asp:ListItem>
<asp:ListItem>En
proceso</asp:ListItem>
<asp:ListItem>Realizado</asp:ListItem>
</asp:DropDownList>
</div>
</div>
<asp:Button ID="Button1" runat="server"
Text="Aceptar" CssClass="btn btn-default" Width="130px" />
<asp:Button ID="Button2" runat="server"
Text="Nueva Diligencia" CssClass="btn btn-default" Width="139px" />
<asp:Button ID="Button4" runat="server"
Text="Consultar Diligencias" CssClass="btn btn-default" Width="167px" />
</asp:Panel>
</div>
</td>
<td>
<div class="col-md-0">
<asp:Panel ID="Panel4" runat="server"
Visible="False">
<hr />
<h3>Diligencias efectuadas:</h3>
<hr />
<div class="table-responsive">
<asp:DataList ID="DataList1"
runat="server" DataKeyField="Nmero de diligencia" DataSourceID="SqlDataSource2"
GridLines="Both">
<ItemTemplate>
Nmero de diligencia:
<asp:Label
ID="Nmero_de_diligenciaLabel" runat="server" Text='<%# Eval("[Nmero de
diligencia]") %>' />
<br />
Tipo de Diligencia:
<asp:Label
ID="Tipo_de_DiligenciaLabel" runat="server" Text='<%# Eval("[Tipo de Diligencia]")
%>' />
<br />
Fecha de Inicio:
<asp:Label
ID="Fecha_de_InicioLabel" runat="server" Text='<%# Eval("[Fecha de Inicio]") %>' />
<br />
Fecha de finalizacin:
<asp:Label
ID="Fecha_de_finalizacinLabel" runat="server" Text='<%# Eval("[Fecha de
finalizacin]") %>' />
<br />
Descripcin:
<asp:Label ID="DescripcinLabel"
runat="server" Text='<%# Eval("Descripcin") %>' />
<br />
Encargado:
<asp:Label ID="EncargadoLabel"
runat="server" Text='<%# Eval("Encargado") %>' />
<br />
Estado de diligencia:
<asp:Label
ID="Estado_de_diligenciaLabel" runat="server" Text='<%# Eval("[Estado de
diligencia]") %>' />
<br />
175
id_expediente:
<asp:Label
ID="id_expedienteLabel" runat="server" Text='<%# Eval("id_expediente") %>' />
<br />
<br />
</ItemTemplate>
</asp:DataList>
<asp:SqlDataSource
ID="SqlDataSource2" runat="server" ConnectionString="<%$
ConnectionStrings:TESISConnectionString %>" SelectCommand="consultar_diligencias"
SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter
ControlID="TextBox1" Name="id_expediente" PropertyName="Text" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
</div>
</asp:Panel>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<%--</section>--%>
<asp:TextBox ID="TextBox1" runat="server"
Visible="False"></asp:TextBox>
</div>
</div>
</asp:Content>
176
ANEXO 4
IMPLEMENTACIN
La implementacin del SiGEJ se la realiz a travs del IIS 8 y los contenidos se
vern en internet a travs de la siguiente direccin: http://190.152.181.70/sigej
Instalacin de IIS 8
Paso 1: En la pantalla de Inicio nos desplazamos hacia la derecha para que
aparezca la barra de herramientas. Seleccionaremos la opcin de Buscar y
buscaremos el trmino Caractersticas (dentro de la seccin Configuracin)
Figura 80. Agregar caractersticas de Windows wen este caso Internet Information Server.
177
Paso 4: Para confirmar que todo est correctamente instalado, nos vamos a
nuestro navegador y ponemos http://localhost, nos deber cargar una pgina de
la misma forma que en la imagen.
Paso 5: Para trabajar con IIS 8 es como en sus versiones anteriores, el path
es C:\inetpub\wwwroot
178
179
180
ANEXO 5
MANUAL DE USUARIO
181
ANEXO 6
CERTIFICADOS DE LA INSTITUCIN BENEFICIARIA
182