UNIDAD 6 TENDENCIAS
Enviado por duukraul • 29 de Julio de 2013 • 1.100 Palabras (5 Páginas) • 422 Visitas
Contenido
Unidad 6 Tendencias 2
6.1Linea de Productos de Software 2
6.2 Arquitectura Orientada a Servicios 4
6.3 Arquitecto de Software 6
Unidad 6 Tendencias
6.1Linea de Productos de Software
La arquitectura de software es el resultado de un esfuerzo importante y su desarrollo puede representar una parte considerable del trabajo que se realiza en un proyecto de desarrollo. De lo anterior surge la pregunta, ¿habrá manera de aprovechar el esfuerzo que se hace respecto al desarrollo de la arquitectura de un sistema en el desarrollo de otros sistemas similares? Las líneas de productos de software buscan justamente lograr promover la reutilización sistemática de artefactos de los cuales la arquitectura es uno de los más importantes. Este enfoque busca tener distintos beneficios asociados a la reutilización como pueden ser la reducción del tiempo de desarrollo y la mejora de la calidad.
La definición más comúnmente aceptada de una LPS procede de Clements (2001) donde “se definen las líneas del producto de software como un conjunto de sistemas software, que comparten un conjunto común de características, las cuales satisfacen las necesidades específicas de un dominio o segmento particular de mercado, y que se desarrollan a partir de un sistema común de activos base de una manera preestablecida”.
Fig.1-Modelo Básico de una Línea de Producto de Software
La entrada de Activos de Software
Una colección de partes de software (requisitos, diseños, componentes, casos de prueba, etc.) que se configuran y componen de una manera prescrita para producir los productos de la línea.
El control: Modelos de Decisión y Decisiones de Productos
Los Modelos de Decisiones describen los aspectos variables y opcionales de los productos de la línea.
Cada producto de la línea es definido por un conjunto de decisiones (decisiones del producto).
La salida: Productos de software
Conjunto de todos los productos que pueden o son producidos por la línea de productos.
6.2 Arquitectura Orientada a Servicios
Es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos del negocio.
Permite la creación de sistemas altamente escalables que reflejan el negocio de la organización, a su vez brinda una forma bien definida de exposición e innovación de servicios (comúnmente pero no exclusivamente servicios web), lo cual facilita la interpretación entre diferentes sistemas propios y de terceros.
La Arquitectura SOA establece un marco de diseño para la integración de aplicaciones independientes de manera que desde la red pueda accederse a sus funcionalidades, las cuales se ofrecen como servicios. La forma más habitual de implementarla es mediante Servicios Web, una tecnología basada en estándares e independiente de la plataforma, con la que SOA puede descomponer aplicaciones monolíticas en un conjunto de servicios e implementar esta funcionalidad en forma modular.
Servicios Web
La adopción de una solución de diseño basada en SOA no exige implantar servicios Web. No obstante, como ya comentamos anteriormente, los servicios Web son la forma más habitual de implementar SOA. Los servicios Web son aplicaciones que utilizan estándares para el transporte, codificación y protocolo de intercambio de información. Los servicios Web permiten la intercomunicación entre sistemas de cualquier plataforma y se utilizan en una gran variedad de escenarios de integración, tanto dentro de las organizaciones como con partners de negocios.
Los servicios Web se basan en un conjunto de estándares de comunicación, como son XML para la representación de datos, SOAP (Simple Object Access Protocol) para el intercambio de datos y el lenguaje WSDL (Web Services Description Language) para describir las funcionalidades de un servicio Web. Existen más especificaciones, a las que se denomina genéricamente como la arquitectura WS-*, que definen distintas funcionalidades para
...