An Architecture Design Process Using a Supportable Meta-architecture and Roundtrip Engineering

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.

[2]  Alan Knight,et al.  Objects and the Web , 2002, IEEE Softw..

[3]  M. Fowler Improving the Design of Existing Code , 2000 .

[4]  Stephen R. Schach Practical Software Engineering , 1992 .

[5]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

[6]  Leszek A. Maciaszek,et al.  Practical Software Engineering: An Interactive Case-Study Approach to Information Systems Development , 2004 .

[7]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[8]  Halûk Gümüşkaya,et al.  Core Issues Affecting Software Architecture in Enterprise Projects , 2007 .

[9]  Grady Booch,et al.  Core J2EE Patterns (Core Design Series): Best Practices and Design Strategies , 2003 .

[10]  Halûk Gümü,et al.  WiPoD Wireless Positioning System based on 802.11 WLAN Infrastructure , 2005 .

[11]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[12]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[13]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Bernd Bruegge,et al.  Object Oriented Software Engineering, Conquering Complex and Changing Systems , 2002 .

[16]  Paramvir Bahl,et al.  RADAR: an in-building RF-based user location and tracking system , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).