검색 상세

도메인 모델과 아키텍처 설계전술을 이용한 소프트웨어 아키텍처 생성 방안

Development of SW Architecture using Domain Models and Architecture tactics

초록/요약

소프트웨어 개발 시, 소프트웨어 아키텍처는 개발 될 소프트웨어의 고객 만족도와 품질을 높여줄 수 있어야 한다. 이를 달성하기 위한 소프트웨어 아키텍처의 기준은 고객이 원하는 요구사항을 얼마나 잘 반영하는가에 달려있다. 그러나, 소프트웨어 아키텍처는 개발 될 소프트웨어의 도메인 지식 뿐만 아니라, 소프트웨어의 전반적인 분야에 대해서도 전문적인 지식이 필요하다. 따라서 경험이 적은 아키텍트는 고객 만족도와 품질을 높일 수 있는 소프트웨어 아키텍처를 개발하는 것이 어렵다. 이를 해결하기 위해서는 시스템화 된 아키텍처 생성 기법이 필요하다. 본 논문에서는 비 기능 요구사항과 기능 요구사항을 분리하여, 각각 요구사항을 만족시킬 수 있는 아키텍처 설계 기법을 제안한다. 비 기능 요구사항은 아키텍처 설계전술(Architectural tactic)을 적용하고, 기능 요구사항은 UML의 유즈케이스 다이어그램(Use case diagram)을 통한 도메인 컴포넌트 모델링 기법을 적용 한다. 그리고 이 두 가지를 융합하여, 두 요구사항을 모두 충족하는 아키텍처 개발 방법을 제안한다. 요구사항을 도메인 요구사항과 어플리케이션 요구사항으로 분리하여, 재 사용 가능한 어플리케이션 레퍼런스 아키텍처를 제안한다. 이미 연구된 바 있는 RBML의 다중 처리를 이용하면, 소프트웨어 개발 시 필요한 요구사항을 선택하여 아키텍처를 생성할 수 있다. 따라서 같은 도메인에서 소프트웨어를 개발할 때, 아키텍처를 재사용 할 수 있다. 본 논문에서는 이를 연구하여 제안한다. 본 논문에서 제시한 개발방법을 인사 정보 시스템에 적용하여, 해당 도메인에서 8년 이상의 경험이 있는 4명의 전문가를 통해, 생성 된 아키텍처를 검증 한다.

more

초록/요약

Software architecture should improve customer’s satisfaction and quality of the system. To achieve this, software architecture should reflect for customer's requirements. Developing software architecture is, however, very difficult because it needs not only the knowledge of domain, but also overall software developing knowledge. So that inexperienced architects are very difficult to develop high quality software architecture. In order to address this systematic architecture generation techniques are required. This thesis suggests the method of developing software architecture that is content with non functional requirements and functional requirements. Architectural tactics are applied to non functional requirements. And domain component models are applied to functional requirements. And by merging the two of them, it can be generated architecture that can meet the both requirements. This thesis proposes developing reusable application reference architecture by separating domain requirements and application requirements. By using multiplicity of RBML, it’s possible to apply for selecting requirements software architecture and then be created by. Therefore, the architecture can be reused when developing software on the same domain. In this dissertation, it will be studied. The proposed development method is applied to HRM(Human Resource Management) system. And the generated architecture is validated by 4 HRM experts in more than 8 years.

more