요구사항기반통합 System Engineering 도구 RM+ 활용가이드 Version 1.0 2014. 07.
목차 Ⅰ. RM+ 설치및실행 Ⅱ. RM+ 기본기능 Ⅲ. RM+ Tutorial 개요 Ⅳ. 요구사항정의및분석 V. System Design VI. Requirement V&V VII. Word/Excel Import
Ⅰ. RM+ 설치및실행 1. Server Start 2. Client 실행
1. Server Start Ⅰ. RM+ 설치및실행 swtestserver.exe 실행 TestServer 폴더의 swtestserver.exe 실행 Port 지정 1768 Start 버튼클릭 아래메시지박스에서 Server Started. 보이면성공 화면 Minimize 화면을닫지말고 Minimize시킴 1 2 3 3
2. Client 실행 Ⅰ. RM+ 설치및실행 swexplorer.exe 실행 Client 폴더의 swexplorer.exe 실행 More 버튼클릭 Server 지정화면보임 Server 지정 localhost 입력 Port 지정 1768 ID/Password 입력 ID : test Password : test Login Login 버튼클릭하면실행됨 2 3 4 5 1 4
Ⅱ. RM+ 기본기능 1. RM+ 구성 2. RM+ 의기본 Navigation 3. Item Type과 View 관계 4. Item Type 5. View의기본구성
1. RM+ 구성 Ⅱ. RM+ 기본기능 RM+ 의기본적인화면구성은다음과같습니다. Ribbon (View 메뉴 ) 여러가지 View Icon 들의집합 ( 예를들어 Overview Icon을클릭하면아래에 Overview View가보임 Item Structure Tree RM+ 의모든요소는 Item임 Item은 Type별로다양한 Item이존재함 ( 예 : Requirement Type Item Function Type Item) View 위의 Ribbon 에서선택된 View 가보이며 선택된 View 에서조회또는편집이가능 6
2. RM+ 의기본 Navigation RM+ 의기본적인 Navigation 방법은다음과같습니다. 2 Ribbon 에서특정 View 선택 Ⅱ. RM+ 기본기능 1 Item Tree 에서특정 Item 선택 3 View 에서조회또는편집 7
3. Item Type 과 View 관계 Ⅱ. RM+ 기본기능 RM+ 의 Item Type 에따라조회가능한 View 가제한될수있습니다. 예를들어 User Requirement Container Type의 Item을선택한경우 User Requirement View는활성화되어있지만그이외의 Functional Requirements 등의 View는비활성화되어조회나편집이안됨 현재왼쪽 Item Tree 에서선택된 Item 의 Type 은 View 의오른쪽상단에표시됨 8
4. Item Type Ⅱ. RM+ 기본기능 RM+ 의 Item Type 은 Type Icon 으로구별할수있습니다. 동일한 Item Type 은동일한 Icon 을사용함. Item Tree 의각 Icon 의명칭왼쪽에있는 Icon 을통해 Item Type 을식별할수있음. ( 예를들어, 현재왼쪽 Icon 이미지는 Function type 임 ) 9
5. View 기본구성 Ⅱ. RM+ 기본기능 모든 Item 의가장기본이되는 View 입니다. 현재선택한 View View 명칭 Item 명칭 ( 클릭하여명칭편집가능 ) 현재선택한 Item Type 현재선택한 Item ( Function type 의 Item) Attribute 작성부분 Description 입력부분 10
Ⅲ. RM+ Tutorial 개요 1. Tutorial 의범위 2. Tutorial 의 Example Domain
1. Tutorial 의범위 Ⅲ. RM+ Tutorial 개요 본 Tutorial 을통해다루는분야는 System Engineering 상의 V 모델중요구사항정의및분석, System Design 및 System Validation & Verification 부분입니다. Requirement 정의및분석 System V&V System Design 12
2. Tutorial 의 Example Domain Ⅲ. RM+ Tutorial 개요 본 Tutorial 을통해다루는 Example 은 Parking Gate System 이며다음과같은주요기능을갖추는시스템입니다. ( 본 Tutorial 에서는시스템전체범위중 주차후게이트를통과하는차량에대한주차요금부과 부분만을분석, 설계, 테스트의영역으로함 ) 무인주차요금부과 차량게이트자동개폐 주차요금자동계산 신용카드결제 차량접근인식 13
Ⅳ. 요구사항정의및분석 1. 사용자요구사항 2. Functional Requirements 3. Requirement Traceability 생성 4. Traceability Matrix
1. 사용자요구사항정의 요구사항조회 시스템의이해관계자나시스템을사용할사용자측면의상위단계요구사항을정의합니다. 사용자요구사항을조회하고정의하기위해서는 User Requirement Container Type의 Item을선택하고 User Requirements View를선택해야합니다. Ⅳ. 요구사항정의및분석 2 User Requirement View 선택 1 User Requirements Item 선택 15
1. 사용자요구사항정의 요구사항추가 User Requirements View 를선택하면아래와같은 View 가나타납니다. 사전에기본적인요구사항은이미작성되어있습니다. 이화면을이용하여사용자요구사항을추가하거나수정합니다. 요구사항추가아이콘 ( ( ) 클릭 팝업창에서요구사항명칭입력 ( 24 시간시스템운영 ) OK 버튼클릭 1 Ⅳ. 요구사항정의및분석 2 3 16
1. 사용자요구사항정의 요구사항편집 Ⅳ. 요구사항정의및분석 추가한요구사항 ( 24 시간시스템운영 ) 에 Description 을추가합니다. 아래 Table 형태의 Description 입력란을클릭하면바로 Description 을입력할수있습니다. 다음과같이 Description 을입력합니다. 24 시간, 365 일계속해서시스템이운영될수있어야한다. 각요구사항마다아래속성값들을변경할수있는지확인합니다. Verification Method Priority 요구사항속성은 Architect 모듈을통해속성을추가하거나변경할수있습니다. 본 Tutorial 에서는이부분은생략합니다. 2 3 1 17
1. 사용자요구사항정의 표입력 Ⅳ. 요구사항정의및분석 RM+ 는표나이미지등, 다양한형태의 Contents 를추가할수있습니다. 아래절차를통해요구사항에표를입력합니다. 주차요금계산 이라는요구사항에표를추가합니다. 요구사항의 Description 부분더블클릭 문서편집기 Pop up 됨 표입력후저장 팝업된문서편집기에서 2 4X2 Table 추가 1 Description 부분더블클릭 3 주차요금 Table 입력 18
1. 사용자요구사항정의 완성 완성된사용자요구사항화면입니다. Ⅳ. 요구사항정의및분석 19
2. Functional Requirements -Function 도출 Ⅳ. 요구사항정의및분석 사용자요구사항을기반으로좀더체계적이고시스템관점으로정제된요구사항을도출합니다. 이를위해서시스템의기능을분석도출하고도출된기능별로기능요구사항을정의합니다. 현재 Sample 에서정의된 Function 은 차량정보인식 및 주차요금정산 입니다. 사용자요구사항분석의결과로서 차량게이트개폐 Function 을추가합니다. 차량게이트개폐 Function 추가결정 차량정보인식주차요금정산차량게이트개폐 20
2. Functional Requirements -Function 추가 Ⅳ. 요구사항정의및분석 Functional Analysis Item 의하위로새로운 Function 차량게이트개폐 를추가합니다. 추가된 Function 의하위로 functional requirement 를정의하게됩니다. 1 선택후오른쪽마우스클릭 New > Function 선택 2 3 4 21
2. Functional Requirements 기존 FR 조회 Ⅳ. 요구사항정의및분석 기존에정의된 Function Requirement 를조회합니다. 기존에정의된 Function 을선택하고 Functional Requirements View 를선택하면 Functional Requirements 를조회 / 편집할수있는 View 가나타납니다. 2 Functional Requirements View 선택 1 3 Function 선택 차량정보인식 Function 에대한 Functional Requirements 를볼수있음 22
2. Functional Requirements FR 추가 Ⅳ. 요구사항정의및분석 새로추가한 차량게이트개폐 Function 에대한 Functional Requirements 를추가합니다. 이작업은 사용자요구사항 추가와유사한방법으로진행됩니다. 2 Add Requirement Icon 클릭 1 차량게이트개폐 Function 선택 3 4 23
2. Functional Requirements 완성 Ⅳ. 요구사항정의및분석 다음과같이 Functional Requirement 를추가합니다. 요구사항 Description 차량게이트자동열림운전자가주차요금결제를완료하면자동으로차량게이트가열려야한다. 차량게이트자동닫힘차량이게이트를통과하면이를인식하여자동으로차량게이트가닫혀야한다. 24
3. Requirement Traceability 생성 -1 새롭게추가된 Functional Requirement 는기존의사용자요구사항을기반으로도출한요구사항이므로 Functional Requirement 와 User Requirement 간의 Traceability 를생성해야합니다. 상위요구사항 ( 여기서는 사용자요구사항 ) 이속한 Container 를추가하는버튼 Ⅳ. 요구사항정의및분석 1 2 User Requirement 를선택 3 25
3. Requirement Traceability 생성 -2 Ⅳ. 요구사항정의및분석 새롭게추가된 Functional Requirement 는기존의사용자요구사항을기반으로도출한요구사항이므로 Functional Requirement 와 User Requirement 간의 Traceability 를생성해야합니다. 1 선택된상위요구사항 Container 2 3 연결하려는하위요구사항 ( 여기서는 Functional Requirement) 의 ID 를선택 상위요구사항 Container 를선택하면 상위요구사항목록 ( 여기서는사용자요구사항 ) 이나타남 4 5 연결하려는상위요구사항을선택하고 오른쪽마우스클릭 Add Traceability Link 선택 26
3. Requirement Traceability 생성 -3 Traceability 를생성하면 Link 된요구사항이녹색으로표시됩니다.( 정상연결의경우 ) Ⅳ. 요구사항정의및분석 현재선택된 Functional Requirement( 차량게이트자동열림 ) 과 Traceability 가정상적으로맺어졌음을표시하는색상 두요구사항모두정상적으로 Link 되었음을나타내는색상 27
4. Requirement Traceability 매트릭스 -1 Ⅳ. 요구사항정의및분석 Matrix 형태로 Traceability 를확인할수있습니다. Traceability to User Req View 선택 1 Traceability Matrix 의연결관계확인 2 28
4. Requirement Traceability 매트릭스 -2 Ⅳ. 요구사항정의및분석 나머지 2 개의 Function 에대해서도 Traceability Matrix 를확인하여 Link 관계가없는요구사항이있는지확인합니다. 차량정보인식 Function 주차요금정산 Function 29
Ⅴ. System Design 1. 기존 Design Function 2. Design Function 추가 3. Design Function 상세화 4. Allocation to Physical Structure
1. 기존 Functional Design Ⅴ. System Design 요구사항분석과정에서도출된 Function 을아키텍처관점에서설계합니다. 차량정보인식 및 주차요금정산 Function 에대해서는 Sample 에서미리설계가진행되어있습니다. 이를확인하는방법은다음과같습니다. 1 Design Function 선택 (Analysis 단계의 Function 과같은명칭 ) 2 Design Function의하위에세부 Functional Component와 Signal 이추가되었음을확인함 Functional Design View 선택 3 4 왼쪽 Item Tree 에추가된 Functional Component 와 Signal 을토대로자동적으로생성된다이어그램 31
2. Design Function 추가 Ⅴ. System Design 분석단계에서와마찬가지로 차량게이트개폐 Design Function 을추가하고그하위로 Functional Component 와 Signal 을추가하여설계함으로써 차량게이트개폐 Design Function 을구체화합니다. 1 Design Architecture 하위의 Logical Design Model 선택 2 3 4 32
2. Design Function 상세화 Ⅴ. System Design 관련 Functional Requirement 를검토하여 Design Function 하위의 Functional Component 를도출합니다. 분석을통해도출된 Functional Component 의예는다음과같습니다. 요금결제완료시 차량게이트개폐 새로추가할 Functional Component 와 Signal 정보 차량게이트 Open 차량통과인식 차량게이트 Close 게이트 Open 정보 차량통과정보 33
2. Design Function 상세화 Ⅴ. System Design 차량게이트개폐 Design Function 의하위로 Functional Component 를추가한다. 차량게이트 Open 차량통과인식 차량게이트 Close 1 차량게이트개폐 Design Function 선택 3 Functional Component 선택 ( 주의 ) 여러개의 Sub Type 으로되어있어서반드시최하위에있는 Functional Component 선택 2 4 5 34
2. Design Function 상세화 사전에분석한결과를토대로 Functional Component 간의 Signal 을추가합니다. Ⅴ. System Design 요금결제완료 차량게이트 Open 차량통과인식차량게이트 Close 게이트 Open 정보 차량통과정보 Signal 정보 Signal 정보 Signal 정보 35
2. Design Function 상세화 RM+ 에서 Signal 을추가하는방법은다음과같습니다. 1. 차량게이트 Open Functional Component 에 Send Port 추가 2. 추가된 Signal 을 Copy (Ctrl+C) 3. 차량통과인식 Functional Component 에 Past as Receive Port (Ctrl+V) Ⅴ. System Design 차량게이트 Open 차량통과인식게이트 Open 정보 1 2 3 4 5 36
2. Design Function 상세화 같은방법으로아래의 Signal 을추가합니다. Ⅴ. System Design 차량통과인식 차량게이트 Close 차량통과정보 아래의 요금결제완료 Signal 은기존의 주차요금정산 하위의 신용카드결제 로부터 Receive 하는 Signal 이므로신용카드결제의 Signal 을 copy & paste as Receive port 를사용합니다. 1 Copy 3 요금결제완료 주차요금정산 (Design Function) 2 4 Paste As ReceivePort 신용카드결제 차량게이트 Open 37
2. Design Function 상세화 최종적으로 차량게이트 Open 의 Functional Design 이아래와같은지확인합니다. Ⅴ. System Design 외부 Function 에서연결된부분이표시되는지확인 38
3. Allocation to Physical Structure Ⅴ. System Design 지금까지진행된논리적설계모델을물리적 Component 에할당하여설계를통합하고검토합니다. 2 Allocation View 선택 1 Design Architecture 선택 3 해당되는 Physical Structure 선택하고 오른쪽마우스클릭후 Include 39
3. Allocation to Physical Structure Ⅴ. System Design GraphoSAR View 를선택하여물리적구성품이할당되어통합된설계를확인하고검토합니다. 2 1 Physical Structure 선택 40
Ⅵ. Requirement V&V 1. Test Requirement 설정 2. Test Case 생성 3. Test 결과입력 4. Coverage 확인
1. Test Requirements 설정 Ⅵ. Requirement V&V 검증할 Requirement 를선정합니다. Requirement 중에서 Test 범위에포함되면서 Test 가능한 Requirement 를선정하여 Test Specification 에포함합니다. 2 Requirement View 선택 1 Functional Test Specification 선택 3 Test 수행할 Requirement 추가 42
2. Test Case 생성 Ⅵ. Requirement V&V 선정된 Requirement 를기반으로 Test Case 를생성합니다. 2 Test case manager View 선택 1 Functional Test Specification 선택 3 각요구사항별 Test case 생성 43
3. Test 결과입력 Ⅵ. Requirement V&V Test Case 의수행결과를입력합니다. 2 Result grid View 선택 1 Functional Test Suite 선택 Test Case 수행결과입력 3 44
4. Coverage 확인 Ⅵ. Requirement V&V Test Case 생성이나 Test 수행이요구사항대비얼마나수행되었는지를확인하고 Test 결과의분포를확인합니다. 2 Coverage View 선택 1 Functional Test Suite 선택 Test Case 수행결과확인 3 요구사항대비 Test 확인 45
Ⅶ. Word / Excel Import 1. Word Import 2. Excel Import
1. MS Word Import - 1 Ⅶ. Word/Excel Import MS Word 로작성된문서가 Style 설정을통해체계적으로구조화되어있는경우이를 RM+ 로 Import 할수있습니다. 예제 ) 아래와같은사용자요구사항문서 ( 제목 + 이미지포함한 Description 이있는경우 ) 47
1. MS Word Import - 2 Ⅶ. Word/Excel Import Import / Export program 실행 Word Import Program 실행 48
1. MS Word Import - 3 Ⅶ. Word/Excel Import Import 할 Word 의구성요소선택 Section 부분 Item 제목부분 Word 에서 Import 가 제외될부분 설명부분 49
1. MS Word Import - 4 Ⅶ. Word/Excel Import RM+ 에 Import 한결과 RM+ 에 Import 한요구사항조회화면 Import 한요구사항목록 Import 한요구사항 Description ( 이미지가있는경우이미지포함 ) 50
1. MS Word Import - 5 MS Word Import 후추적성을위해 Word 메모가자동작성됨 Ⅶ. Word/Excel Import 메모및변경내용표시 RM+ 로 Export 한 Item 의 ID 표시됨 51
2. MS Excel Import - 1 Ⅶ. Word/Excel Import Import / Export program 실행 Excel Import Program 실행 Import 할대상 Item 및속성선정 52
2. MS Excel Import - 2 Ⅶ. Word/Excel Import Excel Import 결과 Source Excel 파일 Import 한결과 (RM+ 화면 ) 53
감사합니다 기술문의 : ohym@esg-solution.com Sales: leehs@esg-solution.com Homepage : www.esg-solution.com