Documente Academic
Documente Profesional
Documente Cultură
Introduccin
El objetivo del presente ensayo es presentar la arquitectura
del software, como otros del hardware de proyecto tecnolgico.
El contenido consiste en la definicin de Arquitectura, las
consideraciones de lo mismo un, objetivos del sistema,
presentacin de los componentes de software, utilidad y futuras
actividades relacionadas con el desarrollo del software y las
etapas del proyecto.
1. Historia y Antecedentes
EDSGER DIJKSTRA, 1968 DE LA UNIVERSIDAD TECNOLGICA DE
EINDHOVEN EN HOLANDA Y PREMIO TURING 1972, PROPUSO QUE
SE ESTABLEZCA UNA ESTRUCTURACIN CORRECTA DE LOS SISTEMAS
DE SOFTWARE ANTES DE LANZARSE A PROGRAMAR, ESCRIBIENDO
CDIGO DE CUALQUIER MANERA [DIJ68A]. DIJKSTRA, QUIEN
SOSTENA QUE LAS CIENCIAS DE LA COMPUTACIN ERAN UNA RAMA
APLICADA DE LAS MATEMTICAS Y SUGERA SEGUIR PASOS
FORMALES PARA DESCOMPONER PROBLEMAS MAYORES, FUE UNO
DE LOS INTRODUCTORES DE LA NOCIN DE SISTEMAS OPERATIVOS
ORGANIZADOS EN CAPAS QUE SE COMUNICAN SLO CON LAS CAPAS
ADYACENTES Y QUE SE SUPERPONEN COMO CAPAS DE CEBOLLA.
INVENT O AYUD A PRECISAR ADEMS DOCENAS DE CONCEPTOS:
EL ALGORITMO DEL CAMINO MS CORTO, LOS STACKS, LOS
VECTORES, LOS SEMFOROS, LOS ABRAZOS
MORTALES. DE SUS ENSAYOS ARRANCA LA TRADICIN DE HACER
REFERENCIA A NIVELES DE ABSTRACCIN QUE HA SIDO TAN
COMN EN LA ARQUITECTURA SUBSIGUIENTE.
Presentacin
El contenido de la misma consiste de la definicin de
Arquitectura, consideraciones de la misma, objetivos del
sistema, presentacin de los componentes de software, utilidad
y futuras actividades relacionadas con el desarrollo de
software y las etapas del proyecto.
Implicaciones
El enfoque que brinda esta metodologa de desarrollo est
centrado en las funcionalidades que darn soporte a los
requerimientos de sistemas. Brinda una visin de cmo el
sistema funcionar en tiempo de ejecucin, la colaboracin
entre los distintos componentes, los flujos de informacin que
se llevarn a cabo con el objetivo de cumplir tareas especficas.
Facilita la definicin de un lenguaje comn entre los
participantes del proyecto, es una metodologa de
comunicacin para describir el sistema, sus caractersticas,
facilitando la interpretacin de los conceptos especficos.
Es fundamental dedicar el tiempo suficiente, en esta etapa, para
la toma de decisiones y definiciones que sern cruciales para
el alcanzar la misin del sistema.
Requerimientos de Calidad
Es muy importante, plantear las cualidades que el sistema
deber cumplir una vez desarrollado, las mismas deben ser
analizadas, definidas y consideradas desde el inicio del
desarrollo. Las que se han detectado como fundamentales para
la arquitectura del proyecto son las siguientes:
Modificabilidad:
capacidades de recuperacin.
Integrabilidad:
Componentes de Software
El lenguaje clsico de presentacin de una arquitectura es a
travs de diagramas, con diferentes simbologas que
representan componentes de software.
Los principales componentes del sistema son:
Utilidad
Este enfoque metodolgico es muy til ya que permite enfocar
el desarrollo del software sobre las funcionalidades bsicas y
la cooperacin a partir de componentes. A partir de estos se
deber ir especificando detalles hasta llegar a la
implementacin fsica de los mismos. Brinda una divisin bien
clara entre los que son aplicaciones y los datos.
La divisin de funcionalidades facilita la modificabilidad y
extensin del sistema. Se enfatizan los atributos de calidad
desde la etapa inicial de desarrollo, que no todas las
metodologa los consideran.
Necesidad
El cliente necesita implementar una estrategia de TI
que facilite y agilice la implementacin de nuevos
procesos de negocio, modificaciones a los actuales,
interaccin con sistemas legaca e integracin con
sistemas de otras compaas del grupo asegurador
(Seguros Generali) desarrollados en una plataforma
diferente (Microsoft).
Solucin
Para dar respuesta a este importante desafo se
propuso basar la estrategia de desarrollo en una
arquitectura orientada a servicios (SOA).
La arquitectura orientada a servicios es tanto un
marco de trabajo para el desarrollo de software como
un marco de trabajo de implantacin.
Ha sido clave para el xito de este proyecto, la
orientacin del proyecto hacia una arquitectura de
servicios desde sus inicios, en trminos de
planificacin y diseo para garantizar la consistencia
del trabajo a realizar a lo largo de todo el proyecto.
Los beneficios obtenidos bajo esta arquitectura son:
o
Proyecto SOA
o
o
Cliente
La Caja de Ahorro y Seguro SA, compaa lder en la
comercializacin de seguros de la Repblica Argentina,
abarcando los seguros del segmento Vida, Laboral, Generales
y Automotor.
Objetivo
El objetivo general de este proyecto fue proponer al
cliente una solucin arquitectnica para dar un
sustento consistente a las necesidades de su negocio,
que presentaban por un lado, un problema de agilidad
y adaptabilidad a las cambiantes necesidades del
Modalidad de Servicio
Tecnologa
Para
Java J2EE
Struts
Webwork
Ibatis
Websphere
Tomcat
Apache
Oracle
Gerente de Proyecto
Analistas Funcionales
Arquitectos
Analistas Tcnicos
Programadores
Analista Funcional Tester
Testeadores
Especialista SCM
REFERENCIAS
[1] L. Bass, P. Clements, and R. Kazman, Chapter 1
The architecture Business Cycle Software
Architecture in Practice, Second Edition, pp3.
Addison-Wesley.
[2] P. Abrahamsson, M. A. Babar, and P. Kruchten,
Agility and architecture: Can they coexist?, IEEE
Software, vol. 27, pp. 1622, 2010.
[3] J. Canos, P. Letelier, and C. Penad es,
Metodolog as Agiles en el desarrollo de
software, 2003. Universidad Politecnica de
Valencia.
[4] K. Schwaber, Agile Project Management With
Scrum. Redmond, WA, USA: Microsoft Press, 2004.
[5] K. Beck, Extreme Programming Explained:
Embrace Change. Addison-Wesley Professional, first
ed., 1999.
[6] A. Cockburn, Agile software development. Boston,
MA, USA: Addison-Wesley Longman Publishing Co.,
Inc., 2002.
Recursos Tcnicos
[7]http://carlosreynoso.com.ar/archivos/arquitectura
/Arquitectura-software.pdf
[8]http://arquitsoft.blogspot.mx/
[9]www.academica.mx/sites/default/files/adjuntos/53
512/Ensayo.docx
[10]http://www.huenei.com/es/clientes/casos-deexito/proyecto-soa/