



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Una introducción a la arquitectura de software, su importancia en el desarrollo de sistemas de software y los elementos clave que deben considerarse durante su diseño. Se abordan temas como la escalabilidad, la integración con otros sistemas, la selección de tecnologías adecuadas y la importancia de las pruebas y validaciones. Además, se proporcionan consejos y prácticas recomendadas para lograr una buena arquitectura de software.
Tipo: Monografías, Ensayos
1 / 7
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
GA4- 220501095 - AA2-EV06 - Taller arquitectura de software Hernando Johao Ramirez Palomino Análisis y desarrollo de Software Servicio Nacional de Aprendizaje SENA 2024
Resumen Al momento de solucionar problemas mediante un sistema de software, vemos que ya existen prototipos, diseños o planificaciones en generales que ayudan a solucionar pequeños problemas. En este contexto, es necesario tener esos pequeño patrones, abstracciones o modelos para poder generalizar todo el sistema. A pesar de que muchas de estas soluciones se den de manera genérica, son una ventaja considerable al poder ser aplicables a casi cualquier problema real ocurrido en la industria, haciendo énfasis en que las mayorías de arquitecturas o de los patrones de diseño se deben construir mediante el paradigma de la programación orientada a objetos, dado el correcto uso que se le debe dar a las clases, interfases y objetos. Dado esto, en este pequeño taller se abordarán los temas de arquitectura de software y algunos patrones de diseño, con sus respectivos elementos y consideraciones para una buena practica al momento de generar el código. Palabras clave : Arquitectura, código, desarrollo, software, UML.
Otra funcionalidad importante es la visión global del sistema que ofrece, al tener una arquitectura definida, se puede visualizar de mejor forma su estructura por parte de los desarrolladores durante el proceso de desarrollo o de actualización. Elaboración o elección de la arquitectura de software Al momento de elaborar una arquitectura de software, se debe tener en cuenta diferentes pasos y consideraciones. Una de las consideraciones mas importantes e iniciales es la de comprender las necesidades del software que vas a construir. Esto implica el identificar por completo los objetivos del sistema, las funcionalidades, las restricciones técnicas y para quien va dirigido. Luego de haber considerado lo mencionado, se debe diseñar una estructura, una vez comprendido el problema el cual el sistema a construir solucionará, se puede dividir dicho sistema en componentes más pequeños y definir interacciones entre estos componentes. Esto creará una arquitectura flexible, escalable y mantenible. Posteriormente se deberán definir los componentes, asignándoles también responsabilidades y usabilidad a cada uno de ellos. Cada componente debe contar con una funcionalidad clara y definida. Teniendo lo anterior claro, se deberán seleccionar las tecnologías adecuadas a utilizar, seleccionar el lenguaje de programación optimo, las bases de datos, los frameworks y otras herramientas más que se pueden llegar a necesitar en el desarrollo. Para finalizar, se debe realizar pruebas y validaciones de todo lo diseñado y construido, es importante realizar las pruebas y validaciones para lograr asegurarse de que cumple con los requisitos que se establecieron. Dentro de estas pruebas se encuentra la integración, prueba de rendimiento y pruebas de seguridad.
Lograr una buena arquitectura Una buena arquitectura se logra mediante un proceso consciente del trabajo que se está realizando, se deben comprender claramente los requisitos que el sistema requiere, desde los funcionales a los no funcionales. Estos requisitos serán la guía de la arquitectura. Se debe apoyar en las buenas practicas todo el desarrollo, incluyendo metodologías de desarrollo adecuadas, apoyándose en modelos, patrones y abstracciones. No se deben ignorar otros aspectos como lo son el rendimiento, usabilidad, presupuesto, tecnología, UI/UX o estética. Y para finalizar se debe tener en cuenta la integración de esta arquitectura con otros sistemas, la arquitectura debe permitir esta integración de manera eficiente y segura. Elementos de diseño de una arquitectura de Software Volviendo al tema que siempre se tocó en este documento, el primer elemento importante tener en cuenta en el diseño de la arquitectura de software son los requisitos, se puede empezar realizando una visión general con un resumen de los requerimientos. Los componentes son otro elemento importante, se debe pensar en cada componente como una pieza importante para construir todo el software. Los prototipos, permitirán descubrir fallas de forma rápida y temprana, esto hará que obtengas una retroalimentación constante y de manera eficaz. Los prototipos al no ser un producto acabado, su diseño e implementación se harán de manera rápida, pero esto no sustituirá las pruebas necesarias.
Referencias Beneficios de la Gestión de Proyectos. (2022, noviembre 30). Universidad Autónoma del Perú. https://www.autonoma.pe/blog/beneficios-gestion-proyectos/ Cómo diseñar una arquitectura de software: consejos y prácticas recomendadas. (2021, marzo 29). Lucidchart. https://www.lucidchart.com/blog/es/como-disenar-una-arquitectura- de-software Cortes, D. (2023, abril 19). Beneficios de la gestión de proyectos. Maestrías y MBA. https://www.cesuma.mx/blog/beneficios-de-la-gestion-de-proyectos.html Evaluación del Rendimiento de la aplicación. (s/f). Juntadeandalucia.es. Recuperado el 21 de febrero de 2024, de https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/ Huet, P. (2022, agosto 24). Arquitectura de software: Qué es y qué tipos existen. Openwebinars.net. https://openwebinars.net/blog/arquitectura-de-software-que-es-y- que-tipos-existen/ Mor-Samuels, E. (2022, mayo 25). Mejora el rendimiento de la aplicación (y por qué es tan importante). AppsFlyer. https://www.appsflyer.com/es/blog/tips-strategy/app- performance/ Qué es la arquitectura de software: más allá de la programación. (2018, marzo 22). Platzi. https://platzi.com/blog/que-es-arquitectura-de-software/