표제지
목차
국문요약 10
1. 서론 12
1.1. 연구배경 및 목적 12
1.2. 연구범위 및 방법 19
1.3. 논문 구성 20
2. 배경이론 21
2.1. 소프트웨어 프로세스 21
2.2. 요구공학 프로세스 32
2.3. 소프트웨어 제품 라인 37
2.4. 프로세스 테일러링 41
2.5. AHP 43
3. 공통성 및 가변성 분석 기법을 활용한 프로세스 라인 구축 방법 47
3.1. 프로세스 영역 선정 52
3.2. 활동 정의 일반화 53
3.3. 활동 목적 달성에 필요한 기법 식별 59
3.4. 활동 간 기법 상호관계 정의 61
3.5. 활동 반복 속성 정의 66
3.6. 프로세스 휘처 모델 정의 68
3.7. 프로세스 아키텍처 정의 70
3.8. 프로세스 생성 규칙 77
4. 적용 사례 81
4.1. 프로세스 영역 선정 81
4.2. 활동 정의 일반화 82
4.3. 활동 목적 달성에 필요한 기법 식별 85
4.4. 활동 간 기법 상호관계 정의 87
4.5. 활동 반복 속성 정의 88
4.6. 프로세스 휘처 모델 정의 89
5. 비교 검증 102
5.1. T사의 요구사항 개발 프로세스 비교 검증 108
5.2. D 프로젝트의 요구사항 개발 프로세스 비교 검증 121
6. 결론 137
참고문헌 140
ABSTRACT 151
〈표 1〉 소프트웨어 프로세스 개선 효과 13
〈표 2〉 소프트웨어 프로세스 구성요소 설명 24
〈표 3〉 SPEM 2.0의 구성 요소 30
〈표 4〉 프로세스 휘처 구성 요소 정의 48
〈표 5〉 프로세스 라인 구축 절차 49
〈표 6〉 활동 목록표 양식 52
〈표 7〉 활동 목록표 작성 절차 52
〈표 8〉 활동 비교표 양식 53
〈표 9〉 활동 비교표에 사용하는 용어 정의 54
〈표 10〉 활동 비교표 작성 절차 55
〈표 11〉 참조모델 간 활동대응 관계 표현 56
〈표 12〉 참조모델 간 활동분할 기준 57
〈표 13〉 참조모델 간 활동 가변성 기준 58
〈표 14〉 일반적 활동 목록표 양식 58
〈표 15〉 일반적 활동 목록표 작성 절차 58
〈표 16〉 일반적 개발 방법론 구성요소 59
〈표 17〉 기법 목록표 양식 60
〈표 18〉 기법 목록표 작성 절차 60
〈표 19〉 기법 간 상호관계 정의표 작성 절차 62
〈표 20〉 기법 간 상호관계 표현 영역 62
〈표 21〉 기법 간 상호관계 속성 63
〈표 22〉 관련 기법의 위치 정보 표현 방법 63
〈표 23〉 기법 간 상호관계 표현 방법 64
〈표 24〉 소프트웨어 개발 프로세스 모델 선택 예 66
〈표 25〉 활동 반복 속성 정의표 양식 67
〈표 26〉 활동 반복 속성 정의표 작성 절차 67
〈표 27〉 활동 반복 속성 표현 형식 67
〈표 28〉 프로세스 휘처 모델 표기법 68
〈표 29〉 프로세스 아키텍처 구성 요소 70
〈표 30〉 소프트웨어 프로세스 생성 알고리즘 80
〈표 31〉 활동 목록표 작성 예 81
〈표 32〉 일반적 요구사항 개발 활동 목록표 작성 예 84
〈표 33〉 기법 목록표 작성 예 85
〈표 34〉 활동 반복 속성 정의 예 88
〈표 35〉 요구사항 개발 프로세스 비교 평가 91
〈표 36〉 가중치 산정을 위한 AHP 설문지 양식 104
〈표 37〉 항목별 가중치를 구하기 위한 비교 행렬 106
〈표 38〉 가중치 산정 결과 106
〈표 39〉 가중치 재산정 결과 107
〈표 40〉 T사의 요구사항 개발 프로세스 상세 내용 109
〈표 41〉 생성한 요구사항 개발 프로세스 상세 내용 111
〈표 42〉 T사 프로세스와 생성한 프로세스의 활동 매핑 113
〈표 43〉 T사 프로세스와 생성한 프로세스의 산출물 양식 매핑 113
〈표 44〉 T사 프로세스와 생성한 프로세스의 점검표 매핑 114
〈표 45〉 T사 프로세스와 생성한 프로세스의 가이드라인 매핑 114
〈표 46〉 T사 프로세스와 생성한 프로세스를 비교한 결과 115
〈표 47〉 D 프로젝트의 요구사항 개발 프로세스 상세 내용 (활동 중심) 122
〈표 48〉 D 프로젝트의 요구사항 개발 프로세스 상세 내용 (산출물 중심) 123
〈표 49〉 생성한 요구사항 개발 프로세스 상세 내용 126
〈표 50〉 D 프로젝트의 프로세스와 생성한 프로세스의 활동 매핑 128
〈표 51〉 D 프로젝트의 프로세스와 생성한 프로세스의 산출물 양식 매핑 129
〈표 52〉 D 프로젝트의 프로세스와 생성한 프로세스의 점검표 매핑 130
〈표 53〉 D 프로젝트의 프로세스와 생성한 프로세스의 가이드라인 매핑 131
〈표 54〉 D 프로젝트의 프로세스와 생성한 프로세스를 비교한 결과 132
〈그림 1〉 소프트웨어 프로세스 개념 22
〈그림 2〉 소프트웨어 프로세스 구성 요소 24
〈그림 3〉 폭포수 모델 (Waterfall Model) 25
〈그림 4〉 원형 모델 (Prototyping Model) 26
〈그림 5〉 나선형 모델 (Spiral Model) 27
〈그림 6〉 UP 모델 (Unified Process Model) 28
〈그림 7〉 SPEM 2.0 모델 구조 29
〈그림 8〉 소프트웨어 제품 라인 프레임워크 38
〈그림 9〉 휘처 모델 예 40
〈그림 10〉 프로세스 라인 구축 프로세스 개요 48
〈그림 11〉 프로세스 라인 구축 절차도 51
〈그림 12〉 기법 간 상호관계 정의표 양식 61
〈그림 13〉 SPEM 2.0의 Process Structure 패키지를 확장한 패키지 71
〈그림 14〉 SPEM 2.0의 Managed Content 패키지를 확장한 패키지 72
〈그림 15〉 프로세스 아키텍처 구성 요소들의 관계 73
〈그림 16〉 활동 중심으로 표현한 프로세스 아키텍처 예 73
〈그림 17〉 프로세스 휘처 모델과 프로세스 아키텍처 매핑 관계 75
〈그림 18〉 요구사항 개발 프로세스 아키텍처 예 76
〈그림 19〉 요구공학 프로세스 참조모델 1차 비교 83
〈그림 20〉 요구공학 프로세스 참조모델 2차 비교 83
〈그림 21〉 기법 간 상호관계 정의 예 87
〈그림 22〉 프로세스 개시 활동에 대한 휘처 모델 93
〈그림 23〉 요구사항 추출 활동에 대한 휘처 모델 94
〈그림 24〉 요구사항 분석 활동에 대한 휘처 모델 95
〈그림 25〉 요구사항 협의 활동에 대한 휘처 모델 96
〈그림 26〉 요구사항 명세 활동에 대한 휘처 모델 97
〈그림 27〉 요구사항 인수기준 수립 활동에 대한 휘처 모델 98
〈그림 28〉 요구사항 테스트 전략 수립 활동에 대한 휘처 모델 99
〈그림 29〉 요구사항 확인 활동에 대한 휘처 모델 100
〈그림 30〉 기법 중심으로 표현한 요구사항 개발 프로세스 휘처 모델 101
〈그림 31〉 정확도와 재현율 집합 관계 102
〈그림 32〉 비교 검증 절차 103
〈그림 33〉 T사의 요구사항 개발 프로세스 108
〈그림 34〉 프로세스 휘처 모델로부터 생성한 요구사항 개발 프로세스 111
〈그림 35〉 프로젝트 개시 활동에서 선택한 휘처 목록 (T사 사례 적용) 116
〈그림 36〉 요구사항 추출 활동에서 선택한 휘처 목록 (T사 사례 적용) 117
〈그림 37〉 요구사항 분석 활동에서 선택한 휘처 목록 (T사 사례 적용) 118
〈그림 38〉 요구사항 명세 활동에서 선택한 휘처 목록 (T사 사례 적용) 119
〈그림 39〉 요구사항 확인 활동에서 선택한 휘처 목록 (T사 사례 적용) 120
〈그림 40〉 D 프로젝트의 요구사항 개발 프로세스 121
〈그림 41〉 프로세스 휘처 모델로부터 생성한 요구사항 개발 프로세스 126
〈그림 42〉 요구사항 추출 활동에서 선택한 휘처 목록 (D 프로젝트 사례 적용) 133
〈그림 43〉 요구사항 분석 활동에서 선택한 휘처 목록 (D 프로젝트 사례 적용) 134
〈그림 44〉 요구사항 명세 활동에서 선택한 휘처 목록 (D 프로젝트 사례 적용) 135
〈그림 45〉 요구사항 확인 활동에서 선택한 휘처 목록 (D 프로젝트 사례 적용) 136