Representacion De Lenguajes De Patrones De Analisis De Dominio
REPRESENTACIÓN DE LENGUAJES DE PATRONES DE ANÁLISIS DE DOMINIO
Alan Calderón Castro
Resumen Se describe una forma de representar lenguajes de patrones de análisis de dominio para organizar el conocimiento específico del dominio que ingenieros de software elaboran en el contexto del desarrollo de una familia de productosde software. La forma de representación propuesta busca facilitar la comunicación entre los distintos actores, la evolución del conocimiento del dominio, el aprendizaje de nuevos desarrolladores sobre el dominio específico y el análisis de productos adaptados a clientes específicos en un proceso de desarrollo orientado a familias de productos de software. El aporte de este artículo consiste enextender el concepto de lexicón de patrones, propuesto en un trabajo previo, para que sea de utilidad en este contexto. Palabras clave: lenguajes de patrones, patrones de software, familias de productos de software. Abstract A representation for domain analysis pattern languages is described aimed at organizing domain specific knowledge in the context of development of a software product family. Theproposed representation is intended to facilitate the communication among stakeholders, the evolution of domain specific knowledge, the learning process of the domain specific knowledge by developers and the analysis of products personalized to specific clients in the development of a software product family. The contribution of this paper is to extend the pattern for pattern lexicons, proposedelsewhere, so that it can be useful in this context. Key words: pattern languages, software patterns, software product lines. Recibido: 22 de agosto del 2006 • Aprobado: 31 de enero del 2007
1. INTRODUCCIÓN El problema que se analiza y para el cual se da una solución en este artículo consiste en ¿cómo representar lenguajes de patrones (LP) para el desarrollo de familias de productos de software(FPS)? Más específicamente ¿cómo representar lenguajes de patrones de análisis de dominio (LPAD) para facilitar el desarrollo de FPS? Se parte del concepto de FPS de Clements, según el cual “...una FPS1 es un conjunto de sistemas intensivos en software que comparten un conjunto administrado de características que satisfacen las necesidades específicas de un segmento particular de un mercado o deun tipo de misión crítica y que son construidos a partir de un conjunto básico de activos de una manera prescrita.” (Clements y
Northrop, 2002). Un ejemplo típico de una FPS es el conjunto de aplicaciones para ofimática de Microsoft que incluye MS-Word, MS-Excel, MS-Power Point, etc. Los lenguajes de patrones fueron propuestos por Alexander (1979) con la intención, en primer lugar, de quelos arquitectos sistematizaran su conocimiento y lo compartieran eficientemente y, en segundo lugar, de que lo usaran con sus clientes en las actividades de diseño de sus casas de habitación, ciudades y desarrollos urbanos en general. Aunque algunos autores han publicado catálogos de patrones de análisis como Hay, 1996; Fowler, 1997; Silverston, Inmon y Graciano, 1996; Coad, 1992; Coad, 1997;Eriksson y Pender, 2000; además de numerosos artículos que describen colecciones pequeñas de patrones
86
Ingeniería 16 (2): 85-101, ISSN: 1409-2441; 2006. San José, Costa Rica
de análisis, como por ejemplo Fernández, 1999; Fernández y Yuan, 1999; Fernández, Yuan y Brey, 2000; Gaertner y Trillón, 1999; Grand, 1999; Vaccare, Germano y Masiero, 1999; no se han realizado publicaciones quedescriban lenguajes de patrones de análisis para el desarrollo de FPS. Clements y Northrop (2002) usan patrones para representar y organizar conocimiento especializado en relación con la administración de FPS, es decir, se trata de patrones asociados al proceso de ingeniería de FPS. Jacobson, Griss y Jonson, 1997; Clements y Northrop, 2002; Gomaa, 2004, describen el uso de patrones de diseño y patrones...
Regístrate para leer el documento completo.