Ing Software
El proceso comienza cuando un equipo de software establece los requisitos del sistema que se va a construir utilizando las técnicas convencionales de obtención de requisitos .
Se centra en el diseño y construcción de sistemas basados en computadora que utilizan componentes de software reutilizables.
Componente Software: La arquitectura delsoftware representa los patrones de diseño que están compuestos de componentes (unidades de funcionalidad), conexiones y coordinación.
En algunos casos, es posible que los componentes reutilizables actuales no correspondan con las normas del diseño de la arquitectura.
Estos componentes deben adaptarse para cumplir las necesidades de la arquitectura o descartarse y reemplazarse por otroscomponentes más adecuados.
El estilo arquitectónico vuelve a jugar un papel importante en la forma en que los componentes del software se integran para formar un sistema de trabajo.
Mediante la identificación de los mecanismos de conexión y coordinación ( por ejemplo, las propiedades de ejecución en el diseño), la arquitectura dicta la composición del producto final.
CUALIFICACIÓN DE COMPONENTESLos requisitos del sistema y la arquitectura definen los componentes que van a necesitar. Los componentes reutilizables (tanto si son de CYD como de desarrollo propio) se identifican normalmente mediante las características de sus interfaces. Es decir, se describen los servicios que se proporcionan y el medio por el que los consumidores acceden a estos servicios como parte de la interfaz delcomponente.
CARACTERISTICAS
Autocontenido: es conveniente que un componente dependa lo menos posible de otros componentes para cumplir su función de forma tal que pueda ser desarrollado, probado, optimizado, utilizado, entendido y modificado individualmente.
Mantenido: es deseable que un componente (como toda pieza de software) este inmerso en un proceso de mejoramiento continuo que legarantice al integrador nuevas versiones que incluyan correctivos, optimizaciones y nuevas características. Esto contribuye a que dicho componente sea seleccionado con mayor frecuencia para formar parte de sistemas de software.
Accesible solamente a través de su Interfaz: una interfaz define el conjunto de operaciones que un componente puede realizar; estas operaciones son llamadas también servicioso responsabilidades.
El componente debe exponer al público únicamente el conjunto de operaciones que lo caracteriza (interfaz) y ocultar sus detalles de implementación. Esta característica permite que un componente sea reemplazado por otro que implemente la misma interfaz.
Las interfaces proveen un mecanismo para interconectar componentes y controlar las dependencias entre ellos. La naturalezade la interfaz varía dependiendo del lenguaje de programación empleado para implementar el componente. Los lenguajes orientados a objetos C++ y Java soportan alguna forma de interfaz, que por lo general están separadas de las implementaciones.
Servicios: los servicios que ofrece un componente a través de su interfaz no deben variar.
contempla atributos tales como tiempo de respuesta, uso dememoria, precisión, confiabilidad, facilidad de mantenimiento y reutilización, entre otros.
Documentación: un componente debe tener una documentación adecuada que facilite su búsqueda en repositorios de componentes, evaluación, adaptación a nuevos entornos, integración con otros componentes y acceso a información de soporte. Adicionalmente, para favorecer su reutilización es deseable que uncomponente sea:
o genérico: sus servicios pueden ser usados en una gran variedad de aplicaciones.
o autocontenido: es conveniente que un componente dependa lo menos posible de otros componentes para cumplir su función de forma tal que pueda ser desarrollado, probado, optimizado, utilizado, entendido y
modificado individualmente.
o mantenido: es deseable que un componente (como toda pieza...
Regístrate para leer el documento completo.