AP02-AA3-EV02-Espec-Requerimientos-SI-Casos-USO

SERVICIO NACIONAL DE APRENDIZAJE AP02-AA3-EV02 Especificación de requerimientos con casos de uso Andres Felipe Isaza R

Views 124 Downloads 3 File size 759KB

Report DMCA / Copyright

DOWNLOAD FILE

Citation preview

SERVICIO NACIONAL DE APRENDIZAJE

AP02-AA3-EV02 Especificación de requerimientos con casos de uso

Andres Felipe Isaza Ramirez

Centro de Formación Turística Gente de Mar y Servicios Regional San Andrés Octubre 2019

Paso 1: Definición de Caso de Uso y Diagrama de Clase que se pueda utilizar para representar a un empleado de una compañía. • Con base en el ejercicio anterior, construir los diagramas utilizando la herramienta software Star UML.

Paso 2: Diligencie la plantilla descrita a continuación para la identificación de los objetos que componen los diagramas.

Nombre de los Actores Nombre de los Casos de Uso

Requests (solicitudes), Employees (empleados), Clients (clientes), Permissions (permisos). Creación de solicitudes, creación de empleados, creación de clientes, creación de permisos.

App.corpomojana Nombre del Sistema Relación entre los Actores

La razón de ser de la empresa corpomojana dejando de lado su misión y visión, se simplifica en el hecho de gestionar permisos relacionados con la explotación del medio ambiente. Teniendo claro lo anterior la relación entre los actores seria la siguiente: • Primer relación: El sistema crea un Request y a su vez almacena un client, esto quiere decir que un Request puede tener un solo client y un client puede tener muchos Request. Para simplificar la explicación el sistema no almacena Clients sino que almacena Requests. •

Segunda relación: El sistema almacena Employees los cuales serán los encargados de manipular la información dependiendo los Permissions que dicho employee posea dentro de las funciones designadas en su área de trabajo; Esto quiere decir que el employee solo tendrá acceso a partes del sistema de las cuales posea permission. En síntesis un employee puede tener muchos permission y un permission solo un employee.

Nombre de las clases

Métodos de cada clase

Requests (solicitudes). Employees (empleados). Clients (clientes). Permissions (permisos). Cada clase debe poder: Crear (), leer (), actualizar (), eliminar (). (Créate, read, update, delete).

Paso 3: Elaboración del informe de análisis con las propuestas de trabajo junto con la interpretación de las necesidades tecnológicas, expuestas en el informe de requerimientos, de acuerdo con las normas y protocolos del sistema en desarrollo. El informe debe contener: •

Análisis DOFA del sistema de información actual. Este análisis además deberá incluir lo siguiente: •

Diagnóstico y necesidades del hardware, software y servicios informáticos.

MATRIZ DOFA ANÁLISIS DEL SISTEMA APP. CORPOMOJANA VARIABLES INTERNAS Objetivo del Proyecto

Debilidades:

Fortaleza:

Crear solución al manejo de la información de la empresa corpomojana, creando un software capaz de almacenar y devolver información por medio de consultas a una base de datos alojada en un servidor en internet.





Se cuenta con el apoyo de la administración de la corporación para llevar a cabo la instalación del hardware que se haga necesario para sacar adelante el proyecto.



Se cuenta con el conocimiento necesario para la construcción del software, teniendo presente que se posee el apoyo de los tutores del Sena para sacar adelante cualquier conocimiento que se requiera de un tema específico.

La aplicación estará alojada en un servidor en internet, para lo cual es imprescindible que exista por una parte: -conexión a internet. -servicio eléctrico interrumpido.

in

-comprar un servicio de alojamiento (hosting) con características aceptables para lo que la aplicación necesita.

VARIABLES EXTERNAS OPORTUNIDADES:

ESTRATEGIA DO:

ESTRATEGIA FO:



La implementación del software al ser exitoso, generara por una parte confianza en el grupo de trabajo.







Se creara la posibilidad de

A través de la realización de este proyecto se obtendrá la experiencia requerida para llevar a cabo cualquier proyecto que se desarrolle en el

Se buscara la oportunidad de poder experimentar con nuevas tecnologías que ayuden al crecimiento tanto profesional como de versificación del producto.

generar empresa.



mismo tecnológico.

El cliente al quedar satisfecho, servirá como referente para otros clientes que posean necesidades similares o iguales.



plano

Esto quiere decir que cada versión que se genere del producto tendrá mejoras ya sea de estructura, lógica, código o de tecnologías usadas.

Así como también se espera abrir puertas de empresas similares para que incorporen en su ambiente laboral el sistema a desarrollar.

AMENAZAS:

ESTRATEGIA DA:

ESTRATEGIA FA:



Avances tecnológicos constantes







