Académique Documents
Professionnel Documents
Culture Documents
ARQUITECTURA DE SOFTWARE
Diego Colque Ramos
Junio 2014
Resumen
En este paper examinaremos la importancia de la arquitectura de software en los sistemas
o software. En la descripcin implicaremos los principios y prcticas de modelado. Algunos
lenguajes de programacin usan la misma lgica, se mencionar algunos de estos. Los
patrones y frameworks brindan ayuda y soporte en la elaboracin de la arquitectura de
software y se definir alguno de ellos como ejemplo a tomar en cuenta.
1. Introduccin
1.1. Perspectiva histrica
Durante las tres primeras dcadas de la informtica (a partir de 1960), el principal
desafo era el diseo de la arquitectura de software de la computadoras de forma que
se redujera el costo de procesamiento y almacenamiento. A lo largo de la dcada de
los ochenta, los avances en microelectrnica han dado como resultado una mayor
potencia de clculo a la vez que una reduccin del coste. El problema de ahora es
diferente, es mejorar la calidad (y reducir el coste) de las soluciones basadas en
computadoras.
La tabla describe la evolucin del software dentro del contexto de las reas de
aplicacin de los sistemas basados en computadoras. Durante los primeros aos del
desarrollo el hardware sufri varios cambios, mientras que el software se
contemplaba simplemente como un aadido. La programacin de computadoras era
un arte de andar por casa para el que existan pocos mtodos sistemticos. El
desarrollo del software se realizaba virtualmente sin ninguna planificacin hasta que
los planes comenzaban a descalabrarse y los costes a crecer. Durante este periodo se
utilizaba en la mayora de los sistemas una orientacin por lotes. Algunas excepciones
notables de los sistemas interactivos tales como el sistema de reserva de billetes de
American Airlines y los sistemas de tiempo real para la defensa. Sin embargo la mayor
parte del hardware se dedicaba a la ejecucin de un nico programa que, a su vez, se
dedicaba a una aplicacin especfica.
2. Marco terico
2.1. Definicin
La arquitectura se refiere a dos caractersticas importantes del software de
computadoras: (1) La estructura jerrquica de los componentes procedimentales
(mdulos) , y (2) la estructura de los datos. La arquitectura del software se obtiene
mediante un proceso de particin, que relaciona los elementos de una solucin de
software con partes de un problema del mundo real definido implcitamente durante
el anlisis de los requisitos. La evolucin del software y de la estructura de datos
comienza con una definicin del problema. La solucin aparece cuando cada parte del
problema est resuelta mediante uno o ms elementos de software. Este proceso,
simblicamente representado en la figura representa una transicin entre el anlisis
de requisitos del software u el diseo.
Arquitectura de Software
Por otro lado, con frecuencia se dice que la funcin define a la forma, es decir, que la
estructura o la arquitectura de cualquier sistema est muy relacionada con lo que
dicho sistema tiene que hacer.
Esta es la razn por la que los sistemas con objetivos similares comparten tambin una
arquitectura comn, unos procesos bien definidos, y un conjunto de elementos
similares (patrones de diseo). Similar funcionalidad y servicio, similar estructura.
De alguna forma, los patrones nos permiten identificar y completar los casos de uso
bsicos expuestos por el cliente, comprender la arquitectura del sistema a construir
as como su problemtica, y buscar componentes ya desarrollados que cumplan con
los requisitos del tipo de sistema a construir (es decir nos permiten obtener de una
forma sencilla la arquitectura base que buscamos durante la fase de diseo
arquitectnico).
Hay muchos patrones y estilos arquitectnicos reconocidos, entre ellos:
Pizarra Centrada en los datos
Cliente-servidor Orientada a eventos
Componente basado Capas
Arquitectura de Software
2.5. Frameworks
Una de las definiciones de frameworks es que lo ven como una estructura compuesta
por partes integradas. En el mundo de la POO (Programacin Orientada a Objetos) los
frameworks de aplicaciones son libreras de clases.
3. Conclusiones
o La potencia de las grandes computadoras de hoy, las enormes capacidades de
procesamiento y almacenamiento del hardware moderno representan un gran
potencial. El software es el mecanismo que nos facilita utilizar y explorar ese
potencial.
o No es necesario inventar una nueva arquitectura de software para un sistema
determinado, estos ya estn definidos (o la mayora de arquitecturas).
o Estas arquitecturas brindan apoyo en la toma grandes o pequeas decisiones.
o Proporciona una perspectiva general del sistema que se va a construir o que ya se
tiene.
Arquitectura de Software
4. Bibliografa
o Ingeniera del Software, un enfoque prctico Roger S. Pressman Tercera
Edicin
o Tesis: Arquitectura de Software y Entornos de Trabajo (Frameworks) de
Contenedores Ligeros Damian Ciocca
o https://www.ucursos.cl/ingenieria/2010/1/CC61H/1/material_docente/previsualiz
ar?id_material=273287
o http://centrodeartigos.com/articulos-noticias-consejos/article_135667.html