Logo Studenta

DDRS-U3-ATR1-ALMM

¡Estudia con miles de materiales!

Vista previa del material en texto

Universidad Abierta y a Distancia
de México
División de Ciencias Exactas, Ingeniería y Tecnología
Desarrollo de software
Semestre: 4
Asignatura: Diseño y arquitectura de software
Unidad de aprendizaje: 3
Actividad: 
Ciudad de México, Noviembre del 2022
Diseño: DL-CPL
INSTRUCCIONES
1. Haciendo uso del formato (plantilla) oficial de entrega de actividades que el docente te proporcionó, redacta la introducción (entre un mínimo de 100 y máximo 150 palabras de propia autoría), donde expliques qué importancia tiene el diseño y la arquitectura de software en un proyecto planteamientos: ¿qué se va a realizar?, ¿para qué se va a realizar?, ¿cómo se va a realizar? 
2. Investiga en fuentes de información confiables (Google Académico, Mendeley, Zotero, Redalyc, LatinIndex) acerca de los siguientes temas: 
a. Introducción a la arquitectura de software
i. Modelo de vista 4+1 
b. Estilos y patrones arquitectónicos 
i. Patrón arquitectónico Modelo vista controlador 
ii. Estilo arquitectónico en capas
3. Retomando los contenidos abordados a lo largo del bloque, desarrolla un cuadro comparativo para describir cada una de las vistas del modelo, estilo y patrón arquitectónico que se muestran en la siguiente tabla, en relación con las especificaciones del caso de estudio. 
	Modelo de vista 4+1
	Patrón arquitectónico Modelo vista controlador
	Estilo arquitectónico en capas
	Describe la Vista proceso
	Describe el modelo de la vista
	Describe la vista logica de negocios
	
	
	
4. Desarrolla el modelado de cada una de las vistas que se mencionan a continuación, en consideración a cada una de las especificaciones que se describen en el caso de estudio. 
	Modelo/Patrón/estilo
	Vista a desarrollar
	Modelo de vista 4+1
	Vista proceso
	Patrón arquitectónico Modelo vista controlador
	Vistas 
· Interfaz del pedido 
· Interfaz del catálogo del producto 
	Estilo arquitectónico en capas
	Vista lógica de negocios
5. Coloca cada una de las vistas desarrolladas en el punto no.4, en el documento formato plantilla 
6. Crea un video donde describas cada una de las vistas desarrolladas en el punto no.5, así como una reflexión personal de tu experiencia en relación con los contenidos del bloque 
7. Crea una carpeta compartida desde OneDrive de tu cuenta institucional, para colocar el video, y los archivos fuente de cada vista diseñada. 
8. Genera un enlace de la carpeta compartida, configurando los permisos para que el docente pueda acceder a su contenido, y pega el enlace de la carpeta compartida en el formato plantilla de entrega. 
9. Redacta una conclusión (entre un mínimo de 150 y máximo 200 palabras de propia autoría), donde expliques cuáles fueron los aprendizajes adquiridos, las experiencias, y la importancia que representó el desarrollo de los contenidos de esta actividad. 
10. Consulta el instrumento de evaluación y el Formato de entrega de la actividad para conocer aspectos particulares del producto a entregar.
INTRODUCCIÓN
El siguiente trabajo tiene el objetivo de analizar y trabajas con los temas abordados que se estudiaron anteriormente, mediante la elaboración del modelo de vista 4+1, patrón arquitectónico MVC y modelo Cliente-Servidor, haciendo una tabla comparativa y logando aplicar el conocimiento adquirido en relación con un caso de estudio por medio del aprendizaje de la introspección y la construcción de una tabla comparativa y exposición en video, y se reforzara el conocimiento obtenido durante el bloque, para diseñar las vistas del modelo 4+1, patrón arquitectónico.
CASO DE ESTUDIO
Propósito
Analizar los temas abordados mediante la implementación del modelo de vista 4+1 y patrón arquitectónico MVC y estilo arquitectónico en capas, para el diseño de cada una de las vistas que se especifican en la planeación didáctica, en relación a los contenidos que se abordaron durante el bloque.
Descripción
Grupo Tonayan es una empresa dedicada a la fabricación de mezcal que tiene presencia a nivel nacional, desea contar con un sistema administrativo que permita controlar información referente a sus clientes, pedidos, catálogo de productos, cotizaciones, promociones y envíos
A continuación, se describen algunas especificaciones y necesidades para el correcto funcionamiento del sistema a desarrollar en función de cada proceso que se tiene en operación.
· Clientes
· Alta de clientes: Tendrán acceso a los clientes existentes, nuevo ingreso, direcciones, teléfonos y contactos.
· Inactivos de clientes: Tendrán acceso a inactivar el cliente cuando entra en cartera vencida de más de 30 días.
· Estadísticas: Permitirá mostrar nuevos prospectos de clientes y consulta de cobranza.
· Pedidos de clientes
· Alta de pedidos: Tendrá acceso al alta y baja de pedidos nuevos y existentes.
· Estatus de pedidos: Tendrá acceso para la consulta del estatus del pedido: En proceso, entregado, cancelado.
· Informe de Pedidos: Tendrá acceso a los informes de los pedidos solicitados, entregados y cancelados. 
· Cotizaciones de clientes.
· Alta de cotizaciones: Tendrá acceso al alta y baja de cotizaciones nuevas y existentes.
· Autorización de cotizaciones: Tendrá acceso a las solicitudes de autorización de cotización.
· Informe de cotizaciones: Tendrá acceso a los informes de alta de clientes, alta 
· Catálogo de productos
· Consultar los productos: Tendrá acceso la información de cada uno de los productos que se ofrecen, que van desde: Tequila blanco, Reposado, Añejo, Extra añejo.
· Autorización de cotizaciones: Tendrá acceso a las solicitudes de autorización de cotización.
· Informe de productos: Tendrá acceso para conocer el stock que se tiene disponible, así como la visualización de las características de cada producto.
· Envíos
· Generar envíos: Tendrá acceso para poder generar un envío por medio de paquetería, con los datos de identificación del producto y el destinatario
· Reporte de envíos: Tendrá acceso para conocer el estatus del envío (en camino, entregado, cancelado, demorado).
Consideraciones para el diseño del sistema:
· El sistema deberá permitir en todo momento consultar, actualizar, registrar o eliminar información de cada entidad que se integre en la base de datos.
· El sistema deberá considerar el desarrollo de una app para aquellos usuarios que intenten ingresar al sistema por medios de dispositivos móviles.
· El sistema deberá permitir administrar privilegios de usuarios con acceso al sistema.
· Deberás presentar el diseño de la base de datos con las especificaciones de cada campo que integra cada entidad (considera que esta información la diseñas y la presentas como arquitecto de software).
DESARROLLO DE LA ACTIVIDAD
	Modelo de vista 4+1
	Patrón arquitectónico Modelo vista controlador
	Estilo arquitectónico en capas
	Describe la Vista proceso
	Describe el modelo de la vista
	Describe la vista logica de negocios
	De acuerdo con el contenido de la unidad 1 del curso, esta vista considera requerimientos no funcionales, tal como el rendimiento y la disponibilidad del sistema de igual forma describe los aspectos de concurrencia y sincronización del diseño e incluyen los procesos que existen en el sistema, así como la forma en que éstos se comunican. 
