목표와 시나리오 모델 기반의 요구사항 중복 및 충돌 식별 방법 : A Method to Identify Redundancies and Conflicts of Goal and Scenario Based Requirements
- 발행기관 서강대학교 대학원
- 지도교수 박수용
- 발행년도 2007
- 학위수여년월 200702
- 학위명 석사
- 학과 및 전공 컴퓨터학
- 식별자(기타) 000000103858
- 본문언어 한국어
초록/요약
소프트웨어 시스템 개발을 위해서는 요구사항 단계에서 요구사항을 분석할 때 중복, 충돌이 없는 정확한 요구사항을 분석하는 것이 무엇보다 중요하다. 요구사항을 분석하는 방법으로는 유스케이스 분석(Use Case Modeling), 시나리오 기반의 분석(Scenario based requirement analysis), 목표 기반의 분석 방법(Goal based requirement analysis)등이 있으나 최근 목표와 시나리오 모델 분석의 방법(Goal and Scenario Modeling)이 많이 사용되고 있다. 그러나 현재 목표와 시나리오 모델의 분석 방법에서는 요구사항의 중복 및 충돌 식별 방법에 대한 연구가 미비하다. 또한 기존 연구에서는 정형화된 표현 언어를 사용하여 요구사항을 기술하고 충돌을 식별하므로 전문가가 아니면 사용하기 힘들다. 최근 기술의 발달로 개발 가능한 소프트웨어 시스템이 복잡화, 대형화되면서 기존의 소프트웨어 시스템의 개선, 유지 및 보수를 목적으로 새로운 기능을 추가하는 경우가 많아지게 되었다. 이에 따라 요구사항이 수가 증가하고 요구사항끼리 공유하는 자원 및 객체가 생성되어 요구사항의 중복 및 충돌이 나타나는 경우가 많아졌다. 그러므로 본 논문에서는 최근 요구사항 분석 방법으로 많이 사용되고 있는 목표와 시나리오 모델을 사용하여 요구사항을 자연어로 기술했을 때 요구사항의 중복 및 충돌을 식별하는 방법을 제안하고 도구를 개발하고자 한다. 본 논문에서는 요구사항의 중복 및 충돌 식별 방법의 유용성을 검증하기 위하여 ATM 시스템에 새로운 기능을 추가했을 경우와 지능형 로봇 시스템에 새로운 기능을 추가했을 경우에 요구사항의 중복 및 충돌 식별 방법을 적용하여 그 결과를 분석하였다.
more초록/요약
It is important to analyze correct requirements without redundancies and conflicts in requirements engineering phase to develop software system. We analyze requirements using use case modeling, scenario based requirement analysis, goal based requirement analysis, but we use goal and scenario modeling a lot these days to analyze requirements. However we don’t have many studies to detect requirements redundancies and conflicts using goal and scenario modeling. Also it is hard to use existing studies because they use formal language. As software become more complicated and large scaled, we add new functions for managing and improving existing system. Thus the more requirements are added, the more chances to arise requirements redundancies and conflicts. Therefore, we propose a method to identify requirements redundancies and conflicts for goal and scenario modeling. In conclusion, to verify the efficiency of suggested method, ATM and HROT is applied to the method and the result is analyzed.
more

