Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Object-Oriented Software Engineering; Conquering Complex and Changing Systems
Object-Oriented Software Engineering; Conquering Complex and Changing Systems
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
IEEE Software
Software Architecture in Practice
Software Architecture in Practice
Practical Software Engineering: An Interactive Case-Study Approach to Information Systems Development
IBM Systems Journal
Hi-index | 0.00 |
In this paper a software architecture design process based on a supportable meta-architecture (SMA) and roundtrip engineering is proposed for large software projects. Our process is applied after the requirements elicitation and analysis phases of a software project. The process begins with designing a SMA aimed at minimizing and managing software complexity. The meta-architecture should be highly supportable, i.e. understandable, maintainable, scalable, and portable and based on software engineering principles particularly object oriented design techniques, design patterns and frameworks. Roundtrip engineering embraces various supportability metrics to ensure that the implementation conforms to the meta-architecture and that the resulting system at the end of each development iteration period is supportable. Two project case studies using this design process are also presented in the paper.