Buscar apoyo e ingresos económicos para emprendimiento

Realizar de manera organizada y responsable cada una de las etapas ofrecidas por el programa.



Disposición de manera constante al aprendizaje lo que genera que esté acorde a los avances tecnológicos que se vienen presentando día a día.



Alto sentido de compromiso para que las situaciones que se presenten se puedan superar para lograr el objetivo que es generar un software que cumpla con todos los estándares de calidad y seguridad que todo software de alta calidad debe brindar.



Restricción en cuanto a manejo de otros idiomas



Situaciones cotidianas que se presenten para el normal desarrollo de actividades y entregas a tiempo.

Tener siempre un plan de contingencia para enfrentar cualquier tipo de adversidad.

Identificación de las oportunidades de mejoramiento de acuerdo al análisis de los requerimientos Nombre oportunidad Actualizar versión de base de datos.

Descripción

Alcance de la implementación Al actualizar la base de datos Se recomienda realizar plan se podrá optimizar el servicio y de trabajo para la mejorar la seguridad del actualización de la base de sistema. datos.

nuevas funcionalidades

La posibilidad de poder acceder a la aplicación desde cualquier lugar después de que se tenga acceso a internet, abre muchas posibilidades para el desempeño laboral de los empleados, pudiendo realizar sus labores de manera más ágil y en menor tiempo. Seguridad en los datos y Crear nuevas formas para cuentas de usuario hacer la transferencia de los datos más segura.

Mejoras usuario

en

interface

de

Hacer que la herramienta sea completamente utilizable desde un teléfono móvil, sin dejar de aprovechar características de la aplicación.

Al agregar funcionalidades al sistema, se consigue que los datos recolectados sean más exactos, que el tiempo invertido en informes sea casi que nulo, y el aprovechamiento del tiempo sea óptimo, haciendo que el uso de la herramienta valga la pena. La encriptación de los datos y la creación de métodos para eliminar el riesgo de robo de cuentas e información valiosa para el cliente, se hace necesario, debido al alto índice de trata de información que se maneja en el mercado negro de internet, en donde cualquier dato personal de una persona si cae en manos equivocadas puede generar que los cibercriminales acaben vidas a cambio de dinero. Las aplicaciones móviles son el futuro y más que el futuro son el presente. Las exigencias para los programadores sigue en aumento, cada día son más las personas que cambian el uso de laptops por Smartphone esto debido a lo compacto que son los dispositivos móviles pero lo robustos que pueden ser en cuanto a funcionalidades, por esto si una página aplicación no ofrece total compatibilidad con los Smartphone, lastimosamente es una aplicación que carece de futuro. Estas páginas aplicaciones al día de hoy son más conocidas como aplicaciones web progresiva, las cuales pueden acceder a los periféricos del teléfono tales como la cámara, GPS, pantalla completa, etc. simulando el comportamiento de una aplicación nativa de Android, IOS u otros.

Plan de trabajo y oportunidades de mejora Lo principal a la hora de diseñar un plan de trabajo es identificar los problemas existentes y planteando acciones correctivas para cada uno, posterior a eso se trata de dar una revisión periódica al asunto detectando si los resultados fueron los esperados. Si todo marcha bien, este proceso correctivo se debe plasmar de manera clara precisa y concisa hasta el punto de que cualquier persona que llegue nuevo pueda comprenderlo y sacarle provecho, de esta forma se institucionaliza un plan de trabajo luego de probar y dar a conocer su efectividad.

Nombre oportunidad

Objetivo general y especifico

Justificación

Cronograma

Recursos

Actualizar versión de base de datos

Las tecnologías casi que a diario sufren actualizaciones en las cuales agregan nuevas funcionalidades ya sea de seguridad o de visualización, etc.

La base de datos será el recinto en donde toda la información de valor estará alojada, por ende es preciso dar soporte continuo a esta parte tan importante de la informática en donde estar seguros de que la información de nuestros clientes no será vulnerada es básicamente una carta de presentación como profesional y sobre todo como empresario el poder brindar tranquilidad en este aspecto.

El cronograma comprende realizar la actualización cada vez que se detecte una nueva versión de software del servidor en su mayoría php que por lo general de unos años para acá sale una versión una vez por año.

Anexar nuevas funcionalidades a la aplicación

Como es bien sabido, siempre que sale al mercado una aplicación con ciertos parámetros

No se debe olvidar la razón por la que todo este mundo de la programación, desarrollo y análisis

Para esta mejora es inevitable esperar a que surjan otras tendencias de

Los recursos son netamente de tiempo y disposición de los desarrolladores para generar nuevas ideas, pensar en otras formas más simples que ahorren recursos del sistema para la optimización de trafico de bits por segundo, siempre hay una mejor manera de hacer las cosas y con el propósito de descubrir esas maneras es que se realiza un control de versiones de software para llevar un registro de lo existente y de lo novedoso a construir. Los recursos para esta oportunidad, se limitan a tener mucha

