Nothing Special   »   [go: up one dir, main page]

DDRS U2 A2 Mivh

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Universidad Abierta y a Distancia de México

Ingeniería en Desarrollo de Software 4º semestre

Programa de la asignatura:
Diseño y Arquitectura de Software

Unidad 2 Elementos de Diseño de la


Arquitectura de Software

Actividad 2. Seleccionando un estilo

Miguel Ángel Villagrana Hernández


Índice
Presentación………………………………………………………………………………….1
Índice…………………………………………………………………………………………..2
Introducción…………………………………………………………………………………...3
Desarrollo……………………………………………………………………………………...3
Conclusiones………………………………………………………………………………….4
Referencias……………………………………………………………………………………5
Introducción

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”.

Desarrollo
Analiza detenidamente el caso de estudio y realiza los siguientes puntos:
1. Identifica los requerimientos funcionales y no funcionales derivados del caso de estudio.
Requerimientos funcionales
Tener una base de datos de las ventas realizadas
Llevar un control de las ventas
Realizar consultas de las ventas
Tener un control de los artículos vendidos
Tener un control de los pagos y generar las facturas electrónicas
Generar usuarios y contraseñas para acceso al portal.

Requerimientos no funcionales
El sistema será fácil de comprender para los usuarios
El acceso al sistema será restringido con contraseñas
El sistema será de fácil acceso para cualquier área que necesite consultar información
El sistema funcionara para Windows y MAC
El sistema soportara el manejo de gran cantidad de información

2. Determina un estilo arquitectónico que sea el indicado para el desarrollo del modelo de arquitectura
del caso de estudio.

El estilo MVC (Modelo-Vista-Controlador), es el más adecuado para desarrollar el software del


caso de uso.

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

Pensando en que el negocio podría tener expansión a otras sucursales elegí el modelo MVC
por que propone organizar una aplicación en tres partes bien diferenciadas y que estén
débilmente acopladas entre sí, de manera que los cambios que se produzcan en una no
afecten demasiado a las otras, de hecho, lo ideal sería que no afecten en nada. Por lo anterior
creo que es la mejor opción para el caso de uso ya que se pretende tener un sistema web para
el control de ventas de varias sucursales, por lo que es de suma importancia que al requerir de
alguna modificación para alguna sucursal no se afecte el sistema de las demás sucursales.
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.

Planificación. La importante tarea a la hora de crear un producto de software es obtener los


requisitos o el análisis de los requisitos. En este punto se debe preguntar al usuario que es lo
que espera que haga el software.

Implementación, pruebas y documentación. La implementación es parte del proceso donde se


programa el código que va en relación de la demanda del software, en esta etapa se realizan
las pruebas de caja blanca y caja negra.

Las pruebas de software tienen la función de detectar los errores de software lo antes posible.

La documentación del diseño interno del software con el objetivo de facilitar su mejora y su
mantenimiento se realiza a lo largo del proyecto.

Despliegue y mantenimiento. El despliegue comienza cuando el código ha sido suficientemente


probado, ha sido aprobado para su liberación y ha sido distribuido en el entorno de producción.
Entrenamiento y soporte para el software es de suma importancia ya que los usuarios, por
naturaleza, se oponen al cambio porque conlleva una cierta inseguridad, por lo que es
fundamental instruir de forma adecuada a los futuros usuarios del software.
El mantenimiento de un software con problemas recientemente desplegado puede requerir
más tiempo que el desarrollo inicial del software. Es posible que haya que incorporar código
que no se ajusta al diseño original con el objetivo de solucionar un problema o ampliar la
funcionalidad para un cliente. Si los costes de mantenimiento son muy elevados puede que
sea oportuno rediseñar el sistema para poder contener los costes de mantenimiento.

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.

Utilizaría Jacal como ADL ya que brinda un entorno grafico fácil de manipular por eso se tiene
fácil acceso a todas sus características, además de que el objetivo principal de Jacal es poder
visualizar una simulación de cómo se comportaría en la práctica un sistema basado en la
arquitectura que se ha representado ya que la notación principal de Jacal es gráfica.

Conclusiones
En conclusión, los estilos de arquitectura nos permiten obtener un mejor resultado de un
software que está en proceso de creación, ya que cada estilo describe una categoría del
sistema, como conjuntos de componentes que realizan funciones requeridos por el sistema, un
conjunto de conectores que posibilitan la comunicación, la coordinación y la cooperación entre
los componentes.
Referencias
ERIKA CAMACHO, F. C. (2004, Abril). ARQUITECTURAS DE SOFTWARE. Retrieved from
http://prof.usb.ve: http://prof.usb.ve/lmendoza/Documentos/PS-
6116/Guia%20Arquitectura%20v.2.pdf

Gutierrez, D. (2011, Mayo). 1Arquitectura de Software. Retrieved from Universidad de los Andes:
http://www.codecompiling.net/files/slides/IS_clase_08_estilos_arquitectonicos.pdf

También podría gustarte