Abstract
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.
Original language | English |
---|---|
Pages (from-to) | 138-153 |
Number of pages | 16 |
Journal | Lecture Notes in Computer Science |
Volume | 3319 |
DOIs | |
State | Published - 2005 |
Externally published | Yes |
Keywords
- Comprehension
- Functional requirement specification
- Maintenance
- Program slicing
- Use Case Maps
ASJC Scopus subject areas
- Theoretical Computer Science
- General Computer Science