Journal of Information Technology Applications and Management
- Volume 19 Issue 2
- /
- Pages.135-147
- /
- 2012
- /
- 1598-6284(pISSN)
- /
- 2508-1209(eISSN)
DOI QR Code
An Extensive Model on Essential Elements of Software Architecture
소프트웨어 아키텍처의 구성요소에 대한 포괄적 모델
- 고석하 (충북대학교 경영정보학과)
- Received : 2012.05.21
- Accepted : 2012.06.13
- Published : 2012.06.30
Abstract
Software architecture, as a blueprint for the system, should provide a robust foundation for design, implementation, and maintenance, for communication and documentation, and for reasoning about important system properties. Software architecture plays a central role during the whole software life-cycle. There are so diverse definitions of the software architecture, however, and there is no common agreement about what software architecture is. Examining 27 'published' definitions of software architecture, we synthesize an extensive model on the essential elements of software architecture, which consists of components, interaction among components, well-formed structure, reasons, and various perspectives. Further, we explore the possibility of unifying diverse software architecture definitions into a software architecture life-cycle model.
Keywords
- Software Architecture;
- Components;
- Interaction;
- Well-Formedness;
- Architectural Knowledge;
- Architectural Constraints;
- Rationale;
- Software Architecture Life-Cycle