viernes, 24 de julio de 2020

Proyecto Registro Civil

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.





Proyecto Registro Civil

TRABAJO OBLIGATORIO INGENIERÍA  DE SOFTWARE   Licenciatura en Informática Fecha de en...