Académique Documents
Professionnel Documents
Culture Documents
Diseño y Arquitectura de
software
Unidad 1. Arquitectura de Software
Actividad 1:
Foro.
Presenta:
LUIS ALBERTO PATIÑO ALCAZAR
Colima. domingo, 6 de
octubre de 2019
LUIS ALBERTO PATIÑO ALCAZAR
6-10-19
ACTIVIDAD 1. EL DISEÑO ARQUITECTÓNICO EN EL DESARROLLO DE SOFTWARE
Unidad 1
Actividad 1:
Foro. El diseño arquitectónico en el desarrollo de
software.
Tabla de contenido
Instrucciones: ...................................................................................................................................... 3
Conclusiones. ...................................................................................................................................... 8
Referencias .......................................................................................................................................... 9
pág. 2
LUIS ALBERTO PATIÑO ALCAZAR
6-10-19
ACTIVIDAD 1. EL DISEÑO ARQUITECTÓNICO EN EL DESARROLLO DE SOFTWARE
Instrucciones:
pág. 3
LUIS ALBERTO PATIÑO ALCAZAR
6-10-19
ACTIVIDAD 1. EL DISEÑO ARQUITECTÓNICO EN EL DESARROLLO DE SOFTWARE
Es una representación que permite 1) analizar la efectividad del diseño para cumplir los
requerimientos establecidos, 2) considerar arquitecturas arquitectónicas en una etapa
en la que hacer cambios al diseño todavía es relativamente fácil y 3) reducir los riesgos
asociados con la construcción del software.
De esta manera la arquitectura del software determina en gran medida del propio destino del
proyecto de software. Según (Pressman, 2010) la arquitectura adquiere su importancia de acuerdo
a los tres siguientes puntos:
pág. 4
LUIS ALBERTO PATIÑO ALCAZAR
6-10-19
ACTIVIDAD 1. EL DISEÑO ARQUITECTÓNICO EN EL DESARROLLO DE SOFTWARE
Es así como llegamos a la conclusión de que la arquitectura del software involucra el definir
qué estructuras tendrá el sistema, así como las responsabilidades de los componentes, sus
cualidades, todo para implementar la funcionalidad deseada. Así de ella depende el alcanzar los
estándares de calidad, ya que sirve como guía dentro del diseño, determinando así las cualidades
del producto, aunque el mejorar alguna cualidad suele afectar otras, suele permitir mas no
garantizar que cualquier otro requisito de calidad sea alcanzado.
Otro punto importante del desarrollo, es que este requiere ser guiado por las decisiones de su
arquitectura, para lo cual es necesario e indispensable contar con la información de los
requerimientos esenciales del sistema para diseñar la arquitectura que apoyara esos
requerimientos. Por lo tanto, una arquitectura de software sirve también como plan de diseño para
negociar los requerimientos del sistema y como medio para establecer discusiones del futuro del
proyecto con clientes, desarrolladores y administradores.
pág. 5
LUIS ALBERTO PATIÑO ALCAZAR
6-10-19
ACTIVIDAD 1. EL DISEÑO ARQUITECTÓNICO EN EL DESARROLLO DE SOFTWARE
Un diseño de software se entiende como una descripción de la estructura del software que se
va a implementar, los modelos y las estructuras de datos utilizados por el sistema, las interfaces
entre componentes del sistema y, en ocasiones, los algoritmos usados (Sommerville, 2011).
Como podemos observar las definiciones coinciden en decir que ambos procesos se presentan
como una descripción y presentan las mismas actividades, la diferencia se presenta en el nivel de
abstracción, que en el nivel arquitectónico implica el uso de elementos de software que no tiene
una representación directa en lenguajes de programación, “es decir, elementos abstractos con los
que trabaja el arquitecto y que los programadores deberán de refinar y proyectar sobre la tecnología
de implementación disponible”(Cristiá, 2007).
Es decir, se realizan más menos dependiendo de la metodología utilizada los mismos procesos
tanto en diseño como en arquitectura, requerimientos, diseño, la documentación y la validación.
Principalmente el rol que juega un arquitecto y que requieren de habilidades particulares, son
las referentes a una serie de actividades que son responsabilidades del mismo. Estas actividades
son:
Los requerimientos, que se enfocan en la captura, documentación, y priorización de
los requerimientos y cómo influyen estos dentro de la arquitectura del sistema.
Diseño, que es la etapa crítica y la más compleja del proceso donde se definen las
estructura que compone la arquitectura, en base a patrones de diseño, tácticas de
diseño y la elección de tecnologías.
pág. 6
LUIS ALBERTO PATIÑO ALCAZAR
6-10-19
ACTIVIDAD 1. EL DISEÑO ARQUITECTÓNICO EN EL DESARROLLO DE SOFTWARE
Documentación, del diseño realizado para poder comunicarlo a los interesados del
desarrollo del sistema. Generalmente se comunica por medio de vistas, que son
diagramas e información adicional que permiten su total comprensión.
Evaluación, permite de manera temprana identificar posibles problemas y riesgos,
antes de comenzar a escribir el código, lo que permite reducir riesgos y costos que de
lo contrario tendrían un mayor costo económico, de tiempo y humano, en su
corrección.
Un nivel de diseño que involucra la descripción de los elementos estructurales sobre los
cuales se construyen los sistemas (componentes), las interacciones entre esos elementos
(conectores), los patrones que guían su composición y las restricciones sobre esos patrones
(Román, Medrano, & Mohnen, 2006).
pág. 7
LUIS ALBERTO PATIÑO ALCAZAR
6-10-19
ACTIVIDAD 1. EL DISEÑO ARQUITECTÓNICO EN EL DESARROLLO DE SOFTWARE
Como podemos observar todos los conceptos, aunque difieren un poco en sus contextos, de
fondo aluden a un mismo proceso. Como podemos ver tienen en común algunos términos como
descripción, estructura, componentes y relaciones, mientras que otras las complementas con
algunos términos como propiedades, restricciones, decisiones, que complementan en algunos casos
a los conceptos, pero que por omisión se encuentran contenidos en términos como descripción o
estructura y relaciones.
Conclusiones.
Como podemos observar los aspectos arquitectónicos del software son en la actualidad de
suma importancia, sobre todo en niveles de complejidad en que es imperativo su uso, ya que de ello
dependerá puntos tan importantes como, el documentar de forma apropiada la arquitectura
diseñad, que permitirá facilitar y hacer más fluido el proceso de discusión del proceso de diseño del
sistema. Puntos de diseño que repercutirán en el rendimiento, seguridad y estabilidad del sistema
al momento de ser funcional.
pág. 8
LUIS ALBERTO PATIÑO ALCAZAR
6-10-19
ACTIVIDAD 1. EL DISEÑO ARQUITECTÓNICO EN EL DESARROLLO DE SOFTWARE
Referencias
Canal Velasco, C. (Diciembre de 2000). Un Lenguaje para la Especificación y Validación de
Arquitecturas de Software, Tesis Doctoral. Obtenido de Departamento de Lenguajes y
Ciencias de la Computación, Ingeniería Informática de la Universidad de Málaga,
www.lcc.uma.es: http://www.lcc.uma.es/~canal/papers/tesis/canal_tesis.pdf
Pérez, J. A., & Campanero , A. (Septiembre de 2010). Desarrollo de Software y de las Arquitecturas
Software. Obtenido de UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA, Escuela
Técnica Superior de Ingeniería Informática.
Pressman, R. S. (2010). Ingeniería del Software. Un enfoque practico (Séptima edición ed.). (V.
Campos Olguín, & E. Brito, Trads.) Mexico, D.F.: McGraw-Hill INTERAMERICANA EDITORES
S.A. DE C.V.
Román, G., Medrano, R., & Mohnen, L. (2006). Definición e Implementaciión de un lenguaje de
Descripción de Arquitecturas de Software. Obtenido de Departamento de Computación,
Universidad de Buenos Aires, www.dc.uba.ar: https://www.dc.uba.ar/academica/tesis-de-
licenciatura/2006/galiana.pdf
RUMBAUGH, J., JACOBSON, I., & BOOCH, G. (2007). EL LENGUAJE UNIFICADO DE MODELADO
MANUAL DE REFERENCIA (Segunda edición ed.). (H. Castán Rodríguez, Ó. Sanjuán
Martínez, & M. de la Fuente Alarcón, Trads.) Madrid: PEARSON EDUCACIÓN, S.A.
Sommerville, I. (2011). Ingeniería de Software (9a edición ed.). (L. M. Castillo, Ed., & V. C. Olguín,
Trad.) México: PEARSON EDUCACIÓN. Obtenido de
https://dl.dropboxusercontent.com/content_link/WdwtV2bkkTAL41CYVByUC81QhHacShp
CaGEgf15ITYp1l6uWii36xBiuoMBKAtl6/file?dl=1
pág. 9