Fase 2 Actividad Individual - Jonathan Velez

TRABAJO INDIVIDUAL FASE 2 UNIDAD 2: SEGUNDA FASE - MODELAMIENTO PRESENTADO A: PILAR ALEXANDRA MORENO JONATHAN FERNANDO

Views 47 Downloads 0 File size 134KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

TRABAJO INDIVIDUAL FASE 2 UNIDAD 2: SEGUNDA FASE - MODELAMIENTO

PRESENTADO A: PILAR ALEXANDRA MORENO

JONATHAN FERNANDO VÉLEZ RUIZ CÓDIGO: 1’115.073.795

GRUPO 301404_19

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD CEAD PALMIRA, VALLE DEL CAUCA MARZO DE 2019

Actividad Individual

1. Resumen de la propuesta de software que trabajarán como grupo y que seleccionaron en la fase anterior. (Tipo de software y descripción de la propuesta de software). Propuesta original del Software que se trabajara como grupo seleccionada en la Fase 1 

Formulación Tipo de software que proponen (tipo de aplicación) y su justificación.

De acuerdo con las necesidades y requerimientos no funcionales, es decir las características y funciones, podemos estar necesitando la combinación de más de un tipo de software, ya que el problema se puede resolver con las características de cada uno de los tipos de software que mencionaremos, estos pueden ser las de gestión documental, el cual maneje y administre diversas operaciones de registro y consulta de gran cantidad volumétrica de datos, como información de municipios, turísticos, localidades geográficas con detalles de descripciones, y cualquier cantidad de negocios comerciales y turísticos con su debida información que la aplicación debe contemplar en su procesos, igualmente para esto se debe de definir estructuras de datos para así generar procesamiento y brindar toma de decisiones y definir una base de datos nacional centralizada, lo cual siendo principalmente, se puede analizar que por cada 1101 municipios existentes, puede existir una cantidad de 10000 negocios, y cada uno maneje una matriz de bienes y servicios que pueda prestar de otros 100 servicios, donde cada uno estos pueda generar operaciones de consulta y solicitud de servicios en línea, a una tasa de 1000 peticiones mensuales por negocio; sumándole las actualizaciones correspondientes de estos servicios que sean al mes otras 1000 peticiones; siendo este el total 1101 Municipios x 10000 Negocios x 100 Servicios x 1000 peticiones = 1.101.000.000.000 peticiones mensuales al sistema gestión y 36.700.000.000.000 diarias; claramente este nuevo sistema nacional tendría grandes proporciones y debería estar diseñado para cubrir un 100% de las necesidades de consultas, por lo que

requeriría sistemas de BIG DATA. Por otro lado, dentro de las especificaciones se requiere dotar al sistema del análisis y monitoreo en tiempo real de control de seguridad de la información y transacciones comerciales dentro de la herramienta, la cual debe validar y si o no existió una operación indebida o fueron exitosas; por lo tanto el software deberá tener un módulo de análisis de información, logs transaccionales, accesos constantes y operaciones registrar en todo para conocer el estado y la eficiencia de ellos para brindar mayor confiabilidad y disponibilidad del servicio e información. 

Descripción de los requerimientos y características a tener en cuenta para el desarrollo de dicho software.

En relación a la definición de con los diversos requerimientos no funcionales y funcionales para el sistema de gestión turística nacional, se propondrán y se agruparán los requerimientos por modulo; pero primero mencionare los funcionales. 

Requerimientos funcionales de la aplicación:

La aplicación de sistema de gestión turística SISGETUR será una aplicación web tipo RIA, cliente – servidor escrita en lenguaje de programación PHP, como scripting server, dispondrá de un motor de base de datos relacional MySQL donde se definirá el esquema relacional para los procesos de negocio, el modelo de base de datos será distribuido por departamento – instancia de base de datos, igualmente tendrá un esquema de almacenamiento No SQL para todo los tipos de transacciones ejecutados sobre la aplicación y dejar registros para efectos de la gestión de seguridad, monitoreo y análisis; SISGESTUR tendrá un servidor de aplicación montado en un clúster modo nodo activo – activo lo cual brindara un servidor por departamento, para balancear las cargas; cambe notar que la base de datos MySQL estará clustering a través del software de clúster Galera, lo cual permite replicar instancias de base de datos a través de todos los nodos del sistema; en nombre del dominio apuntara a una dirección pública de un balanceador de cargas para repartir el trabajo a lo diversos nodos de procesamiento y almacenamiento; por otro lado tenemos el servicio NFS distribuido con el software de GlsuterFS; permitiendo hacer clustering de todos

