Revista: | Dyna (Medellín) |
Base de datos: | |
Número de sistema: | 000544263 |
ISSN: | 0012-7353 |
Autores: | ZAPATA J., CARLOS M.1 TAMAYO O., PAULA A.1 ARANGO I., FERNANDO1 |
Instituciones: | 1Universidad Nacional de Colombia, Grupo de Investigación en Ingeniería de Software, |
Año: | 2007 |
Periodo: | Nov |
Volumen: | 74 |
Número: | 153 |
Paginación: | 237-251 |
País: | Colombia |
Idioma: | Español |
Resumen en español | El diagrama de casos de uso describe las interacciones entre un usuario y una pieza de software. Se han realizado algunos trabajos que buscan la generación automática o semiautomática del diagrama de casos de uso desde descripciones en lenguajes naturales o controlados. Sin embargo, estos esfuerzos no han sido suficientes porque algunos parten de un lenguaje controlado orientado a la solución, la cual no existe en las etapas iniciales del ciclo de vida del software; otros trabajos requieren una alta intervención del analista para la generación del diagrama, lo cual es altamente inconveniente si se trata de automatizar el proceso; finalmente, no se identifican todos los elementos del diagrama de casos de uso, en particular las relaciones especiales (<<include>>, <<extends>> e <<inheritance>>). En este artículo se define un método basado en reglas heurísticas que permite identificar los actores, los casos de uso y las relaciones especiales del diagrama de casos de uso, tomando como punto de partida una representación en lenguaje controlado del dominio del problema: los denominados esquemas preconceptuales. Además, se realiza la implementación de estas heurísticas en la herramienta metaCASE AToM³ y se ejemplifica con un caso de estudio. |
Resumen en inglés | Use case diagram describes user-software interactions. Work in automated or semi-automated generation of use case diagram from natural or controlled languages have been done. However, this work has not been enough, due to the fact that some of it uses a solution-driven controlled language, and the solution does not exist in the first stages of software development life cycle; other works require higher analyst intervention in order to generate the use case diagram, and this kind of intervention is not suited for automating this process; finally, special relationships (<<include>>, <<extends>>, and <<inheritance>>) are not still identified. We define, in this paper, a heuristic-rule-based method for identifying actors, use cases, and special relationships of use case diagram. We use as a source place a representation in a problem-domain controlled language: the so-called pre-conceptual schemas. Furthermore, we implement these heuristic rules in the AToM³® metaCASE tool, and we exemplify them in a case study. |
Palabras clave: | Metamodelamiento, Diagrama de casos de uso, Esquemas preconceptuales |
Keyword: | Metamodeling, Use case diagram, Pre-conceptual schemas |
Texto completo: | Texto completo (Ver HTML) Texto completo (Ver PDF) |