You are on page 1of 2

Actividad de Aprendizaje: Arquitecturas de Software

Para los que estamos inmersos en el mundo del desarrollo de aplicaciones es común
escuchar sobre el tema de la Arquitectura de la Aplicación. La Arquitectura de la
Aplicación se refiere básicamente a la forma, tanto física, como lógica en la que están
constituidas nuestras aplicaciones y en ocasiones, muchos de nosotros no nos
detenemos a pensar de la importancia de esta y la repercusión que tiene una arquitectura
de aplicación bien definida en el éxito o fracaso de nuestros proyectos.
Haciendo la analogía con la construcción de un hogar o edificio la arquitectura de una
aplicación serían los cimientos, las bases sobre las que construir todo nuestra aplicación.
Se trata de un elemento fundamental para que el correcto desarrollo de una app sea
posible.
Inicialmente definamos y diferenciemos los conceptos de Arquitectura Física de la
Aplicación y Arquitectura Lógica de la Aplicación:
Arquitectura Lógica
Es el diseño conceptual de nuestra aplicación. Aquí se agruparía la arquitectura de la
información. Debemos pensar en las necesidades del usuario y en cómo interactuará con
nuestra app.
Arquitectura Física
Se trata de la forma en que se distribuye nuestra aplicación a nuestros usuarios finales en
él se denotan los actores y el medio a través del cual se hace llegar la aplicación al
computador y/o dispositivo del usuario.
Modelo de N-Capas
El modelo de N-Capas es la arquitectura más utilizada para construir aplicaciones. Este
tipo de modelo se basa en la separación de la lógica de negocio de la lógica de diseño,
separando, por ejemplo, una capa de datos y otra que será la que vea el usuario. Otra
forma de verlo es la Capa de Modelo (Capa de Negocio), la Capa de la Vista (Capa de
Presentación) y la Capa de Datos (Capa de Base de Datos).
Ahora bien si queremos conocer más sobre el tipo de arquitectura que debería tener
nuestros desarrollo de software, es necesario tener un conocimiento más detallado de los
elementos que la conforman y que son esenciales en la definición y construcción de la
misma. Para asimilar estos conceptos debemos dar respuesta a la siguiente serie de
preguntas.
Evaluando una Arquitectura de Software ¿cómo puedo estar seguro que la arquitectura
elegida es la correcta para mi software? Para darle respuesta a esta pregunta
consideremos lo siguiente:
1. ¿Qué es el nivel arquitectónico de una aplicación?
2. ¿Cuál es la diferencia entre arquitectura y diseño de alto nivel?

¿Por qué evaluar la Arquitectura de la aplicación? 10. ISBN 0-201-70482. ¿Cuáles son los costos de realizar una evaluación arquitectónica de la aplicación? 17. ¿Quiénes están involucrados en la evaluación de una arquitectura de la aplicación? 12. ¿Qué resultado produce la evaluación de una Arquitectura de un sistema? 13. ¿Está la arquitectura involucrada con el comportamiento en tiempo de ejecución o la estructura estática? 7. ¿Son las interfaces de los componentes parte de la arquitectura de la aplicación? 4. ¿Por qué cualidades sistémicas pueden ser evaluadas una Arquitectura? 14. REFERENCIAS  Evaluating Software Architectures: Methods and Case Studies. ¿Cuáles son los costos y beneficios de realizar una evaluación arquitectónica de la aplicación? 16. ¿Cuáles diagramas sirven para representar la arquitectura de software? ¿Cuál es la función de cada uno de ellos? 6. ¿necesito hacer algo más? 5. Rick Kazman y Mark Klein. . ¿Por qué algunos de los atributos de calidad son demasiados imprecisos para el análisis? 15. ¿Cuáles son los beneficios de realizar una evaluación arquitectónica de la aplicación? 18. Marzo 2004. ¿Es el lenguaje de programación parte de la arquitectura? 9. ¿Cuándo una Arquitectura de la aplicación puede ser evaluada? 11.3. Realizar el modelado de la arquitectura del sistema de información del proyecto de formativo. ¿Es el sistema operativo parte de la arquitectura? 8. Si tengo el diagrama de clases. Paul Clements.