Está en la página 1de 9

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 1. Estilos y patrones aplicables
a la arquitectura de software

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

21 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:
Analizar y determinar las características y diferencias entre los estilos y patrones de
arquitectura, así como el ámbito de aplicación, características, importancia para el diseño
de software, principios, ventajas y desventajas de un estilo arquitectónico.

Para desarrollar la actividad utiliza el caso de estudio “Café Calenda”.


1. Explica brevemente el contexto del caso y propón un estilo arquitectónico que
creas conveniente para la empresa, su objetivo, características y el o los principios
que aplica.
2. Identifica y explica cómo implementaras el estilo de arquitectura en el proyecto.
3. Integra una tabla con las ventajas y desventajas de este.
4. Guarda tu documento con la nomenclatura DDRS_U2_A1_XXYZ. Sustituye las
XX por las dos primeras letras de tu primer nombre, la Y por tu primer apellido y la
Z por tu segundo apellido, esto en formato PDF.
5. Lee detenidamente los criterios de evaluación de la actividad para que los
consideres durante su desarrollo.
6. Ingresa al Foro y participa respondiendo a los planteamientos y línea de discusión
con al menos dos de tus compañeros, donde tu colaboración debe de ser con
retroalimentación que logre colaborar con la información que estos presentan siendo
complemento, evitando solo integrar el estar de acuerdo, me gusta, coincidimos, me
agrada, entre otras frases que no cumplen la temática de participación de foros
colaborativos logrando comentarios en relación con tus observaciones respecto a
fortalezas y debilidades identificadas.

Espera y atiende la retroalimentación correspondiente.


Revisa la Rúbrica general de participación en foros (que puedes consultar en el apartado
Material de apoyo) así como las rúbricas de la actividad para que consideres los aspectos
a evaluar.

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

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 4


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

Estilo arquitectónico

Ya que el sistema conlleva diferentes vistas entre cliente y administrador/dueño, donde el


cliente realiza solicitudes según el pedido que desea, y esta información se transmite a los
empleados, se propone una arquitectura con patrón de modelo-vista-controlador.

El modelo-vista-controlador, también conocido como patrón MVC se divide en 3 partes:

1. Modelo: Contiene la funcionalidad y los datos básicos.


2. Vista: Muestra la información al usuario (se puede definir más de una vista).
3. Controlador: Maneja la entrada del usuario.

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

Entre sus principales características destacan:


 Principio de responsabilidad única.
 Cierta independencia entre las diferentes partes.
 Separación entre la capa visual gráfica de la programación y el acceso a datos.
 Mejora del desarrollo y mantenimiento.
 Aumenta la creación de roles específicos en el desarrollo.
 Aumenta la capacidad de gestión de código.
 Aumento de la extensibilidad del código (Capacidad de adaptación a cambios).

Aplicación para el caso de estudio


El sistema para la cafetería requiere gestionar las ventas de sus productos a través de una
aplicación que se puede acceder desde una tableta en el caso de los clientes, y una
computadora, en el caso de los dueños y administradores.

El patrón MVC permite aislar las funcionalidades, de modo que la carga del sistema estará
gestionada de la siguiente manera:

 Usuarios.
 Inventario.
 Ventas.
 Reportes e informes.
 Facturación.

A continuación, se describen las tareas y cómo serán implementadas en el sistema.

 Usuarios.
Se refiere a los procedimientos básicos de manejo de información como administración de
privilegios, así como el ingreso y modificación de empleados en la cafetería.

 Inventario.
Contiene la información de todos productos existentes en la cafetería, su cantidad y
disponibilidad, precios, etcétera.

 Ventas.
Dispone la cantidad de ventas hechas diariamente, lo cual corresponde a los productos
consumidos, hora de venta, así como mesero y cajero encargados de la venta.

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

 Reportes e informes.
Se refiere al manejo de reportes mensuales que el área de ventas debe presentar en cuanto
a los productos vendidos, la cantidad de clientes, así como los gastos de producción.

 Facturación.
Este apartado gestiona la solicitud y generación de facturas, manteniendo un registro de las
facturas expedidas.

Funciones del software

Para garantizar que los usuarios puedan ingresar al sistema conforme a su perfil designado,
y se cumplan cada una de las funciones, se plantea el siguiente mapa de la aplicación.

Página
principal

Usuarios Inventario Ventas Facturación

Administrador Alimentos Producto Solicitudes

Empleado Bebidas Reportes Registros

Cliente Snacks

Reportes Reportes

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

Ventajas y desventajas del patrón MVC

Ventajas Desventajas
 Es fácil tener múltiples vistas del  Aumenta la complejidad. Puede
mismo modelo, que puede ser llevar a muchas actualizaciones
conectado y desconectado en innecesarias por las acciones del
tiempo real. usuario.
 Se realiza de forma modular.  Es necesaria una mayor dedicación
 Sus vistas muestran información en los tiempos iniciales del
actualizada siempre gracias al desarrollo.
modelo automatizado de la  Es un patrón de diseño orientado a
aplicación. objetos por lo que su
 Las modificaciones a las vistas no implementación es sumamente
afectan al modelo de dominio, costosa y difícil en lenguajes que no
simplemente se modifica la siguen este paradigma.
representación de la información,
no su tratamiento.
 Las aplicaciones que lo
implementan presentan una
extensibilidad y una mantenibilidad
únicas comparadas con otras
aplicaciones basadas en otros
patrones.

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

Bibliografía

Garlan-Shaw (1994). An Introduction to Software Architecture. Estados Unidos: Carnegie


Mellon University

Voigtmann. (s.f.). Arquitectura de software. Alemania. Voigtmann GmbH Recuperado de


https://www.voigtmann.de/es/desarrollo-de-software/arquitectura-de-software/

Cervantes, H. (2 de junio de 2011). l Rol del Arquitecto de Software. ["A lo largo de las
distintas entregas de esta columna hemos cubierto las actividades del ciclo de desarrollo de la
arquitectura de software y su integración dentro del ciclo de desarrollo de software. "].
Recuperado de https://sg.com.mx/revista/33/el-rol-del-arquitecto-software

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

También podría gustarte