Language support for changeable large real time systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented development in an industrial environment
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented software engineering
Object-oriented software engineering
Reengineering of old systems to an object-oriented architecture
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Designing object-oriented software
Designing object-oriented software
Communications of the ACM - Special issue on analysis and modeling in software development
Inquiry-Based Requirements Analysis
IEEE Software
Object-oriented software metrics: a practical guide
Object-oriented software metrics: a practical guide
The object advantage: business process reengineering with object technology
The object advantage: business process reengineering with object technology
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Use case maps for object-oriented systems
Use case maps for object-oriented systems
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
How to make software softer—designing tailorable applications
DIS '97 Proceedings of the 2nd conference on Designing interactive systems: processes, practices, methods, and techniques
Violatility analysis framework for product lines
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Automating Support for Software Evolution in UML
Automated Software Engineering
Experiences with ALMA: architecture-level modifiability analysis
Journal of Systems and Software
A Software Development Process for Small Projects
IEEE Software
Improving Object Oriented Analysis by Explicit Change Analysis
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Teaching the evaluation of object-oriented designs
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
How well can we predict changes at architecture design time?
Journal of Systems and Software
Architecture-level modifiability analysis (ALMA)
Journal of Systems and Software
Explicit assumptions enrich architectural models
Proceedings of the 27th international conference on Software engineering
Empirical Software Engineering
Recovering architectural assumptions
Journal of Systems and Software
Software product line modeling made practical
Communications of the ACM - Software product line
Aspect-oriented use case modeling for software product lines
Proceedings of the 2008 AOSD workshop on Early aspects
Viability for codifying and documenting architectural design decisions with tool support
Journal of Software Maintenance and Evolution: Research and Practice
The PLUSS approach: domain modeling with features, use cases and use case realizations
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Structured workflow approach to support evolvability
Advanced Engineering Informatics
Anticipating Requirements Changes-Using Futurology in Requirements Elicitation
International Journal of Information System Modeling and Design
Hi-index | 0.00 |
Evolution of software systems is prompted by all sorts of changes. This paper demonstrates how the use case, a well known construct in object-oriented analysis, is adapted to form the change case, to identify and articulate anticipated system changes. A change case provides the ability to identify and incorporate expected future change into a design to enhance the long-term robustness of that design. In this paper, we define change cases and demonstrate how change cases are captured by the analyst. We present examples to illustrate how change cases can influence present system design and point the way toward designs that more easily accommodate expected future changes. Change cases can be effectively employed in the context of any methodology that supports use cases and traceability links.