보고서 정보
주관연구기관 |
부산대학교 Busan National University |
연구책임자 |
염근혁
|
보고서유형 | 최종보고서 |
발행국가 | 대한민국 |
언어 |
한국어
|
발행년월 | 2003-10 |
과제시작연도 |
2002 |
주관부처 |
과학기술부 |
사업 관리 기관 |
한국과학재단 Korea Science and Engineering Foundtion |
등록번호 |
TRKO200800068538 |
과제고유번호 |
1350003039 |
사업명 |
목적기초연구사업 |
DB 구축일자 |
2013-04-18
|
키워드 |
소프트웨어 아키텍쳐.컴포넌트.도메인 엔지니어링.도메인 모델.소프트웨어 아키텍쳐 분석.Software Architecture.Component.Domain Engineering.Domain Model.Software Architecture Evaluation.
|
초록
▼
연구목표
점차 복잡하고 다양해지는 소프트웨어의 품질 향상과 시기 적절한 소프트웨어 생산, 요구사항 변화에 대한 효과적 대응을 위하여, 소프트웨어를 재사용 가능한 컴포넌트 형태로 개발하는 기술이 빠르게 발전하고 있다. 컴포넌트 기반 소프트웨어 개발에 있어서 시스템에 대한 상위 레벨의 추상화를 나타내는 소프트웨어 아키텍쳐는 소프트웨어 개발에 참여하는 사람들간의 원활한 의사소통과 시스템 설계 결정에 대한 합리적 판단을 가능하게 한다. 또한 소프트웨어 개발에 참여하는 사람들이 모두 인지할 수 있는 형태로 시스템 구조와 그 시스템을 구
연구목표
점차 복잡하고 다양해지는 소프트웨어의 품질 향상과 시기 적절한 소프트웨어 생산, 요구사항 변화에 대한 효과적 대응을 위하여, 소프트웨어를 재사용 가능한 컴포넌트 형태로 개발하는 기술이 빠르게 발전하고 있다. 컴포넌트 기반 소프트웨어 개발에 있어서 시스템에 대한 상위 레벨의 추상화를 나타내는 소프트웨어 아키텍쳐는 소프트웨어 개발에 참여하는 사람들간의 원활한 의사소통과 시스템 설계 결정에 대한 합리적 판단을 가능하게 한다. 또한 소프트웨어 개발에 참여하는 사람들이 모두 인지할 수 있는 형태로 시스템 구조와 그 시스템을 구성하는 컴포넌트들의 동작을 보여 줄 수 있으므로 고품질 소프트웨어를 개발하는 데 있어서 필수적이라고 할 수 있다. 따라서 본 연구에서는 컴포넌트 기반 소프트웨어 개발을 지원하기 위한 소프트웨어 아키텍쳐에 관하여 체계적으로 연구한다.
연구내용
본 연구에서는 컴포넌트 기반 소프트웨어 개발을 지원하기 위한 소프트웨어 아키텍쳐에 관하여 체계적으로 연구하였다. 우선, 소프트웨어 아키텍쳐를 효과적으로 개발하기 위하여 컴포넌트의 정의와 특징을 명확히 서술하고, 이러한 특징을 반영한 도메인 엔지니어링 프로세스에 대해 연구하였다. 둘째, 소프트웨어 아키텍쳐 뷰 정의, 소프트웨어 아키텍쳐 표현, 소프트웨어 아키텍쳐 개발 프로세스 정의, 소프트웨어 아키텍쳐 평가 프로세스 및 산출물 정의 등 소프트웨어 아키텍쳐 개발 및 평가에 대한 연구를 진행하였다. 셋째, 연구의 효용성 입증을 위하여 테스트 방법 및 활용 사례 측면에서 응용 소프트웨어 아키텍쳐를 개발하였다. 또한, 개발된 아키텍쳐를 기반으로 컴포넌트로 구현하고 조립함으로써 고품질의 응용 소프트웨어를 구축하였다.
연구성과
본 연구는 기술적인 측면에서 첫째, 컴포넌트의 정의와 특징을 명확히 서술하고, 컴포넌트의 검색과 저장을 위해 J2EE(Java 2 Enterpreise Edition) 어플리케이션 모델 기반의 컴포넌트 저장소를 구축하였다. 둘째, 컴포넌트 기반 소프트웨어 개발의 효율적인 재사용성을 지원하기 위한 도메인 설계 방법을 제안하였고, 공통성과 다양성을 반영한 도메인 컴포넌트 명세 방안을 제안하였다. 셋째, 기존의 4+1 뷰 모델을 컴포넌트 기반으로 재정의한 컴포넌트 기반 4+1 뷰 모델 소프트웨어 아키텍쳐를 제안하였고, 뷰 모델 요소와 UML(Unified Modeling Language)를 이용한 뷰 모델 요소의 표현 방법을 정의하였다. 넷째, 논리 뷰, 조립 뷰, 물리 뷰, 처리 뷰, 문맥 뷰로 구성된 컴포넌트 기반 4+1 뷰 모델 소프트웨어 아키텍쳐를 생성하는 도메인 산출물을 이용한 소프트웨어 아키텍쳐 개발 프로세스를 정립하였다. 다섯째, 소프트웨어 아키텍쳐 평가를 위하여 아키텍쳐 평가의 중요 정보들인 부분 설계, 설계 결정, 근거 데이터, 품질 등의 정보를 단계적으로 결정하기 위한 체계적이고 객관적인 프로세스를 제시하였다. 마지막으로, 컴포넌트 기반 4+1 뷰 모델 아키텍쳐를 기반으로 주문형 뉴스 시스템인 PNUcast를 구현하였다. 또한, 인력양성 측면에서 소프트웨어 아키텍쳐 관련 고급 기술을 습득한 다수의 석.박사들을 양성하였다.
Abstract
▼
Purpose of Research
As software is used widely in complex and various areas of applications, the technologies to develop software using reusable components advance rapidly to improve the quality of software, produce it on time, and efficiently adapt to the change of requirements. In component-bas
Purpose of Research
As software is used widely in complex and various areas of applications, the technologies to develop software using reusable components advance rapidly to improve the quality of software, produce it on time, and efficiently adapt to the change of requirements. In component-based software development, software architecture representing a common high-level abstraction of a system can be used as a basis for creating mutual understanding among all of the system's stakeholders. And it provides a rationale for earliest design decisions about a system and constitutes a relatively small, intellectually graspable model for how a system is structured and how its components work together. In this research, we would like to do systematically a study on software architecture to support component-based software development.
Contents of Research
In this research, we had been systematically a study on software architecture to support component-based software development. First of all, we described the definition and characteristics of components clearly and then suggested a domain engineering process. Next, we studied on software architecture development such as the definition of software architecture views, the representation of a software architecture, a software architecture development process. Also, we presented the method to evaluate a software architecture such as the defined evaluation process and its artifacts. Finally, we developed an application software architecture to test and show the correctness of our method, improved the overall development method, and worked for case-studies. And then we developed a high quality application software by implementing and composing components which are created by a software architecture.
Effectiveness of Research
In the technical point of view, we first described the definition and characteristics of components clearly and then implemented the component repository based on J2EE application model to store appropriate components and to search and retrieve them. Second, we suggested a domain analysis and design method to support effective reuse in component based software development. Also, we suggested a component specification method for commonality and variability. Third, we proposed the component based 4+1 view model of a software architecture. It is the component based model that redefines the existing 4+1 view model of a software architecture. The elements of a view model and their representation were described by UML. Fourth, we suggested the development process for developing a software architecture based on domain artifacts. It is an approach to create a logical view, an assembly view, a process view, a physical view, and a context view of which the views of a component based 4+1 view model consist. Fifth, we presented the method to evaluate a software architecture. It provided the well defined process to produce the important evaluation artifacts such as sub-designs, design decisions, rationale, qualities. Finally, we implemented News On Demand System, PNUcast as a case-study based on a component based 4+1 view model of software architecture. In the educational point of view, we educated lost of master and Ph.D. students in software architecture field.
목차 Contents
- Ⅰ. 연구계획 요약문 ...3
- 1. 국문요약문 ...3
- Ⅱ. 연구결과 요약문 ...4
- 1. 국문요약문 ...4
- 2. 영문요약문 ...5
- Ⅲ. 연구내용 및 결과 ...6
- 1. 서론 ...6
- 2. 연구방법 및 이론 ...7
- 3. 결과 및 고찰 ...10
- 4. 결론 ...19
- 5. 인용문헌 ...20
※ AI-Helper는 부적절한 답변을 할 수 있습니다.