Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2007.14-D.1.121

A Case Study of Software Architecture Design by Applying the Quality Attribute-Driven Design Method  

Suh, Yong-Suk (한국원자력연구소 계측제어.인간공학연구부)
Hong, Seok-Boong (한국원자력연구소 계측제어.인간공학연구부)
Kim, Hyeon-Soo (충남대학교 전기정보통신공학부)
Abstract
in a software development, the design or architecture prior to implementing the software is essential for the success. This paper presents a case that we successfully designed a software architecture of radiation monitoring system (RMS) for HANARO research reactor currently operating in KAERI by applying the quality attribute-driven design method which is modified from the attribute-driven design (ADD) introduced by Bass[1]. The quality attribute-driven design method consists of following procedures: eliciting functionality and quality requirements of system as architecture drivers, selecting tactics to satisfy the drivers, determining architectures based on the tactics, and implementing and validating the architectures. The availability, maintainability, and interchangeability were elicited as duality requirements, hot-standby dual servers and weak-coupled modulization were selected as tactics, and client-server structure and object-oriented data processing structure were determined at architectures for the RMS. The architecture was implemented using Adroit which is a commercial off-the-shelf software tool and was validated based on performing the function-oriented testing. We found that the design method in this paper is an efficient method for a project which has constraints such as low budget and short period of development time. The architecture will be reused for the development of other RMS in KAERI. Further works are necessary to quantitatively evaluate the architecture.
Keywords
Architecture; Software Architecture; Software Quality; Attribute-Driven Design (ADD); Nuclear Radiation Monitoring System (RMS);
Citations & Related Records
Times Cited By KSCI : 4  (Citation Analysis)
연도 인용수 순위
1 노성환 외, 'UML 2.0 기반의 Generic ADL 정의' 정보과학회 논문지, 제33권 제2호, pp.167-185, 2006   과학기술학회마을
2 김정택 외, 'Y2k 문제 해결을 위한 하나로 및 부속설비의 방사선감시 계통 전산설비 개선', KAERI;RR-2059/99, 한국원자력 연구소, 2000
3 최희석, 염근혁, '아키텍처 기반 소프트웨어 개발에서 소프트웨어 아키텍처 변형을 지원하기 위한 방법' 정보과학회논문지, 제32권 제l호, pp.10-21, 2005   과학기술학회마을
4 박수용 외, '서비스 로봇을 위한 Self-Managed 소프트웨어 프레임워크 개발' 정보과학회지 제24권 제3호, pp.35-42, 2006   과학기술학회마을
5 J. Georgas, E. Dashofy, R. Taylor, 'Architecture-Centric Development: A Different Approach to Software Engineering', www.acm.org/crossroads/xrdsI2-4/arqcentric.html
6 L. Bass, P. Clements, R. Kazman, 'Software Architecture in Practice', 2nd Ed., Addison Wesley, 2003
7 KINS-G-001, '경수로형 원전 안전심사지침' 개정 2, 한국원자력안전기술원, 1999
8 안성호, 'Technical Specification: FTL/RX RMS Integration System', HAN-FL-678-DT-K001, 한국원자력연구소, 2005
9 윤청, '패러다임 전환을 통한 소프트웨어 공학' 생능출판사, pp. 82-83, 2000
10 F. Bachmann, et al., 'The Architecture Based Design Method', CMU/SEI-2000-TR-001, CMU, 2000
11 P. Clements, L. Northrop, 'Software Architecture: An Executive Overview', CMU/SEI-96-TR-003, CMU, 1996
12 K Britton, D. Pamas, 'A-7E Software Module Guide.' Naval Res. Lab., Washington DC, NRL Memorandum Report 4702, 1981
13 고현회, 궁상환, 박재년, '소프트웨어 아키텍처 설계 단계에서 아키텍처 접근볍 선정을 위한 평가 방볍' 한국정보처리학회 논문지 D, 제 12-D권 제4호, pp.617-626, 2005   과학기술학회마을   DOI
14 G. Chastek, L. Brownsword, 'A Case Study in Structural Modeling', CMU/SEI-96-TR-035, CMU, 1996
15 박준석, 문미경, 염근혁, '컴포넌트 기반 소프트웨어 개발을 지원하는 소프트웨어 아키텍처 뷰 모델' 정보과학회논문지, 제30권 제6호, pp.515-528, 2003   과학기술학회마을
16 최남용, 진종현, 송영재, '국방아키텍처프레임워크의 개발' 한국정보처리학회논문지 D, 제11-D권 제2호, pp.407-414, 2004   과학기술학회마을
17 M. Klein, F. Bachmann, 'Quality Attribute Design Primitives', CMU/SEI-2000-TN-017, CMU, 2000
18 F. Bachmann, L. Bass, M. Klein, 'An Application of the Architecture- Based Design Method to the Electronic House', CMU/SEI-2000-SR-009, CMU, 2000
19 R. Monroe, et al., 'Architectural Styles, Design Patterns, and Objects', IEEE Software, pp. 43-52, JANUARY 1997   DOI   ScienceOn
20 ISO/IEC 9126-1, 'Software engineering - Product quality - Part 1: Quality model', 2004
21 R. Kruchten, 'The 4+1 View Model of Architecture', IEEE Software 12(6), 1995   DOI   ScienceOn
22 'OPC Overview', Version 1.0, OPC Foundation, 1998. (www.opcfoundation.org)
23 www.adroit.co.za