Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entrega II
Tutor:
Arquitectura de software
2020
1
Politécnico Gran Colombiano – Arquitectura de software
TABLA DE CONTENIDO
Introducción ……………………………………………………………………………………....3
Objetivo…....……………………………………………………………………………………... 5
Objetivos específicos…………………………………………………………………………….. 6
Justificación.……………………………………………………………………………………... 7
Requerimientos no funcionales…………………………………………………………………..10
Glosario…………………………....……………………………………………………………. 22
2
Politécnico Gran Colombiano – Arquitectura de software
INTRODUCCIÓN
La manera en la que está construida cada cosa que ha inventado el ser humano, está elaborada a
en su esencia son arte. Así mismo, la arquitectura de software es el modo en el que está diseñado
un sistema y todo lo que lo comprende, el arte de construir el software, no solo para que cumpla
su propósito, sino también, para que sea visualmente atractivo, que invite al usuario a interactuar
con el.
Esta programación está considerada como arte a pesar de complejo lenguaje, pero a pesar de de
su alto nivel de competición así mismo podemos tener varios lenguajes de programación, se
pueden entender también como planos de arquitectura para una mejor enseñanza de esta misma,
a continuación veremos un aporte grupal donde se ve las mejores de aprendizaje y así mismo el
trabajo en equipo.
3
Politécnico Gran Colombiano – Arquitectura de software
Se elige una API, también conocido como front - end basado en la serie animada “rick and
morty”, el principal problema radica en que este no tiene ninguna funcionalidad, solo se cuenta
con la parte gráfica, de diseño más no tiene un backend que le dé el respaldo y alcance deseado.
El desafío es crear un backend que permita el adecuado uso de la página en general, justas “front
- end y back end” otorguen opciones y funcionalidades como la de registro de usuarios para lo
cual se debe hacer uso de bases de datos.
4
Politécnico Gran Colombiano – Arquitectura de software
OBJETIVO
Realizar un diseño de alto nivel, la creación de una estructura funcional, eficiente, abstracta,
Por medio del trabajo en equipo y la asignación de roles este proyecto se desarrollará de manera
satisfactoria y eficiente.
Este proceso nos prepara hacia futuros escenarios laborales, nos da herramientas con las que
5
Politécnico Gran Colombiano – Arquitectura de software
OBJETIVOS ESPECÍFICOS
la que está diseñado un sistema, como están organizados sus componentes, cómo se
metodología scrum, de qué forma podemos llevar un control estricto de los avances y
tareas.
● Desarrollar un api, una interfaz, enfocada a la temática del proyecto, con el fin que se
6
Politécnico Gran Colombiano – Arquitectura de software
JUSTIFICACIÓN
Lo que se realizará con este proyecto es crear una solución a base para una empresa y así
demostrar los avances tecnológicos.
7
Politécnico Gran Colombiano – Arquitectura de software
CRONOGRAMA DE ACTIVIDADES
8
Politécnico Gran Colombiano – Arquitectura de software
REQUERIMIENTOS FUNCIONALES
RF1.5 La aplicación debe ser amigable para el desarrollador y ser explorable a través de
una barra de direcciones del navegador
RF1.6 La aplicación debe ser simple, intuitivo y consistente para hacer que la adopción
no solo sea fácil sino también agradable
RF1.8 La aplicación debe ser eficiente, manteniendo el equilibrio con los otros requisitos
9
Politécnico Gran Colombiano – Arquitectura de software
REQUERIMIENTOS NO FUNCIONALES
RNF 001
Software
Servidor soporte NGINX con Git para su correcto versionamiento. Sistema operativo Linux.
RNF 002
Usabilidad
RNF 003
Accesibilidad
El sistema debe ser capaz de dar respuesta al acceso de todos los usuarios.
RNF 004
Conexión
RNF 005
Escalabilidad
El sistema tendrá la capacidad de aumentar sus módulos o atributos a medida que la carga
la cual se le realice no sea la necesaria para cumplir las necesidades del cliente.
10
Politécnico Gran Colombiano – Arquitectura de software
Diagrama de clases
Problema
● Para hacer esto, necesitamos hacer dos peticiones. La primera va traer la información del
personaje usando este endpoint: /api/character/{characterId}
11
Politécnico Gran Colombiano – Arquitectura de software
_______________________________________________________________
12
Politécnico Gran Colombiano – Arquitectura de software
},
},
13
Politécnico Gran Colombiano – Arquitectura de software
],
14
Politécnico Gran Colombiano – Arquitectura de software
__________________________________________________________
"https://rickandmortyapi.com/api/character/35 " ,
15
Politécnico Gran Colombiano – Arquitectura de software
],
Respecto al porqué usar la clean architecture, la razón principal, es que esta va enfocada al
dominio.
Por otro lado no es una arquitectura, difícil de implementar en un equipo de trabajo, gracias a sus
características en común respecto a otras, como lo son:
16
Politécnico Gran Colombiano – Arquitectura de software
17
Politécnico Gran Colombiano – Arquitectura de software
18
Politécnico Gran Colombiano – Arquitectura de software
19
Politécnico Gran Colombiano – Arquitectura de software
- Esta herramienta nos facilita manejar código abierto de una manera más “fácil”, ya que
nos ayuda a mejorar el diseño, a tener más opciones de creación y una documentación
sencilla. Así mismo se deben ver los ideales de los compañeros acerca del tema y empeño
del mismo acerca del proyecto.Todo paso a paso se ve reflejado en forma de equipo para
ver las falencias y las mejoras de cada uno y en forma grupal.
20
Politécnico Gran Colombiano – Arquitectura de software
CONCLUSIONES Y RECOMENDACIONES
El trabajo en equipo y una comunicación fluida y asertiva es de vital importancia ya que nos
permite evaluar en todas las etapas del desarrollo nuestro trabajo, el de los demás, con críticas
objetivas y constructivas en conjunto se llega a la elaboración de un producto de gran calidad
6. el constante monitoreo del desarrollo en el proyecto acompañado del apoyo del equipo es
de vital importancia ya que permite prever y corregir fallos que al no ser notados en
etapas tempranas podría crear fallos catastróficos respecto al buen funcionamiento del
aplicativo.
7. la socialización de los avances y percances en proceso son de gran ayuda ya que permite
dar apoyo a quien lo necesita, el tener en cuenta la opinión de cada integrante del equipo
nos ayuda a la mejora de este.
8. es importante el compromiso de cada individuo para el avance del proyecto, ya que al ser
un grupo se debe trabajar en coordinación aportando desde la parte individual.
9. El avance se debe ver en forma grupal ya que cada aporte hace que las evoluciones sean
mayores.
21
Politécnico Gran Colombiano – Arquitectura de software
GLOSARIO
● API: Es un conjunto de recursos expuestos por medio del protocolo http, que
permiten la comunicación entre cliente/servidor.
● Patrones de diseño: Son una serie de pasos que nos permiten resolver problemas
comunes y que han sido estudiados y probados por la comunidad del desarrollo de
software.
22