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