TRABAJO OBLIGATORIO
INGENIERÍA DE SOFTWARE
Licenciatura en Informática
Fecha de entrega: 24/07/2020
Grupo:de 8 a 10 hs
Tutor: Javier Perrachione Integrantes: Alejandro Ormazabal- 4.813.685-1
Nicolás Pereyra - 4.467.486-7
Propuesta Sistema
Descripción del problema: La organización cliente es el Registro Civil, que desea simplificar
algunos trámites, sobre todo hacerlos más fáciles para el ciudadano, facilitando también el
control sobre la eficiencia de la gestión. Para esto se ha pensado en un sistema de expediente
electrónico, pues permite realizar un adecuado seguimiento y utilización de los trámite
Requerimientos funcionales:
-Solicitud y seguimiento de trámites a través de páginas web (obtener partida de nacimiento,
inscripción para casamiento, notificación de defunción, entre otros).
-Digitalización de las partidas de nacimiento existentes.
-Permitir que para trámites en oficinas públicas del Estado pueda obtener automáticamente la
partida de nacimiento (sin necesidad que la gestione personalmente el solicitante del trámite).
-Desarrollo de un módulo de casamientos y unión concubinaria.
-Desarrollo de un módulo de divorcios.
-Desarrollo de un módulo de nacimiento, defunciones y cambio de identidad (nombre, género)
-Servicios web de consulta (para que otras instituciones puedan saber, por ejemplo, cuáles
son las personas fallecidas en un período dado)
Requerimientos no funcionales:
-La duración máxima del proyecto es de 6 meses, pero se requiere contar con un núcleo
funcional primario en un plazo de 3 meses.
-Indicar procedimientos de instalación y equipamiento necesario para su puesta en práctica.
-Se debe entregar manuales de usuario y de instalación en formato impreso y digital.
-El hardware y software necesario para el desarrollo debe ser provisto por la empresa
desarrolladora de software.
-El cliente no destinará ningún usuario con dedicación completa al proyecto, pero destinará
algunas horas de su personal para que se pueda realizar el relevo de requerimientos y luego
puedan atender consultas puntuales a nivel de requerimientos y negocio.
-Los distintos módulos a desarrollar deben interactuar con los sistemas informáticos ya
existentes en la organización.
-El sistema debe considerar todos los aspectos relacionados a la seguridad del mismo y de la
información administrada.
Selección del Modelo
Detalles a destacar para elegir el modelo:
-Duración del proyecto 6 meses
-Necesidad de una versión previa a los 3 meses
-No estará disponible por parte del cliente personal que acompañe el proyecto cotidianamente
sino una persona que pueda estar algunas horas de vez en cuando para monitorear
-Dada la estructura de requerimientos se puede pensar como el desarrollo de varios módulos a
implementar
-Proyecto orientado a agendamiento de trámites y su seguimiento
Dados los detalles se eligió el modelo INCREMENTAL para el desarrollo en el proyecto
Justificación:
-Como es un modelo tradicional cumple con adaptarse a la fecha límite para presentar el proyecto
-El costo de entrega inicial es reducido
-La esencia del proyecto es desarrollada primero,por lo tanto el primer incremento será la
funcionalidad principal de sistema
-Cada iteración tiene una prueba de regresión que permite identificar fallos y solucionarlos
-Con cada futuro incremento se agregara una funcionalidad al proyecto
-Puede verse como un modelo en cascada por cada incremento a realizar pero teniendo las
ventajas del modelo incremental.
-Fuerte énfasis en la documentación, dado que cada incremento será como un modelo en
cascada
-El Núcleo puede verse como el primer incremento que tratara sobre agendamiento y
seguimiento de trámites y las demás incrementos serán los módulos o requerimientos faltantes
-No se especifica que sea necesario tener una versión temprana del programa para salir a
producción , en caso contrario se debería de usar otro modelos de proceso
-Se reducen los riesgos al tener una versión presentable del núcleo a los 3 meses en contraparte
de no tener nada para presentar antes de la fecha
-Al utilizarse un modelo incremental que se desarrolla de manera iterativa cada incremento
reduce la cantidad de fallos que pueda tener el producto final y los riesgos del proyecto
Listado de funcionalidades:
FUNCIONALIDADES NÚCLEO
1) Solicitud de trámites web:
Permite agendarse con fecha y hora para la realización de un trámite o solicitar la
partida de un trámite ya realizado (ejemplo: agendarse para obtener una partida
de nacimiento o solicitar la visualización de una partida de nacimiento ya digitalizada)
2) Seguimiento de Trámites web: Permite ver el estado del trámite y cancelarlo.
FUNCIONALIDADES INCREMENTOS
3) Digitalizar partidas de nacimiento ya existentes
4) Para trámites en oficinas públicas permita obtener el trámite de partida de
nacimiento sin ser el titular
5) Módulo de casamiento y unión concubinaria
Solicita el trámite de unión concubinaria para dos personas que deberán completar
sus datos para este trámite y agendar fecha y hora
6) Desarrollo de módulo divorcio
El divorcio a grandes rasgos se divide en cuatro tipos, en este módulo se investigara
las posibles opciones a desarrollar como por ejemplo solicitud de trámite de divorcio
específico al tipo de divorcio, seguimiento especial de dichos trámites, ya que algunos
pueden tener varias instancias de un mismo trámite
7) Desarrollo de módulo nacimiento, defunción y cambio de identidad
Listado de datos general que muestre la fecha de nacimiento de las personas
Listado de datos general que muestre la fecha de defunción de las personas
Estos datos tendrán filtros para una mejor búsqueda de los mismos
(por cédula, entre dos fechas específicas, por edad, por nombre)
8) Servicio web de disponibilización de datos
Disponibilización de los datos para el uso de empresas externas
Poder visualizar el estado de algunos trámite (partidas de nacimiento, defunciones)
Visualizar listado de datos de las personas (fecha de nacimiento, defunción)
Tareas del proyecto
NÚCLEO
-Solicitud o seguimiento de partidas de nacimiento, defunción, matrimonio, etc….
Primer Incremento
-Digitalizar partidas existentes
Segundo Incremento
-Para trámites en oficinas públicas permita obtener el trámite de partida de nacimiento sin ser el
titular
Tercer Incremento
-Módulo de casamiento y unión concubinaria
Cuarto Incremento
-Desarrollo de módulo divorcio
Quinto Incremento
-Desarrollo de módulo nacimiento , defunciones y cambio de identidad (nombre/genera)
Sexto Incremento
-Servicio web de disponibilización de datos
A continuación se encuentra el listado de tareas con la dependencia entre tareas y una
estimación en días de la duración de cada tarea
Diagrama CPM:
Camino Crítico:
Dado el diagrama realizado se puede encontrar el camino crítico del mismo formado por las
tareas: 1-2-3-4-7-8-9-10-11-13-14-31-32-33-34-35-36-37-38-39-40
Puntos de Función:
Se calcula estimaciones de Puntos de Función (Optimista - Probable - Pesimista) tomando en
cuentas varios factores correspondientes al proyecto y medidos en base a una complejidad
estimada.
FACTORES DE AJUSTE
Roles de los integrantes del proyecto:
-Líder del Proyecto (1 persona, Full Time)
Será el encargado de conocer la realidad del cliente y tener presente en todo momento el estado del
proyecto, conocerá si alguno de los requerimientos que pueda plantear el cliente son viables o no,
sabrá a grandes rasgos las funcionalidades del programa y deberá ir monitoreando los procesos para que estos inicien y terminen en tiempo y forma.Es la persona que tomará las decisiones del proyecto sobre requerimientos, cambios durante el desarrollo y la factibilidad del proyecto.
Como líder del proyecto impulsará y motivara a los demás integrantes durante todo el proyecto, también
interactuara con el cliente ante consultas y peticiones.
Será Full time dado que tendrá que seguir y monitorear todos los temas del proyecto y saber en todo
momento el estado de los procesos
-Ingeniero en Calidad (1 persona, Part Time)
-Tendrá como objetivo establecer un plan de calidad, monitorear los procesos y asegurar estándares de
calidad para el proyecto y el producto a presentar ( esto será de importancia hoy en día dado que un
producto de calidad puede ser decisivo y vital para la factibilidad del proyecto)
Trabaja Part Time debido a que no es necesaria su participación full time, con la dedicación part time para monitorear los procesos y el producto debería ser suficiente
-Analista de requerimientos (1 persona, Part Time)
-Estará a cargo de relevar la realidad del cliente y plantear los requerimientos que solicite el cliente
(estos requerimientos deben ser lo más fiel posible a lo que solicite el cliente y anticiparse al cambio)
Es asignado como Part Time dado que es la persona encargada de relevar la realidad del cliente y
plantear sus requerimientos, se puede ir avanzando en requerimientos mientras se releva otros
-Diseñador de Software (1 persona, Full time)
-Será el encargado de diseñar la interfaz gráfica y también de plantear el modelo que representara la
realidad del cliente y que posteriormente será desarrollado.Será Full time, dado que estará a cargo del
diseño que es de mucha importancia y las modificaciones al mismo a lo largo del proyecto
-Programador - Desarrollador (3 personas, Full time)
-Personas encargadas de desarrollar las funcionalidades o requerimientos planteados en el modelo por
el diseñador de software.Trabajan como full time dado que es el personal esencial para que el
producto salga al mercado y funcione con los estándares marcados
-Tester - Verificador (1 persona, Part Time)
-Llevará a cabo los test del proyecto y del desarrollo a medida que avance logrando disminuir posibles
fallos ( en este cargo si la persona puede cubrir el rol de ingeniero en calidad , agregaría un valor
agregado dado que no hay alguien designado para ese rol).Es asignado como Part time dado que se puede realizar el Testeo de los requerimientos y funcionalidades a medida que se van desarrollando
-Gestor de configuración de software y DBA (1 persona, Full time)
-Este rol configura los ambientes de Desarrollo y Producción y estará a cargo de toda la configuración
que esto puede conllevar (equipos, servidores, bases de datos, etc…)
Manejara todo lo que tenga que ver con las bases de datos
-Su modalidad de contrato es Full time dado que participará en la mayoría de las fases del proyecto.