ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Trabajo: Diseño de una aplicación con patrones


Enviado por   •  19 de Agosto de 2022  •  Tareas  •  1.563 Palabras (7 Páginas)  •  48 Visitas

Página 1 de 7

Trabajo: Diseño de una aplicación con patrones

Descripción de la actividad

  • Diseñar una arquitectura general del sistema que considere los componentes internos fundamentales y sus interacciones con otros sistemas externos.
  • Diseñar una arquitectura de clases que modele los conceptos y funcionalidades de una manera acorde a la especificación.
  • Diseñar una interfaz gráfica empleando patrones de diseño de interacción.

Entrega

De acurdo al análisis del sprint se prioriza las historias de usuario de mayor importancia para el correcto flujo en la ejecución del proyecto y así lograr un diseño de alto nivel satisfaciendo la experiencia de usuario.

[pic 1]

Ilustración 1 Sprint: Diseño propio

  1.  

Descripción de Actividad

Será un aplicativo el encargado de realizar la funcionalidad cliente servidor, que instalaremos en cada puesto de trabajo y se conectará a través de Internet con la red social de Twitter, La principal ventaja de este sistema será la rapidez de uso ya que podremos incorporar todos las noticias y tweets en la red de la organización y todos los eventos asociados a ellos. Como principal desventaja o reto es que tendremos la gestión de actualizaciones que nos obligará a actualizar todos los programas instalados en cada puesto de trabajo en la empresa cuando implementemos evoluciones o corrijamos fallos adicionalmente este registro del usuario debe ser con el mismo usuario de red es decir debe estar sincronizado y autenticando a un servidor LDAP, esto para tener control de usuarios y registros, así se segura la integridad confidencialidad y disponibilidad de la organización un tema muy  importante en la actualidad. Inicialmente nos centraremos en el registro y autenticación del usuario al aplicativo de escritorio y este se sincronice con la red social Twitter, adicionalmente usuario quiere expresar sus emociones sobre un contenido de manera sencilla mediante un me gusta o like.

Diseño de la arquitectura del sistema.

Esta aplicación debe ser amigable para el usuario y de fácil administración debe ser algo sencilla que tenga la función de interactuar con la red social de Twitter y se logre realizar actualizaciones y modificaciones en esta e inclusive que pueda interactuar con los botones de me gusta etc. un parámetro que nos exige el departamento de seguridad de la información es que este servicio debe ser mediante las mismas credenciales de autenticación del usuario de red, es decir que esto conlleva a la implementación de un servidor LDAP en este caso es el utilizado. cabe resaltar que existen otras tecnologías de autenticación como servidor Radius, Tacacs e inclusive el mismo Directorio Activo.

[pic 2]

Ilustración 2 Autenticación: Diseño web

el lenguaje seleccionado en el desarrollo de la aplicación es Java, ya que es un lenguaje robusto y orientado a objetos ajustable a la necesidad.

Validando el diseño de la arquitectura de este servicio se ve necesario implementar un API, ya que el aplicativo tendrá que interactuar con un entrono web y sea la forma en que el programa informático "hable" entre sí para solicitarse y enviarse información. Por normativa de Twitter alguien que quiera acceder a la API, tiene que registrar su aplicación. De forma predeterminada, las aplicaciones solo pueden acceder a información pública en Twitter. Ciertos puntos de conexión, como aquellos responsables del envío o recepción de mensajes directos, requieren que otorgues permisos adicionales antes de poder acceder a tu información. Estos permisos no se otorgan de forma predeterminada, usted elige según cada aplicación si desea otorgar este acceso y puedas controlar todas las aplicaciones autorizadas en tu cuenta.

Diagrama de flujo en registro de aplicación en API twitter

[pic 3]

Ilustración 3 Autenticación: Diseño propio

Diseño de componentes y clases

  • Problema:

tenemos un conjunto de objetos similares que se agrupan jerárquicamente, siendo unos contenedores de otros, y queremos uniformizar y simplificar el trabajo con los diferentes elementos, individuales o compuestos.

Inicialmente un problema identificado es en lograr cumplir lo solicitado por el departamento de seguridad de la información donde solicitan que los usuarios que se registren y login en el aplicativo debe ser con el usuario y contraseña de red esto para ser un sistema centralizado evitando el robo o suplantación de identidad. De esta manera se solicitó que los usuarios se autentiquen contra un servidor LDAP en este caso en particular, adicionalmente la interface de usuario del aplicativo debe interactuar sincronizada mente con el entorno de la red social web por ende es necesario el uso de una API de Twitter. Identificando los problemas se toma en referencia tres historias de usuario priorizadas en uno de los Sprint realizados y con la aprobación del Scrum Master y el Product Owner, se procede con la creación del siguiente diagrama de caso de uso:

[pic 4]

Ilustración 4 Caso de uso: Diseño propio

  • Funcionalidad asociada:

Partiendo de la historia de usuario en la cual se solicita el registro o autenticación al aplicativo de una manera segura, y adicionalmente trabajar e interactuar con la red social Twitter una manera sincronizada y en tiempo real, siendo así es necesario utilizar un desarrollo de patrones de diseño adecuando, y lograr un diseño de alto nivel  para este caso en particular se elabora en base al grupo de Creacionales, estas ayudan en la tarea de construcción de nuevos objetos de características complejas   en específico se realizara el diagrama de clases basándonos en patrones de Fabrica Abstracta. Ya que la aplicación consume información de diferentes API, todas ellas con un tipo de información semejante. Pero que desde el punto de vista de la aplicación es necesario uniformizar su uso estableciendo una nomenclatura de variables uniforme.

...

Descargar como (para miembros actualizados)  txt (10.6 Kb)   pdf (1.2 Mb)   docx (1.1 Mb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com