Modelo De Componentes
El diseño al nivel de componentes se presenta
después de que se ha completado la primera
iteración del diseño arquitectónico. En esta etapa ya
se han establecido los datos generales y la estructura
del programa. El objetivo es traducir el modelo de
diseño en un software operacional.
Qué es?
Un conjunto completo de componentes de
software se definedurante él diseño arquitectónico, pero
las estructuras de datos internas y el procesamiento de
detalles de cada componente no se representan en un
grado de abstracción parecido al código. El diseño al
nivel de componentes define las estructuras de datos, los
algoritmos,
mecanismos
los
de
características
comunicación
componente de software.
de
interfaz
asignados
y
alos
cada
Por qué es importante?
Antes de construir el
software se debe tener la capacidad de determinar si
funcionará bien. El diseño al nivel de componentes
representa el software de tal manera que permite revisar
si los detalles del diseño son correctos y consistentes con
las representaciones iniciales del diseño (es decir, los
diseños de datos, arquitectura e interfaz).Proporciona
una manera de evaluar si funcionarán las estructuras, las
interfaces y los algoritmos.
Cuáles Son los pasos?
Las representaciones al nivel de diseños de datos, arquitectura e
interfaz representan la base del diseño al nivel de componentes.
La definición de clase o la narrativa de procesamiento de cada
componente se traduce en un diseño detallado que usa diagramas oformas de texto que especifican estructuras de datos
internas, detalle de la interfaz local y lógica de procesamiento.
La notación de diseño abarca diagramas UML y representaciones
complementarias.
El
diseño procedimental
se especifico
mediante un conjunto de construcciones de programación
estructurada.
Cuál es el producto obtenido?
El diseño
de cada componente,representado en una notación
gráfica, tabular o textual, es el principal producto de
trabajo creado durante el diseño al nivel de
componentes.
Que es un componente?
En el contexto de la ingeniería
del software convencional, un componente es un elemento funcional de
un programa que incorpora la lógica del procesamiento, las estructuras
internas de los datos necesarios paraimplementar dicha lógica, y una
interfaz que permita la invocación del componente y el paso de los datos.
Councill y Heineman (Councill y Heineman, 2001) define un
componente como:
Un elemento software que se ajusta a un modelo de
componentes y que puede ser desplegado y compuesto de forma
independiente sin modificación según un estándar de composición.
Los fundamentos de la ingeniería delsoftware basada en componentes
son:
Componentes
independientes,
que
son
completamente
especificados por sus interfaces. Debería haber una clara separación entre
la interfaz de los componentes y su implementación para que una
implementación de un componente pueda remplazar por otro sin cambiar
el sistema.
Estándares de componentes, que facilitan la integración de loscomponentes. Estos estándares se incluyen en un modelo de
componentes y definen, en el nivel más bajo cómo las interfaces de
componentes deberían especificarse y cómo se comunican los
componentes.
El middleware, que proporciona soportes software
para
la
integración
de
componentes.
Un
producto
middleware utilizado para implementar un modelo de
componentes puedeproporcionar soporte para asignación de
recursos, gestión de transacciones, seguridad y concurrencia.
Un proceso de desarrollo, que se adapta a la
ingeniería del software basada en componentes. Si se intenta
añadir una aproximación basada en componentes a un
proceso de desarrollo que está adaptado a la producción de
software original.
DISEÑO DE COMPONENTES BASADOS EN
CLASES
El principio...
Regístrate para leer el documento completo.