Programacion Extrema Uml Melendez Perez Jorge Daniel
Programacion Extrema Uml Melendez Perez Jorge Daniel
Programacion Extrema Uml Melendez Perez Jorge Daniel
AUTOR
MELENDEZ PEREZ, JORGE DANIEL
ASESOR
PLASENCIA LATOUR, JOSE ELIAS
CHIMBOTE – PERÚ
2016
i
JURADO EVALUADOR DE TESIS
ii
DEDICATORIA
profesional. A
nuestras diferencias
de opiniones.
Jorge Daniel
iii
AGRADECIMIENTO
Jorge Daniel
iv
RESUMEN
descriptivo, de corte transversal, con diseño no experimental, tuvo como objetivo principal el ,
el estudio Jurídico Salas Calderón & Asociados de la ciudad de Ica . El universo está
conformado por el estudio Jurídico Salas Calderón & Asociados de la ciudad de Ica , la cual
del sistema, se tendrá en cuenta la metodología XP, la cual nos proporciona las herramientas
que, para realizar dichas mejoras, tanto los trabajadores como la gerencia deberán
garantizar el uso al 100% del Software, alimentando la base de datos con todos los
v
ABSTRACT
This report thesis titled, descriptive, cross-sectional, with no experimental design, its main
objective the analysis, design and implementation of a system to assist the monitoring of
court cases in the law firm Salas Calderon & Associates Ica. The universe is made by the
law firm Salas Calderon & Asociados city of Ica, which has 8 employees. For the
were conducted. Also, for the process of design and implementation of web-based system
it will take into account the XP methodology, which provides the necessary tools for
correcting application development. Finally after the analysis, design and implementation
tracking documents, must be taken into account that, for such improvements, both workers
and management must ensure the use 100% Software, feeding the database with all
existing case files at the law firm, also concludes that the information system has worked
successfully in the management of judicial processes Law Firm SALAS CALDERON &
ASSOCIATES, having decreased the total time to provide information to customers about
process
MySQL.
vi
Contenido
DEDICATORIA ............................................................................................................................iii
AGRADECIMIENTO ...................................................................................................................
iv
RESUMEN..................................................................................................................................... v
ABSTRACT ...................................................................................................................................
vi
I. INTRODUCCIÓN
............................................................................................................... 1
II. REVISIÏN DE LA LITERATURA ............................................................................... 7
2.1. Conceptos jurídicos ...................................................................................................... 7
2.1.1. Conceptos básicos .................................................................................................
7
2.1.2. Descripción de un proceso judicial ..................................................................... 8
2.1.3. Procesos principales de un estudio de abogados.............................................. 10
2.2. Sistemas de información ............................................................................................
11
2.3. BASE DE DATOS .......................................................................................................
16
2.4. METODOLOGÍA DE DESARROLLO DE SOFTWARE ....................................
22
2.5. LENGUAJE DE MODELAMIENTO UNIFICADO (UML) .................................
36
2.6. LENGUAJE DE PROGRAMACIÏN (26) ....................................................................
48
2.7. SISTEMA DE GESTIÓN DE BASE DE DATOS: .................................................
55
III. METODOLOGËA ..........................................................................................................
60
3.1. DISEÑO DE LA INVESTIGACIÏN .......................................................................
60
3.2. Población y muestra ...................................................................................................
60
vii
3.3. DEFINICION Y OPERACIONALIZACIÓN DE LAS VARIABLES: ................
62
3.4. Técnicas e instrumentos: ...........................................................................................
63
3.5. Plan de : .......................................................................................................................
63
3.6. Matriz de Consistencia: .............................................................................................
64
3.7.- Principio Éticos.............................................................................................................. 65
IV. RESULTADOS ...............................................................................................................
66
4.1. FACTIBILIDAD TÉCNICA .....................................................................................
67
4.2. FACTIBILIDAD OPERATIVA ............................................................................... 67
4.3. FACTIBILIDAD ECONÓMICA ............................................................................. 68
4.4. MODELADO DEL NEGOCIO ................................................................................ 68
4.4.2. DISEÑO .............................................................................................................. 71
4.4.2.1. DIAGRAMAS DE CASOS DE USO
............................................................ 71
4.4.2.2. DIAGRAMA DE ACTIVIDADES
............................................................... 72
4.4.2.3. Diagramas de Secuencia
................................................................................ 84
4.4.2.4. Diagrama de Clases
........................................................................................ 86
4.4.3. Construcción del Sistema: Fase de Construcción ............................................ 89
V. CONCLUSIONES ............................................................................................................
116
RECOMENDACIONES ............................................................................................................
117
BIBLIOGRAFIA ....................................................................................................................... 118
ANEXOS ................................................................................................................................... 124
viii
INDICE DE GRÁFICOS
Gráfico N° 1 .................................................................................................................................
71
Gráfico N° 2 .................................................................................................................................
71
Gráfico N° 3 .................................................................................................................................
72
Gráfico N° 4 .................................................................................................................................
74
Gráfico N° 5 .................................................................................................................................
76
Gráfico N° 6 .................................................................................................................................
78
Gráfico N° 7 .................................................................................................................................
80
Gráfico N° 8 .................................................................................................................................
82
Gráfico N° 9 .................................................................................................................................
84
Gráfico N° 10 ...............................................................................................................................
85
Gráfico N° 11 ................................................................................................................................
86
Gráfico N° 12 ...............................................................................................................................
87
Gráfico N° 13 ...............................................................................................................................
88
Gráfico N° 14 ...............................................................................................................................
89
Gráfico N° 15 ...............................................................................................................................
90
ix
Gráfico N° 16 ................................................................................................................................
90
Gráfico N° 17 ...............................................................................................................................
91
Gráfico N° 18 ...............................................................................................................................
92 Gráfico N° 19
............................................................................................................................... 92
x
I. INTRODUCCIÓN
por parte de los diferentes profesionales van generando un valor adicional a su labor, no
solo las grandes empresas se benefician con la implementación y uso de las tecnologías
personales usan las tecnologías para optimizar sus procesos, aumentando de esta forma su
ventaja ante sus posibles competidores, esto se logra gracias a la reducción de tiempo al
automatizar sus diferentes procesos. Los estudios jurídicos brindan servicios que dan
solución a los diferentes conflictos sociales originados por múltiples razones. Esto hace
que los litigantes acudan con la necesidad de que su problema sea solucionado, originando
así un proceso judicial, el cual debe ser llevado de una forma adecuada para de esta manera
gestión de los procesos judiciales; ya que se presenta una serie de problemas que dan lugar
a una molestia por parte de los clientes, debido a que no se les brinda una correcta y rápida
información acerca del estado de los procesos judiciales que se están llevando, así como
como sean las notificaciones escritos, apelaciones y propiamente dicho los expedientes
Además no existe un control acerca de un registro de clientes con los que se está trabajando
actualmente, ni se cuenta con una cartera de los clientes actualizada ya que en algunas
ocasiones se desea conocer con cuantos clientes están trabajando y no se tiene disponible
1
dicha información. De lo analizado, nos encontramos con algunos incumplimientos en la
suelen utilizar nombres como socio (caso de los propietarios de la firma); asociados (caso
de abogados especialistas con participación en las ganancias, pero sin derechos políticos
o bien abogados externos que prestan sus servicios a la firma en casos especiales); "junior"
(caso de los abogados con menor experiencia y que se encuentran subordinados a los
socios o "senior").
La utilidad de éste tipo de colectivos, es que, respecto al cliente o usuario, éste puede
acceder a un grupo de abogados que manejan distintas áreas del Derecho con algún mayor
forma integral los casos del cliente, sino sólo aquellos que por área de conocimiento o
dedicación aborda.
Otro inconveniente desde el punto de vista práctico, es que por la gran infraestructura que
casos se ven atendidos no por los abogados con mayor experiencia, terminando en manos
2
de los abogados junior, en el Estudio Jurídico Salas Calderón& Asociados de la ciudad de
Ica, se vienen llevando actualmente diferentes casos judiciales, los cuales son registrados
de manera manual en cuadernos que fácilmente se pierden, esto perjudica a los clientes y
que normalmente cada expediente es observado y corregido por el profesional que lleva
el caso, y es este profesional el que conoce los elementos que intervienen en dicho caso,
influye en la Gestión de los Procesos Judiciales del Estudio Jurídico SALAS CALDERON
3
• Seleccionar el lenguaje de programación y el SGBD a usar
y sus datos respectivos con los que se está trabajando el Estudio Jurídico, además
distritos de Ica, así como los abogados y empleados que laboran en el Estudio
Jurídico.
El sistema permitirá una correcta gestión de los procesos judiciales, registrando los datos
trayendo consigo una rápida búsqueda del expediente deseado, disminuyendo así los
tiempos requeridos normalmente para esta actividad. La secretaria podrá llevar una
de estos se enlazará con el proceso judicial respectivo, teniendo así un acceso rápido a la
físico, evitando consigo una demora y buscando así la satisfacción por parte de los clientes,
así mismo permitirá una organización de las diferentes actividades judiciales que se
De esta forma el presente estudio se justifica, por ser de suma importancia para el
4
En el año 2005 Contreras F. en su tesis “Diseño de un modelo para la implementación de
las necesidades de dichas tenían en el manejo documental sin embargo esto no significa
que los resultados alcanzados a otras áreas o entidades como por ejemplo en el manejo de
procedimentales técnicos y tecnológicos que será usada para la construcción del modelo
metodología ágil de desarrollo scrum, que ha permitido controlar eficientemente cada una
de las actividades y ser flexible a los cambios sugeridos por el cliente. La arquitectura que
5
ha permitido desacoplar la interfaz del usuario de la lógica del negocio y el modelo de
sistema de apoyo a los procesos judiciales “ el cual tiene como objetivo analizar los
procesos que se llevan en un estudio jurídico y que los objetivos que pueda ser tomada
como base para implementarse en otros estudios jurídicos y también en , haciendo las
mejoras necesarias, en una instancia mayor como podría ser un juzgado o fiscalía y que
beneficie de esta manera al sistema judicial del país el cual, en la actualidad, es ineficiente
en el desarrollo de los procesos judiciales debido a retardos, que a su vez son originados
percepción negativa del sistema judicial del país debido a ciertas ineficiencias que se
6
II. REVISION DE LA LITERATURA
sociales las cuales permiten una convivencia libre de conflictos. Sin embargo, no siempre
es así. Cuando se produce una controversia entre partes y éstas no logran llegar a acuerdo
tendrá como contenido dicha controversia. Los causales de dicha controversia tienen
distintos orígenes, los principales son la discordancia de puntos de vista entre dos
derechos de las personas, etc. Entonces, un proceso judicial está definido por una
discordancia entre dos partes: persona o institución que inicia el proceso y la persona o
demandado, respectivamente). Dicha causa será resuelta por un tercer integrante, llamado
juez, que se encargará de discernir cuál de las dos partes se fundamenta con mayor base
en el estado de derecho y partir de ello dará un fallo. Los procesos judiciales están
clasificados por materias, entre las principales se encuentran la civil, penal, laboral, de
familia y comercial. Si bien es cierto cada materia tiene sus propias características que las
distinguen del resto (por ejemplo, las partes se denominan demandante - demandado en
obstante, se debe tener en cuenta las etapas del proceso diferenciadas por cada uno de los
7
órganos jurisdiccionales (aquellos que tienen la misión de administrar justicia, es decir, de
juzgar y hacer ejecutar lo juzgado). Dichas etapas se denominan instancias y los órganos
• Juzgados de Paz (No Letrados y Letrados): el menor nivel jerárquico en que se encuentra
• Cortes Superiores: el tercer nivel jerárquico en que se organiza el Poder Judicial. Sólo se
Mediante las instancias se puede realizar una impugnación a un fallo (esto se describirá a
pueden apelar todos los procesos judiciales. Todo proceso tiene su equivalente expediente,
el cual contiene las piezas escritas del proceso, agregadas sucesivamente y en orden de
presentación, con las que se forma un solo cuerpo foliado con número y letras (4)
En esta sección se describirá los pasos por los que atraviesa un proceso (se tomará de base
Cuando se presenta un conflicto, las partes se acercan a un Juzgado de Paz, donde el Juez
de Paz buscará la conciliación entre las partes en desacuerdo. Ahora bien, si no se logra
8
un acuerdo entre ambas partes, el Juez de Paz debe remitir el caso al siguiente nivel del
sistema judicial, es decir, a los Juzgados de Primera Instancia. Aquí se inicia el proceso
El procedimiento se inicia presentando una demanda por escrito la cual se interpone ante
por el demandado, dentro de un plazo cuya extensión varía según los diferentes
se denomina saneamiento del proceso). Luego del saneamiento del proceso, se realiza
una audiencia conciliatoria que tiene por finalidad la conciliación entre las partes. Si hay
conciliación se levanta un acta que equivale a una sentencia con autoridad de cosa juzgada.
Si no hay conciliación, se continuará con el proceso probatorio de los hechos, para lo cual
se procederá a enumerar los puntos controvertidos entre las partes y, en especial, los que
las partes solicitan se anule, revoque o reforme un fallo judicial. La apelación habilita la
proceso ante un Juez Especializado Civil, la apelación hará que el proceso se continúe en
la sala civil de la Corte Superior que corresponde al distrito judicial del juez en
9
interpone la casación (recurso extraordinario que tiene por objeto anular la sentencia
doctrina jurisprudencial.
infracción de las formas esenciales para la eficacia y validez de los actos procesales. El
estudio de
a sus clientes y gestiona la información de éstos para brindar una mejor calidad de servicio.
procesos de sus clientes asignando para ello a un abogado de su staff, quien le hará el
10
respectivo seguimiento.(7)
elementos que interactúan entre sí con un fin común; que permite que la información esté
no siempre requiere contar con recuso computacional aunque la disposición del mismo
facilita el manejo e interpretación de la información por los usuarios. Los elementos que
humano, los datos o información fuente, programas ejecutados por las computadoras, las
Entrada de información: proceso en el cual el sistema toma los datos que requiere.
conservar la información.(8)
Los usuarios de los sistemas de información tienen diferente grado de participación dentro
de un sistema y son el elemento principal que lo integra, así se puede definir usuarios
11
quienes tienen responsabilidad administrativa y de toma de decisiones con base a la
Los Sistemas de Información están constituidos por características comunes que se definen
a continuación:
los datos que requiere para procesar la información. Las entradas pueden ser manuales o
automáticas. Las manuales son aquellas que se proporcionan en forma directa por el
usuario, mientras que las automáticas son datos o información que provienen o son
cálculos pueden efectuarse con datos introducidos recientemente en el sistema o bien con
datos que están almacenados. Esta característica de los sistemas permite la trasformación
de datos fuente de información que puede ser utilizada para la toma de decisiones. Salida
información procesada al exterior, bien sea a través de un monitor, en papel o por cualquier
otro medio.
capacidades más importante que tiene una computadora, ya que través de esta propiedad
12
(10)
El ciclo de vida de los sistemas consta de cinco fases. Las primeras cuatro –planificación,
todas las fases deben intervenir los usuarios y pueden participar especialistas en
pura. Las actividades dentro del ciclo de vida de un sistema, tanto de los usuarios como
de la compañía. Los ejecutivos establecen políticas y hacen planes que establecen el margo
general para el uso de las computadoras. En un nivel un poco más bajo, un comité especial
llamado director del MIS puede controlar todos los ciclos de vida de la compañía. A
medida que cada uno de los ciclos de vida pasa por las fases de desarrollo, los jefes de
proyecto supervisan a los miembros del equipo. El ciclo de vida de los sistemas es una
computadora. Como tal, el ciclo de vida de los sistemas es una metodología, pero en su
patrón está influyendo la necesidad de desarrollar sistemas con mayor rapidez. Se logra
13
El método de ciclo de vida para el desarrollo de sistemas es el conjunto de actividades que
información. El método del ciclo de vida para el desarrollo de sistemas consta de 6 fases:
información puede originarse por varias razones: sin importar cuales sean estas, el proceso
encuentra bajo estudio. Los analistas, al trabajar con los empleados y administradores,
deben estudiar los procesos de una empresa para dar respuesta a las siguientes preguntas
clave:
¿Cómo se hace?
¿Existe algún problema? ¿Qué tan serio es? ¿Cuál es la causa que lo origina?
3). Diseño del sistema: El diseño de un sistema de información produce los detalles que
durante la fase de los especialistas en sistemas se refieren, con frecuencia, a esta etapa
como diseño lógico en contraste con la del desarrollo del software, a la que denominan
diseño físico.
14
4). Desarrollo del software: Los encargados de desarrollar software pueden instalar
solicitante. La elección depende del costo de cada alternativa, del tiempo disponible para
Por lo general, los programadores que trabajan en las grandes organizaciones pertenecen
experimental para asegurarse de que el software no tenga fallas, es decir, que funciona de
acuerdo con las especificaciones y en la forma en que los usuarios esperan que lo haga.
nuevo equipo, entrenar a los usuarios, instalar la aplicación y construir todos los archivos
de datos necesarios para utilizarla. Una vez instaladas, las aplicaciones se emplean durante
muchos años. Sin embargo, las organizaciones y los usuarios cambian con el paso del
tiempo, incluso el ambiente es diferente con el paso de las semanas y los meses.
15
• Impacto organizacional: Identificación y medición de los beneficios para la
a. DEFINICIÓN
Se le llama base de datos a los bancos de información que contienen datos relativos a
diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún
Una base de datos puede ser de diverso tipo, desde un pequeño fichero casero para ordenar
libros y revistas por clasificación alfabética hasta una compleja base que contenga datos
construidas a partir de software informático, que permiten una más fácil y rápida
organización de los datos. Las bases de datos informáticas pueden crearse a partir de
16
software o incluso de forma online usando Internet. En cualquier caso, las funcionalidades
Las bases de datos se clasifican como estáticas – en casos en que sólo sirven para su lectura
de tipo biblioteca.
Los usos de las bases de datos son tan múltiples que, por ejemplo, pueden utilizarse en
una biblioteca o archivo que guarda libros para su consulta frecuente, pero también pueden
Este tipo de clasificadores contribuyen, por supuesto, a labores diarias de casi todo tipo de
empleos, como registrar las comunicaciones que se sostienen con clientes, almacenar
datos de proveedores, archivar datos, números y todo tipo de información que el usuario
(12)
quiera poner en relación o encontrar fácilmente con sólo ingresar una palabra clave.
Existen muchas empresas con diferentes giros y dependiendo del giro será el tipo de
utilizar. Existen diferentes tipos de bases de datos, pero las más comunes son las OLTP y
OLAP.
Las bases de datos de tipo OLTP (On Line Transaction Processing) también son llamadas
bases de datos dinámicas lo que significa que la información se modifica en tiempo real,
17
operación del sistema. Un ejemplo es el sistema de un supermercado donde se van
registrando cada uno de los artículos que el cliente está comprando y a su vez el sistema
va actualizando el Inventario.
Las bases de datos de tipo OLAP (On Line Analytical Processing) también son llamadas
bases de datos estáticas lo que significa que la información en tiempo real no es afectada,
consultas sobre los datos ya existentes para el y toma de decisiones. Este tipo de bases de
empresa. Es muy importante identificar el tipo de base de datos que se requiere antes de
base de datos “DB2 10.5 with BLU Acceleration”, la cual proporciona una solución para
c. NORMALIZACIÓN(14)
Fundamentos de la normalización
tanto para proteger los datos como para hacer que la base de datos sea más flexible al
mantenimiento. Si hay que cambiar datos que existen en más de un lugar, se deben cambiar
18
de la misma forma exactamente en todas sus ubicaciones. Un cambio en la dirección de
un cliente es mucho más fácil de implementar si los datos sólo se almacenan en la tabla
tabla Clientes para buscar la dirección de un cliente en particular, puede no tener sentido
mirar allí el salario del empleado que llama a ese cliente. El salario del empleado está
relacionado con el empleado, o depende de él, y por lo tanto se debería pasar a la tabla
Empleados. Las dependencias incoherentes pueden dificultar el acceso porque la ruta para
Hay algunas reglas en la normalización de una base de datos. Cada regla se denomina una
"forma normal". Si se cumple la primera regla, se dice que la base de datos está en la
"primera forma normal". Si se cumplen las tres primeras reglas, la base de datos se
considera que está en la "tercera forma normal". Aunque son posibles otros niveles de
Al igual que con otras muchas reglas y especificaciones formales, en los escenarios reales
decide infringir una de las tres primeras reglas de la normalización, asegúrese de que su
aplicación se anticipa a los problemas que puedan aparecer, como la existencia de datos
19
Cree una tabla independiente para cada conjunto de datos relacionados.
No use varios campos en una sola tabla para almacenar datos similares. Por ejemplo, para
posibles, un registro del inventario puede contener campos para el Código de proveedor 1
proveedores con el número de elemento como clave, o los proveedores al inventario con
Cree tablas independientes para conjuntos de valores que se apliquen a varios registros.
Los registros no deben depender de nada que no sea una clave principal de una tabla, una
tablas Pedidos, Envíos, Facturas, Cuentas por cobrar y Colecciones. En lugar de almacenar
la dirección de un cliente como una entrada independiente en cada una de estas tablas,
independiente.
20
Elimine los campos que no dependan de la clave.
Los valores de un registro que no sean parte de la clave de ese registro no pertenecen a la
tabla. En general, siempre que el contenido de un grupo de campos pueda aplicarse a más
universidades que no tengan candidatos en ese momento. Cree una tabla Universidades
es práctico. Si tiene una tabla Clientes y desea eliminar todas las dependencias posibles
entre los campos, debe crear tablas independientes para las ciudades, códigos postales,
representantes de venta, clases de clientes y cualquier otro factor que pueda estar
Puede ser más factible aplicar la tercera forma normal sólo a los datos que cambian con
frecuencia. Si quedan algunos campos dependientes, diseñe la aplicación para que pida al
usuario que compruebe todos los campos relacionados cuando cambie alguno.
21
También llamada Forma normal de Boyce Codd (BCNF, Boyce Codd Normal Form), y la
quinta forma normal existen, pero rara vez se consideran en un diseño real. Si no se aplican
estas reglas, el diseño de la base de datos puede ser menos perfecto, pero no debería afectar
a la funcionalidad. (14)
de políticas, reglas, procedimientos que definen los pasos a seguir para llegar a la
durante su ciclo.
software puede determinar el éxito o no del proyecto a realizar, por esta razón detallamos
Rational Unified Process, es un marco de desarrollo de software dirigido por casos de uso,
alta calidad que satisfaga las necesidades de los usuarios finales, dentro de un calendario
y presupuesto predecible.(16)
22
RUP tienen principios fundamentales de desarrollo que son:
Adaptar el proceso, que se refiere a que los procesos deben de adaptarse al tamaño de los
un balance que satisfaga los deseos de todos. Colaboración entre equipos, los proyectos
de desarrollo de software no son llevados a cabo por una sola persona, sino varias o varios
equipos de desarrollo, los cuales deben de contar con una buena comunicación para que
esto les permita coordinar esfuerzos. Demostrar valor iterativamente, los proyectos,
aunque sea de manera interna deben de entregarse de manera iterada en cada iteración se
analiza el avance, estabilidad, calidad del producto. Elevar el nivel de abstracción, esto
Una horizontal que representa el ciclo de vida, fases del proyecto de acuerdo al transcurso
del tiempo.
Una vertical que agrupa actividades definidas lógicamente por la naturaleza del proyecto,
iteraciones.
23
La segunda dimensión representa el aspecto estático del proceso: cómo es descrito en
y roles. (17)
Inicio: se hace un plan de fases, se identifican los principales casos de uso y se elimina los
medios.
los medios.
Según Rueda (2006), Actividades, son los procesos que llegan a determinar en cada
visibles por medio de la integración de los roles y las actividades, artefactos y disciplinas.
Un Flujo de Trabajo es una relación de actividades que nos producen unos resultados
hace exigente el uso de artefactos, siendo por este motivo, una de las metodologías más
24
los flujos de trabajo son secuencias realizadas por los diferentes roles así como la relación
entre los mismos, estas actividades nos dan resultados observables. (19)
ambos ámbitos. Para el moldeamiento del negocio se utilizan los Casos de Uso del
organización.
de la organización objetivo.
Derivar los requisitos del sistema necesarios para apoyar a la organización objetivo.
Requerimientos: Determina que tiene que hacer el sistema para lo que se debe establecer
uso.
25
Proveer una base para la planeación de los contenidos técnicos de las iteraciones.
Proveer una base para estimar costos y tiempo de desarrollo del sistema.
Definir una interfaz de usuarios para el sistema, enfocada a las necesidades y metas del
usuario.
y Diseño: flujo de trabajo que describe como se implementará el sistema para lo cual se
deben ejecutar las tareas y funciones descritas en los casos de uso. Como producto final
Adaptar el diseño para que sea consistente con el entorno de implementación, diseñando
para el rendimiento.
binarios, ejecutables y demás. Se hacen las pruebas de unidad. El resultado final de este
26
Pruebas: este flujo de trabajo es el encargado de evaluar la calidad del producto que se
está desarrollando, pero no para aceptar o rechazar el producto al final del proceso de
Desarrollo: el objetivo de este flujo de trabajo es producir con éxito distribuciones del
Distribuir el software.
Instalar el software.
27
La metodología XP se define como especialmente adecuada para proyectos con requisitos
Los principios y prácticas son de sentido común pero llevadas al extremo, de ahí proviene
Es una de las llamadas Metodologías ágiles de desarrollo de software más exitosas de los
potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software,
y propicia un buen clima de trabajo. Está basada en los valores de simpleza, comunicación,
feedback y coraje.
Auer y Miller (2001), destacan entre sus características fundamentales, las siguientes:
Pruebas Unitarias, se basa en las pruebas realizadas a los principales procesos, de tal
manera que adelantándonos en algo hacia el futuro, podamos hacer pruebas de las fallas
que pudieran ocurrir. Es como si nos adelantáramos a obtener los posibles errores. Re-
miembro lleva a cabo la acción que el otro no está haciendo en ese momento.
28
Integración del Equipo de Programación con el Cliente, Es recomendable que el grupo de
Corrección de todos los errores, se debe corregir todos los errores antes de agregar
funcionalidades.
Refactorización del código, si es necesario reescribir código para hacerlo más legible o
mejorar su funcionalidad.
Propiedad del código compartida, crea funcionalidad que puede ser utilizada por otras
seguir, sino una forma de trabajar en armonía con los valores personales y
1. COMUNICACIÓN
El extreme Programming se nutre del ancho de banda más grande que se puede obtener
cuando existe algún tipo de comunicación: la comunicación directa entre personas. Es muy
Cuando dos (o más) personas se comunican directamente pueden no solo consumir las
palabras formuladas por la otra persona, sino que también se aprecian los gestos, miradas,
29
Sin embargo, en una conversación mediante el correo electrónico, hay muchos factores
que hacen de esta una comunicación, por así decirlo, mucho menos efectiva.
2. CORAJE
un equipo de desarrollo extremo debe de tener el coraje de exponer sus dudas, miedos,
experiencias sin "embellecer" éstas de ninguna de las maneras. Esto es muy importante ya
que un equipo de desarrollo extremo se basa en la confianza para con sus miembros. Faltar
3. SIMPLICIDAD
Dado que no se puede predecir cómo va a ser en el futuro, del software que está en
sencillo posible. Esto quiere decir que no se va a invertir ningún esfuerzo en hacer un
desarrollo que en un futuro pueda llegar a tener valor. En la metodología XP frases como
4. RETROALIMENTACIÓN
La agilidad se define (entre otras cosas) por la capacidad de respuesta ante los cambios
que se hacen necesarios a lo largo del camino. Por este motivo uno de los valores que lo
30
los miembros del equipo, en cuestión de todo el entorno en el que se mueve un equipo de
desarrollo ágil.
o de diseño, uno de desarrollo y los clientes finales. La relación entre los equipos de diseño
y desarrollo son distintas a lo definido en las metodologías tradicionales. Es así que entre
El primer paso para cualquier proyecto que siga XP, son las Historias de Usuario, éstas
tienen la misma finalidad que los casos de uso pero con algunas diferencias:
Son escritas por el cliente en 3 o 4 líneas utilizando un lenguaje no técnico, sin detalles y
Las Historias de Usuario son usadas para estimar tiempos y también en la fase de pruebas
para verificar que el sistema cumple con lo deseado. Luego de definir las historias, es
preciso elaborar un plan de publicaciones o Release Plan, que indicará las historias de
usuario que se crearán para cada versión del programa y las fechas en las que se publicarán
estas versiones.
estimación es sencilla, basta con contar el número de historias de usuario que se pueden
31
Pareja, pues incrementa la productividad y la calidad del software desarrollado, este
Es necesario que los programadores mantengan Reuniones Diarias para que se expongan
sus problemas, soluciones e ideas de forma conjunta, las reuniones tienen que ser fluidas
Fase 2: Diseño
La metodología XP sugiere que se manejen Diseños Simples que procuren hacer todo lo
añadir Funcionalidad Extra al programa aunque se piense en un futuro que ésta será
Fase 3: Codificación
El cliente es una parte más del equipo de desarrollo; su presencia es indispensable en las
distintas fases de XP. A la hora de codificar una historia de usuario su presencia es aún
más necesaria. No olvidemos que los clientes son los que crean las historias de usuario y
Antes del desarrollo de cada historia de usuario el cliente debe especificar detalladamente
lo que ésta hará y también tendrá que estar presente cuando se realicen las pruebas que
32
La optimización del código siempre se debe dejar para el final. Hay que hacer que funcione
y que sea correcto, más tarde se puede optimizar. XP afirma que la mayoría de los
proyectos que necesiten más tiempo extra que el planificado para ser finalizados no podrán
ser terminados a tiempo se plantea la solución de realizar un nuevo "Release plan" para
Fase 4: Pruebas
funcionamiento.
Además las pruebas sirven para evaluar las distintas tareas en las que ha sido dividida una
usuario se deben crear "Test de aceptación"; estos test son creados y usados por los clientes
para comprobar que las distintas historias de usuario cumplen su cometido. (21)
desarrollo, está más bien centrada en la gestión y administración del proyecto para lograr
el impacto deseado.
Involucra indudablemente la calidad ya que prevé liberar una solución si ésta aún tiene
fallos o desperfectos para ello propone seleccionar un grupo de prueba piloto el cual es
33
una VERSION BETA y cumplido un tiempo de prueba ya es liberada la versión formal o
(MSF), es un modelo de procesos que combina dos modelos muy comunes en proyectos
Consta de cinco etapas, en las cuales se generan entregables concretos que ayudan a
resolver los requerimientos del cliente de una manera objetiva. Estas cinco etapas de MSF
son (22):
VISIÓN: fase en que se debe realizar un estudio de lo que pretendemos en el futuro haga
debe contar en la solución. Debemos crear los equipos de trabajo junto con el plan de
trabajo, para asegurar el éxito del proyecto es importante tener en cuenta el de riesgos y
plan de contingencia.
la arquitectura, diseñar las pruebas de concepto donde se plantean los diferentes escenarios
para probar la validez de los criterios utilizados para el diseño, debemos establecer
métricas.
las configuraciones necesarias para que la solución funcione, es importante hacer pruebas
34
ESTABILIZACIÓN: fase en que se debe seleccionar el entorno de prueba piloto e
identificar las deficiencias con un grupo reducido de usuarios para corregirlas y así en el
futuro no tener problemas cuando se use la solución por todos, ocasionalmente a esta etapa
se le llama BETA, debemos crear un plan de gestión de incidencias, realizar una revisión
implementación.
calidad de la solución por lo cual está lista para ser publicada, en este sentido debemos
el modelo en espiral, así como las ventajas y desventajas de estos, luego se podrá visualizar
de qué manera MSF juna las mejores prácticas de ambos para dar a como resultado un
d. MODELO EN CASCADA
Se basa en que se avanza a la siguiente fase del proyecto, siempre y cuando la etapa
anterior del proyecto está finalizada por completo. Así mismo una vez que se ha pasado a
Esto funciona bien para proyectos donde claramente se pueden delinear los requerimientos
(no modificables) del proyecto en una fase inicial. Estas etapas cerradas, facilitan el
35
e. MODELO EN ESPIRAL
No define etapas claras dentro del desarrollo del proyecto, sin embargo, está abierto a
cualquier etapa del proyecto.Esto puede ser muy efectivo cuando se necesita un desarrollo
La primera, la tarea de por sí durísima, de medir los recursos necesarios para el desarrollo,
por Krall, como un estándar que se ha adoptado a nivel internacional por numerosos
36
UML entrega una forma de modelar cosas conceptuales como lo son los procesos de
negocio y funciones de sistema, además de cosas concretas como lo son escribir clases en
reusables.
• Crear un lenguaje de modelado utilizado tanto por humanos como por máquinas.
proyecto.
Los diagramas de UML se han convertido en una herramienta de gran aceptación y uso
37
Como lenguaje de propósito general, se enfoca en el corazón de un conjunto de conceptos
mecanismos de extensión.
y métodos o procesos.
están disponibles para soportar la aplicación del lenguaje para especificar, visualizar,
cerrado, propiedad de alguien, sino más bien, un lenguaje abierto y totalmente extensible
Los tres elementos que forman el modelo conceptual de UML, son: los bloques básicos de
construcción del lenguaje, las reglas que se aplican sobre esos bloques y los mecanismos
comunes de UML.
• Elementos: son los modelos UML (clases, casos de uso, estados, anotaciones).
maneja tres tipos de relaciones. Una relación es una conexión semántica entre
38
y dependencia. La agregación y composición son casos especiales de relaciones de
asociación. Gómez(24).
TIPOS DE RELACIONES
Asociación: Una asociación es una relación estructural entre varios elementos. Una
relación de asociación implica que los objetos de los distintos elementos de la relación
especializados (hijos) son elementos que derivan de un elemento general (padre). Los
una forma más especializada. Su representación gráfica es la de una línea dirigida con
punta triangular.
para marcar otro tipo de relación. Las clases en UML tienen un tiempo de vida
del todo (o agregado) vienen determinado por el tiempo de vida de la clase que representa
Dependencia: Una dependencia es una relación entre dos elementos (un elemento utiliza
a otro). Una relación de dependencia entre dos elementos implica que los cambios que se
39
a. DIAGRAMA ESTRUCTURAL (25)
1. Diagrama de Clases
Muestra el conjunto de clases que participan o forman parte de un sistema, junto con las
relaciones que existen entre dichas clases. Muestra de una manera estática la estructura de
la información que maneja el sistema y la visibilidad que tiene cada una de las clases, dada
Componentes:
Clases: una clase se representa por un rectángulo en el cual se escriben tres secciones: en
operaciones.
Interfaces, son clases abstractas, lo que significa que no es posible crear instancias
directamente a partir de ellas. Pueden contener operaciones, pero no atributos. Las clases
Enumeraciones, son simples listas de valores. Un ejemplo típico de esto sería una
«literales de enumeración». Al igual que los tipos de datos, no pueden relacionarse con las
programación. Algunos ejemplos comunes son los enteros y los booleanos. No pueden
tener relación con clases, pero las clases sí pueden relacionarse con ellos.
40
Paquetes, en lenguajes de programación, representan un espacio de nombres en un
diagrama se emplean para representar partes del sistema que contienen más de una clase,
2. Diagrama de Componentes
Los Diagramas de Componentes muestran los componentes del software (ya sea las
tecnologías que lo forman como Kparts, componentes CORBA, Java Beans o simplemente
secciones del sistema claramente distintas) y los artilugios de que está compuesto como
los archivos de código fuente, las librerías o las tablas de una base de datos.
pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema.
Debido a que los Diagramas de Componentes son más parecidos a los Diagramas de Casos
de Usos, éstos son utilizados para modelar la vista estática y dinámica de un sistema.
componentes pueden tener interfaces (es decir clases abstractas con operaciones) que
los componentes del sistema, normalmente se realizan por partes. Cada diagrama describe
Lenguaje de Modelado Unificado (UML), que muestra la estructura interna de una clase
y las colaboraciones que esta estructura hace posibles. Esto puede incluir partes internas,
41
puertas mediante las cuales, las partes interactúan con cada una de las otras o mediante las
cuales, instancias de la clase interactúan con las partes y con el mundo exterior, y
tiempo de ejecución para lograr algún propósito. Cada elemento tiene algún rol definido
en la colaboración.
3. Diagrama de Paquetes
sistema está dividido en agrupaciones lógicas mostrando las dependencias entre esas
agrupaciones. Dado que normalmente un paquete está pensado como un directorio, los
sistema.
Los paquetes están normalmente organizados para maximizar la coherencia interna dentro
de cada paquete y minimizar el acoplamiento externo entre los paquetes. Con estas líneas
Cada paquete puede asignarse a un individuo o a un equipo, y las dependencias entre ellos
4. Diagrama de Despliegue
Muestran la disposición física de los distintos nodos que componen un sistema y el reparto
42
Un Diagrama de Despliegue modela la arquitectura en tiempo de ejecución de un sistema
5. Diagrama de Objetos
Los Diagramas de Objetos son utilizados durante el proceso de y Diseño de los sistemas
1. Diagrama de Actividad
43
En el Lenguaje de Modelado Unificado, un Diagrama de Actividades representa los flujos
Muestran la relación entre los actores y los casos de uso del sistema. Representa la
Diagrama de Casos de Uso se representa también el sistema como una caja rectangular
con el nombre en su interior. Los casos de uso están en el interior de la caja del sistema, y
los actores fuera, y cada actor está unido a los casos de uso en los que participa mediante
una línea.
un actor y el sistema, cuando el actor usa el sistema para llevar a cabo una tarea específica.
de Uso mediante una elipse con el nombre del caso de uso en su interior. El nombre del
caso de uso debe reflejar la tarea específica que el actor desea llevar a cabo usando el
sistema.
Actores: un actor es algo como un comportamiento, como una persona (identificada por
con el sistema. Se representa mediante una figura humana dibujada con palotes.
Relaciones entre Casos de Uso: un Caso de Uso, en principio, debería describir una tarea
que tiene un sentido completo para el usuario. Sin embargo, hay ocasiones en la que es
44
útil describir una interacción con un alcance menor como caso de uso. La razón para
utilizar estos casos de uso no completos en algunos casos, es mejorar la comunicación con
3. Diagrama de Estado
las rutas o caminos que puede tomar un flujo de información luego de ejecutarse cada
proceso. Permite identificar bajo qué argumentos se ejecuta cada uno de los procesos y en
qué momento podrían tener una variación. El Diagrama de Estados permite visualizar de
Los Diagramas de Estado muestran los diferentes estados de un objeto durante su vida, y
Los Diagramas de Estado ven a los objetos como máquinas de estado o autómatas finitos
que pueden estar en un conjunto de estados finitos y que pueden cambiar su estado a través
• Listo.
• Escuchando.
• Trabajando.
• Detenido.
Y los eventos que pueden producir que el objeto cambie de estado son:
Se crea el objeto.
45
• Un cliente finaliza una solicitud.
4. Diagrama de Secuencia
Muestra una interacción ordenada según la secuencia temporal del evento. En particular,
aplicación a través del tiempo y se modela para cada caso de uso. Mientras que el diagrama
de casos de uso permite el modelado de una vista business del escenario, el diagrama de
clases que se usan para implementar el escenario y mensajes intercambiados entre los
objetos.
sistema.
46
Los Diagramas de Comunicación y de secuencia describen información similar, y con
son etiquetados con un número cronológico y colocado cerca del enlace por el cual se
desplaza el mensaje.
Diagrama de Interacción
diagrama puede ser obtenido de dos partes, desde el Diagrama Estático de Clases o el de
Mensaje de un objeto a otro objeto: se representa por una flecha entre un objeto y otro,
estudio.
d. DIAGRAMA DE TIEMPOS(25)
47
Un Diagrama de Tiempos o cronograma es una gráfica de formas de onda digitales que
muestra la relación temporal entre varias señales, y cómo varía cada señal en relación a
las demás.
Examinando un diagrama de tiempos, se puede determinar los estados, nivel alto o nivel
bajo, de cada una de las señales en cualquier instante de tiempo especificado, y el instante
exacto en que cualquiera de las señales cambia de estado con respecto a las restantes.
computaciones que pueden ser llevadas a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de
una máquina, para expresar algoritmos con precisión, o como modo de comunicación
siguientes pasos:
48
• Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
• Desarrollo de la documentación
a. PHP (25)
para crear contenido dinámico web y aplicaciones para servidores, aunque también es
scripts en PHP se embeben en otros códigos como HTML, ampliando las posibilidades
PHP se hacen en el servidor, el cliente (un navegador que pide una página web) sólo recibe
servidores de base de datos como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL
b. ASP.NET(27)
ASP.NET es un modelo de desarrollo Web unificado que incluye los servicios necesarios
para crear aplicaciones Web empresariales con el código mínimo. ASP.NET forma parte
de .NET Framework y al codificar las aplicaciones ASP.NET tiene acceso a las clases en
49
compatible con el Common Language Runtime (CLR), entre ellos Microsoft Visual Basic,
C#, JScript .NET y J#. Estos lenguajes permiten desarrollar aplicaciones ASP.NET que se
ASP.NET incluye:
• Compilador de ASP.NET
• Infraestructura de seguridad
• Configuración de la aplicación
• Capacidad de depuración
dinámica páginas Web ASP.NET. Las páginas Web ASP.NET se pueden solicitar a
HTML) al explorador que realizó la solicitud. Como norma, puede utilizar la misma
50
página para varios exploradores, porque ASP.NET representa el marcado adecuado para
el explorador que realiza la solicitud. Sin embargo, puede diseñar una página Web
compatible con los controles móviles de los dispositivos preparados para trabajar en Web
Las páginas Web ASP.NET están completamente orientadas a objetos. En las páginas Web
ASP.NET se puede trabajar con elementos HTML que usen propiedades, métodos y
presentando un modelo unificado que responde a los eventos de los clientes en el código
estado de la página y de los controles que contenga durante el ciclo vital de procesamiento
de la página. Para obtener más información, vea Información general sobre páginas Web
ASP.NET.
Los controles se escriben una vez, se pueden utilizar en varias páginas y se integran en la
51
máscaras. Se pueden definir temas y máscaras y, a continuación, aplicarlos en las páginas
o controles. Para obtener más información, vea Información general sobre temas y
máscaras de ASP.NET.
Además de los temas, es posible definir páginas principales que se crean para conseguir
un diseño coherente en las páginas de la aplicación. Una página principal única define el
individuales con el contenido específico de la página que se desee mostrar. Cuando los
usuarios solicitan las páginas de contenido, las combinan con la página principal con el
fin de generar un resultado que combine el diseño de la página principal con el de la página
de contenido. Para obtener más información, vea Información general sobre las páginas
principales ASP.NET.
COMPILADOR DE ASP.NET
ventajas. Una vez que se ha compilado el código, el Common Language Runtime compila
una vez más código de ASP.NET en código nativo, lo que permite un mayor rendimiento.
52
ASP.NET puede utilizar a continuación para atender las solicitudes del usuario. Para
INFRAESTRUCTURA DE SEGURIDAD
y realizar otras tareas relacionadas con la seguridad. Puede autenticar usuarios con la
c. JSP(28)
Java Server Pages (JSP) es una tecnología que nos permite mezclar HTML estático con
HTML generado dinámicamente. Muchas páginas Web que están construidas con
programas CGI son casi estáticas, con la parte dinámica limitada a muy pocas
localizaciones. Pero muchas variaciones CGI, incluyendo los servlets, hacen que
ella sea siempre lo mismo. JSP nos permite crear dos partes de forma separada.
53
• Contra Active Server Pages (ASP). ASP es una tecnología similar de Microsoft.
Las ventajas de JSP estan duplicadas. Primero, la parte dinámica está escrita en Java, no
en Visual Basic, otro lenguaje específico de MS, por eso es mucho más poderosa y fácil
• Contra los Servlets. JSP no nos da nada que no pudierámos en principio hacer con
un servlet. Pero es mucho más conveniente escribir (y modificar!) HTML normal que
tener que hacer un billón de sentencias println que generen HTML. Además, separando el
formato del contenido podemos poner diferentes personas en diferentes tareas: nuestros
expertos en diseño de páginas Web pueden construir el HTML, dejando espacio para que
que incluye piezas definidas externamente dentro de una página Web estática. JSP es
mejor porque nos permite usar servlets en vez de un programa separado para generar las
partes dinámicas. Además, SSI, realmente está diseñado para inclusiones sencillas, no para
programas "reales" que usen formularios de datos, hagan conexiones a bases de datos, etc.
Este una capacidad útil, pero sólo maneja situaciones donde la información dinámica está
basada en el entorno del cliente. Con la excepción de las cookies, el HTTP y el envió de
JavaScript no puede acceder a los recursos en el lado del servidor, como bases de datos,
54
Es un lenguaje de programación creado en el año 1990 por Guido van Rossum, es el sucesor del
lenguaje de programación ABC. Python es comparado habitualmente con Perl. Los usuarios lo
consideran como un lenguaje más limpio para programar. Permite la creación de todo tipo de
Su código no necesita ser compilado, por lo que se llama que el código es interpretado. Es un
lenguaje de programación multiparadigma, lo cual fuerza a que los programadores adopten por un
Programación estructurada.
Programación funcional.
Ventajas:
Multiplataforma.
Orientado a Objetos.
Portable.
55
Desventajas:
programas que permiten definir, manipular y utilizar la información que contienen las bases de
datos, realizar todas las tareas de administración necesarias para mantenerlas operativas, mantener
sino a través del SGBD. Se puede considerar al SGBD como el interfaz entre el usuario y la BD.
El funcionamiento del SGBD está muy interrelacionado con el del sistema operativo,
especialmente con el sistema de comunicaciones. El SGBD utilizará las facilidades del sistema de
comunicaciones para recibir las peticiones del usuario (que puede estar utilizando un terminal
Mendoza J. Un SGBD debe proporcionar un amplio surtido de funcionalidades para poder cumplir
sus interrelaciones y sus validaciones a nivel externo, lógico e interno. Esta función es
realizada por una parte del SGBD denominada lenguaje de definición de datos (LDD o
56
• Función de manipulación: Permite buscar, añadir, suprimir y modificar los datos
de la BD. Esta función es realizada por una parte del SGBD denominada lenguaje de
a. MYSQL(32)
System, DBMS) para bases de datos relacionales. Así, MySQL no es más que una
Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas
relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza multiples
tablas para almacenar y organizar la información. MySQL fue escrito en C y C++ y destaca
con los lenguajes de programación más utilizados como PHP, Perl y Java y su integración
de MySQL, que hace que su utilización sea gratuita e incluso se pueda modificar con total
57
su desarrollo y continuas actualizaciones, para hacer de MySQL una de las herramientas
Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional,
(TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para
manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas
MariaDB, MySQL, PostgreSQL. SQL Server solo está disponible para sistemas
operativos Windows de Microsoft. Puede ser configurado para utilizar varias instancias
servidor, y las siguientes - nombres específicos (con un guion invertido entre el nombre
c. ORACLE (34)
System), desarrollado por Oracle Corporation.Se considera a Oracle Database como uno
58
Su dominio en el mercado de servidores empresariales había sido casi total hasta que
Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.
d. POSTGRE SQL(35)
libre, publicado bajo la licencia PosgreSQL, similar a la BSD o la MIT. Como muchos
empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que
Development Group).
59
III. METODOLOGIA
problemática de la empresa para lograr conocer de manera más completa el entorno donde
independientes, lo que se hace es observar los fenómenos, tal y como se dan en su contexto
60
3.2. Población y muestra
Donde:
𝐌 = 𝐌𝐮𝐞𝐬𝐭𝐫𝐚 𝐎 = 𝐎𝐛𝐬𝐞𝐫𝐯𝐚𝐜𝐢ó𝐧
Población y muestra:
61
3.3. DEFINICION Y OPERACIONALIZACIÓN DE LAS VARIABLES:
Diseñar distancias físicas entre las diferentes Gestión Interfaces Ordinal Alto
dependencias Tratamiento de la
62
3.4. Técnicas e instrumentos:
Observación directa: Con esta técnica se podrá tener una percepción más clara del
Encuestas: Esta técnica será aplicada de manera escrita, y con ella se recolectará
documentario.
3.5. Plan de :
se aplicarán entrevistas y encuestas físicas los cuales serán tabulados en archivos Excel y
con los puntajes totales obtenidos nos permitirán definir nuestros ampliamente los
en cuenta la metodología RUP, que nos proporciona guías para poder conocer todo el
camino a recorrer antes de empezar con la implementación asegurando así la calidad del
producto final.
63
3.6. Matriz de Consistencia:
PROBLEMA OBJETIVOS HIPÓTESIS INDICADORES MÉTODOS INSTRUMENTOS
¿En qué medida el Objetivo General Si se usa el Sistema de Tiempo total en brindar información al cliente Tipo de Investigación: Guía de Entrevistas
influye en la Gestión de que el Sistema de influye significativamente - Tiempo de registro de un expediente Tipo de Investigación:
los Procesos Judiciales Información influye en la en la Gestión de los Procesos - Tiempo de búsqueda de expediente Pre-experimental
del Estudio Jurídico Gestión de los Procesos Judiciales del Estudio - Tiempo de consulta de actividades Universo:
Cuestionario
SALAS CALDERON & Judiciales del Estudio Jurídico SALAS judiciales por expediente Todos los trabajadores del estudio
ASOCIADOS de la Jurídico SALAS CALDERON & - Tiempo de emisión de reporte de Jurídico Salas calderón de la Provincia
ciudad de Ica? CALDERON & ASOCIADOS de la ciudad actividades judiciales por día de Ica.
64
3.7.- Principio Éticos
sociales las cuales permiten una convivencia libre de conflictos. Sin embargo, no siempre
es así. Cuando se produce una controversia entre partes y éstas no logran llegar a acuerdo
tendrá como contenido dicha controversia. Los causales de dicha controversia tienen
distintos orígenes, los principales son la discordancia de puntos de vista entre dos
Entonces, un proceso judicial está definido por una discordancia entre dos partes: persona
o institución que inicia el proceso y la persona o institución sobre la que se inicia el proceso
será resuelta por un tercer integrante, llamado juez, que se encargará de discernir cuál de
las dos partes se fundamenta con mayor base en el estado de derecho y partir de ello dará
un fallo.
Los procesos judiciales están clasificados por materias, entre las principales se encuentran
la civil, penal, laboral, de familia y comercial. Si bien es cierto cada materia tiene sus
propias características que las distinguen del resto (por ejemplo, las partes se denominan
66
- inculpado en un proceso penal), todas comparten ciertos principios comunes y se basan
etapas del proceso diferenciadas por cada uno de los órganos jurisdiccionales (aquellos
que tienen la misión de administrar justicia, es decir, de juzgar y hacer ejecutar lo juzgado).
Dichas etapas se denominan instancias y los órganos jurisdiccionales son los siguientes:
Mediante las instancias se puede realizar una impugnación a un fallo (esto se describirá a
pueden apelar todos los procesos judiciales. Todo proceso tiene su equivalente expediente,
el cual contiene las piezas escritas del proceso, agregadas sucesivamente y en orden de
presentación, con las que se forma un solo cuerpo foliado con número y letras
67
IV. RESULTADOS
4.1. FACTIBILIDAD TÉCNICA
Como resultado de este estudio técnico se determinó que, en los actuales momentos, la
siendo el costo igual a cero, pero para la validez del uso se debe adquirir más adelante.
les generará poder tener un mayor control sobre los procesos judiciales con los que están
trabajando.
Tanto los abogados como las secretarias han participado en el planeamiento del
judiciales.
68
La necesidad y deseo de un cambio en el sistema actual, expresada por los usuarios
de una manera más sencilla y amigable, cubra todos sus requerimientos y expectativas.
del desarrollo del Sistema de Información. Se determinaron los recursos para desarrollar
manifiesto el equilibrio existente entre los costos del sistema y los beneficios que se
derivaron de éste, lo cual permitió observar de una manera más precisa las bondades del
Durante esta fase, se establece el caso de negocio para el sistema y delimita el alcance del
proyecto. Para lograr esto debe identificar todas las entidades externas con las cuales el
sistema interactúe (los actores) y definir la naturaleza de esta interacción a un nivel alto,
4.4.1. REQUERIMIENTOS
REQUERIMIENTOS FUNCIONALES
69
El sistema permite la administración de los abogados y trabajadores respectivos
El abogado registrará un nuevo proceso judicial con los datos y clientes respectivos
en el sistema.
pertinentes en el sistema.
respectivos en el sistema.
El abogado podrá consultar las actividades judiciales por día ya sean pendientes o
ejecutadas en el sistema.
REQUERIMIENTOS NO FUNCIONALES
Usabilidad
Toda la interfaz deberá ser en formato Windows (Xp, Windows 7, Windows 8) acorde a
Rendimiento
70
La aplicación debe ofrecer un buen desempeño del sistema ante una alta demanda acorde
Licencia e instalación
computadoras de los usuarios, pero para la validez del uso se debe adquirir más adelante.
4.4.2. DISEÑO
71
Gráfico N° 2DIAGRAMA DE CASO DE USO DEL SISTEMA
72
Fuente: Elaboración Propia
73
FLUJO DETALLE
información judicial
proceso
expediente al
abogado
74
PRECONDICION: Proceso judicial registrado
FLUJO DETALLE
75
1.- Abogado busca un fólder
nuevo
3.- Abogado solicita datos 3.1.- Abogado escribe los datos del cliente
del cliente
expediente según la
materia
76
5Registrar documento judicial
77
Gráfico N°
CASO DE USO: Registrar documento judicial
FLUJO DETALLE
documento a la
secretaria para su
registro
proceso
78
PRECONDICION: Proceso judicial registrado
ACTORES: Secretaria
FLUJO DETALLE
actividades judiciales
79
Gráfico N°
2.- Secretaria busca el
cuaderno de
actividades judiciales
que se desea
programar
80
Fuente: Elaboración Propia
FLUJO DETALLE
informe actividades
judiciales
cuaderno de
actividades judiciales
81
Gráfico N°
3.- Secretaria busca el día
deseado
4.- Secretaria anota las 4.1.- Anota los datos respectivos como el
programadas en una
hoja
8REGISTRO DE USUARIOS
82
Fuente: Elaboración Propia
FLUJO DETALLE
Jurídico
83
Gráfico N°
2.- Abogado inicia un 2.1.- Abogado también puede actualizar los
3.- Abogado ingresa los 3.1.- Estos datos incluye el Nombre / Razón
operación
respectiva
respectivos
84
4.4.2.3. Diagramas de Secuencia
85
Gráfico N° 10REGISTRAR ACTIVIDADES JUDICIALES
86
4.4.2.4. Diagrama de Clases
1. Modelo Conceptual
2. Modelo Lógico
87
Gráfico N° 12Modelo Lógico
88
Fuente: Elaboración Propia
89
4.4.3. Construcción del Sistema: Fase de Construcción
donde se encuentran los usuarios del sistema y que accederá al sistema por medio de su
computadora, y la segunda la conforma el servidor, en donde residen los datos, las reglas
y lógica de la misma.
2.1. INTERFACES
Inicio de Sesión
En esta ventana el usuario inicia sesión con su respectivo nombre de usuario y contraseña
Menú Principal
90
En esta interfaz en donde se muestra los menús y accesos respectivos a las diferentes
ventanas, además se registren el acceso de las mismas dependiendo del tipo de usuario.
Administración de Clientes
En esta interfaz el abogado puede administrar los distintos clientes del Estudio Jurídico,
Administración de Abogados
91
En esta interfaz el administrar puede gestionar los abogados que laboran en el Estudio
Administración de Abogados
En esta interfaz el abogado registra los datos del proceso judicial y seleccionar los clientes
92
Fuente: Elaboración Propia
BEGIN
=pcontrasena;
END$$
93
DELIMITER ;
BEGIN
END$$
DELIMITER ;
//usuarioabogado
if(cbbtipo.getSelectedIndex()==0){
codpersona=abo.validar(txtusuario.getText(),
String.valueOf(pwdcontraseña.getPassword()));
if(codpersona==0){JOptionPane.showMessageDialog(null,"DatosIncorrectos","I
nformación",JOptionPane.INFORMATION_MESSAGE);
} else{
JOptionPane.showMessageDialog(null,"Bienvenido","Información",JOptionPane
.INFORMATION_MESSAGE); usuario="ABOGADO";
hacer();
//usuariotrabajador
94
else if(cbbtipo.getSelectedIndex()==1){
codpersona=traba.validar(txtusuario.getText(),
String.valueOf(pwdcontraseña.getPassword()));
if(codpersona==0){
JOptionPane.showMessageDialog(null,"DatosIncorrectos","Información",JOptio
nPane.INFORMATION_MESSAGE);
} else{
JOptionPane.showMessageDialog(null,"Bienvenido","Información",JOptionPane
.INFORMATION_MESSAGE); usuario="TRABAJADOR";
hacer(); } }
pdniruc VARCHAR(11))
BEGIN
VALUES (pnombre,pcoddistrito,pdireccion,ptele,pemail);
END$$
DELIMITER ;
95
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_modificarcliente`(IN
BEGIN
WHERE
codpersona=pcodpersona;
END$$
DELIMITER ;
//guardar cliente
if(Integer.parseInt(lblcodpersona.getText())==0){
if(validar()==0){
}else{
if((cli.registrar(txtnombre.getText(),Integer.parseInt(lblcoddistrito.getText()),
txtdireccion.getText(),txttelefono.getText(), txtemail.getText(),
txtdni.getText()))==1){
JOptionPane.showMessageDialog(null,"Registro
Correcto","Informacion",JOptionPane.INFORMATION_MESSAGE);
listarcliente();
96
}
else{JOptionPane.showMessageDialog(null,"RegistroIncorrecto","Informacion",
JOptionPane.INFORMATION_MESSAGE);
else{
//actualizarcliente
if((cli.actualizar(Integer.parseInt(lblcodpersona.getText()),txtnombre.getText(),I
nteger.parseInt(lblcoddistrito.getText()),
txtdireccion.getText(),txttelefono.getText(), txtemail.getText(),
txtdni.getText()))==1){
JOptionPane.showMessageDialog(null,"DatosActualizados","Informacion",JOpti
onPane.INFORMATION_MESSAGE);
listarcliente(); btnuevo.setEnabled(true);
else{JOptionPane.showMessageDialog(null,"Datos no
Actualizados","Informacion",JOptionPane.INFORMATION_MESSAGE);
97
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_administrarabotraba`(IN
INT(11))
BEGIN
IF ptipo=1 THEN
VALUES (
VALUES (pnombre,pcoddistrito,pdireccion,ptele,pemail);
direccion=pdireccion,tele_celu=ptele,e_mail=pemail WHERE
codpersona=pcodpersona;
codpersona=pcodpersona;
END IF;
END$$
DELIMITER ;
98
//click en el bótonGuardar
inttipo=Integer.parseInt(lbltipo.getText()); if(validar()==1){
if(Integer.parseInt(lblcodpersona.getText())==0){
//registrar abogado
if(tipo==1){
if((abo.administrar(1,txtnombre.getText(),Integer.parseInt(lblcoddistrito.getText(
txtdni.getText(),String.valueOf(pwdcontraseña.getPassword()),0))==1){
JOptionPane.showMessageDialog(null,"RegistroCorrecto","Informacion",JOptio
nPane.INFORMATION_MESSAGE);
listarabogado();
else{JOptionPane.showMessageDialog(null,"RegistroIncorrecto","Informacion",JOption
Pane.INFORMATION_MESSAGE);
//registrar trabajador
if((traba.administrar(2,txtnombre.getText(),Integer.parseInt(lblcoddistrito.getTex
txtdni.getText(),String.valueOf(pwdcontraseña.getPassword()),0))==1){
JOptionPane.showMessageDialog(null,"RegistroCorrecto","Informacion",JOptio
99
nPane.INFORMATION_MESSAGE);
listarabogado();
else{JOptionPane.showMessageDialog(null,"RegistroIncorrecto","Informacion",JOption
Pane.INFORMATION_MESSAGE);
} }
else{
//actualizarabogado
if(tipo==1){
if((abo.administrar(3,txtnombre.getText(),Integer.parseInt(lblcoddistrito.getText(
txtdni.getText(),String.valueOf(pwdcontraseña.getPassword()),Integer.parseInt(l
blcodpersona.getText())))==1){
JOptionPane.showMessageDialog(null,"DatosActualizados","Informacion",JOpti
onPane.INFORMATION_MESSAGE);
listarabogado();
else{ JOptionPane.showMessageDialog(null,"Datos no
Actualizados","Informacion",JOptionPane.INFORMATION_MESSAGE);
//actualizar trabajador
elseif(tipo == 2){
100
if((traba.administrar(4,txtnombre.getText(),Integer.parseInt(lblcoddistrito.getTex
txtdni.getText(),String.valueOf(pwdcontraseña.getPassword()),Integer.parseInt(l
blcodpersona.getText())))==1){
JOptionPane.showMessageDialog(null,"DatosActualizados","Informacion",JOpti
onPane
.INFORMATION_MESSAGE);
listartrabajador();
else{JOptionPane.showMessageDialog(null,"Datos no
Actualizados","Informacion",JOptionPane.INFORMATION_MESSAGE);
} } }
} else{
VARCHAR(150))
BEGIN
INSERT INTO
101
proceso_judicial(ano,serie,codjuzgado,asunto,codmateria,fec_apertura,fec_admis
ion,estado_judicial,contraparte) VALUES
(pano,pserie,pcodjuzgado,pasunto,pcodmateria,pfec_apertura,CURDATE(),pesta
dojudicial,pcontra);
LIMIT 1),pcodabo);
END$$
DELIMITER ;
intconta=0,conta2=0,conta3=1; if (txtaño.isEnabled()==true){
//registrar
if (validar()==0){
else{ if((proceso.registrar(txtaño.getText(),
txtserie.getText(),Integer.parseInt(lblcodjuzgado.getText()),txtasunto.getText(),m
ate.obtenercodigo(String.valueOf(cbbmateria.getSelectedItem())) , dato,
String.valueOf(cbbestado.getSelectedItem()),
Integer.parseInt(lblcodabogado.getText()),txtcontra.getText()))==1){
for(int =0;i<tbclientes.getRowCount();i++){
if((detaproceso.registrar(0,Integer.parseInt(String.valueOf(modelocli.getValueAt
for(int =0;i<tbdocumentos.getRowCount();i++){
if((docu.registrar(0,0,
String.valueOf(modelodocu.getValueAt(i,0)),String.valueOf(modelodocu.getVal
2)),rutas(String.valueOf(modelodocu.getValueAt(i,
3)),String.valueOf(modelodocu.getValueAt(i, 5)),"Documento
"+String.valueOf(conta3),String.valueOf(modelodocu.getValueAt(i, 6)))))==1){
conta2++; conta3++;
if(conta==tbclientes.getRowCount() &&
conta2==tbdocumentos.getRowCount()){
JOptionPane.showMessageDialog(null,"RegistroCorrecto","Información",JOptio
nPane.INFORMATION_MESSAGE);
lblcodproceso.setText(String.valueOf(proceso.buscar2(txtaño.getText(),
txtserie.getText())));
this.cargartablacliente(Integer.parseInt(lblcodproceso.getText()));
this.cargartabladocumento(Integer.parseInt(lblcodproceso.getText())); botones();
repor.caratula(Integer.parseInt(lblcodproceso.getText())); }
else{JOptionPane.showMessageDialog(null,"RegistroIncorrecto","Información",JOption
Pane.INFORMATION_MESSAGE);
btnuevo.setEnabled(true);
103
}
else{JOptionPane.showMessageDialog(null,"RegistroIncorrecto","Información",JOption
Pane.INFORMATION_MESSAGE); } } } else{
//actualizar conta3=tbdocumentos.getRowCount();
if((proceso.modificar(Integer.parseInt(lblcodproceso.getText()),Integer.parseInt(l
blcodjuzgado.getText()),txtasunto.getText(),mate.obtenercodigo(String.valueOf(
cbbmateria.getSelectedItem())) , String.valueOf(cbbestado.getSelectedItem()),
txtcontra.getText()))==1){
for(inti=0;i<tbclientes.getRowCount();i++){
if((detaproceso.registrar(Integer.parseInt(lblcodproceso.getText()),Integer.parseI
nt(String.valueOf(modelocli.getValueAt(i, 4)))))==1){
conta++; }
for(inti=0;i<tbdocumentos.getRowCount();i++){
if(Integer.parseInt(String.valueOf(modelodocu.getValueAt(i,4)))==0){
if((docu.registrar(Integer.parseInt(lblcodproceso.getText()),0,
String.valueOf(modelodocu.getValueAt(i,0)),String.valueOf(modelodocu.getVal
2)),rutas(String.valueOf(modelodocu.getValueAt(i,
3)),String.valueOf(modelodocu.getValueAt(i, 5)),"Documento
"+String.valueOf(conta3),String.valueOf(modelodocu.getValueAt(i, 6)))))==1){
conta2++; conta3++;
104
}
else{
if((docu.registrar(Integer.parseInt(lblcodproceso.getText()),Integer.parseInt(Strin
g.valueOf(modelodocu.getValueAt(i,4))),
String.valueOf(modelodocu.getValueAt(i,0)),String.valueOf(modelodocu.getVal
} if(conta==tbclientes.getRowCount() &&
conta2==tbdocumentos.getRowCount()){
JOptionPane.showMessageDialog(null,"DatosActualizados","Información",JOpti
onPane.INFORMATION_MESSAGE);
this.cargartablacliente(Integer.parseInt(lblcodproceso.getText()));
this.cargartabladocumento(Integer.parseInt(lblcodproceso.getText()));
proceso.obtenerdatos(Integer.parseInt(lblcodproceso.getText()), txtaño,
txtserie,txtasunto,lblcodjuzgado,txtjuzgado,cbbestado, lblfec1,lblfec2,
cbbmateria,lblcodabogado,txtabogado,txtcontra);
txtfecha1.setDate(convertirfecha(lblfec1.getText()));
txtfecha2.setDate(convertirfecha(lblfec2.getText())); }
else{JOptionPane.showMessageDialog(null,"Datos no
Actualizados","Información",JOptionPane.INFORMATION_MESSAGE);
} }
else{JOptionPane.showMessageDialog(null,"RegistroIncorrecto","Información",
JOptionPane.INFORMATION_MESSAGE);
105
}
pcodproceso INT(11))
BEGIN
proceso_judicial.estado_judicial, proceso_judicial.fec_apertura,
proceso_judicial.fec_admision, materia.descripcion,
detalle_proceso_judicial.codpersona, persona.nombre,
proceso_judicial.contraparte FROM proceso_judicial
proceso_judicial.codproceso=detalle_proceso_judicial.codproceso
persona.codpersona=detalle_proceso_judicial.codpersona
WHERE proceso_judicial.codproceso=pcodproceso;
END$$
DELIMITER ;
pcod INT(11))
BEGIN
detalle_proceso_judicial.codproceso=proceso_judicial.codproceso
WHERE detalle_proceso_judicial.codpersona=pcod;
END$$
DELIMITER ;
modeloex=proce.buscar(codpersona); tbprocesos.setModel(modeloex);
tbprocesos.getColumn("Año - Serie").setPreferredWidth(25);
tbprocesos.getColumn("Asunto").setPreferredWidth(25);
tbprocesos.getColumn("Materia").setPreferredWidth(25);
tbprocesos.getColumn("Estado Judicial").setPreferredWidth(25);
tbprocesos.getColumnModel().removeColumn(column);
107
BEGIN
IF pcodproceso=0 THEN
VALUES (v_codproceso,ptitulo,pdescripcion,pfecha,pruta);
ELSE
IF pcoddocumento=0 THEN
ELSE
coddocumento=pcoddocumento;
END IF;
END IF;
END$$
DELIMITER ;
if(this.getTitle().equals("Nuevo Documento"))
agregar(); else
108
if(this.getTitle().equals("EditarDocumento"))
modificar();
){
JOptionPane.showMessageDialog(null,
"Ingresetitulo","Error",JOptionPane.ERROR_MESSAGE);
txttitulo.requestFocus();
else if(txtruta.getText().equals("")){
documento","Error",JOptionPane.ERROR_MESSAGE);
else{
Object nuevo[]=
{txttitulo.getText(),txtdescripcion.getText(),lblfecha.getText(),txtruta.getText(),"
0",lbldirectorio.getText(),txtextension.getText()};
mainApp.modelodocu.addRow(nuevo); intanswer =
"Información",
JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE); if
(answer == JOptionPane.YES_OPTION)
109
{ limpiar();
txttitulo.requestFocus(); }
else dispose(); }
validarboton();
BEGIN
VALUES (pcodproceso,pdescripcion,pfecha,phora,FALSE);
END$$
DELIMITER ;
BEGIN
END$$
DELIMITER ;
110
//creamos método listar modeloactu=actu.listar(codproceso);
this.tbactuaciones.setModel(modeloactu);
tbactuaciones.getColumn("Descripcion").setPreferredWidth(300);
tbactuaciones.getColumn("Fecha").setPreferredWidth(100);
tbactuaciones.getColumn("Hora").setPreferredWidth(100);
TableColumncolumn = null;
column=tbactuaciones.getColumnModel().getColumn(4);
tbactuaciones.getColumnModel().removeColumn(column);
JOptionPane.ERROR_MESSAGE);
} else{ try{
if(Integer.parseInt(lblcodactuacion.getText())==0){
//registrar if(validar()==0){
}else{
Date fecha2=formats.parse(lblfecha.getText());
java.sql.Date(fecha2.getTime());
if((actu.registrar(Integer.parseInt(lblcodproceso.getText()),txtdescripcion.getText
111
(), fec,timest))==1){
JOptionPane.showMessageDialog(null,"RegistroCorrecto","Informacion",JOptio
nPane.I
NFORMATION_MESSAGE);
this.listar(Integer.parseInt(lblcodproceso.getText()));
else{JOptionPane.showMessageDialog(null,"RegistroIncorrecto","Informacion",JOption
Pane.INFORMATION_MESSAGE);
else{
//actualizar
Date fecha2=formats.parse(lblfecha.getText());
if((actu.modificar(Integer.parseInt(lblcodactuacion.getText()),txtdescripcion.getText(),
fec,timest,Boolean.parseBoolean(lblestado.getText())))==1){
JOptionPane.showMessageDialog(null,"DatosActualizados","Informacion",JOpti
onPane.INFORMATION_MESSAGE);
this.listar(Integer.parseInt(lblcodproceso.getText()));
else{
JOptionPane.showMessageDialog(null,"Datos no
Actualizados","Informacion",JOptionPane.INFORMATION_MESSAGE);
112
}
System.out.print(ex);
BEGIN
END$$
DELIMITER ;
publicvoidlistaractividad(java.sql.Datefecha,intcodabogado){
modeloactu=actu.listar2(fecha,codabogado); tbactividades.setModel(modeloactu);
tbactividades.getColumn("Expediente").setPreferredWidth(50);
tbactividades.getColumn("Descripción").setPreferredWidth(300);
113
tbactividades.getColumn("Hora").setPreferredWidth(13);
tbactividades.getColumn("Estado").setPreferredWidth(13); removercoluactividad();
V. CONCLUSIONES
tener en cuenta que, para realizar dichas mejoras, tanto los trabajadores como la
los procesos judiciales a cargo del estudio Jurídico, su estado, su avance y los
estudio Jurídico,
cliente acerca de su proceso, lo cual fue logrado gracias al uso del Sistema de
114
Información, permitiendo integrar toda la información de los procesos judiciales,
logrando una rápida búsqueda del expediente deseado, y evitando al cliente la larga
RECOMENDACIONES
2. El personal debe estar en constante capacitación con las nuevas tecnologías a fin
3. En el tema de la seguridad de los datos, se debe tomar en cuenta normas para definir
Jurídicos de la ciudad de Ica, debido a los beneficios que se pueden obtener con
dicha implementación.
115
BIBLIOGRAFIA
248 p.
4. Poder Judicial. Descripción de las Leyes [Internet]. Poder Judicial Peruano. Marzo
:http://www.pj.gob.pe/docinteres/leyes/tercera_seccion.htm
ISBN: 848930985X.
9789972208720.
Elías & Medrano. Agosto 2013 [Revisado el 03 de enero del 2015]. Disponible
desde: http://www.estudiorodrigo.com/home.htm
116
Ediciones UPC.
informacion.blogspot.com/p/actividades-basicas-de-un-sistema-de_06.html
11. Analisis y Diseño de Sistemas. Sexta Edición, Kenneth E. Kendall. New Jersey,
12. Rodriguez GM. Base de Datos. [Internet] Definiciones ABC. Abril 2014.
http://www.definicionabc.com/tecnologia/base-de-datos.php
13. Aguiniano Moirales JD. Características y Tipos de Base de datos [Internet]. Junio
https://www.ibm.com/developerworks/ssa/data/library/tipos_bases_de_datos/ 14.
https://support.microsoft.com/es-es/kb/283878
http://www.um.es/docencia/barzana/IAGP/IAGP2-Metodologias-
dedesarrollo.html
117
Salavador: Universidad Don Bosco. 2009. Disponible desde:
http://www.academia.edu/13247296/MONOGRAFIA_SOBRE_LA_METODOL
OGIA_DE_DESARROLLO_DE_SOFTWARE_RUP
17. Moya Moreno J.J. Nuevos Enfoques de la Ingeniería del Software [Internet].
desde: http://docplayer.es/9901844-Capitulo-i-nuevos-enfoques-de-la-
ingenieriade-software.html
18. Sánchez E. Fases RUP. [En línea].; 2012 [Fecha de Acceso 10 Marzo 2015]. URL
http://biblioteca.usac.edu.gt/tesis/08/08_0308_CS.pdf
20. Ecured. Ecured Conocimiento con todos y para todos. [En línea].; 2010 [Fecha de
http://www.ecured.cu/index.php/Kent_Beck
21. Auer K y Miller R. Extreme Programming Applied. Primera Edición ed. Boston:
22. Microsoft C. Microsoft Develoér Network. [En línea].; 2012 [Fecha de Acceso 12
es/library/jj161047.aspx.
118
Ingeniero Universidad Nacional de Buenos Aires Instituto Tecnológico de Buenos
http://moleculax.blogspot.com/2008/06/el-proceso-unificado-de-
desarrollode.html
http://www2.scielo.org.ve/scielo.php?script=sci_arttext&pid=S1012-
70892008000200004&lng=pt&nrm=i
http://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n
27. Microsft. Asp y Asp.Net [Internet]. Microsft. Marzo del 2014. [Recuperado: 16 de
https://msdn.microsoft.com/eses/library/4w3ex9c2(v=vs.100).aspx
http://programacion.net/articulo/servlets_y_jsp_82
29. Pérez, V., D. Los diferentes lenguajes de programación para la web. [Monografía
programacion-para-la-web/
http://es.slideshare.net/jeissonlarry/sistema-gestin-de-bases-de-datos
http://www.monografias.com/trabajos56/sistemas-bases-de-datos/sistemas-
basesde-datos2.shtml
http://www.esepestudio.com/noticias/que-es-mysql
33. Wikipedia. Microsoft SQL Server. [Internet]. Wikpedia. Enero del 2014.
https://es.wikipedia.org/wiki/Microsoft_SQL_Server
https://www.google.com/search?q=sql+server&ie=utf-8&oe=utf-8#q=oracle
120
ANEXOS
Presupuesto
siendo el costo igual a cero, pero para la validez del uso se debe adquirir más adelante.
ANEXO N° 01
el Estudio Jurídico?
2. ¿Está usted conforme con la actual gestión de los proceso judiciales que se
3. ¿Cuál cree usted que son los principales problemas en la gestión de los procesos
judiciales?
121
4. ¿Qué tan frecuente se suscitan estos problemas?
6. ¿Le gustaría contar con una herramienta que le ayudará a solucionar estos
ANEXO N° 02
122
123
124
125
ANEXO N° 06
126
ANEXO N° 07
131
GLOSARIO DE TÉRMINOS
127
Diagrama La presentación gráfica de un conjunto de elementos,
(ComputerAidedSoftwareEngineering, Ingeniería de
Software Asistida por Computadora) son diversas
aplicaciones informáticas destinadas a aumentar la
productividad en el desarrollo de software reduciendo
el costos de las mismas en términos de tiempo y de
dinero.
13
2
128
Heterocomposición Es la solución del conflicto por un tercero o la voluntad de
este,
133
129
modelar de la representación visual y la construcción
nivel.
130