Fundamentals of software engineering
Fundamentals of software engineering
Object-oriented software engineering
Object-oriented software engineering
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
Object-oriented development: the fusion method
Object-oriented development: the fusion method
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Change cases: use cases that identify future requirements
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Protocol specifications and component adaptors
ACM Transactions on Programming Languages and Systems (TOPLAS)
ICSE '94 Proceedings of the 16th international conference on Software engineering
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
Design Measurement: Some Lessons Learned
IEEE Software
Designing Software for Ease of Extension and Contraction
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
Changeability is one of the major concerns in software development. OO (Object-Oriented) technology itself is not enough to solve this problem. In this paper, we first discuss how the changeability issue is handled in current software development methods and what is the most important prerequisite for solving the software changeability problem. Based on these analyses, we argue that most of current OO analysis methods have missed an important activity in their analysis phase, i.e. change analysis. Thus, OO software systems developed according to these methods often can not exhibit the expected maintainability, extensibility and reusability. In order to improve current OO analysis methods, we have proposed a conceptual framework for conducting a systematic change analysis in software analysis phase. A detailed case study of the application of this framework in a real software project has also been described in this paper.