The object advantage: business process reengineering with object technology
The object advantage: business process reengineering with object technology
Industrial experience with design patterns
Proceedings of the 18th international conference on Software engineering
Adapting traceability environments to project-specific needs
Communications of the ACM
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Software Development
A scenario-driven approach to traceability
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
The Rational Unified Process: An Introduction, Second Edition
The Rational Unified Process: An Introduction, Second Edition
Visual specification and analysis of use cases
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Metamodel-driven model interpreter evolution
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Hi-index | 0.00 |
Changes to the UML 2.0 revision indicate that clarifications on the future of traditional use case needs to take place. The indications are that the use case notation can be replaced by use-case classes. Use case classes model requirement types as cohesive package consisting of requirement attributes and operations. The UML 2.0 supporting documentation does little to demystify the exploitation of the use case classes. The layered Model Driven Architecture and the underlying techniques recommended by the OMG may provide the solution.In this paper we review the critical changes to UML 2.0 regarding requirements modeling. We demonstrate that use case classes are formal templates for describing rules on modeling requirements with instances. We present a class hierarchical structure representing the complex relationship between business, product and project requirements using UML dependencies. We adapt the UML 2.0 extension mechanism notation to assist with the depiction of the requirement traceability links. Replacing use cases with classes and utilizing the explicit traceability links we integrate the requirement elements and the design elements into the same work space. Bridging the gap between requirements and the rest of the development process makes the test effort easier. For example, the use case classes serve as system and function test drivers.We show that requirement patterns are descriptions of communicating objects and classes. The UML extension mechanisms assist us to represent the requirement traceability links. Therefore by recognizing recurring dependency relationships of we are in fact uncovering traceability patterns. We support our project with a simple requirement process framework.Overall, we propose a new requirement modeling approach for the visualization, communication and reuse of requirements and requirement traceability using new object technologies.