Está en la página 1de 11

Diseño y arquitectura de software

Unidad 2. Elementos de diseño de la arquitectura de software

Unidad 2. Elementos de diseño


de la arquitectura de software
Actividad 2. Seleccionando un estilo

Nombre del alumno


Martha Patricia Arenas López

Matrícula:
ES172004460

Correo electrónico:
mararen@nube.unadmexico.mx

Nombre de la ingeniería:
Desarrollo de Software

23 de octubre de 2019

Toluca, Edo. De México

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 1


Diseño y arquitectura de software
Unidad 2. Elementos de diseño de la arquitectura de software

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 2


Diseño y arquitectura de software
Unidad 2. Elementos de diseño de la arquitectura de software

Actividad 1. Estilos y patrones aplicables a la arquitectura de software

Propósito:
Identificar un estilo arquitectónico para aplicarlo para el desarrollo del modelo de la
arquitectura de software, considerando como base el caso de estudio de la empresa “Café
calenda”.

Analiza detenidamente el caso de estudio y realiza los siguientes puntos:

1. Identifica los requerimientos funcionales y no funcionales derivados del caso de


estudio.

2. Determina un estilo arquitectónico que sea el indicado para el desarrollo del


modelo de arquitectura del caso de estudio.

3. Redacta una justificación acerca de tu elección de modelo para solventar el caso


de estudio presentado.

4. Menciona y explica cada uno de los pasos del proceso de diseño del software y
describe las actividades que deben realizarse para la obtención del diseño final.

5. Identifica y explica el ADL (lenguaje de definición de arquitectura) de distribución


libre más apropiado para aplicar en el caso. Justifica tu propuesta. En este punto
considera la investigación realizada en la unidad 1 sobre los lenguajes descriptores
de arquitectura.

Para su entrega realiza lo siguiente:

El documento debe tener una portada, desarrollo (incluir el punto 1 al 5), conclusión sobre
el tema, referencias consultadas en el formato APA.

• Revisa que el documento cuente con la estructura indicada.

• Guarda el documento con el nombre DDRS_U2_A2_XXYZ.docx # sigla de tu carrera, XX


las dos primeras letras de tu nombre, Y la primera letra de tu apellido paterno, Z la primera
letra de tu apellido materno.

• Envía la actividad a tu docente en línea mediante la herramienta Tarea. Espera y atiende


la retroalimentación correspondiente.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 3


Diseño y arquitectura de software
Unidad 2. Elementos de diseño de la arquitectura de software

Contenido

Caso de estudio: Café Calenda ............................................................................................. 5

Requerimientos del sistema ................................................................................................... 6

Estilo arquitectónico para el caso de estudio ......................................................................... 6

Propuesta de ADL ............................................................................................................... 10

Bibliografía ........................................................................................................................... 11

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 4


Diseño y arquitectura de software
Unidad 2. Elementos de diseño de la arquitectura de software

Caso de estudio: Café Calenda

Objetivo:
Diseñar la arquitectura de software para resolver un punto de venta en un comercio de venta
de café.

Problemática:
Un comercio de venta de Café “Café Calenda” de la Ciudad de Oaxaca desea un sistema para
administrar las ventas de sus productos.

El sistema requiere de manera general contar con las siguientes funciones:


 Administrar ventas.
 Gestionar inventario.
 Administrar privilegios de usuarios con acceso al sistema.
 Historial de ventas.
 Gráficas.

Mientras que los usuarios deben contar con las siguientes características:

Los dueños y administradores pueden acceder desde cualquier lugar, con todos los
privilegios, pudiendo ver:
 La información de todos los clientes, productos consumidos, precios, etcétera.
 Menú de productos.
 Inventario.
 Lista de empleados.
 Reportes.
 Estadísticas.

Los clientes pueden acceder al sistema por medio de tabletas en sus lugares en la que
revisarán:
 Consumo y precios.
 Menú.
 Factura.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 5


Diseño y arquitectura de software
Unidad 2. Elementos de diseño de la arquitectura de software

Requerimientos del sistema


Requerimientos Funcionales:
 El sistema solicitará un nombre de usuario y contraseña para los dueños y
administradores. En el caso de los clientes, sólo solicitará un nombre y correo
electrónico.
 El sistema permitirá ingresar el registro de los productos, así como sus precios y
disponibilidad, los cuales pueden ser modificados posteriormente.
 El sistema contará con la posibilidad de ingresar un pedido, emitir una orden de
entrega, así como cobrar la cantidad consumida y expedir una factura.
 El sistema enviará a los administradores y dueños un correo electrónico cuando se
registre un pedido, compra y emisión de factura.
 El sistema registrará en una base de datos la lista de clientes, empleados y productos.
 El sistema podrá generar reportes gráficos sobre los productos como: stock, historial
de ventas, abarcando su consumo en el día, productos más vendidos, etc, así como
la lista de los clientes más frecuentes y facturas emitidas.
 El sistema mostrará un menú acerca de los productos disponibles con sus respectivos
precios y el consumo realizado por el cliente que consulta el sistema.

