DocumentCode :
1689296
Title :
Detection of conflicting functional requirements in a use case-driven approach
Author :
Hausmann, J.H. ; Heckel, Reiko ; Taentzer, Gabi
Author_Institution :
Dept. of Math. & Comput. Sci., Paderborn Univ., Germany
fYear :
2002
Firstpage :
105
Lastpage :
115
Abstract :
In object-oriented software development, requirements of different stakeholders are often manifested in use case models which complement the static domain model by dynamic and functional requirements. In the course of development, these requirements are analyzed and integrated to produce a consistent overall requirements specification. Iterations of the model may be triggered by conflicts between requirements of different parties. However, due to the diversity, incompleteness, and informal nature, in particular of functional and dynamic requirements, such conflicts are difficult to find. Formal approaches to requirements engineering, often based on logic ´ attack these problems, but require highly specialized experts to write and reason about such specifications. We propose a formal interpretation of use case models consisting of UML use case, activity, and collaboration diagrams. The formalization, which is based on concepts from the theory of graph transformation, allows to make precise the notions of conflict and dependency between functional requirements expressed by different use cases. Then, use case models can be statically analyzed, and conflicts or dependencies detected by the analysis can be communicated to the modeler by annotating the model. An implementation of the static analysis within a graph transformation tool is presented.
Keywords :
diagrams; formal specification; graph grammars; object-oriented programming; program diagnostics; specification languages; UML; activity diagrams; collaboration diagrams; conflicting functional requirements detection; graph transformation tool; object-oriented software development; requirements specification; static analysis; static domain model; use case-driven approach; Logic; Object oriented modeling; Permission; Phase detection; Programming profession; Software standards; Software systems; Standards development; Terminology; Unified modeling language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2002. ICSE 2002. Proceedings of the 24rd International Conference on
Conference_Location :
Orlando, FL, USA
Print_ISBN :
1-58113-472-X
Type :
conf
Filename :
1007960
Link To Document :
بازگشت