FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
PROYECTO GRUPAL Institución Universitaria Politécnico Grancolombiano
ARQUITECTURA DEL SOFTWARE
Grupo No. 28
Giovanny Zarate Gomez Cod:
Anderson Javier Rico Silva Cod:
Giovanni Alexander Meza V. Cod: 1911021065
Ana Milena Diaz Carvajal Cod: 812011645
Jose Rafael Arrieta Suarez Cod: 1711022537
Docente: Martínez Natalia
Politécnico Gran Colombiano.
Facultad de Ingeniería, Diseño e Innovación Escuela de Ciencias Básicas.
Bogotá 2021
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
PROYECTO GRUPAL Institución Universitaria Politécnico Grancolombiano
INTRODUCCIÓN
El presente trabajo que está relacionado con la entrega 1 semana 3, donde abordaremos
problemáticas con base a los patrones de arquitectura de software orientado a servicios, en la
cual aportara flexibilidad, confiabilidad en los desarrollos para llevar a cabo un estudio de diseño
y desarrollo para así garantizar el éxito deseado de acuerdo a las necesidades de nuestros
clientes.
se pretende evidenciar un engranaje entre la teoría adquirida en la academia y la práctica de la
A.S como soporte fundamental en la estructura del diseño de software. A continuación,
encontrara el desarrollo de una propuesta de solución a un problema real muy frecuente en la
dinámica de funciones cotidianas a las que se ve expuesta la industria de la programación.
Siendo aquí el inicio disruptivo a la premisa descrita durante casi medio siglo de disciplina
donde se advierte que los errores que la industria identifica como los más importantes y difíciles,
no se identifican en la academia, e incluso ni se contemplan como problemas.
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
PROYECTO GRUPAL Institución Universitaria Politécnico Grancolombiano
OBJETIVO GENERAL
Como ingenieros ponemos en práctica nuestra experiencia utilizando nuestra creatividad y
comunicación al realizar los patrones de arquitectura orientados a servicios, trabajando en equipo
y con la asignación de roles este desarrollo se realizará de manera eficiente y exitosa.
Brindar solución una problemática recurrente en empresas de mediano y gran tamaño
centralizando los procesos de administración de usuarios y sus roles, garantizando la seguridad
de la información realizando una gestión adecuada de sus empleados, la cual repercute
directamente en la seguridad de la información de la compañía
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
PROYECTO GRUPAL Institución Universitaria Politécnico Grancolombiano
OBJETIVOS ESPECIFICOS
Establecer lista de actividades, procesos y procedimientos a lo largo del ciclo de vida del
desarrollo de la arquitectura de software.
Automatizar los procesos de solicitud y gestión, mediante plataforma de servicios,
proponiendo así comunicación directa entre las áreas responsables.
Brindar seguridad optima en la empresa, mediante puntos de acceso controlados y
monitoreados que permitan controla el acceso al personal que labora en la empresa.
Controlar el acceso al personal interno de la empresa y contratistas, mediante carné de
accesos personalizados, que permitan la plena identificación del individuo.
Generar una base de datos para controlar los diferentes accesos a las áreas restringidas de
la empresa, generando una bitácora de accesos que muestre la información de los
usuarios, los roles, áreas, hora de ingreso y la hora de salida.
Restringir el acceso a áreas de seguridad en las cuales solo sea permitido personal
autorizado.
Permitir la restricción de acceso a funcionarios que se encuentre en vacaciones,
incapacidad o eventualidad, al igual que al personal al cual ya no pertenezca a la
empresa.
JUSTIFICACIÓN
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
PROYECTO GRUPAL Institución Universitaria Politécnico Grancolombiano
Los retos de la evolución constante en la industria del software han migrado el pensamiento y
nivel de profundización a aquellas soluciones que han demostrado una robusta evidencia de
impacto en el mercado. En este sentido la actividad nos guía hasta la comprensión, descripción y
aplicación teórica de la Arquitectura Orientada a Servicios (SOA). Este concepto ha
incursionado en la propuesta de definir y proporcionar soluciones encaminadas al crecimiento de
la interacción alrededor de actividades económicas. Gracias a la flexibilidad, lógica, reducción
de tiempos y gama de soluciones disponibles, ha despertado el interés entre usuarios por la
capacidad distributiva sobre los diferentes dominios que se evalúan en la correlación de
servicios. La arquitectura orientada a servicios alcanzo su máximo auge hasta ahora, gracias a la
aplicación de compañías referentes dentro del contexto; tal es el caso de reconocidas como
Google, Microsoft, Amazon entre otras, que han hecho de esta propuesta metodológica la
realidad de llevar a todo rincón siempre que exista una red, a los servicios más populares de estas
compañías, los cuales pueden ser consumidos en una amplia oferta de dispositivos finales.
Finalmente, la línea de crecimiento está evolucionando a la especialización de la SOA, por lo
que es de esperar que exista la inquietud académica de incursionar en la construcción de
tecnologías en la nube para facilitar la capacidad instaladas en servidores locales a servicios
distribuidos en el globo, de esta forma se garantiza la disponibilidad en cobertura tan demandada
por los usuarios, sumado al final de la perdida de información. Nuestra herramienta de software
pretende resolver todo lo concerniente a la gestión de usuarios y sus roles al interior del requisito
plantado en la compañía.
PROBLEMÁTICA
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
PROYECTO GRUPAL Institución Universitaria Politécnico Grancolombiano
El área de Gestión humana de la compañía “Danone S.A.S”, maneja una alta rotación de
personal; esta área se está viendo afectada debido a las altas demoras en las creaciones,
modificaciones e inactivaciones de usuarios por parte de IT.
El área de IT encargada de actualizar todas las novedades referentes a los usuarios; pero estas
novedades se actualizan de manera manual por un ingeniero del área de infraestructura o de
acceso de tecnológica, lo que implica demoras en las creaciones, modificaciones e inactivaciones
de usuarios lo cual está generando los siguientes problemas:
1. Los usuarios no pueden ingresar a las aplicaciones institucionales ni a las instalaciones de la
compañía por las demoras en las creaciones de las cuentas de correo; lo que demora los procesos
en el área de carnetización.
2. Cuando un usuario cambia de sede a nivel nacional, las actualizaciones no se están realizado
de manera oportuna, lo que genera traumatismos en los ingresos a las instalaciones a la cual el
usuario fue trasladado.
3. Si el contrato laboral finaliza para un usuario, las cuentas no se están inactivando de manera
inmediata, lo cual genera fugas de información o ingresos a las instalaciones de la compañía.
IDENTIFICACION DE LA PROBLEMATICA
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
PROYECTO GRUPAL Institución Universitaria Politécnico Grancolombiano
En grupo estuvimos validando varias problemáticas que evidenciamos en nuestro entorno que
afectan en cierta parte a nosotros como consumidores, en ciertas plataformas vimos que en
algunos aspectos como lo son la búsqueda de artículos se presenta mucha discordancia en lo que
uno está buscando con lo que le arroja el buscador, en este caso el buscador debería ser más
exacto ya que el usuario tiene claro que necesita.
Analizando en grupo evidenciamos que los filtros pueden ser más exactos y con palabras claves
buscar el articulo más acorde a la necesidad del cliente, por lo cual decidimos que este sería
nuestro enfoque.
PATRON CLIENTE SERVIDOR
Nos guiaremos con este patrón ya que consiste en dos partes; un servidor y múltiples clientes. El
componente del servidor proporcionará servicios a múltiples componentes del cliente. Los
clientes solicitan servicios del servidor y el servidor proporciona servicios relevantes a esos
clientes. Además, el servidor sigue escuchando las solicitudes de los clientes.
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
PROYECTO GRUPAL Institución Universitaria Politécnico Grancolombiano
CRONOGRAMA
WBS Nombre Responsable Trabajo SEMANA 1 SEMANA2 SEMANA 3 SEMANA 4 SEMANA 5 SEMANA 6 SEMANA 7
SEMANA 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 INTRODUCCION TEAM 2d
2 OBJETIVOS GENERALES Arrieta Suarez Jose Rafae 2d
3 OBJETIVOS ESPECIFICOS Diaz Carvajal Ana MilenaDiaz 2d
4 JUSTIFICACION Meza Velandia Giovanny Alexander 2d
5 SITUACION PROBLEMÁTICA Zarate Gomez Giovanny 1d
6 CONCLUISONES Y RECOMENDACIONES TEAM 3d
7 BIBLIOGRAFIA Rico Silva Anderson Javier 1d
Entrega 2
1 Servicio REST / SOAP de la problemática Diaz Carvajal Ana MilenaDiaz 4d
Meza Velandia Giovanny
2 CONCLUSIONES Y RECOMENDACIONES TEAM 2d
3 CORRECCIONES DEL TUTOR TEAM 4d
Entrega 3
1 CONTRASTE DE METODOLOGIA DEL ECSENARIO 4 Meza Velandia Giovanny 3d
Arrieta Suarez Jose Rafael
2 CORRECIONES DEL TUTOR TEAM 2d
3 PSOT MODEM Zarate Gomez Giovanny 4d
4 CONCLUSIONES Y RECOMENDACIÓNES Rico Silva Anderson Javier 3d
Ilustración 1
Fuente: Elaboración Propia
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
PROYECTO GRUPAL Institución Universitaria Politécnico Grancolombiano
GLOSARIO
Arquitectura: Término que se refiere al tipo de estructura hardware de la máquina y que
también se aplica a la clasificación de los microprocesadores o el tipo de ranuras de
expansión.
Asistente: Herramienta que nos guía y ayuda a través de varios pasos a realizar una tarea
para mayor comodidad y sencillez.
Metodologías: Es una buena práctica de desarrollo para contar con la mayor cantidad de
alternativas en el desarrollo
Codificar: Expresión de los procesos lógicos mediante un lenguaje de programación
Diagrama: Representación gráfica de un proceso o tarea
Ciclo de vida software: Proceso que define las fases por las que pasa un proyecto de
desarrollo de software.
Cliente/Servidor: Arquitectura de sistemas que distingue dos partes: el servidor,
encargado de ofrecer servicios tales como datos, documentos, aplicaciones y el cliente,
que es quien realiza peticiones al servidor para obtener dichos servicios.
Diseño: Fase del ciclo de vida de desarrollo software que consiste en materializa una
idea.
PATRONES: Diseño, practica, proceso y código del software
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
PROYECTO GRUPAL Institución Universitaria Politécnico Grancolombiano
REQUERIMIENTOS: Son los insumos más importantes para la arquitectura del
software se denominan como funcionales y no funcionales, son las condiciones o
necesidades de un cliente o usuario.
CONCLUSIONES
El software propuesto corresponde a las necesidades indicadas basada en la problemática
implementada para su desarrollo.
Implementar una arquitectura nos ayuda a entender mejor de qué trata nuestro software y
a centrarnos en el dominio de nuestra aplicación, que es al fin y al cabo la razón que nos
lleva a escribir software.
Levar a cabo un modelo basado en nuestro dominio ayuda a que todos los miembros del
equipo tengan el mismo vocabulario y apropiamiento para denominar conceptos por lo
que facilita el entendimiento de cada una de las partes.
Al construir y tener una buena arquitectura para el proyecto en cuestión, podemos
identificar los riesgos y mitigarlos o abordarlos al principio de la etapa de desarrollo lo
cual es demasiado importante.
En la estructura como se está implementando el software brinca confianza y seguridad a
los usuarios implicados en el uso y administración de este.
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
PROYECTO GRUPAL Institución Universitaria Politécnico Grancolombiano
BIBLIOGRAFÍA
publicado en SG #28 ARQUITECTURA Autor Humberto Cervantes.,
https://sg.com.mx/revista/28/requerimientos-y-arquitecturaRequerimientos y Arquitectura
https://medium.com/@maniakhitoccori/los-10-patrones-comunes-de-arquitectura-de-
software-d8b9047edf0b
Grupospec.com. 2021. ¿Cuáles son los tipos de control de acceso? Recuperado de:
https://www.grupospec.com/es/blog/91-tipos-control-acceso
Cómo funciona el reconocimiento facial y su seguridad. 2021. Recuperado de:
https://www.electronicid.eu/es/blog/post/como-funciona-reconocimiento-facial/es
Definición de 2021. Definición de ingeniería de software. Recuperado de:
https://definicion.de/ingenieria-de-software