Observaciones

de uso, vemos como en el transcurso de los días van publicando previas en donde avisan las funcionalidades que optaran incorporar a la app en un futuro no muy distante, por ende nuestra App.corpomojana, no es la excepción al asunto. Debido a que la aplicación se creara con unas funcionalidades básicas que suplen necesidades puntuales, es fácil prever que en un futuro nuestros clientes sentirán que necesitan poder realizar cosas nuevas en ella todo con el fin de poder hacer su trabajo de una manera más rápida y óptima.

Seguridad en los datos y cuentas de usuario

El asegurar a nuestros clientes que sus datos no serán violentados, es la razón para la cual existe dentro de la informática una rama dedicada netamente a prever y expandir las limitantes de la seguridad de los datos y analizar los patrones usados por aquellos

de sistemas de información a la medida tuvo inicio. Las empresas encontraban monótonos procesos entonces se crearon máquinas para simplificar o mejorar dichos procesos luego se dieron cuenta de que sería mejor automatizar el manejo de dicha máquina, que contar con una persona todo el tiempo allí no era optimo ni rentable entonces se pensó en dar paso a la inteligencia artificial casi que dejaría de ser necesario el uso de una persona a tiempo completo, ya no sería necesario un operador de maquina sino que se busca un mecánico que verifique y realice mantenimiento preventivo y correctivo a dicha maquina con inteligencia artificial, y hoy día las aplicaciones ofimáticas buscan en una medida casi que igualar dichas condiciones de autonomía por parte de las app.

Esta oportunidad se justifica con hechos no propios sino de terceros que realizaron un excelente trabajo con la interfaz de usuario pero a la hora de poder brindar seguridad a los datos de sus clientes no invirtieron mucho tiempo haciéndolo, por este motivo, el estar constantemente pensando en cómo mejorar la seguridad de los datos es una tarea ardua que merece un apoyo directo de una

desarrollo, esto relacionado con la temática en la que la App.corpomojana se desarrolla. No hay mucho que decir o anexar a la innovación que se le pueda dar más que funciones no relacionadas con el trabajo fuerte de la app, en teoría los beneficiados con las nuevas funcionalidades serían los usuarios empleados, quienes podrían agregar contenido propio o realizar personalizaciones dentro del entorno ya sea fuentes tipográficas, tamaño de la fuente tipográfica, color, etc., fotos de perfil, correo corporativo en tiempo real face to face o grupal, en fin son muchas las posibilidades que se dan en este aspecto de agregar funcionalidades a la App.corpomojana, todo es cuestión de poseer una fuente infinita de visión hacia el futuro y sobre todo tener ojos de niño creativo para pensar en lo in pensable.

creatividad frente a las posibilidades de desarrollar software. Tener un equipo de trabajo bien consolidado, que cumpla cada miembro con una función propia, importante que sean multifacéticos, que no le teman al trabajo duro y que entreguen todo de sí mismos para el bien común.

Muchas horas de estudio y especialización en seguridad informática.

cibercriminales. La seguridad informática es una capa muy delgada que separa los datos privados de ser públicos.

Mejoras interface usuario

en de

La aplicación debe poder ser visualizada como una aplicación nativa desde el teléfono móvil, cuyo contenido debe ser completamente responsive design, lo que permita al usuario tener una experiencia solida ya sea desde el teléfono móvil como desde la computadora.

comunidad de desarrolladores para crecer y tener una mejora continua detectando zonas vulnerables del software que pueden parecer inexistentes pero recuerden la informática es fascinante ya que aunque muchas mentes trabajen y crean que han conseguido construir un muro indestructible de seguridad para los datos, vemos como otros cruzan esos muros de seguridad casi que sin esfuerzo, algo netamente de humanos en donde la perfección es casi que imposible de alcanzar por nosotros, todo lo que construimos tiene fallas, tiene errores. Las aplicaciones capaces de desempeñarse de la misma manera sin importar el tipo de dispositivo a usar, es el futuro. Una app creada para el trabajo de oficina que no sea compatible con dispositivos móviles, es una aplicación que carece de acogimiento.

Esto desde un inicio ha sido un estándar para el desarrollo de la aplicación, siempre se ha tenido en mente el crear una aplicación que se adapte a cualquier dispositivo, no todas las funcionalidades se han desarrollado con esta compatibilidad pero es el propósito de este equipo de trabajo incorporarlo en un futuro no lejano en todas las formas posibles.

Tiempo y dedicación para sacar adelante un producto que puede mejorar las vidas de cada uno de los que en este proyecto sean partícipes activos.