Desarrollo de Sistemas Basados en Componentes Utilizando Diagramas de Secuencia

M.A. Pérez Toledano, A. Navasa, C. Canal, J.M. Murillo

8º Workshop Iberoamericano de Ingeniería de Requisitos y Ambientes de Software (IDEAS’05)

Valparaíso (Chile), May 2005

En Actas, pp. 229–240, May 2005

Resumen

En el mundo actual cada vez se exigen soluciones software de mayor calidad y con menores costes y tiempos de desarrollo. En este contexto, la reutilización de componentes software es una línea de trabajo prioritaria. No obstante, la construcción de software utilizando componentes no puede limitarse a seleccionar componentes que sean acordes con las necesidades del sistema desde un punto de vista exclusivamente sintáctico –en cuanto a los nombres y parámetros de los servicios que ofrecen– y semántico –en cuanto a la función que realizan dichos servicios. Es necesario asegurar además la compatibilidad de los protocolos de interacción de cada componente con los del sistema en que va a ser integrado. Este trabajo propone el uso sistemático de los diagramas de secuencia de UML como herramienta para la descripción de los protocolos de interacción de los componentes de un sistema software. Los diagramas de secuencia se pueden utilizar a distintos niveles de abstracción, agrupando o separando componentes en función de las necesidades, obteniendo así protocolos para componentes individuales o para agrupaciones de componentes. Estos protocolos, especificados mediante grafos y álgebras de procesos, se pueden guardar en repositorios junto a la restante información sobre el componente, y permiten estudiar su compatibilidad con el entorno donde va a ser integrado. (Artículo)

Abstract

In the world we live, software solutions are more and more demanded. These solutions must be not only of excellent quality, but their development costs and time must be as minimal as possible. In this context, component reuse, is an essential research line. However, software development using components cannot be restricted to the selection of components syntactic and semantically compatible with system requirements. In addition, it is necessary to ensure the compatibility of the interaction protocols of each component with those of the system in which it will be integrated. In this paper we propose the use of UML sequence charts for describing the interaction protocols of software components. Sequence charts can be used at different abstraction levels, grouping or dividing components according to the requirements, and obtaining protocols for individual components or for groups of them. Theseprotocols, specified by means of graphs and process algebras, can be stored into repositories, together with the rest of the information about the component. Thus, it will be possible to analyze the compatibility with the environment in which they are going to be placed.