Requirement Specification is gaining increasingly attention as a critical phase of software systems development. As requirement descriptions evolve, they quickly become error-prone and difficult to understand. Therefore, the development of techniques and tools to support requirement specification development, understanding, testing, maintenance and reuse becomes an important issue. This paper extends the well-known technique of program slicing to Functional Requirement Specification based on the Use Case Map notation. This new application of slicing, called UCM Requirement Slicing is useful to aid requirement comprehension and maintenance. In contrast to traditional program slicing, requirement slicing is designed to operate on the requirement specification of a system, rather than the source code of a program. The resulting requirement slice provides knowledge about high-level structure of a system, rather than its low-level implementation details. In order to compute a UCM Requirement slice, we provide a three steps slicing algorithm.
- 03 Aug 2006
- Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.
| Title || Applying Reduction Techniques to Software Functional Requirement Specifications |
| Authors || J. Hassine, R. Dssouli, and J. Rilling |
| Type || Conference |
| Conference/Journal Title || System Analysis and Modeling - Fourth International SDL and MSC Workshop, SAM 2004 |
| Volume/Number || 3319 |
| Editors || D. Amyot and A. Williams |
| Publisher || LNCS |
| Month || - |
| Year || 2005 |
| Pages || 138-153 |
| DOI || 10.1007/b105884 |
| Keywords || Functional requirement specification, program slicing, Use Case Maps, comprehension, maintenance |