Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PASM
(Plataforma administrativa de subsidios municipales)
Lucas Olate
Silvia L. Reyes Q.
Taller Integral De Proyectos Informaticos
Ta l ler Integral de Proyectos Informáticos
Índice
Índice ...............................................................................................................................................2
INTRODUCCION ...........................................................................................................................1
3. IDENTIFICACIÓN DEL PROBLEMA .....................................................................................3
3.1. Identificación de la Empresa..................................................................................3
3.2. Especificación de situación actual ......................................................................3
3.3. Evaluación de situación actual .............................................................................3
FODA: .......................................................................................................................................4
CAME: .......................................................................................................................................5
4. SISTEMA A REALIZAR ..........................................................................................................6
4.1 Especificación de Requerimientos ......................................................................6
4.1.1. Requerimientos SOLICITADOS .............................................................................8
4.1.2. Clasificación de requerimientos (tipo e importancia) .....................................9
4.2 Breve Descripción De La Solución A Desarrollar............................................. 11
4.3 Objetivo General Del Sistema A Desarrollar................................................... 14
4.4 Objetivo Específico Del Sistema A Desarrollar ................................................... 14
4.5. Ámbito Y Delimitación De La Solución ............................................................ 15
5. Factibilidad del proyecto...................................................................................................... 16
5.1. Factibilidad TÉCNICA (desarrollo). ................................................................... 16
5.2 Factibilidad ECONÓMICA (desarrollo)................................................................... 17
5.3. Factibilidad OPERACIONAL (desarrollo). ....................................................... 17
5.4 Factibilidad legal (desarrollo). ................................................................................. 18
FACTIBILIDAD NUMERO 2: ................................................................................................. 19
5.1. Factibilidad TÉCNICA ........................................................................................... 19
5.2 Factibilidad ECONÓMICA (desarrollo)................................................................... 20
5.3. Factibilidad OPERACIONAL (desarrollo). ....................................................... 21
5.4 Factibilidad legal (desarrollo). ............................................................................... 22
5.5 Factibilidad de implementación (Usuario). ........................................................... 22
5.6. Identificación de solución ................................................................................... 23
5.6.1 Identificación y Justificación SELECCIÓN ..................................................... 23
5.6.2 Proyeción De Solucion A Implementar ............................................................ 24
6. Planificación de actividades................................................................................................ 25
6.1. Identificación y justificación de METODOLOGÍA de desarrollo utilizada
25
Modelo de Prototipo .......................................................................................................... 25
Desarrollo Evolutivo .......................................................................................................... 26
Justificación ........................................................................................................................ 27
Ta l ler Integral de Proyectos Informáticos
INTRODUCCION
Page | 2
Ta l ler Integral de Proyectos Informáticos
FODA:
Fortalezas:
1. Procesos técnicos y administrativos establecidos.
2. Buen recurso para ordenar subsidios.
3. Innovación tecnológica.
4. Fácil utilización.
5. Desarrollo conforme a la demanda.
6. Compromiso de los trabajadores para la utilización del software.
Oportunidades:
1. Constante crecimiento de la demanda de subsidios.
2. Necesidad de los subsidios.
3. Tramites relativamente cortos.
4. Adquisición de conocimientos en el desarrollo.
5. Apoyo del municipio.
Debilidades:
1. Poca capacitación del personal en relación al uso de sistemas informáticos.
2. Software no disponible para todos los S.O
3. Falta de documentación de algunas instrucciones y/o procedimientos internos en
algunas tareas.
4. Poca tolerancia a la inclusión de nuevas tecnologías.
Amenazas:
1. Baja motivación por alimentar un sistema.
2. Mal uso del software.
3. Poca comprensión del usuario.
4. No todos desean leer para comprender.
5. No se conoce el nivel de aprendizaje cada usuario.
Page | 4
Ta l ler Integral de Proyectos Informáticos
CAME:
Corregir:
1. Realizar Capacitaciones sobre el software al personal.
2. Estar seguro de estar usando el S.O indicado para que corran todas las
aplicaciones.
3. Realizar encuestas a nivel profundizado para conocer los detalles que hacen
algunos procedimientos difíciles de entender, lo que conllevará a un uso correcto
del software.
Afrontar:
1. Obligar al personal a que realice la alimentación del sistema.
2. No dejar brechas en el sistema, que su uso sea directo y no pueda utilizarse para
otras tareas.
3. Realizar un sistema fácil e intuitivo, con alertas cortas y comprensibles.
4. Remarcar de otro color las alertas, hacerlas evidentes.
5. Esperar que el sistema sea lo suficiente intuitivo.
Mantener:
1. Mantener la motivación, dándoles a entender que a la larga el sistema será de
muchísima ayuda.
2. Dar a entender que el sistema será directo y de calidad.
3. Los procesos de subsidios vienen establecidos de hace tiempo, por lo que no se
realizarán modificaciones próximas a estos.
4. Programar un gestor de subsidios completo y fácil de entender & utilizar.
5. Con la implementación del sistema se añade más tecnología al ambiente de
trabajo.
6. El sistema, al ser destinado a usuarios principiantes, será de uso fácil e intuitivo.
7. El sistema se desarrolla completamente gracias a la toma de requerimientos y
conversas con el personal administrativo.
8. Mantener motivados a los usuarios para que utilicen el sistema y lo vean como lo
que realmente es, una ayuda.
Explotar:
1. Expandir el sistema a otros subsidios y que soporte más capacidad.
2. Dar a conocer a la gente que puede optar a subsidios.
3. Aplicar ingeniería para analizar como se pueden establecer tramites más cortos.
4. Crear funciones y procedimientos que generen más conocimiento y más
imaginación al momento de programar.
5. Dar a entender al municipio que el sistema esta funcionando y que se puede
utilizar en variados departamentos, e inclusive en distintas regiones.
Page | 5
Ta l ler Integral de Proyectos Informáticos
4. SISTEMA A REALIZAR
Realizar Mantenedores:
3. Asignación Familiar
3.1. Manejar la información de este subsidio.
3.1.1. Ingreso
3.1.2. Consulta
3.1.3. Modificación
4. Discapacidad Mental
4.1. Manejar la información de este subsidio.
4.1.1. Ingreso
4.1.2. Consulta
5. Mantenedor Comité
5.1. Ingreso Comité
5.2. Modificación Comité
5.3. Consulta Comité
5.4. Asignar Beneficiarios a comité
Page | 6
Ta l ler Integral de Proyectos Informáticos
Notificar alertas:
1. Usuarios que están por perder un subsidio por caducidad.
2. Usuarios que tienen su subsidio desactivado (por conversar).
Realizar seguimientos:
1. De Causantes
2. De Beneficiarios
3. De Subsidio Asignación Familiar.
Page | 7
Ta l ler Integral de Proyectos Informáticos
1. Administrador de Beneficiarios
1.2. Creación
1.3. Modificación
1.4. Consulta
2. Administrador de Causantes
2.2. Creación
2.3. Modificación
2.4. Consulta
3. Administrador de Comités
3.2. Creación
3.3. Modificación
3.4. Consulta
3.5. Asignación de Beneficiarios
4. Administrador de Subsidios
-AP
-Rural
-Ingreso
-Modificación
-Urbano
-Ingreso
-Modificación
-SUF
-Ingreso
-Revisión
-Regularización
-Extinción
-AS
-Ingreso Subsidio
-Modificación tramite
-Consulta tramite
-DM
-Ingreso
-Consulta
5. Reportes
-SUF Atendidos
-Ingresados
-Regularizados
-Revisiones
-Extinciones
Beneficiarios Atendidos
-Todos los subsidios
Page | 8
Ta l ler Integral de Proyectos Informáticos
Page | 9
Ta l ler Integral de Proyectos Informáticos
Page | 10
Ta l ler Integral de Proyectos Informáticos
Mantenedor Acceso:
Mantenedor Beneficiario:
Objetivo: ingresar los datos solicitados en sus respectivas operaciones con el fin
de alimentar con información el sistema.
Mantenedor Causante:
Objetivo: ingresar los datos solicitados en sus respectivas operaciones con el fin
de alimentar con información el sistema.
Mantenedor Comité:
Objetivo: ingresar los datos solicitados en sus respectivas operaciones con el fin
de alimentar con información el sistema.
Page | 11
Ta l ler Integral de Proyectos Informáticos
Informes:
Subsidios Activos:
Descripción: Este informe realizará un display de información.
Objetivo: Mostrará la información que coincida con el criterio de búsqueda.
Operaciones
Causantes:
-Subsidios Activos
Resultado ordenado de la información (subsidios activos) solicitada en una plataforma de
Reportes, Alerta de falta de datos en la búsqueda.
-Subsidios Inactivos
Resultado ordenado de la información (subsidios inactivos) solicitada en una plataforma
de Reportes, Alerta de falta de datos en la búsqueda.
-Revisiones Atendidas
Resultado ordenado de la información (revisiones atendidas) solicitada en una plataforma
de Reportes, Alerta de falta de datos en la búsqueda.
-Regularizaciones Atendidas
Resultado ordenado de la información (regularizaciones atendidas) solicitada en una
plataforma de Reportes, Alerta de falta de datos en la búsqueda.
-Registros Atendidos
Page | 12
Ta l ler Integral de Proyectos Informáticos
-Beneficiarios Atendidos
Resultado ordenado de la información (beneficiarios atendidos) solicitada en una
plataforma de Reportes, Alerta de falta de datos en la búsqueda.
Alertas
Descripción: Este menú mostrará botones con un número que significará la
cantidad de alertas existentes por tipo de alerta.
Objetivo: Mostrar numéricamente la cantidad de individuos con sus respectivos
tramites en estado crítico.
Alertas Listado
Descripción: Este listado mostrará a los individuos que están con sus subsidios
por vencer.
Objetivo: Mostrar un listado de los Causantes/Beneficiarios que tienen sus
subsidios en estado crítico.
Carta de Notificación:
Descripción: Se genera una carta pre-definida con el fin de notificar al Beneficiario
sobre el vencimiento de su subsidio.
Objetivo: Notificar al Beneficiario sobre el vencimiento de su subsidio o de su
causante.
Page | 13
Ta l ler Integral de Proyectos Informáticos
Además, al poseer alertas se podrá mantener al empleado municipal atento a los cambios
que ocurren en el sistema y le da la posibilidad de realizar notificaciones a los usuarios
de los subsidios, manteniendo la comunicación activa.
Page | 14
Ta l ler Integral de Proyectos Informáticos
Page | 15
Ta l ler Integral de Proyectos Informáticos
FACTIBILIDAD NUMERO 1:
Page | 16
Ta l ler Integral de Proyectos Informáticos
Page | 18
Ta l ler Integral de Proyectos Informáticos
FACTIBILIDAD NUMERO 2:
Page | 19
Ta l ler Integral de Proyectos Informáticos
Page | 20
Ta l ler Integral de Proyectos Informáticos
Page | 21
Ta l ler Integral de Proyectos Informáticos
Page | 22
Ta l ler Integral de Proyectos Informáticos
Si bien el desarrollo en PHP podría ser considerado el más apto para un desarrollo
de software o solución de sistema, ya que este es un lenguaje de fácil entendimiento y
de fácil adaptación, y además de que al tener la posibilidad de ser relativamente gratuito
en lo que es su base de datos y plataforma de programación, existen ciertas
discrepancias con respecto a estos beneficios en la Municipalidad de Los Ángeles.
El sistema se solicitó en C#, ya que esta solución es necesitada en un ambiente
de escritorio, el cuál será utilizado por solamente los trabajadores del Departamento de
Subsidios de Los Ángeles, los cuáles son entre cinco y siete trabajadores que realizan
atención al público en el área de subsidios.
Con respecto a la elección, se escogió la factibilidad número uno, ya que el
hardware que se utiliza es más barato y esto conlleva a una reducción de costos por parte
de la municipalidad, además de cumplir con todas las especificaciones necesarias para
cumplir las tareas de programación y de almacenamiento de base de datos.
Con lo que respecta a la plataforma de programación, se utilizarán licencias de
estudiantes, las cuales permiten el desarrollo de forma gratuita y no genera el costoso
gasto de las licencias empresariales.
Además, al haberse solicitado un sistema en C# que trabaja de forma local en la
municipalidad, es porque además se poseía con anterioridad un servidor de SQL Server
2000, con sus licencias al día, lo que para el desarrollador reducía en un 100% los gastos
en, ya sea la adquisición del software de SQL Server, y la adquisición de una máquina
que ejecute este software y funcione como el gestor de base de datos, además, la
municipalidad al poseer un departamento de informática, inclusive se ahorra el
administrador de base de datos MySQL que se debería haber contratado, lo que era un
plus adicional, ya que el ahorro de costos en estos días es lo que más se busca, por lo
que C# trabaja de forma natural con servidores SQL Server, lo que lo hace la opción más
compatible con las necesidades de la empresa, por lo que en resumen las pertenencias
actuales de la empresa justifican la viabilidad de la opción.
Con respecto a los usuarios finales, estos conocen más de sistemas de escritorios
que de aplicaciones en una plataforma de navegación online, por lo que, en un asunto de
comodidad, los trabajadores se sienten más cómodos con una aplicación amigable y de
escritorio, que no necesita una conexión a internet ni un gestor de por medio que
necesiten para abrirla.
Page | 23
Ta l ler Integral de Proyectos Informáticos
Lo que este sistema actualmente realiza por la empresa es una gestión ordenada
de los usuarios, reemplazando el antiguo sistema que se utilizaba y dándole un formato
a la información que se gestiona de los usuarios, además de gestionarlos en sí de forma
ordenada, así en conjunto a sus sub-usuarios ligados a estos y a sus subsidios.
Actualmente para la empresa el comenzar con este sistema significa hacer un re-
ingreso de la información a esta nueva plataforma, lo que se realizará de forma gradual,
ingresando día a día lo mismo que se ingresaba en una plataforma Excel, directo al
sistema, alimentándolo con información y dándole la utilidad a este mismo.
Actualmente el sistema trabaja con cuatro subsidios:
-Subsidio único familiar.
-Subsidio agua potable.
-Subsidio discapacidad mental.
-Subsidio asignación social.
El sistema comenzó realmente con un subsidio, el único familiar, con sus sub-
procesos de Ingreso, Regularización, Revisión y Extinción, al conversar más el tema se
extendió a agua potable y sus derivados, rural e urbano, y a lo que se llegó a intentar
cubrir el de asignación social y discapacidad mental.
Lo que se intenta lograr con este software es cubrir la mayor cantidad de subsidios
posibles, y sacarlo de una red interna y poder extenderlo en diferentes municipios fuera
de Los Ángeles.
Este software podría extenderse a SUF Madre, Subsidio Único Maternal, SUF
Recién Nacido, SUF Duplo, Pensión básica solidaria vejez, Pensión básica solidaria
invalidez, Programa de medicamentos y otros, Programa de Ayuda Social, Programa de
Emergencia social, Programa de rebaja o exención de derechos de aseo domiciliario,
Registro social de hogares (antigua ficha de protección social).
Por lo que, el sistema podría crecer de forma exponencial si se agregasen esos
subsidios, por lo que además la cantidad de usuarios que abarcaría el sistema sería
mucho más grande, si actualmente se trabaja con más de 27.000 usuarios, al abarcar
todos esos subsidios el número de usuarios aumentaría increíblemente, dándole al
sistema más utilidad con respecto a sus alertas y dándole más oportunidades de reportes
y alertas.
Además, se puede proyectar la inclusión de las nuevas tecnologías con la finalidad
de una creación de usuarios más rápida e inteligente y la consulta de otras
funcionalidades con estas.
Page | 24
Ta l ler Integral de Proyectos Informáticos
6. Planificación de actividades
Modelo de Prototipo
Su objetivo es que el sistema, o alguna de sus partes, se construyan rápidamente para
comprender con facilidad y aclarar ciertos aspectos en los que se aseguren que el
desarrollador, el usuario y el cliente estén de acuerdo en lo que se necesita, así como
también la solución que se propone para dicha necesidad y de esta forma minimizar el
riesgo y la incertidumbre del desarrollo.
Este modelo se podría aplicar ya que el cliente define un conjunto de objetivos generales
para el software a desarrollarse sin delimitar detalladamente los requisitos de entrada
procesamiento y salida, es decir, cuando el responsable no está seguro de la eficacia de
un algoritmo, de la adaptabilidad del sistema o de la forma en que interactúa hombre y
máquina.
Page | 25
Ta l ler Integral de Proyectos Informáticos
Desarrollo Evolutivo
Prototipos Desechables
Donde el objetivo del proceso de desarrollo evolutivo es comprender los requerimientos
del cliente y entonces desarrollar una definición mejorada de los requerimientos para el
sistema.
Ya que los requerimientos no están bien definidos y se debe realizar la toma de estos,
procesarlos y realizar una solución en base a los requerimientos de forma mejorada.
Además de que se puede mostrar de forma creciente.
Versiones de
Software
Page | 26
Ta l ler Integral de Proyectos Informáticos
Justificación
Page | 27
Ta l ler Integral de Proyectos Informáticos
Roles:
*Tabla 3.1, Roles del equipo de trabajo.
Cargo Descripción
Administrador Realiza mantenciones en la BDD
de BD Realiza Correcciones
Realiza pruebas de control de datos
Seguridad Realiza pruebas de seguridad en el sistema
Realizar inyecciones e informa vulnerabilidades
Realiza pruebas que ayuden a impedir el ingreso
malintencionado a la plataforma
Programadores Realiza las tareas de creación de la plataforma.
Realiza las tareas de diseño de la plataforma.
Realiza tareas de seguridad para impedir acciones
malintencionadas.
Jefe de Realiza la gestión del proyecto
proyecto Motiva al equipo de trabajo a cumplir sus metas y
objetivos.
Aporta al equipo con las decisiones necesarias para
el buen funcionamiento del sistema.
Debido a que sus miembros son considerados expertos en su área funcional, por
lo general están capacitados para tomar decisiones por su cuenta, sin necesidad
de consultar a la dirección de proyecto.
La distribución de la responsabilidad sobre los entregables y tareas a realizar en
un proyecto en equipos multifuncionales mejora la coordinación de las actividades
interdependientes entre las diferentes subunidades.
Cada miembro del equipo aporta una perspectiva única al grupo, que enriquece
los resultados, aunque puede, en ocasiones, dificultar la gestión.
Page | 28
Ta l ler Integral de Proyectos Informáticos
Page | 29
Ta l ler Integral de Proyectos Informáticos
Page | 30
Ta l ler Integral de Proyectos Informáticos
6.4.1. EDT
Imagen 2, EDT.
Page | 31
Ta l ler Integral de Proyectos Informáticos
Page | 32
Ta l ler Integral de Proyectos Informáticos
Page | 33
Ta l ler Integral de Proyectos Informáticos
Page | 34
Ta l ler Integral de Proyectos Informáticos
Page | 35
Ta l ler Integral de Proyectos Informáticos
EXPORTAR CARTA
Page | 36
Ta l ler Integral de Proyectos Informáticos
EXPORTAR REPORTE
Page | 37
Ta l ler Integral de Proyectos Informáticos
GENERAR REPORTE
Page | 38
Ta l ler Integral de Proyectos Informáticos
INGRESAR
Page | 39
Ta l ler Integral de Proyectos Informáticos
MODIFICAR
Page | 40
Ta l ler Integral de Proyectos Informáticos
VER ALERTAS
LOGIN
SUBISIDIO
USUARIO
Page | 42
Ta l ler Integral de Proyectos Informáticos
Page | 43
Ta l ler Integral de Proyectos Informáticos
7.3. Layout
LOGIN
MENU
Page | 46
Ta l ler Integral de Proyectos Informáticos
INGRESO DE BENEFICIARIO
INGRESO CAUSANTE
Page | 47
Ta l ler Integral de Proyectos Informáticos
MODIFICAR USUARIO
MENSAJE DE ALERTA
Page | 48
Ta l ler Integral de Proyectos Informáticos
INFORME
Page | 49
Ta l ler Integral de Proyectos Informáticos
8. PLANES DE PRUEBA
PRUEBA DE ACEPTACIÓN(UAT1)
Las pruebas de aceptacion de usuario (User Acceptance Testing o Pruebas UAT)
Se enfocan en verificar si el sistema es “apto para el uso”. Se diseñan
principalmente a partir de las especificaciones de requerimientos, casos de uso y
de los procesos de negocio definidos.
Sin embargo, para que esta premisa se pueda cumplir, deben presentarse muy
pocas o ninguna incidencia (bug) durante las pruebas de aceptación, pues de no
ser así, lejos de crear confianza más bien podría tener el efecto contrario
(desconfianza en el nuevo sistema).
Dentro de las buenas prácticas de las pruebas de usuario, existen tipos de pruebas
de caja negra que se adaptan perfectamente a los objetivos de las pruebas de
aceptación de usuario, como lo son las de tablas de decisión y casos de uso.
Para realizar las pruebas de aceptación se utilizarán los casos de uso como datos
de prueba:
1 http://www.pmoinformatica.com/2016/08/pruebas-aceptacion-software-istqb.html
Page | 50
Ta l ler Integral de Proyectos Informáticos
En las pruebas de caja negra, nos enfocamos solamente en las entradas y salidas
del sistema, sin preocuparnos en tener conocimiento de la estructura interna del
programa de software. Para obtener el detalle de cuáles deben ser esas entradas
y salidas, nos basamos únicamente en los requerimientos de software y
especificaciones funcionales.
PRUEBAS DE ACCESIBILIDAD
Pruebas de accesibilidad son pruebas para determinar la facilidad con la que un
usuario con discapacidades puede usar un componte o sistema. También se usan
para descubrir la facilidad con la que se puede utilizar una aplicación y utilizar esta
información para mejorar futuros diseños e implementaciones.
PRUEBAS DE INTEGRACIÓN
Las pruebas de integración comprenden verificaciones asociadas a grupos de
componentes, generalmente reflejados en la definición de subsistemas de
construcción o en el plan de integración del sistema de información y tienen como
objetivo verificar el correcto ensamblaje entre los distintos componentes.
PRUEBAS UNITARIAS
En programación, una prueba unitaria es una forma de comprobar el correcto
funcionamiento de una unidad de código. Por ejemplo en diseño estructurado o
en diseño funcional una función o un procedimiento, en diseño orientado a
objetos una clase. Esto sirve para asegurar que cada unidad funcione
correctamente y eficientemente por separado. Además de verificar que el código
hace lo que tiene que hacer, verificamos que sea correcto el nombre, los nombres
y tipos de los parámetros, el tipo de lo que se devuelve, que si el estado inicial es
válido entonces el estado final es válido
PRUEBA DE GUI
La prueba de interfaz de usuario verifica la interacción del usuario con el
software. El objetivo es asegurar que la interfaz tiene apropiada navegación a
través de las diferentes funcionalidades.
2 http://www.pmoinformatica.com/2017/02/pruebas-de-caja-negra-ejemplos.html
Page | 51
Ta l ler Integral de Proyectos Informáticos
Las pruebas beta se llevan a cabo por el usuario final, pero en este caso el
desarrollador no está presente. El usuario se compromete a registrar los
problemas y los reporta al desarrollador en la ocasión correspondiente y en un
formato que se le entrega.
PRUEBAS DE REGRESIÓN
El objetivo de las pruebas de regresión es garantizar que, ante cualquier
modificación al código actual, ya sea por mantenimiento o por la incorporación de
nueva funcionalidad, no se vea afectada en el resto de las secciones que integran
a la aplicación.
PRUEBAS DE FUNCIONABILIDAD
Prueba que el sistema cumple las funcionalidades especificadas en los
requerimientos.
Page | 52
Ta l ler Integral de Proyectos Informáticos
En este sentido, las pruebas se deben hacer sobre diferentes elementos, siendo
uno de los más importantes la validación de los formularios.
Datos*
Campo Dirección: Sólo caracteres alfabéticos A-Z, a-z con longitud máxima de
30 caractéres.
Ejemplo valido de Ingreso: Las tórtolas, Las golondrinas, Estados Unidos.
Ejemplo invalido de ingreso: Las tórtolas 578, Las golondrinas.899, Estados
Unidos 882.
Campo Numero dirección: Sólo caracteres numéricos 1-9 con longitud máxima
de 5caractéres.
Ejemplo valido de ingreso: 987, 882, 4523, 52939.
Ejemplo invalido de ingreso: Nueve Ocho Siete, Ochocientos ochenta y dos,
Cincuenta y dos mil novecientos treinta y nueve.
Nivel de seguridad de la aplicación: Verifica que un actor solo pueda acceder a las
funciones y datos que su usuario tiene permitido.
Nivel de Seguridad del Sistema: Verificar que solo los actores con acceso al
sistema y a la aplicación están habilitados para accederla.
Datos de prueba:
Usuarios del sistema de la plataforma administrativa de subsidios registrados y
válidos.
PRUEBAS DE USABILIDAD
Determina cuán bien el usuario podrá usar y entender la aplicación. Identifica las
áreas de diseño que hacen al sistema de difícil uso para el usuario.
La prueba de usabilidad detecta problemas relacionados con la conveniencia y
practicidad del sistema desde el punto de vista del usuario.
Datos de prueba:
Manejo del Usuario
Conocimiento del Usuario
PRUEBAS DE CONFIABILIDAD
Refiere a la precisión con la que proporciona una aplicación, sin errores, los
servicios que se establecieron en las especificaciones originales.
El objetivo es conseguir un software de calidad que abarque el ciclo vital del
desarrollo de este.
Consiste en probar una aplicación para descubrir y eliminar errores antes de que
se implante en el ambiente de trabajo.
Datos de prueba: Grado de progresión
PRUEBAS DE EFICIENCIA
Datos de prueba:
Tiempos mínimos
Tiempos máximos
Page | 54
Ta l ler Integral de Proyectos Informáticos
9. Conclusión
El desarrollo de este software ha sido sin duda un desafío y una meta muy
productiva de alcanzar, el hecho de tener la posibilidad de aplicar los
conocimientos actuales, ya sea en programación e ingeniería en informática, y
alimentarlos con nuevos conocimientos ha sido una tarea realmente grata e
importante para un punto en la vida en la que sólo queremos evolucionar, así tal
como un software.
Por lo que la gerencia de un proyecto permite una mejor visión de los procesos de
desarrollo del software, dando ideas concretas y estableciendo estándares en este
sin que sea sólo un individuo planeando mentalmente un sistema.
Page | 55
Ta l ler Integral de Proyectos Informáticos
PASM ya dejó de ser un bebé en pañales, y va tomando cada vez mas forma de
software robusto y completo, y claramente con muchas oportunidades de
expandirse a distintos subsidios, de seguir creciendo y evolucionando para cubrir
más necesidades de la empresa y solucionar más problemas de una forma
amigable, simple y accesible.
Page | 56
Ta l ler Integral de Proyectos Informáticos
Page | 57
Ta l ler Integral de Proyectos Informáticos
11. Anexos
11.1 DOCUMENTACIÓN DE TECNICA DE RECOLECCIÓN DE DATOS (TECNICA
DE RECOLECCIÓN DE DATOS UTILIZADA, PARA SU DESARROLLO).
Encuesta
10. En el caso del subsidio asignación social, ¿cuáles son los requisitos para optar a él?
-Filtran por el estado de Seguridad Oportunidades(AS).
11. En el caso del subsidio de agua potable, ¿cuáles son los requisitos para optar a él?
-No tiene mayores requisitos.
12. En el caso del subsidio discapacidad mental, ¿cuáles son los requisitos para optar a
él?
-Filtran por edad(DM).
14. En el caso del subsidio de agua potable, los comités a los que también se les puede
asignar, ¿que información poseen?
-Rut, Nombre del Comité, Dirección, Fecha en que se registró.
18. ¿Le gustaría recibir alertas sobre los casos críticos, para tener un control más
preciso?
Page | 59
Ta l ler Integral de Proyectos Informáticos
-Si.
18.1 En las alertas, ¿qué información le gustaría visualizar?
-Información relevante del Usuario.
19. En las alertas, ¿Le gustaría que la grilla que muestre a los beneficiarios/causantes
que necesiten atención le dirija a un formulario pre-definido como una carta de citación?
-Si.
Brainstorming
Page | 60
Ta l ler Integral de Proyectos Informáticos
Alternativa:
¿El sistema será usado por usuarios con conocimientos de computación medio/bajo?
[x] SI [ ] NO
Page | 61
Ta l ler Integral de Proyectos Informáticos
3 http://gestionrrhhusm.blogspot.cl/2011/05/modelo-de-prototipo.html
Page | 62
Ta l ler Integral de Proyectos Informáticos
Ventajas
1. Permiten el desarrollo de un sistema a partir de requisitos poco claros o cambiantes.
Esto ocurre con cierta frecuencia en muchos proyectos de software.
2. Como información complementaria a los requisitos constituyen un gran apoyo a las
estimaciones de esfuerzo de todas las áreas, incluyendo proveedores.
3. Son más fáciles de abordar con los usuarios finales.
4. El usuario participa más activamente en la construcción del producto de software
(La Solución), ya que “lo puede ver” y, dependiendo del tipo de prototipo, lo puede
“utilizar” desde el primer momento.
5. Se reduce el riesgo o la incertidumbre sobre la implementación del software.
6. Su uso redunda en una mayor satisfacción del usuario con el producto final, ya que
él o ella han participado activamente de su diseño.
7. Proporciona al usuario un mayor conocimiento del sistema con una curva menor
de aprendizaje.
8. Permite a todos los involucrados entender bien y mejor el problema antes de la
implementación final.
Desventajas
1. El usuario quiere empezar a trabajar desde el primer momento con el prototipo para
solucionar su problema particular, cuando el prototipo es solo un modelo de lo que será
el producto.
2. Los prototipos generan o pueden generar otro tipo de problemas si su presentación
y discusión con los usuarios no es controlada: puesto que son modelos inconclusos, los
usuarios suelen enfocarse en aspectos “superficiales” del prototipo que los pueden dejar
inconformes luego de verlos por primera vez. También es posible que se pierda mucho
tiempo, innecesariamente, tratando de hacer entender al usuario la finalidad real de los
prototipos.
3. Requiere participación activa del usuario, al menos, para evaluar el prototipo. Y
mucho más involucramiento si queremos que participe en su creación.
4. Una desventaja importante a tener en cuenta es la falta de experiencia que tienen
muchos Analistas Funcionales en programación y en actividades de diseño de interfaces
de usuario.
Page | 63
Ta l ler Integral de Proyectos Informáticos
Desarrollo Evolutivo
Los evolutivos son modelos iterativos, permiten desarrollar versiones cada vez más
completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar más
allá, durante la fase de operación. Los modelos “Iterativo Incremental” y “Espiral” (entre
otros) son dos de los más conocidos y utilizados del tipo evolutivo.
La idea detrás de este modelo es el desarrollo de una implantación del sistema inicial,
exponerla a los comentarios del usuario, refinarla en N versiones hasta que se desarrolle
el sistema adecuado. Una ventaja de este modelo es que se obtiene una rápida
realimentación del usuario, ya que las actividades de especificación, desarrollo y pruebas
se ejecutan en cada iteración.4
1. Desarrollo exploratorio, donde el objetivo del proceso es trabajar con el cliente para
explorar sus requerimientos y entregar un sistema final. El desarrollo empieza con las
partes del sistema que se comprenden mejor. El sistema evoluciona agregando nuevos
atributos propuestos por el cliente.
Desde el punto de vista de desarrollo de sistema el enfoque evolutivo suele traer más
ventajas en comparación con un enfoque en cascada ya que el sistema se va ajustando
a las necesidades del cliente, a la vez que él mismo entiende mejor sus propios
requerimientos.
La idea detrás de este modelo es el desarrollo de una implantación del sistema inicial,
exponerla a los comentarios del usuario, refinarla en N versiones hasta que se desarrolle
el sistema adecuado. Una ventaja de este modelo es que se obtiene una rápida
realimentación del usuario, ya que las actividades de especificación, desarrollo y pruebas
se ejecutan en cada iteración.
El cliente recibe incrementos del sistema a medida que van siendo liberados por el
desarrollador, los cuáles se identifican como distribución incremental
4 http://jorgetrejos.blogspot.cl/2010/08/modelo-evolutivo.html
Page | 64
Ta l ler Integral de Proyectos Informáticos
Ventajas5:
Los usuarios y desarrolladores logran un mejor entendimiento del sistema. Esto se refleja
en una mejora de la calidad del software.
Es más efectivo que el modelo de cascada, ya que cumple con las necesidades
inmediatas del cliente.
Ajuste de personal, refiere a que permite variar el personal asignado a cada interacción
Desventajas:
El proceso no es visible. Los administradores tienen que hacer entregas regulares para
medir el progreso. Si los sistemas se desarrollan rápidamente, no es rentable producir
documentos que reflejen cada versión del sistema.
A menudo los sistemas tienen una estructura deficiente. Los cambios continuos tienden
a corromper la estructura del software. Incorporar cambios en él se convierte cada vez
más en una tarea difícil y costosa.
1 2 3 4 5
5 http://www.gazafatonarioit.com/2012/07/ventajas -y-desventajas-del-uso-de.html
6 http://informaticaycalidadsw.wikispaces.com/file/view/MODELO+EVOLUTIVO.pptx
Page | 65
Ta l ler Integral de Proyectos Informáticos
Este modelo va por etapas que entregan al cliente algo útil, se puede medir
el valor agregado a cada incremento y se ajusta al diseño y a los objetivos en base a las
mediciones.
Page | 66
Ta l ler Integral de Proyectos Informáticos
Prototipos Desechables
Versiones de
Software
Page | 67
Ta l ler Integral de Proyectos Informáticos
Justificación
Page | 68
Ta l ler Integral de Proyectos Informáticos
Controles:
Los textBox, Checkbox, DateTimePicker, Labels, se crearán y se programarán con sus
nombres por defecto, siendo guiado por la visualización del Windows Form.
If(edad == 0){
Incorrecto:
Int edad; If(edad == 0) {
Se utilizará el símbolo “+” para concatenar variables dentro de una sentencia o alerta.
MessageBox.Show(“Hola”);
Incorrecto:
Int edad; If(edad == 0) { Int edad = 1 MessageBox.Show(“Su edad es “+edad+””)}
If(valor % 3 == 0){
MultiploTres++;
Page | 69
Ta l ler Integral de Proyectos Informáticos
Else{
//otra cosa
Valor++
}
Las variables creadas tendrán el nombre explícito de la variable requerida, en caso de
ser de dos frases se utilizará la primera letra en minúscula de la primera palabra y la
segunda estará anexada a esta sin espacio con su primera letra en Mayúscula separadas
por un guion bajo o sin este.
Correcto:
String RutUsuario;
String nombreUsuario;
String Apellido_usuario
Incorrecto;
Excepciones:
Para el control de errores se utilizará siempre en las sentencias SQL y métodos que lo
requieran el uso de try y catch respectivos.
Las consultas serán llamadas desde una clase SQL creada en un .cs.
Query.insertar, query.Actualizar, query.consultar para sus respectivas funciones.
Mensajes de error:
Cuándo el sistema encuentre una falla dentro de las operaciones o detecte un fallo en
alguna validación enviará un error al usuario con el problema especifico en forma de
alerta.
Ejemplo:
if (validarRut(textBox1.Text).Equals(false))
{
MessageBox.Show(“El Rut no es válido, verifique”);
}
Page | 70
Ta l ler Integral de Proyectos Informáticos
Page | 71
Ta l ler Integral de Proyectos Informáticos
Page | 72
Ta l ler Integral de Proyectos Informáticos
Page | 73
Ta l ler Integral de Proyectos Informáticos
Page | 75
Ta l ler Integral de Proyectos Informáticos
Page | 76
Ta l ler Integral de Proyectos Informáticos
Page | 77
Ta l ler Integral de Proyectos Informáticos
Page | 78
Ta l ler Integral de Proyectos Informáticos
Page | 79
Ta l ler Integral de Proyectos Informáticos
Page | 80
Ta l ler Integral de Proyectos Informáticos
Page | 81
Ta l ler Integral de Proyectos Informáticos
Page | 82
Ta l ler Integral de Proyectos Informáticos
Ejemplo:
7 http://www.pmoinformatica.co m
Page | 83
Ta l ler Integral de Proyectos Informáticos
Nombre Completo
RUT Fono
Cargo
Datos Tarea
Breve
descripción
Actividad
Comentarios
Comentarios:
Page | 84
Ta l ler Integral de Proyectos Informáticos
Page | 85
Ta l ler Integral de Proyectos Informáticos
Page | 86
Ta l ler Integral de Proyectos Informáticos
Page | 87
Ta l ler Integral de Proyectos Informáticos
Page | 90
Ta l ler Integral de Proyectos Informáticos
DATOS DE PRUEBA:
Campo Dirección: Sólo caracteres alfabéticos A-Z, a-z con longitud máxima de
30 caractéres.
Ejemplo valido de Ingreso: Las tórtolas, Las golondrinas, Estados Unidos.
Ejemplo invalido de ingreso: Las tórtolas 578, Las golondrinas.899, Estados
Unidos 882.
Campo Numero dirección: Sólo caracteres numéricos 1-9 con longitud máxima
de 5caractéres.
Ejemplo valido de ingreso: 987, 882, 4523, 52939.
Ejemplo invalido de ingreso: Nueve Ocho Siete, Ochocientos ochenta y dos,
Cincuenta y dos mil novecientos treinta y nueve.
Page | 92
Ta l ler Integral de Proyectos Informáticos
PRUEBA DE ACEPTACIÓN
Ingresar: Este debe ingresar un nuevo registro en la base de datos, ya sea de
cualquier mantenedor que habilite esta función.
Modificar: Este debe ser capaz de modificar un registro en la base de datos, ya
sea de cualquiera de los mantenedores que habilita la función.
Consultar: Este debe ser capaz de mostrar los resultados predeterminados por el
mantenedor al ingresar los datos solicitados por el usuario.
Ver reportes: Este debe ser capaz de generar y mostrar reportes para el usuario.
Exportar Reportes: La aplicación debe ser capaz de exportar los reportes con
cualquier tipo de fin que el usuario le dé a este.
Ver Alertas: La aplicación debe ser capaz de Generar alertas informativas para el
usuario, estas corresponden netamente a los registros por vencer y vencidos en
la aplicación.
Generar cartas de notificación: La aplicación debe ser capaz de generar una
carta de notificación por usuario de los subsidios.
*Tabla 9, casos de prueba de acep tación.
Caso de uso Prioridad
Ingresar MUY ALTA
Modificar MUY ALTA
Consultar MEDIA
Ver Reportes MUY ALTA
Exportar Reportes MEDIA
Ver alertas ALTA
Generar cartas de notificación ALTA
*Tabla 9.1, Pruebas de aceptación.
Actividad Respo Hora Hora Duració Observación Resultad
nsable Inicio Termino n o
Ingreso Tester 19:20 19:21 1 min Exitoso
Beneficiario
Modificar Tester 20:05 20:07 2 min Exitoso
Beneficiario
Consultar Tester 21:00 21:01 1 min Exitoso
Beneficiario
Ver Reportes Tester 21:20 21:22 2 min Exitoso
Regularizaci
ón
Exportar Tester 21:35 21:35 ~1 min Exitoso
Reportes
Ver alertas Tester 21:40 21:45 5 min Exitoso
Generar Tester 21:46 21:50 4 min Exitoso
carta
Ingreso Tester 22:00 22:02 2 min El causante Fallido
Causante ya estaba
ligado a un
beneficiario
Asignación Tester 22:05 22:06 1 min Exitoso
de
Page | 93
Ta l ler Integral de Proyectos Informáticos
Beneficiario a
comité
PRUEBAS DE FUNCIONABILIDAD
*Tabla 10Formulario de pruebas de funcionabilidad.
Característica Sub- Preguntas para S N Observacione
Caracteristic evaluar la calidad I O s
a de la aplicación
Adecuación ¿Al someter al X
programa a
diversas tareas
básicas, cumple
este el/los
requerimiento/s
del/los
usuario/s?
Exactitud ¿Realiza las X
tareas de
FUNCIONABILIDA manera tal que el
D resultado de las
mismas sea
correcto?
¿Se cumple con X
los estándares
Conformidad relacionados con
la aplicación y las
convenciones?
¿Son muy X
limitadas o
incompletas las
funciones que
realiza el
software?
¿Están X
protegidos los
datos que
manipula el
sistema?, ya sea
en su tiempo de
Seguridad proceso y
transito, como
así también en
sus estado de
almacenamiento
?
¿Es muy X
vulnerable al
ataque de
Page | 94
Ta l ler Integral de Proyectos Informáticos
hackers/crackers
?
¿Tiene X
contemplado un
sistema de
recuperación,
ante perdida de
datos?
*Tabla 10, Pruebas de funcionabilidad
# Mantenedor Característica Encargado Estado Comentario
a Mantenedor Mantenedor
Probar
1 Login Validacion Programador Funcional Se validan los
datos
correctamente
2 Beneficiario Ingreso Programador Funcional Se realizo el
ingreso correcto
y se solicitan las
correcciones
requeridas
3 Beneficiario Modificar Programador Funcional Se realiza la
búsqueda y se
pasan los datos
necesarios, se
modifican si
todos están
correctos.
4 Beneficiario Consultar Programador Funcional Al ingresar los
datos se
rellenan los
labels
informativos.
5 Causante Ingreso Programador Funcional Al ingresar el
beneficiario se
cargan sus
labels
informativos
para proceder a
rellenar la
información del
causante, que si
es correcta se
hace un ingreso
exitoso.
6 Causante Modificar Programador Funcional Al ingresar los
datos solicitados
se rellenan los
textos
Page | 95
Ta l ler Integral de Proyectos Informáticos
informativos
para proceder a
modificarlos.
7 Causante Consultar Programador Funcional Al ingresar los
datos se
rellenan los
textos
informativos
disponibles.
Page | 96
Ta l ler Integral de Proyectos Informáticos
PRUEBAS DE INTEGRACIÓN
Se utilizará el método Top-Down que corresponde al test de los componentes
desde el más genérico al mas especifico.
Los datos de prueba utilizados en esta prueba serán usuarios con distintos
conocimientos en computación y el uso del sistema en cuestión.
Resultados:
Resultados
Se fue comprobando y verificando que las distintas clases que actúan en los
módulos probados en la prueba de integración no han mostrado fallos en su
comunicación y por tanto en su integración los pocos que se han encontrado no
han sido muy complicados de rectificar.
Para lo que se ha controlado el correcto funcionamiento de todos los formularios
existentes en la aplicación.
Para los formularios de registro de usuarios, el único campo verificable es el campo
de RUT, el resto de los campos ingresados no existe una posibilidad de saber si
los datos son realmente verídicos o correctos.
Otra cosa, existen una serie de acciones relacionadas con el envío de formularios
que producen situaciones de error.
Por ejemplo, el ingreso de un usuario ya existente, o el envío de un formulario
vacío, que, por necesidad de una buena integridad en la información que entra en
la base de datos, se han controlado todas estas acciones erróneas con mensajes
de errores y restricciones prohibitivas.
Page | 98
Ta l ler Integral de Proyectos Informáticos
Page | 99
Ta l ler Integral de Proyectos Informáticos
asignac invalide
ión. z del
rut
ingresa
do.
PRUEBA DE GUI
manten
edor
5 Consult Llegar a RUT Consult El Exito 0
ar un la Comité(11.11 a usuario sa.
Comité pestaña 1.111-1) exitosa logró
comité, llegar y
seleccio digitar el
nar RUT, el
consulta cuál le
y entregó
visualiz informa
ar ción.
datos.
Page | 101
Ta l ler Integral de Proyectos Informáticos
PRUEBAS DE ACCESIBILIDAD
Datos de prueba: Datos* + Usuario con conocimiento computacional medio-bajo.
*Tabla 13, Pruebas de accesibilidad.
N° Caso Accion Datos de Result Result Estado N° de
Pru de es prueba ado ado de Acció
eba Prueba Especif Espera Obten Prueba n
icas do ido correc
tiva
1 Ingresa Rellena RUT Ingreso Result Exitoso 0
r RUT r el Valido(18570 exitoso ado
en campo 1379) Esper
Manten RUT ado.
edor
2 Ingresa Colocar 18-12-2017 Prueba Result Exitoso 0
r fecha la fecha Fecha de exitosa. ado
de de nacimiento no Esper
Nacimi nacimie superior a la ado
ento nto en de hoy.
el
manten
edor
Usuario
3 Ingresa Ingresa RUT Valido Se Result Semi- 01
r RUT r RUT 79897159 ingresó ado Exitoso
en en el el RUT, Esper
comité manten pero ado
edor de falta un con
comité label proble
que mas
ayude menor
a su es de
ingreso usabili
en el dad.
manten
edor
4 Genera Buscar - Creació Result Comple 0
r una una n ado tado
carta alerta, exitosa Esper
de selecci de la ado
notificaonar un carta
ción cliente de
y notifica
generar ción.
una
carta.
5 Asignar Ingresa RUT Asigna Result Comple 0
un r en el Comité(79897 ción ado tado
Benefic manten exitosa
Page | 102
Ta l ler Integral de Proyectos Informáticos
Page | 103
Ta l ler Integral de Proyectos Informáticos
PRUEBAS DE USABILIDAD
Datos de prueba: Distintos usuarios con distintos conocimientos en computación.
Funcionalidades específicas.
*Tabla 14, Pruebas de usabilidad.
# Responsable Tarea Observación Resultado
1 Miguel Ingresar un La letra quizás Exitosa.
Fuentes Beneficiario seria mejor un
poco mas
grande
2 Luciano Flores Ingresar un - Exitosa.
Causante
3 Laura Rios Asignar un - Exitosa.
SUF
4 Lorenzo Rizzo Registrar No cumplió los Fallida.
Asignacion requisitos el
Social usuario que
solicitó el
subsidio.
5 Andres Benz Finalizar el Es de fácil Exitosa.
tramite de entendimiento
COMPIN. el modulo.
6 Laura Rios Desactivar - Exitoso.
subsidio de
agua potable a
un
beneficiario.
Page | 104
Ta l ler Integral de Proyectos Informáticos
USABILID
AD ¿Son cómodos los X
menús, los botones, las
ventanas, las interfaces
los cuadros de dialogo,
los formularios, etc.? ¿las
jerarquías visuales son
correctas?
¿El usuario puede X
aprender a manejar y
utilizar el prototipo en un
tiempo Xcorto?
¿Es intuitivo, y posee la X
Fácil de información y ayudas
aprender adecuadas como para
que el usuario no tenga
que depender de alguien
que explique cómo utilizar
cada función?
¿Es sencillo de entender X Después de
y manejar el software una inducción
Operabilidad para los usuarios a los el sistema es
cuáles está destinado su bastante
uso? intuitivo
¿Es sencillo buscar y X
filtrar información dentro
del programa?
Page | 105
Ta l ler Integral de Proyectos Informáticos
PRUEBAS DE CONFIABILIDAD
Datos de prueba: Datos*, Tester, Modulos principales, Plan de Prueba.
Page | 106
Ta l ler Integral de Proyectos Informáticos
Page | 107
Ta l ler Integral de Proyectos Informáticos
PRUEBAS DE EFICIENCIA
Datos de prueba: Tester, Sistema.
*Tabla 16, Pruebas de eficiencia.
# Encargado Operación Resultado
1 Tester #1 Consultar un Rápido
Causante
2 Tester #2 Consultar un Rápido
Comité
3 Tester #1 Realizar un Normal-Lento
informe con fecha
de comienzo a fin.
4 Tester #3 Ligar un causante Normal
a un beneficiario
5 Tester #4 Abrir el sistema Normal
6 Tester #2 Logear Rápido
7 Tester #1 Revisar alerta y Normal-Lento
generar una carta
de notificación
Page | 108
Ta l ler Integral de Proyectos Informáticos
Page | 109
Ta l ler Integral de Proyectos Informáticos
BETA:
Page | 110
Ta l ler Integral de Proyectos Informáticos
Page | 111