Browse > Article
http://dx.doi.org/10.3745/KTSDE.2017.6.8.391

Practical Software Architecture Design Methods for Non-Conventional Quality Requirements  

La, Hyun Jung ((주)스마티랩)
Kim, Soo Dong (숭실대학교 소프트웨어학부)
Publication Information
KIPS Transactions on Software and Data Engineering / v.6, no.8, 2017 , pp. 391-400 More about this Journal
Abstract
Software architecture plays a key role in satisfying non-functional requirement (NFR), i.e. quality requirements and constraints. Architecture design methods and tactics for conventional NFR are largely available in literatures. However, the methods for the target system-specific non-conventional NFRs are not readily available; rather architects should invent the design methods from their experiences and intuitions. Hence, the hardship to design architectures for non-conventional NFRs is quite high. In this paper, we provide a systematic architecture design methodology for non-conventional NFRs. We provide a five-step process, and detailed instructions for the steps. In the process, we treat the traceability among artifacts and seamlessness as essential values for supporting effective architecture design. We apply the methodology on designing architectures for a platform software system. We believe that the proposed methodology can be effectively utilized in designing high quality architectures for non-conventional NFRs.
Keywords
Software Architecture; Non-Functional Requirement; Architectural Tactic; Design Process; Traceability-Based Evaluation;
Citations & Related Records
연도 인용수 순위
  • Reference
1 W. G. Wood, "A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0," Software Engineering Institute (SEI), TECHNICAL REPORT, CMU/SEI-2007-TR-005, ESC-TR-2007-005, Feb., 2007.
2 J. Scott and R. Kazman, "Realizing and Refining Architectural Tactics: Availability," Software Engineering Institute (SEI), TECHNICAL REPORT CMU/SEI-2009-TR-006, ESC-TR-2009-006, Aug., 2009.
3 N. Rozanski and E. Woods, "Software Systems Architecture: Working with Stakeholders using Viewpoints and Perspectives," 2nd Ed., Addison-Wesley Professional, Nov., 2011.
4 S. T. Kim, D. K. Kim, L. Lu, and S. Y. Park, "Quality-driven Architecture Development using Architectural Tactics," The Journal of Systems and Software, Vol.82, No.8, pp.1211-1231, Aug., 2009.   DOI
5 A. Tsadimas, M. Nikolaidou, and D. Angonostopoulos, "Handling Non-functional Requirements in Information System Architecture Design," In Proceedings of 2009 Fourth International Conference on Software Engineering Advances (ICSEA 2009), pp.59-64, Sep., 2009.
6 H. Reza and E. Grant, "Quality-Oriented Software Architecture," In Proceedings of International Conference on Information Technology: Coding and Computing (ITCC 2005), May, 2005.
7 G. Pedraza-Garcia, H. Astudillo, and D. Correal, "A Methodological Approach to Apply Security Tactics in Software Architecture Design," In Proceedings of 2014 IEEE Colombian Conference on Communications and Computing (COLCOM 2014), Jun., 2014.
8 Systems and Software Engineering-Architecture Description, ISO/IEC/IEEE 42010:2011, Dec., 2011.
9 M. Shaw and P. Clements, "The Golden Age of Software Architecture," IEEE Software, Vol.23, No.2, pp.31-39, Mar.-Apr., 2006.   DOI
10 R. Wojcik, F. Bachmann, L. Bass, P. Clements, P. Merson, R. Nord, and B. Wood, "Attribute-Driven Design (ADD), Version 2.0," Software Engineering Institute (SEI), TECHNICAL REPORT CMU/SEI-2006-TR-023, ESCTR-2006-023, Nov., 2006.
11 L. Bass, P. Clements, and R. Kazman, "Software Architecture in Practice," 3rd Ed., Addison-Wesley Professional, Oct., 2012.