Aplicado al caso de estudio podría describir los procesos de negocio, sus flujos de trabajo y los elementos operacionales, un ejemplo seria la descripción del sistema de alta de clientes, que lenguaje se usara etc.
	Al igual que la arquitectura en capas utiliza un sistema de Estilos de llamada y retorno, y se puede aplicar al caso de estudio ya que el programa contaria con su interfaz de usuario, y donde se guardarían en el servidor.
	De acuerdo con el contenido de la unidad 1 del curso, esta vista se apoya principalmente de los requisitos funcionales lo que el sistema debe brindar en términos de
servicio a los usuarios.
Aplicado al caso de estudio pudese ser cuando la app hace una llamada a los módulos o capas que en este caso serian Clientes, pedido de clientes, catalogo de productos y envio.
	Modelo/Patrón/estilo
	Vistaa desarrollar
	Modelo de vista 4+1
	Vista proceso
	Patrón arquitectónico Modelo vista controlador
	Vistas 
· Interfaz del pedido 
· Interfaz del catalogo del producto 
	Estilo arquitectónico en capas
	Vista lógica de negocios
CARPETA COMPARTIDA
Archivo fuente diagramas
https://unadmex-my.sharepoint.com/:u:/g/personal/medinalejandro_nube_unadmexico_mx/EYDmLcQqlF5Aqm1tL94vtTQB6q6Zi3fRhkor2ThS3iZB2Q?e=3mcfA0
Video
https://unadmex-my.sharepoint.com/:v:/g/personal/medinalejandro_nube_unadmexico_mx/ET0i_f6Q7-xEn229nkRlKEMBhs_JlMpuWppp1pZwxfo1cg?e=nD10nO
CONCLUSIÓN
Con base en la elaboración de las actividades se puede concluir que es muy importante la correcta identificación de los patrones, estilo arquitectónico y las diferentes vistas, ya que todos estos elementos se complementan y están relacionados entre si, por lo que el comprender su utilidad, aplicación y características nos resultan muy útiles al momento de desarrollar una aplicación.
Personalmente creo que aun puedo mejorar los conocimientos de la asignatura ya que en muchas ocasiones no encontraba la respuesta a lo que solicitaban las actividades en su contenido y material de apoyo.
REFERENCIAS BIBLIOGRÁFICAS
Advance, C. R. J. (s. f.). Patrones de Arquitectura – Estilos de Arquitectura (Cap 3) – RJ Code Advance. https://rjcodeadvance.com/patrones-de-software-que-es-patron-de-arquitectura-parte-3/
Ecarri, A. Y. (2016, 24 marzo). Estilos y Patrones de Arquitectura de Software. oSoft Blog. http://blog.osoft.es/index.php/2016/03/24/estilos-y-patrones-de-arquitecturas-de-software/
EcuRed. (s. f.). Cliente-Servidor - EcuRed. Recuperado 3 de noviembre de 2022, de https://www.ecured.cu/Cliente-Servidor
Gómez Fermín, V. (2014). scielo. Propuesta de modelo en cinco capas para aplicaciones web. http://ve.scielo.org/scielo.php?script=sci_arttext&pid=S1315-01622014000200009
Mercedes Vitturini, M. (2012). Tema 2: EL MODELO CLIENTE/SERVIDOR. Universidad Nacional del Sur. https://www.infor.uva.es/~fdiaz/sd/2005_06/doc/SD_TE02_20060305.pdf
Universidad Abierta y a Distancia de México. (2022, enero). Diseño y arquitectura de software: Unidad 3. Arquitectura de sistemas informáticos. Universidad Abierta y a Distancia de México. https://campus.unadmexico.mx/contenidos/DCEIT/BLOQUE2/DS/04/DDRS/U3/descargables/DDRS_U3_Contenido.pdf
Atlassian. (s. f.). ¿Qué es un sistema distribuido? https://www.atlassian.com/es/microservices/microservices-architecture/distributed-architecture

Continuar navegando