Descarga la aplicación para disfrutar aún más
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
Compartir