los archivos de la aplicación y los de cargue como ofimáticos, pdf, y audiovisuales estén disponibles en todos los nodos del mismo sistema gestión turística SISGERTUR. El servidor tendrá instalado sistemas operativos Centos Linux 7.4 o Red Hat Linux Enterprise 7.3; la mayoría de estos servidores será albergados en el ministerio de industria y comercio con otros servidores espejos en la nube de Amazon VPS.



Requerimientos NO funcionales de la aplicación: 1.

Módulo de Gestión Web de Usuario, perfiles, accesos y permisos Es el encargado de administrar las operaciones o CRUD de usuarios, perfiles, accesos y permisos sobre los procesos e información de la aplicación.

2.

Módulo de Gestión Web de Departamentos Es el encargado de administrar las operaciones o CRUD sobre la información de departamentos colombianos y datos relacionados.

3.

Módulo de Gestión Web de Municipios Es el encargado de administrar las operaciones o CRUD sobre la información de municipios colombianos y sus datos relacionados.

4.

Módulo de Gestión Web de Servicios comerciales (Compras en línea y reservaciones) Es el encargado de administrar y operar todas las funcionalidades de comercio en línea y demás datos.

5.

Módulo de Gestión Web de Hoteles Es el encargado de administrar las operaciones o CRUD sobre la información de hoteles y demás datos.

6.

Módulo de Gestión de Sitios turísticos

Es el encargado de administrar las operaciones o CRUD sobre la información y datos de sitios turísticos relacionados a los municipios colombianos. 7.

Módulo de Gestión Web de Logs, transacciones y registro de operaciones Es el encargado de gestionar, registrar y ejecutar trazabilidad generando logs de eventos para ir creando diversas bitácoras informativas sobre los accesos y operaciones realizadas en un rango de fechas, como también un gestor de búsquedas de acuerdo a un criterio de usuarios u operaciones.

8.

Módulo de Gestión Web de reporte, estadísticas y generación de información Es el encargado de gestionar las diversas estadísticas a través de medios generadores de reportes para así ayudar a tomar decisiones en el negocio. Los formatos generados son reportes en pantalla, PDF, Excel CVS.

9.

Módulo de Gestión ETL (WS) de información y datos de Hoteles, de

servicios

comerciales

y

gestión

de

la

reservación

(interoperabilidad entre sistemas de terceros) Es un módulo que permite realizar extracciones, transformaciones y cargue masivo de datos entre diversos sistemas información instituciones de hoteles, establecimientos comerciales, bancos y gobierno local y nacional. 10.

Modulo Mobile Gestión Consulta, Operaciones y Registros Turístico Es el encargado de disponer a través de una interfaz gráfica y una aplicación móvil la información y procesos de consulta de hoteles, establecimientos comerciales, servicios prestados y disponibilidad de los mismos.

Respuesta: Resumen de la propuesta seleccionada en la Fase 1. La propuesta seleccionada frente a la problemática planteada; seria realizar una aplicación que satisfaga las necesidades y requerimientos, mediante una combinación de las características de tipos de software, como lo son el software de gestión y el software en tiempo real. Ya que se encargaría de administrar o gestionar grandes cantidades de información almacenadas para poder analizarla posteriormente y de esta manera facilitar la toma de decisiones dentro del equipo de trabajo (Big Data), como también poder coordinar, analizar y controlar diversos sucesos que ocurran en tiempo real como lo son el feedback de los usuarios ya que estos serían el principal sustento para poder mejorar la aplicación de acuerdo a las opiniones de los usuarios. . 2. Modelo de desarrollo de software seleccionado. Respuesta: Modelo de cascada.

3. Explicación y justificación de la selección del modelo. Respuesta: Debido a la propuesta seleccionada frente a la problemática planteada; se debería trabajar en la creación de una aplicación que satisfaga las necesidades y requerimientos del cliente (Turistas y usuarios) bajo el modelo de cascada; empleándose un proceso de diseño secuencial pasando por varias etapas hasta culminar con cada módulo de la aplicación. Siendo ideal para el proyecto de software que se escogió como grupo en la actividad anterior, debido a su gran estudio de análisis para evaluar la viabilidad, rentabilidad y

