Anda di halaman 1dari 2

Actividad de Aprendizaje: Arquitecturas de Software

Para los que estamos inmersos en el mundo del desarrollo de aplicaciones es comn
escuchar sobre el tema de la Arquitectura de la Aplicacin. La Arquitectura de la
Aplicacin se refiere bsicamente a la forma, tanto fsica, como lgica en la que estn
constituidas nuestras aplicaciones y en ocasiones, muchos de nosotros no nos
detenemos a pensar de la importancia de esta y la repercusin que tiene una arquitectura
de aplicacin bien definida en el xito o fracaso de nuestros proyectos.
Haciendo la analoga con la construccin de un hogar o edificio la arquitectura de una
aplicacin seran los cimientos, las bases sobre las que construir todo nuestra aplicacin.
Se trata de un elemento fundamental para que el correcto desarrollo de una app sea
posible.
Inicialmente definamos y diferenciemos los conceptos de Arquitectura Fsica de la
Aplicacin y Arquitectura Lgica de la Aplicacin:
Arquitectura Lgica
Es el diseo conceptual de nuestra aplicacin. Aqu se agrupara la arquitectura de la
informacin. Debemos pensar en las necesidades del usuario y en cmo interactuar con
nuestra app.
Arquitectura Fsica
Se trata de la forma en que se distribuye nuestra aplicacin a nuestros usuarios finales en
l se denotan los actores y el medio a travs del cual se hace llegar la aplicacin al
computador y/o dispositivo del usuario.
Modelo de N-Capas
El modelo de N-Capas es la arquitectura ms utilizada para construir aplicaciones. Este
tipo de modelo se basa en la separacin de la lgica de negocio de la lgica de diseo,
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
Presentacin) y la Capa de Datos (Capa de Base de Datos).
Ahora bien si queremos conocer ms sobre el tipo de arquitectura que debera tener
nuestros desarrollo de software, es necesario tener un conocimiento ms detallado de los
elementos que la conforman y que son esenciales en la definicin y construccin de la
misma. Para asimilar estos conceptos debemos dar respuesta a la siguiente serie de
preguntas.
Evaluando una Arquitectura de Software cmo 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 arquitectnico de una aplicacin?
2. Cul es la diferencia entre arquitectura y diseo de alto nivel?

3. Son las interfaces de los componentes parte de la arquitectura de la aplicacin?


4. Si tengo el diagrama de clases, necesito hacer algo ms?
5. Cules diagramas sirven para representar la arquitectura de software? Cul es
la funcin de cada uno de ellos?
6. Est la arquitectura involucrada con el comportamiento en tiempo de ejecucin o
la estructura esttica?
7. Es el sistema operativo parte de la arquitectura?
8. Es el lenguaje de programacin parte de la arquitectura?
9. Por qu evaluar la Arquitectura de la aplicacin?
10. Cundo una Arquitectura de la aplicacin puede ser evaluada?
11. Quines estn involucrados en la evaluacin de una arquitectura de la aplicacin?
12. Qu resultado produce la evaluacin de una Arquitectura de un sistema?
13. Por qu cualidades sistmicas pueden ser evaluadas una Arquitectura?
14. Por qu algunos de los atributos de calidad son demasiados imprecisos para el
anlisis?
15. Cules son los costos y beneficios de realizar una evaluacin arquitectnica de la
aplicacin?
16. Cules son los costos de realizar una evaluacin arquitectnica de la aplicacin?
17. Cules son los beneficios de realizar una evaluacin arquitectnica de la
aplicacin?
18. Realizar el modelado de la arquitectura del sistema de informacin del proyecto de
formativo.

REFERENCIAS

Evaluating Software Architectures: Methods and Case Studies; Paul Clements,


Rick Kazman y Mark Klein; Marzo 2004; ISBN 0-201-70482.

Anda mungkin juga menyukai