Professional Documents
Culture Documents
Capitulo Iii - Final
Capitulo Iii - Final
Proyecto:
Presentado por:
Asesor:
Lima – Perú
2013
Tabla de contenido
ESCRIBIR EL TÍTULO DEL CAPÍTULO (NIVEL 1) 1
HFHFGHFGHGFHGFHFGHFHGF 5
HHFGHGF 6
HHFGHGF 6
HHFGHGF 6
HHFGHGF 6
HHFGHGF 6
HHFGHGF 6
HHFGHGF 6
HHFGHGF 6
CAPITULO 3: METODOLOGIA, ANALISIS Y DISEÑO
3.1. METODOLOGIA
El desarrollo de software no es una tarea fácil. Prueba de ello es que existen numerosas propuestas
metodológicas que inciden en distintas dimensiones del proceso de desarrollo. Por una parte
tenemos aquellas propuestas más tradicionales que se centran especialmente en el control del
proceso, estableciendo rigurosamente las actividades involucradas, los artefactos que se deben
producir, las herramientas y notaciones que se usarán. Estas propuestas han demostrado ser
efectivas y necesarias en un gran número de proyectos, pero también han presentado problemas en
otros muchos. Una posible mejora es incluir en los procesos de desarrollo más actividades, más
artefactos y más restricciones, basándose en los puntos débiles detectados. Sin embargo, el
resultado final sería un proceso de desarrollo más complejo que puede incluso limitar la propia
habilidad del equipo para llevar a cabo el proyecto. Otra aproximación es centrarse en otras
dimensiones, como por ejemplo el factor humano o el producto software. Esta es la filosofía de las
metodologías ágiles, las cuales dan mayor valor al individuo, a la colaboración con el cliente y al
desarrollo incremental del software con iteraciones muy cortas. Este enfoque está mostrando su
efectividad en proyectos con requisitos muy cambiantes y cuando se exige reducir drásticamente los
tiempos de desarrollo pero manteniendo una alta calidad. Las metodologías ágiles están
revolucionando la manera de producir software, y a la vez generando un amplio debate entre sus
seguidores y quienes por escepticismo o convencimiento no las ven como alternativa para las
metodologías tradicionales.
SCRUM
Crystal Methodologies
Dynamic Systems Development Method (DSDM)
Adaptive Software Development (ASD)
Feature-Driven Development (FDD)
Lean Development (LD)
La Tabla 10, compara las distintas aproximaciones ágiles en base a tres parámetros: vista del sistema como
algo cambiante, tener en cuenta la colaboración entre los miembros del equipo y características más
específicas de la propia metodología como son simplicidad, excelencia técnica, resultados, adaptabilidad, etc.
También incorpora como referencia no ágil el Capability Madurity Model (CMM).
CM DSD
ASD Crystal FDD LD Scrum XP
M M
Colaboración 2 5 5 4 4 4 5 5
Resultados 2 5 5 4 4 4 5 5
Simplicidad 1 4 4 3 5 3 5 5
Adaptabilidad 2 5 5 3 3 4 4 3
Excelencia técnica 4 3 3 4 4 4 3 4
Prácticas de 2 5 5 4 3 3 4 5
colaboración
Media Total 1.7 4.8 4.5 3.6 3.6 3.9 4.7 4.8
Tabla 10. Ranking de “agilidad” (Los valores más altos representan una mayor agilid ad)
Fig. 10: Comparación conceptual de Metodologías Agiles
Una vez obtenida la puntuación decidimos elegir las dos metodologías con más alto ratio dando
como ganadores al Scrum como metodología de Gestión del proyecto y XP como metodología de
desarrollo del Sistema de Administración de Inventarios – ATI.
El equipo (Team)
Desarrolla el producto y tiene un objetivo común, dado que adquiere un compromiso en cada
iteración. Es un equipo autoorganizado y multidisciplinar, idealmente de entre 5 y 9 personas a
tiempo completo, en una misma localización física y trabajando en un único proyecto.
Este fue el primer día donde se llevó a cabo la primera reunión con los interesados del
proyecto – DERRAMA MAGISTERIAL, realizamos la división en dos partes:
i. SELECCIÓN DE REQUISITOS
DURACION: 4 horas
DURACION: 4 horas
CLIENTES INTERNOS
2 Directorio
3 Gerencia General
4 Gerencia Administrativa
7 Equipo de Cobranzas
8 Equipo de Caja-Bóveda
10 OFIDES
13 Equipo Comercialización de
Inmobiliaria
15 Equipo de Contabilidad
17 Equipo de Sistemas
B) FASE II : EJECUCION DE LA ITERACION
Durante cada iteración el facilitador realizo todas las facilidades para poder cumplir con el
compromiso.
DURACION: 15 minutos
Perspectiva Pe
Pe
Perspectiva FINANCIERA
Perspectiva INTERNA
I3. Desarrollar y mejorar los procesos, metodologías, estándares y uso de herramientas de T.I.
El último día de la primera iteración se realizó una reunión de revisión de la iteración, las
cuales dividimos en dos partes:
i. DEMOSTRACION
DURACION: 4 horas
ii. RETROSPECTIVA
DURACION: 4 horas
Fig. 12: Proceso de la Metodología Scrum
3.1.2.2. APLICACIÓN METODOLOGIA DE DESARROLLO (XP - eXtreme Programming)
Una vez terminado las reuniones aunque eso no quiere decir que ya acabaron las participaciones de
los usuarios, solo después de tener ya definidas las historias de usuario es necesario crear un plan
de publicaciones, donde se indiquen 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. Un "plan de publicaciones es una
planificación donde los desarrolladores y clientes establecen los tiempos de implementación ideales
de las historias de usuario, la prioridad con la que serán implementadas y las historias que serán
implementadas en cada versión del programa. Tienen que estar claros estos cuatro factores: los
objetivos que se deben cumplir (que son principalmente las historias que se deben desarrollar en
cada versión), el tiempo que tardarán en desarrollarse y publicarse las versiones del programa, el
número de personas que trabajarán en el desarrollo y cómo se evaluará la calidad del trabajo
realizado.
Particularmente, es sencillo estimar la velocidad del proyecto, eso sí, basta con contar el número de
historias de usuario que se pueden implementar en una iteración; de esta forma, se sabrá el cupo de
historias que se pueden desarrollar en las distintas iteraciones. Con dicha velocidad podemos
controlar todas las tareas que se puedan desarrollar en el tiempo del que dispone la iteración.
Adicionalmente es conveniente reevaluar esta medida cada 3 ó 4 iteraciones y si se aprecia que no
es adecuada, solo entonces hay que negociar con el cliente un nuevo para definir las historias para
la codificación.
El trabajo en pareja involucra a dos programadores trabajando en el mismo equipo; mientras uno
codifica haciendo hincapié en la calidad de la función o método que está implementando, el otro
analiza si ese método o función es adecuado y está bien diseñado. De esta forma se consigue un
código y diseño con gran calidad. Naturalmente, es necesario que los desarrolladores se reúnan
diariamente y expongan sus problemas, soluciones e ideas de forma conjunta.
Las reuniones tienen que ser fluidas y esto es precisamente un complemente necesario y semejante
conjuntamente con la metodología SCRUM. Todo el mundo tiene que tener voz y voto.
Posteriormente, hay que conseguir diseños simples y sencillos. Hay que procurar hacerlo todo lo
menos complicado posible para conseguir un diseño fácilmente entendible e implementable que a la
larga costará menos tiempo y esfuerzo desarrollar. Usaremos glosarios de términos y una correcta
especificación de los nombres de métodos y clases ayudará a comprender el diseño y facilitará sus
posteriores ampliaciones y la reutilización del código.
No obstante pero constante, es mejor nunca añadir funcionalidad extra al programa aunque se
piense que en un futuro será utilizada. Sólo el 10% de la misma es utilizada, lo que implica que el
desarrollo de funcionalidad extra es un desperdicio de tiempo y recursos. Para optimizar usamos la
refactorización que es mejorar y modificar la estructura y codificación de códigos ya creados sin
alterar su funcionalidad. Ya que refactorizar supone revisar de nuevo estos códigos para procurar
optimizar su funcionamiento. Es muy común rehusar códigos ya creados que contienen
funcionalidades que no serán usadas y diseños obsoletos.
Como ya se dijo anteriormente, el cliente es una parte más del equipo de desarrollo; su presencia es
indispensable en el proceso de la metodología XP puesto que a la hora de codificar una historia de
usuario su presencia es aún más necesaria. Solo los clientes son los que crean las historias de
usuario y negocian los tiempos en los que serán implementadas. 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 los test que verifiquen que la historia implementada cumple la
funcionalidad especificada. La codificación debe hacerse ateniendo a estándares de codificación ya
creados. Programar bajo estándares mantiene el código consistente y facilita su comprensión y
escalabilidad.
En esta metodología lo sobresaliente es el uso de pruebas para comprobar el funcionamiento de los códigos
que vayamos implementando. El uso de las pruebas en metodología XP es el siguiente:
Se deben crear las aplicaciones que realizarán las pruebas con un entorno de desarrollo específico
para pruebas.
Hay que someter a pruebas las distintas clases del sistema omitiendo los métodos más triviales.
Se deben crear las pruebas que pasarán los códigos antes de implementarlos; en el apartado
anterior se explicó la importancia de crear antes las pruebas que el código.
Un punto importante es crear pruebas que no tengan ninguna dependencia del código que en un
futuro evaluará.
Como se comentó anteriormente las distintas pruebas se deben subir al repositorio de código
acompañado del código que verifican.
Prueba de aceptación. Las pruebas mencionadas anteriormente sirven para evaluar las distintas
tareas en las que ha sido dividida una historia de usuario.
3.2. ANALISIS
Tanto el equipo de desarrollo como el cliente tienen un papel activo en la ingeniería de requisitos:
un conjunto de actividades que son denominadas análisis. El cliente replanteo un sistema confuso, a
nivel de descripción de datos, funciones y comportamiento, en detalles concretos. El desarrollador
actuó como interrogador, como consultor, como persona que resuelve problemas y como
negociador.
Porque sabíamos que entender la necesidad del cliente era tener un gran porcentaje del proyecto
como exitoso. Nos organizamos de manera multidisciplinaria a fin de colaborar todos en sus campos
de especialidad. Así obteniendo una compenetración con el cliente haciendo participe en el proyecto
y así nosotros obtener mejor el conjunto de historia para priorizar y estimar tiempos.
Comenzamos estableciendo el tiempo mínimo de interactuación con el cliente:
Prioridad Primaria
Tiempo de ejecución Siempre que sea necesario
Descripción
Prioridad Primaria
Descripción
Prioridad Primaria
Descripción
Prioridad Primaria
Descripción
Prioridad Primaria
Descripción
Prioridad Primaria
Descripción
Prioridad Primaria
Prioridad Primaria
Descripción
Prioridad Primaria
3.2.2. FUNCIONALIDAD
El módulo de Administración de Equipos de TI, apoya en llevar el control de todos los Activos Fijos
relacionados tecnologías de Información (Monitores, PCS, Teclados etc.).
X
4 Generar Informe de Equipos
Esta función permite registrar el incidente y problemas que
puedan tener los Equipos.
5 Mantenimiento X
Esta función permite mantener dar mantenimiento a las tablas
paramétricas del sistema.
MAPEO DE FUNCIONES DE NEGOCIO VS MENÚ
1 2 3
5 Unificar Asociados 5
IDENTIFICACIÓN DE ACTORES
# ACTOR
1 TÉCNICO
Es el responsable de registrar los equipos, generar informes y registrar entradas y
salidas de los equipos del Soporte Técnico.
2 SUPERVISOR
Es el encargado de dar mantenimiento a las tablas paramétricas, crear nuevos
usuarios y llevar el control de ingreso de los usuarios.
BW_Supervisor BW_Tecnico
8 CU-08 Informe.
9 CU-09 Mantenimiento.
SECCION DESCRIPCION
SECCION DESCRIPCION
5 - EXCEPCIONES Ninguna.
SECCION DESCRIPCION
SECCION DESCRIPCION
2 - PRE– Ninguna.
CONDICION
4 - POST- Ninguna.
CONDICION
5 - EXCEPCIONES Ninguna.
SECCION DESCRIPCION
5 - EXCEPCIONES Ninguna.
SECCION DESCRIPCION
4 - POST- Ninguna.
CONDICION
5- EXCEPCIONES Ninguna.
SECCION DESCRIPCION
4 - POST- Ninguna.
CONDICION
5 - EXCEPCIONES Ninguna.
SECCION DESCRIPCION
4 - POST- Ninguna.
CONDICION
5 - EXCEPCIONES Ninguna.
SECCION DESCRIPCION
4) Generación de Informe.
4 - POST- Ninguna.
CONDICION
5 - EXCEPCIONES Ninguna.
SECCION DESCRIPCION
2 - PRE– Ninguna.
CONDICION
3 - FLUJO Ninguno.
4 - POST- Ninguna.
CONDICION
5 - EXCEPCIONES Ninguna.
ACTORES: ARTEFACTOS:
ACTORES: ARTEFACTOS:
DESCRIPCION DE PROCESOS
(SRD)
gestión y revisión.
nivel de negocio.
5 El Analista funcional revisa la SRD y dispone el inicio Analista Funcional Solicitud SRD: En análisis
6 El analista de sistemas revisa la SRD así como el Analista de Solicitud SRD: En diseño
y diseño. y diseño
documento elaborado.
Especificaciones de diseño
desarrollo correspondiente.
complementarios.
10 El analista funcional prepara documento de pruebas Analista Funcional Solicitud SRD: En pruebas
Analista de negocio y/o Jefe de Unidad solicitante del Jefe de Unidad Documento de pruebas
requerimiento. unitarias.
NRO ACTIVIDAD UNIDAD / ACTOR ARTEFACTO / ESTADO
11 Con la conformidad de las pruebas unitarias, el Analista Analista Funcional - Documento SRD
- Documento de Análisis
funcional solicita las fuentes y demás componentes Analista- Funcional
- Documento de
necesarios al Analista-Programador. Programador especificaciones de
Análisis y diseño.
El Analista Funcional prepara la Hoja de pase a - Documento de pruebas
unitarias
producción adjuntando: - Fuentes de
codificación.
- Documento SRD - Hoja de Pase a
- Documento de Análisis Funcional producción.
- Documento de especificaciones de Análisis y
diseño.
- Documento de pruebas unitarias
- Fuentes de codificación.
Se envía todo el conjunto de artefactos al Supervisor
DyM.
12 El supervisor DyM revisa todos los artefactos y Supervisor DyM - Documento SRD
- Documento de Análisis
complementa los detalles pendientes de la hoja de pase Funcional
- Documento de
a producción o cualquier información adicional para el especificaciones de
Análisis y diseño.
envío a pruebas de calidad y pase a producción. - Documento de pruebas
unitarias
Envía todos los artefactos al Supervisor QA. - Fuentes de codificación
- Hoja de Pase a
Producción
Analista de Calidad
NRO ACTIVIDAD UNIDAD / ACTOR ARTEFACTO / ESTADO
16 El supervisor de PyO revisa la hoja de pase a Supervisor PyO Solicitud SRI: Enviado a pase
18 El Jefe de la unidad solicitante confirma la puesta en Jefe de Unidad Solicitud SRD: Terminado
1 Crea la solicitud de requerimiento informático (SRM) Usuario Jefe Solicitud SRM: Creada
revisión.
“Solicitudes Canceladas”
6 El Analista funcional revisa la SRM y dispone el inicio Analista Funcional Solicitud SRM: En análisis
7 El analista de sistemas revisa la SRM así como el Analista de Solicitud SRM: En diseño
y diseño. diseño
documento elaborado.
artefactos.
desarrollo correspondiente.
complementarios.
11 El analista funcional prepara documento de pruebas Analista Funcional Solicitud SRM: En pruebas
Analista de negocio y/o Jefe de Unidad solicitante del Jefe de Unidad Documento de pruebas
requerimiento. unitarias.
NRO ACTIVIDAD UNIDAD / ACTOR ARTEFACTO / ESTADO
12 Con la conformidad de las pruebas unitarias, el Analista Analista Funcional - Documento SRM
- Documento de Análisis
funcional solicita las fuentes y demás componentes Analista- Funcional
- Documento de
necesarios al Analista-Programador. Programador especificaciones de
Análisis y diseño.
El Analista Funcional prepara la Hoja de pase a - Documento de pruebas
unitarias
producción adjuntando: - Fuentes de codificación.
- Hoja de Pase a
- Documento SRM producción.
- Documento de Análisis Funcional
- Documento de especificaciones de Análisis y
diseño.
- Documento de pruebas unitarias
- Fuentes de codificación.
Se envía todo el conjunto de artefactos al Supervisor
DyM.
13 El supervisor DyM revisa todos los artefactos y Supervisor DyM - Documento SRM
- Documento de Análisis
complementa los detalles pendientes de la hoja de pase Funcional
- Documento de
a producción o cualquier información adicional para el especificaciones de
Análisis y diseño.
envío a pruebas de calidad y pase a producción. - Documento de pruebas
unitarias
Envía todos los artefactos al Supervisor QA. - Fuentes de codificación
- Hoja de Pase a
Producción
Analista de Calidad
NRO ACTIVIDAD UNIDAD / ACTOR ARTEFACTO / ESTADO
17 El supervisor de PyO revisa la hoja de pase a Supervisor PyO Solicitud SRM: Enviado a
19 El Jefe de la unidad solicitante confirma la puesta en Jefe de Unidad Solicitud SRM: Terminado
Supervisor DyM.
Analista de calidad.
NRO ACTIVIDAD UNIDAD / ACTOR ARTEFACTO / ESTADO
5 Si la incidencia es de código el Supervisor DyM debe Supervisor DyM RIC: Enviado a corrección
6 Si la incidencia es por data El supervisor DyM o Supervisor DyM o RIC: Enviado a corrección
correctivo.
1 Crea la solicitud de requerimiento de información (SRI) Usuario Jefe Solicitud SRI: Creada
información a Sistemas.
2 El supervisor DyM o Supervisor QA según sea el caso Usuario Jefe Solicitud SRI: En Revisión
4 El analista de calidad revisa los scripts para asegurar la Analista QA Solicitud SRI: En pruebas
disponibilidad esperada.
FORMATOS DE ATENCIÓN
cambio.
información solicitados.
de la solución .
la información requerida.
solicitada..
3.3. DISEÑO
El diseño fue planificado de manera sincronizada al análisis del sistema, un buen diseño
supone un buen análisis (requerimientos del cliente) por ello enfatizamos en la recolección
de datos.
A. DIAGRAMA DE PAQUETES
pk Salida
pk Ingreso
Tecnico
(f rom pk Actors)
pk Inventariar
pk Informe
Aquí se está definiendo las tres capas básicas que son: Capa de Presentación, Capa de Lógica de
Negocio y Capa de Base de datos las cuales interactúan una con otra. En el paquete de Capa de
Presentación tenemos al componente de módulo de activo fijo el cual manda los datos del usuario al
componente de seguridad para realizar las validaciones de acceso el cual retorna al componente de
servicios web para que pueda realizar sus operaciones o búsquedas en las interfaces de cambio de activo,
asignación, actualización de activos, reportes de solicitudes de activos, reporte de solicitudes aprobadas y
reporte de solicitudes rechazadas. El componente code behind del paquete de capa de presentación
realizara las instrucciones de código ASP.NET que interactúan completamente con el paquete de Capa de
Lógica de Negocio cuyos componentes son los intermediarios para establecer una arquitectura de código
con las interfaces y el acceso a la conexión a base de datos. En el paquete de Capa de Base de Datos,
los componentes trabajan para establecer la conexión a la base de datos, mandar, ejecutar y retornar las
consultas y operaciones a la base de datos.
proceso sigue con la generación de la solicitud por parte del personal de atención de ventanilla, la solicitud
<<derive>> <<include>>
<<include>>
<<extend>>
<<include>>
<<include>>
uc Detalle de Inventario
(from uc Inclu...
uc Informe
(from pk Use Ca...
uc Mantenimiento
Supervisor
(from pk Use Ca.. .
(from pk Act ors)
luego de ser registrado por el solicitante, el primer aprobador tendrá la visualización de la solicitud al detalle
para finalmente “aprobar o rechazar” la solicitud y así sucesivamente se irá subiendo de nivel, llegando
posteriormente al Jefe de Plataforma de Operaciones, luego al Jefe de Sistemas hasta que el último
aprobador, el gerente administrativo, lo apruebe.
C. DIAGRAMA DE ANALISIS DE DISEÑO
BE_Informe
(from 1.Business Entity)
1 1
Guarda Guarda
Genera /Actualiz a
BE_ControlUs uario
(from 1.Business E ntity)
Genera
BE_GuiaSalida
(from 1.Business Entity)
REGISTRO DE EQUIPOS
FInvEquipoParte TDMATI
(f rom Boundary ) (f rom Control)
TFInvEquipo TDMATI
BW_Tecnico (f rom Boundary ) (f rom Control)
REGISTRO DE ENTRADAS
TFStockEntra TDMATI
(f rom Boundary ) (f rom Control)
TFStock TDMATI
BW_Tecnico (f rom Boundary ) (f rom Control)
TFSalida
(f rom Boundary )
TFStock TDMATI
BW_Tecnico (f rom Boundary ) (f rom Control)
TFSalidaMasiva
(f rom Boundary )
GENERACION DE INFORMES
TFInfoTec
(f rom Boundary )
TFInvEquipo TDMATI
BW_Tecnico (f rom Boundary ) (f rom Control)
REGISTRO DE ENTRADAS
: BE_GuiaEntrada : BE_DetalleEntrada
Pre Condicion
Documento de Guía de
Entrada
Guía de Entrada
Tipo de Guía de
Entrada
Contiene Partes Si
Guía de
Entrada Partes
No
Actualiza el
Stock Temporal
REGISTRO DE SALIDAS
: BE_GuiaSalida : BE_DetalleSalida
Tipo de Guía de
Salida
Contiene Partes Si
Detalle de Guía
de Salida
No
Actualiza el
Stock Temporal
REGISTRO DE EQUIPOS
: BE_ParteEquipo
Equipo ya
Inventariado
No
Inventariar
Equipo
Si
Si
Inventariar Parte Inventario
de Partes
No
GENERACION DE INFORMES
: BE_Equipo : BE_Informe : BE_GuiaEntrada
Atendido
No
E. DIAGRAMA DE ESTADOS
Estos son los estados por los que pasa la solicitud una vez registrada por el solicitante; Registrado,
Aprobado_nivel_1, Aprobado_nivel_2, Aprobado_nivel_3 y Aprobado_nivel_4. El flujo representa la
estrategia para la evaluación rápida del cambio, asignación y actualización del activo fijo. En caso de
que no se llegara a aprobar en cualquier nivel, automáticamente se cambiara al estado rechazado,
teniendo la oportunidad de ser registrado nuevamente para que se corrija o modifique algo, por el
contrario puede ser anulado haciendo que se elimine la solicitud de la base de datos.
F. DIAGRAMA DE CLASES
Estas clases sirven para la relación de tablas de la base de datos del proyecto del sistema. Dichas
clases además evitan la ineficiencia de duplicidad de registros, en las solicitudes tenemos los tipos
de solicitudes, los estados de la solicitud, las aprobaciones de la solicitud, el historial de la solicitud.
En la tabla solicitud_empleado existe también los datos del empleado, la sede en que trabaja, el
área perteneciente, el tipo de empleado ya se por su cargo en el organigrama de la empresa. En
cuanto al activo, la posición que debería estar dentro del área, es decir su puesto del empleado.
G. DIAGRAMAS DE ENTIDAD-RELACIÓN
UNIDAD ESTADOPARTE
UNIDADID: VARCHAR2(20) ESTADOID: VARCHAR2(20)
NOMBRE: VARCHAR2(50) NOMBRE: VARCHAR2(50)
ACCESOS_LOG
APLCLIENTE: VARCHAR2(5)
IPCLIENTE: VARCHAR2(15)
USUCLIENTE: VARCHAR2(20)
FECHORREGING: DATE
FECHORREGOUT: DATE
UNIDADCONTROL IDEREG: VARCHAR2(14)
IDPC: VARCHAR2(25)
FICNACPAREQUIPO
UNIDADID: VARCHAR2(20)
FICNACPAREQUIPOID: VARCHAR2(20)
NOMBRE_PARTE_EQUIPOID: VARCHAR2(20)
PARTE_EQUIPO FECHA: DATE
PARTE_EQUIPOID: VARCHAR2(20) ACF120 ACF121
USERID: VARCHAR2(20)
TIPOID: VARCHAR2(20) PARTE_EQUIPOID: VARCHAR2(20)
SERIE: VARCHAR2(50) ESTADO_PARTE_EQUIPOID: VARCHAR2(20) LOCID: VARCHAR2(2) LOCID: VARCHAR2(2)
CARACTERISTICA
NOMBRE_PARTE_EQUIPOID: VARCHAR2(20) EQUIPOID: VARCHAR2(20) LOCDES: VARCHAR2(30) PISO: VARCHAR2(2)
CARACTERISTICAID: VARCHAR2(20) PISODES: VARCHAR2(30)
MARCAID: VARCHAR2(20)
NOMBRE: VARCHAR2(50) FRU: VARCHAR2(25)
ACF123
CAPACIDAD: VARCHAR2(25) ACF122
UNIDADID: VARCHAR2(20)
CARACTERISTICAID: VARCHAR2(20) LOCID: VARCHAR2(2)
DETALLE_GUIA_ENTRADA LOCID: VARCHAR2(2)
CARACCONTROL ESTADOID: VARCHAR2(20) PISO: VARCHAR2(2)
DETALLE_GUIA_ENTRADAID: VARCHAR2(20) PISO: VARCHAR2(2)
EQUIPOID: VARCHAR2(20) AREA: VARCHAR2(2)
AREA: VARCHAR2(2)
GUIA_ENTRADAID: VARCHAR2(20) AREADES: VARCHAR2(50)
CARACTERISTICAID: VARCHAR2(20) AREADES: VARCHAR2(50)
PARTE_EQUIPOID: VARCHAR2(20) AMBCOD: VARCHAR2(3)
NOMBRE_PARTE_EQUIPOID: VARCHAR2(20)
ESTADO_PARTE_EQUIPOID: VARCHAR2(20) AMBDES: VARCHAR2(50)
CIAID: VARCHAR2(2)
FLG: VARCHAR2(1)
TIPO_PARTE_EQUIPO
NOMBRE_PARTE_EQUIPOID: VARCHAR2(20)
DETALLE_GUIA_SALIDA
NOMBRE: VARCHAR2(50) DETALLE_GUIA_SALIDAID: VARCHAR2(20)
GUIA_SALIDAID: VARCHAR2(20)
PARTE_EQUIPOID: VARCHAR2(20)
MARCAC ESTADO_PARTEID: VARCHAR2(50)
MARCAID: VARCHAR2(20)
NOMBRE: VARCHAR2(50)
MARCACCONTROL
MARCAID: VARCHAR2(20)
NOMBRE_PARTE_EQUIPOID: VARCHAR2(20)
GUIA_ENTRADA
TIPOC REFERENCIA
GUIA_ENTRADAID: VARCHAR2(20)
TIPOID: VARCHAR2(20) REFERENCIAID: VARCHAR2(10)
FECHA: DATE
NOMBRE: VARCHAR2(50) OBSERVACIONES: VARCHAR2(500) NOMBRE: VARCHAR2(25)
SSGGID: VARCHAR2(20) DESCRIPCION: VARCHAR2(25)
USERID: VARCHAR2(20)
TIPOCCONTROL EQUIPOID: VARCHAR2(20)
ESTADO_EQUIPOID: VARCHAR2(20)
USUARIOID: VARCHAR2(20)
NOMBRE_PARTE_EQUIPOID: VARCHAR2(20) NROREQUERIMIENTO: VARCHAR2(25) GUIA_ENTRADA_TIPO
TIPOID: VARCHAR2(20) GUIA_ENTRADA_TIPOID: VARCHAR2(10) GUIA_ENTRADA_TIPOID: VARCHAR2(10)
USUARIOCONTROID: VARCHAR2(20)
REFERENCIAID: VARCHAR2(10) NOMBRE: VARCHAR2(50)
PROCEDENCIAID: VARCHAR2(20) DESCRIPCION: VARCHAR2(50)
TECNOCONTROL INFOID: VARCHAR2(20)
DETALLE_GUIA_ENTRADAID: VARCHAR2(20)
TECNOLOGIAID: NUMBER GUIA_SALIDA
NOMBRE_EQUIPOID: NUMBER GUIA_SALIDAID: VARCHAR2(20)
FECHA: DATE
OBSERVACIONES: VARCHAR2(500)
NUMSTICKER: VARCHAR2(25)
SSGGID: VARCHAR2(20) SSGG
TECNOLOGIA
USERID: VARCHAR2(20) SSGGID: VARCHAR2(20)
TECNOLOGIAID: NUMBER ESTADO_EQUIPOID: VARCHAR2(20)
NOMBRE: VARCHAR2(50) GUIA_ENTRADAID: VARCHAR2(20) NOMBRE: VARCHAR2(100)
USUARIOID: VARCHAR2(10) CLAVE: VARCHAR2(50)
GUIA_SALIDA_TIPOID: VARCHAR2(10) DESCRIPCION: VARCHAR2(50)
USUARIOCONTROID: VARCHAR2(20)
EQUIPOID: VARCHAR2(20)
MODELO DESTINOID: VARCHAR2(20)
MODELOID: NUMBER
NOMBRE: VARCHAR2(50)
EQUIPO
EQUIPOID: VARCHAR2(20)
MODELOCONTROL SERIE: VARCHAR2(50)
ESTADOID: VARCHAR2(20)
MODELOID: NUMBER USUARIOID: VARCHAR2(20)
NOMBRE_EQUIPOID: NUMBER ESTACIONID: VARCHAR2(20)
NROINVENTARIO: VARCHAR2(50)
FRU: VARCHAR2(50)
TECNOLOGIAID: NUMBER
MODELOID: NUMBER
USUARIO MARCAID: NUMBER
TIPOID: NUMBER GUIA_SALIDA_TIPO
USUARIOID: VARCHAR2(10) GUIA_SALIDA_TIPOID: VARCHAR2(10)
NOMBRE_EQUIPOID: NUMBER
NOMBRE: VARCHAR2(80) COLORID: NUMBER NOMBRE: VARCHAR2(50)
OFICINAID: NUMBER USUARIOCONTROID: VARCHAR2(20) DESCRIPCION: VARCHAR2(50)
USUARIOCONTROL
USUARIOCONTROID: VARCHAR2(20) TGE003 TGE007
LOCID: VARCHAR2(20)
PISO: VARCHAR2(20) GRUPOID: VARCHAR2(20) USERID: VARCHAR2(20)
AREA: VARCHAR2(20) GRUPODES: VARCHAR2(30) USERNOM: VARCHAR2(30)
AMBCOD: VARCHAR2(20) GRUPOADM: VARCHAR2(1) GRUPOID: VARCHAR2(20)
USUARIOID: VARCHAR2(10) FLAGCONTROL: VARCHAR2(25)
PASSWORD: VARCHAR2(20)
TGE006
TIPO_EQUIPO
TGE001
NOMBRE_EQUIPOID: NUMBER
USERID: VARCHAR2(20)
NOMBRE: VARCHAR2(50) USERNOM: VARCHAR2(30)
GRUPOID: VARCHAR2(20)
OBSERVACIONES: VARCHAR2(50) PASSWORD: VARCHAR2(20)
MODULOID: VARCHAR2(20)
FECEXP: DATE
TIPO: VARCHAR2(1)
OFDESID: VARCHAR2(2)
OBJETO: VARCHAR2(50)
CTLFAC: VARCHAR2(1)
NIVEL: VARCHAR2(1)
ESTADO FLGAUT: VARCHAR2(4)
FORMA: VARCHAR2(20)
ESTADOID: VARCHAR2(20) FECINI_PWD: DATE
DESCRIPCION: VARCHAR2(40)
FECFIN_PWD: DATE
NOMBRE: VARCHAR2(50) DESCRIPTIVO: VARCHAR2(50)
DIASEXP_PWD: NUMBER
DIASDURAC_PWD: NUMBER
CTRL_IP: VARCHAR2(1)
TIPO
TIPOID: NUMBER
NOMBRE: VARCHAR2(50)
TIPOCONTROL FICNACEQUIPO
FICNACEQUIPOID: VARCHAR2(20)
NOMBRE_EQUIPOID: NUMBER FECHA: DATE
TIPOID: NUMBER USERID: VARCHAR2(20)
EQUIPOID: VARCHAR2(20)
ESTADO_EQUIPOID: VARCHAR2(20)
MARCA
MARCAID: NUMBER
INFORME
NOMBRE: VARCHAR2(50) INFOID: VARCHAR2(20)
INFORMEID: VARCHAR2(50)
FECHA: DATE
USERID: VARCHAR2(20)
MARCACONTROL
EQUIPOID: VARCHAR2(20)
PROBLEMA: VARCHAR2(500)
NOMBRE_EQUIPOID: NUMBER DIAGNOSTICO: VARCHAR2(500)
MARCAID: NUMBER SOLUCIONADO: VARCHAR2(10)
ACCION: VARCHAR2(500)
USUARIOID: VARCHAR2(20)
OBSERVACIONES: VARCHAR2(500)
USUARIOCONTROID: VARCHAR2(20)
COLOR
COLORID: NUMBER
NOMBRE: VARCHAR2(50)
TABLAS
Tabla
Nombre
ACCESOS_LOG
ACF120
ACF121
ACF122
ACF123
CARACCONTROL
CARACTERISTICA
COLOR
DETALLE_GUIA_ENTRADA
DETALLE_GUIA_SALIDA
EQUIPO
ESTADO
ESTADOPARTE
FICNACEQUIPO
FICNACPAREQUIPO
GUIA_ENTRADA
GUIA_ENTRADA_TIPO
GUIA_SALIDA
GUIA_SALIDA_TIPO
INFORME
MARCA
MARCAC
MARCACCONTROL
MARCACONTROL
Tabla
Nombre
MODELO
MODELOCONTROL
PARTE_EQUIPO
REFERENCIA
SSGG
TECNOCONTROL
TECNOLOGIA
TGE001
TGE003
TGE006
TGE007
TIPO
TIPO_EQUIPO
TIPO_PARTE_EQUIPO
TIPOC
TIPOCCONTROL
TIPOCONTROL
UNIDAD
UNIDADCONTROL
USUARIO
USUARIOCONTROL
Is FK Nombre Is PK
No APLCLIENTE No
Columna "ACCESOS_LOG" Tabla
Is FK Nombre Is PK
No IPCLIENTE No
No USUCLIENTE No
No FECHORREGING No
No FECHORREGOUT No
No IDEREG No
No IDPC No
Is FK Nombre Is PK
No LOCID No
No LOCDES No
Is FK Nombre Is PK
No LOCID No
No PISO No
No PISODES No
Is FK Nombre Is PK
No LOCID No
No PISO No
No AREA No
No AREADES No
Columna "ACF123" Tabla
Is FK Nombre Is PK
No LOCID No
No PISO No
No AREA No
No AREADES No
No AMBCOD No
No AMBDES No
No CIAID No
No FLG No
Is FK Nombre Is PK
Si CARACTERISTICAID No
No NOMBRE_PARTE_EQUIPOID No
Is FK Nombre Is PK
No CARACTERISTICAID Si
No NOMBRE No
Is FK Nombre Is PK
No NOMBRE No
No COLORID Si
Columna "DETALLE_GUIA_ENTRADA" Tabla
Is FK Nombre Is PK
No DETALLE_GUIA_ENTRADAID Si
No GUIA_ENTRADAID No
Si PARTE_EQUIPOID No
No ESTADO_PARTE_EQUIPOID No
Is FK Nombre Is PK
No DETALLE_GUIA_SALIDAID Si
Si GUIA_SALIDAID No
Si PARTE_EQUIPOID No
No ESTADO_PARTEID No
Is FK Nombre Is PK
No EQUIPOID Si
No SERIE No
Si ESTADOID No
Si USUARIOID No
No ESTACIONID No
No NROINVENTARIO No
No FRU No
Si TECNOLOGIAID No
Si MODELOID No
Si MARCAID No
Si TIPOID No
Columna "EQUIPO" Tabla
Is FK Nombre Is PK
Si NOMBRE_EQUIPOID No
Si COLORID No
Si USUARIOCONTROID No
Is FK Nombre Is PK
No ESTADOID Si
No NOMBRE No
Is FK Nombre Is PK
No ESTADOID Si
No NOMBRE No
Is FK Nombre Is PK
No FICNACEQUIPOID Si
No FECHA No
No USERID No
Si EQUIPOID No
No ESTADO_EQUIPOID No
Is FK Nombre Is PK
No FICNACPAREQUIPOID Si
Columna "FICNACPAREQUIPO" Tabla
Is FK Nombre Is PK
No FECHA No
No USERID No
Si PARTE_EQUIPOID No
No ESTADO_PARTE_EQUIPOID No
No EQUIPOID No
Is FK Nombre Is PK
No GUIA_ENTRADAID Si
No FECHA No
No OBSERVACIONES No
Si SSGGID No
No USERID No
Si EQUIPOID No
No ESTADO_EQUIPOID No
No USUARIOID No
No NROREQUERIMIENTO No
Si GUIA_ENTRADA_TIPOID No
No USUARIOCONTROID No
Si REFERENCIAID No
No PROCEDENCIAID No
No INFOID No
Si DETALLE_GUIA_ENTRADAID No
Columna "GUIA_ENTRADA_TIPO" Tabla
Is FK Nombre Is PK
No GUIA_ENTRADA_TIPOID Si
No NOMBRE No
No DESCRIPCION No
Is FK Nombre Is PK
No GUIA_SALIDAID Si
No FECHA No
No OBSERVACIONES No
No NUMSTICKER No
Si SSGGID No
No USERID No
No ESTADO_EQUIPOID No
No GUIA_ENTRADAID No
Si USUARIOID No
Si GUIA_SALIDA_TIPOID No
No USUARIOCONTROID No
Si EQUIPOID No
No DESTINOID No
Is FK Nombre Is PK
No GUIA_SALIDA_TIPOID Si
No NOMBRE No
No DESCRIPCION No
Columna "INFORME" Tabla
Is FK Nombre Is PK
No INFOID Si
No INFORMEID No
No FECHA No
No USERID No
Si EQUIPOID No
No PROBLEMA No
No DIAGNOSTICO No
No SOLUCIONADO No
No ACCION No
No USUARIOID No
No OBSERVACIONES No
No USUARIOCONTROID No
Is FK Nombre Is PK
No NOMBRE No
No MARCAID Si
Is FK Nombre Is PK
No MARCAID Si
No NOMBRE No
Columna "MARCACCONTROL" Tabla
Is FK Nombre Is PK
Si MARCAID No
No NOMBRE_PARTE_EQUIPOID No
Is FK Nombre Is PK
No NOMBRE_EQUIPOID No
Si MARCAID No
Is FK Nombre Is PK
No NOMBRE No
No MODELOID Si
Is FK Nombre Is PK
Si MODELOID No
No NOMBRE_EQUIPOID No
Is FK Nombre Is PK
No PARTE_EQUIPOID Si
Si TIPOID No
No SERIE No
Si NOMBRE_PARTE_EQUIPOID No
Si MARCAID No
Columna "PARTE_EQUIPO" Tabla
Is FK Nombre Is PK
No FRU No
No CAPACIDAD No
Si UNIDADID No
Si CARACTERISTICAID No
Si ESTADOID No
Si EQUIPOID No
Is FK Nombre Is PK
No REFERENCIAID Si
No NOMBRE No
No DESCRIPCION No
Is FK Nombre Is PK
No NOMBRE No
No SSGGID Si
No CLAVE No
No DESCRIPCION No
Is FK Nombre Is PK
Si TECNOLOGIAID No
No NOMBRE_EQUIPOID No
Columna "TECNOLOGIA" Tabla
Is FK Nombre Is PK
No NOMBRE No
No TECNOLOGIAID Si
Is FK Nombre Is PK
No GRUPOID No
No MODULOID No
No TIPO No
No OBJETO No
No NIVEL No
No FORMA No
No DESCRIPCION No
No DESCRIPTIVO No
Is FK Nombre Is PK
No GRUPOID No
No GRUPODES No
No GRUPOADM No
Is FK Nombre Is PK
No USERID No
No USERNOM No
No PASSWORD No
Columna "TGE006" Tabla
Is FK Nombre Is PK
No FECEXP No
No OFDESID No
No CTLFAC No
No FLGAUT No
No FECINI_PWD No
No FECFIN_PWD No
No DIASEXP_PWD No
No DIASDURAC_PWD No
No CTRL_IP No
Is FK Nombre Is PK
No USERID No
No USERNOM No
No GRUPOID No
No FLAGCONTROL No
No PASSWORD No
Is FK Nombre Is PK
No NOMBRE No
No TIPOID Si
Columna "TIPO_EQUIPO" Tabla
Is FK Nombre Is PK
No NOMBRE No
No NOMBRE_EQUIPOID Si
No OBSERVACIONES No
Is FK Nombre Is PK
No NOMBRE_PARTE_EQUIPOID Si
No NOMBRE No
Is FK Nombre Is PK
No TIPOID Si
No NOMBRE No
Is FK Nombre Is PK
No NOMBRE_PARTE_EQUIPOID No
Si TIPOID No
Is FK Nombre Is PK
No NOMBRE_EQUIPOID No
Si TIPOID No
Columna "UNIDAD" Tabla
Is FK Nombre Is PK
No UNIDADID Si
No NOMBRE No
Is FK Nombre Is PK
Si UNIDADID No
No NOMBRE_PARTE_EQUIPOID No
Is FK Nombre Is PK
No NOMBRE No
No USUARIOID Si
No OFICINAID No
Is FK Nombre Is PK
No USUARIOCONTROID Si
No LOCID No
No PISO No
No AREA No
No AMBCOD No
Si USUARIOID No
H. DIAGRAMA DE DESPLIEGUE
I. INTERFAZ GRAFICA
Las interfaces mostradas son el diseño a grosso modo de nuestro sistema de módulo de activos fijos
de la empresa Derrama Magisterial. Tanto la entrada como el módulo de activos fijos donde se
visualizan las opciones a realizar como cambiar activos, asignar activos, actualizar activos, mientras
que en reportes tenemos, la búsqueda de solicitudes, las solicitudes rechazadas y las solicitudes
aprobadas.
ANEXOS
GLOSARIO DE TERMINOS
Actores
Los Actores representan lo que interactúa con el sistema. Ellos representan a todo lo que necesita
intercambiar información con el sistema
Atributo
Representa una propiedad de una entidad. Cada atributo de un objeto tiene un valor que pertenece a un
dominio de valores determinado
Indica que la funcionalidad e un caso de uso extendido, puede ser opcionalmente usada por un caso de uso
Base.
Indica que la funcionalidad de un caso de uso incluido es usada por un caso de Uso Base
Casos De Uso
Se usan para especificar el comportamiento del sistema sin definir su estructura. Es una operación/tarea
específica que se realiza tras una orden de algún agente externo, sea desde una petición de un actor o bien
desde la invocación desde otro caso de uso.
Define que debería pasar en el negocio cuando se lleva a cabo, Describe también la ejecución de una
secuencia de acciones que producen un resultado para un actor del negocio.
Clases
Es una abstracción de la realidad, la cual servirá como modelo para los objetos que se realizarán
posteriormente.
Clasificadores
Instrumentos que nos permite realizar el diagrama de secuencia en la Fase de Análisis O.O.
Componente
Control
También llamado como gestor, es un clasificador que permite delegar responsabilidades a otros
clasificadores.
Device
Diagramas De Actividad
Es una especialización del Diagrama de Estado, organizado respecto de las acciones y usado para
especificar
Permiten definir los límites del sistema y las relaciones entre el sistema y el entorno. Los
Diagramas De Clases
Es el diagrama principal para el análisis y diseño. Un diagrama de clases presenta las clases del sistema con
sus relaciones estructurales y de herencia
Diagramas De Colaboración
Diagrama que muestra interacciones organizadas alrededor de los roles. A diferencia de los diagramas de
secuencia, los diagramas de colaboración muestran explícitamente las relaciones de los roles.
Diagramas De Estado
Muestra el conjunto de estados por los cuales pasa un objeto durante su vida en una aplicación, junto con los
cambios que permiten pasar de un estado a otro
Diagramas De Secuencia
Diagrama que muestra las interacciones entre los objetos organizadas en una secuencia temporal. En
particular muestra los objetos participantes en la interacción y la secuencia de mensajes intercambiados
Driver
Un driver es un conjunto de clases que permiten establecer la comunicación entre el programa java y el
DBMS que se está utilizando
Entidad
Esquema
Lugar lógico el cual se colocan un conjunto de tablas dentro de una base de datos, en el caso de Oracle, este
manejador nombra al esquema de la misma manera que el usuario para no causar confusiones posteriores.
Foro
Reunión para discutir asuntos de interés actual ante un auditorio que puede intervenir en la discusión
GUI
Hardware
Interface
Es un clasificador que representa a las ventanas u otros sistemas dentro del Diagrama de Secuencias de la
Fase de Análisis O.O.
JDBC
JDBC es usado para enviar comandos SQL hacia una base de datos relacional, que puede ser Oracle,
Infomix, SyBase, etc. Establece una conexión con una BD. Envía sentencias SQL. Procesa los resultados
Links
Más conocido como enlace, como su mismo nombre nos lo dice, nos permite enlazar documentos, páginas
web, etc. para poder así dar un mayor dinamismo de lo que se este haciendo en ese momento (página web,
documento, presentaciones, etc.)
Metodo
Metodología
Nodo
Elemento físico que existe en tiempo de ejecución y representa un recurso computacional, generalmente tiene
algo de Memoria y a menudo Capacidad de Procesamiento.
Operaciones
Un paquete es un elemento de modelo, de propósito general que sirve para organizar los elementos del
modelo en grupos.
Processor
Red
Requisitos No Funcionales
RUP
RUP (Rational Unified Process) es un proceso de desarrollo de software que en forma disciplinada asigna
tareas y responsabilidades en una empresa de desarrollo (quién hace qué, cuándo y cómo).
Software
SQL
El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, compuesto por
comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las
instrucciones para crear, actualizar y manipular las bases de datos.
Bibliografía
UML
Teoría y Diagramas:
http://kuainasi.ciens.ucv.ve/adsi2010-2/uml/index.html#
http://www.omg.org/gettingstarted/what_is_uml.htm
http://www.kmkey.com/productos/software_gestion_calidad
Scrum
http://www.proyectosagiles.org/graficos-trabajo-pendiente-burndown-charts
Antecedentes
Medina, M. (2008), "Sistema Desarrollo de un Sistema de Información para el Registro y
Control de los Materiales y Equipos de la Empresa Venezolana de Construcciones
y Mantenimiento VECHAA, C.A, Maturín Estado Monagas"
Arias, J. (2007), elaboró un proyecto titulado: "Programa para el Control de Entrada y Salida
de Materiales Escolares y Limpieza del Colegio Internacional Monagas, Maturín Estado
Monagas"
http://mohamed-tecnologia-ani.blogspot.com/2011/11/capitulo-ii.html
http://www.cyta.com.ar/ta0502/b_v5n2a1.htm
http://www.dtic.ua.es/jdare10/presentaciones/JDARE10-07.pdf
http://www.icons.es/software-1/37-ingenieria-software/65-desarrollo-agil-scrum
http://dc376.4shared.com/doc/74duwX4l/preview.html
http://dc398.4shared.com/doc/emA_aeu2/preview.html
http://www.taringa.net/posts/info/867068/SCRUM-Desarrollo-Agil-de-Software.html
http://www.acis.org.co/fileadmin/Base_de_Conocimiento/IV_JornadaGerencia/
JorgeGiraldo_IVJGP.pdf
http://nuspawn.wordpress.com/programacion-e-ing-de-software/scrum-desarrollo-de-software/