factibilidad definiendo que funciones y características debe ofrecer la aplicación para que cumpla con las exigencias requeridas para cada interfaz.

4. Descripción de las fases del ciclo de vida y su aplicación para la propuesta de desarrollo, de acuerdo al modelo seleccionado. Respuesta: Se seguirán una serie de etapas o fases de acuerdo al modelo en cascada seleccionado: 

Requisitos del software: Mediante esta fase se realizara un análisis a las necesidades o requisitos que tengan los clientes y usuarios con el fin de crear o determinar las características que requiera el software a desarrollar antes de su diseño.



Diseño: Mediante esta fase se realizara un diseño de cómo sería la arquitectura o estructura interna y como se relacionaría las entidades que lo integran; dándonos como resultado un borrador preliminar (no funcional) centrándose en sus componentes específicos.



Implementación: Mediante esta fase se realizaran las actividades de implementación de los requisitos específicos plasmados en la fase de Requisitos del software y tomando como base lo realizado en la fase de diseño y desarrollándolo a partir de esta dando como resultado un producto final; al cual se realizara una búsqueda con el fin de encontrar errores y se procederá con la implementación de pruebas unitarias.



Pruebas: Mediante esta fase se realizara una serie de pruebas donde se obtendrá información de la calidad del software verificándose que todos los componentes funcionen correctamente sin ningún tipo de fallos o bugs de manera que puedan cumplir con las exigencias definidas.



Mantenimiento: Mediante esta fase se realiza todo el proceso de mantenimiento del software; dando soporte para la corrección de cualquier tipo error que pueda surgir durante el uso de la aplicación así como brindarle al usuario la posibilidad de añadir nuevas características o funciones de acuerdo a lo que él quiera o necesite.

5. Descripción del equipo de trabajo y de los roles que implementarán de acuerdo al modelo seleccionado. Respuesta: Los roles o miembros del equipo de ingeniería de software de la empresa Moreno & Asociados que serán los encargados de desarrollar el proyecto son:



Jefe de proyecto: Es la persona encargada de realizar las funciones de planificación, ejecución y monitoreo del proyecto e informando del progreso del equipo en cada fase y evaluando el cumplimiento de sus objetivos.



Líder de equipo: Es la persona encargada de tener un buen dominio del problema como en la solución, atendiendo las necesidades de los miembros del equipo de trabajo a la hora de cumplir con los objetivos de las actividades. También es responsable del planeamiento y control en los avances de la ejecución del proyecto.



Analista: Es la persona responsable de analizar los procesos y diseño de la interfaz, especificando los requerimientos y funcionalidades del sistema, proponiendo mejoras a las necesidades del cliente.



Diseñador: Es la persona responsable de la creación de un diseño de software que cumpla con los objetivos, operaciones, atributos, relaciones, accesibilidad, interactividad y usabilidad; asegurándose que la aplicación garantice una agradable experiencia al usuario.



Programador: Es la persona responsable del desarrollo de la aplicación implementando el código fuente de los componentes y generando subsistemas de pruebas que garantice la funcionalidad correcta.



Líder de calidad: Es la persona responsable que la aplicación vaya por un buen camino mediante un plan de calidad garantizando el cumplimiento de procesos y procedimientos de desarrollo con el fin de que el producto esté libre de defectos.



Líder de documentación: Es la persona encargada de la documentación durante toda la elaboración de la aplicación. Como los manuales del usuario, del operador, del programador y del administrador.



Responsable de pruebas o tester: Es la persona responsable de garantizar que la aplicación esté libre de fallas, mediante procedimientos de pruebas que generen resultados de efectividad a los requerimientos funcionales establecidos.

6. Descripción de las herramientas y métodos de control que sugieren utilizar dentro del proceso de desarrollo de software (control de ejecución, control de cumplimiento, control de calidad, etc).

Respuesta: Las herramientas y métodos de control sugeridas para el proceso de desarrollo de software son: 

Herramientas para gestionar proyectos: Project Governance, Project Management



Herramientas de control de ejecución: Método PERT,



Herramienta de bosquejo: Balsamiq Mockup.



Herramientas para la gestión de diagramas: Mysql Workbench, MySQLFront, PowerDesigner, Dia.



Herramientas de programación: Netbeans IDE, Eclipse IDE,



Herramientas de control de calidad: Selenium, JMetter