Requerimientos No Funcionales:

 El sistema debe mostrar el menú a los clientes con rapidez.


 El sistema debe ser intuitivo.
 Los permisos de acceso sólo pueden ser modificados por el dueño y administradores.
 El sistema debe asegurar que los datos estén protegidos del acceso no autorizado.
 El sistema debe contar con una sección de ayuda.
 El diseño del sistema debe ser responsivo.

Estilo arquitectónico para el caso de estudio


Para el caso de estudio de propone implementar un diseño de arquitectura en tres capas.

En la actividad anterior se planteaba la posibilidad de utilizar un patrón MVS para la


arquitectura de este caso de estudio, pero dada su complejidad y el desconocimiento de cómo
implementarlo adecuadamente, además de que el caso de estudio no contiene funciones
demasiado complejas, considero que es preciso utilizar un estilo más simple como la
arquitectura en tres capas, utilizado frecuentemente en sistemas que implementan un modelo
de negocio como las tiendas online.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 6


Diseño y arquitectura de software
Unidad 2. Elementos de diseño de la arquitectura de software

Dado que se requieren dos vistas diferentes para clientes y administradores / dueños, estas
vistas son aptas para desarrollarse como capa de presentación y capa de negocio,
respectivamente, mientras que la capa de datos contendría lo que es la información de
inventario, clientes, empleados y facturación.

Capa de presentación

La capa de presentación muestra la interfaz que se mostrará, tanto a los clientes como a los
dueños y administradores.

Los clientes deberán proporcionar su correo electrónico y su nombre para poder acceder al
sistema que les mostrará un menú con los productos disponibles, promociones vigentes y una
sección de ayuda.

Para los dueños y administradores, se requerirá un nombre de usuario y una contraseña para
poder entrar al sistema. Una vez dentro, se mostrarán los productos, clientes, empleados y
un menú de ayuda.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 7


Diseño y arquitectura de software
Unidad 2. Elementos de diseño de la arquitectura de software

Capa de negocio

Este es el despliegue del funcionamiento de la interface para los clientes, donde pueden elegir
entre tres botones, siendo el botón de Productos con el cual pueden interactuar más
activamente.

En el apartado de Productos, los clientes pueden revisar las bebidas y alimentos disponibles,
seleccionar la de su preferencia y añadirla al pedido. En caso de que deseen eliminar algún
producto, es posible retirarlo del pedido.

Una vez que el pedido está completo, puede confirmarse y proceder a la compra, ya sea en
efectivo o por tarjeta de crédito, donde en ambos casos se le consultará al cliente si desea
facturar o no.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 8


Diseño y arquitectura de software
Unidad 2. Elementos de diseño de la arquitectura de software

Capa de datos

Esta sección está destinada a los administradores y dueños, ya que desde el menú de inicio
pueden acceder a las funciones de añadir, consultar, modificar y generar reporte, en el caso
de los productos y empleados. En lo que respecta a los clientes, sólo se pueden consultar.
Así mismo cuenta con un botón de ayuda para orientar al usuario.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 9


Diseño y arquitectura de software
Unidad 2. Elementos de diseño de la arquitectura de software

Propuesta de ADL

Para este caso de estudio en particular se propone la utilización del ADL conocido como xADL,
el cual es un lenguaje descriptor que se adapta a varios tipos de sistema y es capaz de
adaptarse a los cambios que este pueda ir introduciendo con el tiempo.

xADL consiste en la descripción de módulos comunes como componentes, conectores,


interfaces y links (configuraciones), desarrollados bajo esquemas XML. Gracias a que se trata
con esquemas bastante genéricos, maximiza su capacidad de reusabilidad.

Ejemplo de un esquema en xADL 2.0 y sus relaciones

Entre sus características destaca también:

 Puede ser usado para representar muchos dominios arquitectónicos.


 Si se quiere crear otro dominio arquitectónico, puede describirse dicho dominio
extendiéndolo sobre el centro del xADL junto a otros esquemas particulares a ese
dominio.
 Puede utilizarse para intercambiar con otros lenguajes descriptivos de arquitectura.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 10


Diseño y arquitectura de software
Unidad 2. Elementos de diseño de la arquitectura de software

 Puede usarse combinando dos dominios existentes.


 Sirve como base para experimentar con nuevos dominios.
 Se mantiene estable de versión en versión a comparación de otros lenguajes.
 Está desarrollado como un lenguaje modular extendible.
 Es una colección de módulos escritos en XML.
 Hace más fácil analizar el software arquitectónico.
 Usarlo permite generar código desde la arquitectura.

Bibliografía

Prakash, S. (2006). xADL – A Better way to Describe Architecture. India. Indian Institute of
Technology Kanpur Recuperado de
https://people.cs.clemson.edu/~johnmc/courses/cpsc875/resources/xadl.pdf

xADL 3.0. (s.f.). What is xADL?. Estados Unidos. The Regents of the University of
California. Recuperado de http://isr.uci.edu/projects/xarchuci/

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 11

También podría gustarte