컴포넌트개발 방법론의 비교연구
- Alternative Title
- (A) comparision study on component based software development methods
- Abstract
- 소프트웨어 개발의 생산상과 시스템의 안정성은 소프트웨어 공학뿐 아니라 업계에서도 중요한 연구 과제가 되고 있다. 작은 단위의 소프트웨어 부품을 조립하여 더 큰 소프트웨어 시스템을 구축하는 조립 생산 방식으로 소프트웨어의 재사용성을 보장해주리라 생각했던 객체지향 언어나 방법론들이 우수한 개념이나 연구성과에도 소프트웨어 재사용 측면에서는 그리 큰 결과를 얻지 못하게 되면서 컴포넌트 쪽으로 관심이 돌려지게 되었다.
작은 부품을 이용하여 더 큰 제품을 만드는 조립 생산의 개념은 이미 다른 산업 분야에서는 일반화 된 개념이지만 소프트웨어 산업의 경우에는 그리 성공적으로 적용되지 못했다.
다른곳에서 만들어진 소프트웨어에 대한 개발자 상호간의 불신과 잦은 변경에 따른 블랙박스 형태의 부품을 사용하는데서 오는 불안감 등이 그 주요 원인이 되고 있다. 하지만 점점더 복잡해지고 대형화 되어가는 소프트웨어 제품들은 더 이상 주문 제작 형태의 소프트웨어로는 감당하기가 어려워 지고 있다. 따라서 신뢰성 있고 어느정도 환경 변화가 가능한 소프트 웨어 부품, 즉 컴포넌트의 공급이 현실로 다가오고 있는 것이다.
컴포넌트는 객체에서 보다 확장된 재사용 단위로서 지속(Persistent)데이터와 공용 오퍼레이션을 가지고 캡슐화 되어있는 점에서는 객체와 유사하지만 보다 큰 서비스의 집합으로서 그 응집도(Coheision)는 높고 결합도(Coupling)은 낮은 객체들의 그룹으로 볼수 있다. 인터페이스를 통해 외부 어플리케이션에게 서비스를 제공하는 것은 기존의 라이브러리와 유사하지만 블랙 박스 형태이고 커스터마이즈가 가능하며 영구 자료를 가지고 있다는 점에서는 이를 나타낸다. 따라서 검증된 소프트웨어의 사용은 컴포넌트를 기반으로 하는 어플리케이션의 생산성 뿐만 아니라, 안정성도 보장해 주는 소프트웨어 재사용의 대안으로 부각되며 연구되고 있다.
컴포넌트 개발기법은 컴포넌트 개발 시 컴포넌트를 추출하고, 개발되는 각 컴포넌트간의 연결을 구성한다. 이런 컴포넌트 아키텍쳐를 얻기위한 체계적인 프로세스는 컴포넌트 개발시 필수적인 요소이다. 컴포넌트를 개발하기 위한 프로세서를 사용하여 개발 초기 아키텍쳐가 나오면 그에따라 비용산정과 인적자원의 배치, 컴포넌트 rnao 여부에 대한 조사와 판단이 가능해지며 개발자들에게는 그들이 만들어야할 컴포넌트에 대한 좋은 뷰를 제공할수 있다. 또한 개발된 컴포넌트가 어플리케이션에 적합하고 융통성 있는 형태로 유지되고, 컴포넌트가 공유, 재사용, 교체가 가능하고 지속적인 사용을 위해서는 그 아키텍처가 잘 만들어져야 한다.
따라서 본 논문에서는 현재 주요한 컴포넌트 개발 방법론으로 거론되고 있는 UML과 E-CBD. 카타르시스 방법론의 내용을 비교분석하고 각 방법론마다의 특징을 보고자 한다.|Component is realized by way that can offer productivity and stability of software product through greatest maximize of reusability of software. Component based software development methods draws component when develop component and connects developed components and do so that can use in embodied component application. In this traeatise do comparative analysis, UML and Catalysis methodology, and E-CBD contents that is taken to important component development methodology present.
- Author(s)
- 김현주.
- Issued Date
- 2001
- Type
- Dissertation
- URI
- https://repository.sungshin.ac.kr/handle/2025.oak/6632
http://210.125.93.15/jsp/common/DcLoOrgPer.jsp?sItemId=000000001360
- Affiliation
- 성신여자대학교 대학원
- Department
- 전산학과
- Table Of Contents
- 논문개요 = ⅰ
목차 = Ⅰ
제1장. 서론 = 1
제2장. 개념 소개 = 3
제3장. 관련연구 = 7
제4장. 방법론 분석 = 9
1. UML = 9
2. E-CBD (Enterprise-CBD) = 17
3. Catalysis = 22
제5장. 결과 분석 및 비교 = 26
1. 분석 방법 = 26
2. 요구사항 수집 단계 = 26
3. 분석 단계 = 28
4. 설계 단계 = 32
5. 구현 = 34
제6장. 결론 = 36
참고문헌 및 사이트 = 38
ABSTRACT = 41
- Degree
- Master
- Publisher
- 성신여자대학교 대학원
-
Appears in Collections:
- 전산학과 > 학위논문
- 공개 및 라이선스
-
- 파일 목록
-
Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.