[소공1]요구공학
추분명검 형추,요구사항개발,요구사항관리
요구사항을 정의하고 문서화하는데 필요한 요구사항 추출,분석,명세,검증,유지보수 및 관리를 포함한 제반공정에 대한 체계적 접근
개발 매공정마다 초기 및 상세요구사항들이 제품설계 및 구현단계등에 제대로 지켜지는지를 검증하는 활동
-오류부재의궤변:사용자/비즈니스 요구충족을 못하면 결함이 없어도 품질이 높지않음
요구사항개발:비즈니스목표에 부합하도록 요구사항을 이해하고 정의해문서화하는 과정
요구사항관리:요구사항에대한 협상, 변경관리,검증 및 확인 수행활동
1.요구사항유형
-기능요구사항:시스템필요기능/동작/행위 직접기술,비즈니스요구사항,사용자요구사항,비즈니스규칙
-비기능요구사항:성능,가용성,보안,유지보수성,데이터정합성등 시스템요구
-인터페이스요구사항:시스템과 외부시스템연결,컴포넌트,HW장비,사용자인터페이스
-가정및제약조건:설계및구현상의제약사항이나 가정및 전제조건
2. 요구공학목적
-구조화된 요구사항으로 요구변경에대해 추적/관리
-요구사항손실방지 등 불필요한 비용절감
-고객과의 의사소통,통일눈높이,요구사항 공통이해
-비즈니스문제/이슈식별 하고 이해관계자 요구/기대 이해
-이해당사자 다양화로 요구정의단계 실패, 비용/일정영향, 일관성확보, 복잡/ 난해함 해소
3.요구공학구성
- 요구사항개발:기능요구사항과 비즈니스목표달성할수 있는 제품특성식별:도(추)출,분석,명세,검증(요구개발 CMMi L3)
1) 요구추출기법 :추상요구를 구체요구로표현: 인터뷰,시나리오(유즈케이스),프로토타입(피드백),관찰, 브레인스토밍,벤치마킹, 롤플레이,모델링
-어려운이유:범위문제(고객이불필요기술상세도출),이해문제(고객의필요내용및컴퓨팅환경/용량무지),지속성문제(요구변화)
2) 요구분석:추상요구를 상세분해,요구사항간 충돌/중복/누락분석으로 완전성/일관성갖는 이해관계자 동의된 요구사항구성
-요구분석활동(요구사항분류-확정/가변,기능/비기증-요구사항간 일관/누락/애매 조사, 요구사항모델링-구조적체계설정/정제,요구우선순위-중요도와 긴급성으로 제한자원/일정내 우선순위, 요구선정-실제수행요구선정)
-요구사항분석주요기법: ERD,OOA,SA,DFD, DataDictionary, UML,SADT(Structured Analysis and Design Technique)/UseCase기반/구조적분석/PSL/SREM(SW요구사항공학방법론)
3) 요구명세 :요구사항을 이해당사자가 이해토록 정형화/문서화
-요구사항 명세의 원리:명확성/완전성/검증가능성/일관성/수정용이성/추적가능성/개발후 이용성
-명세활동:명세기준정의(명세서 포함될 내용,기법,표준,표현방법정의),명세작성(기능/비기능요구정의,제약사항,가정,법규등),요구사항추적정보관리
-요구사항명세방법:텍스트문서(자연어),그래픽/사진(시각적문서),정형수학모델(정확한 수학적 형태로 표현)
4)요구검증/확인 : 정확성,고객만족도, 표준준수여부등을 확인해 요구 수정 및 개선작업 Verification/Validation
- 요구관리 : 고객과요구합의 유지/관리:형상관리, 추적관리(CMMi L2)
1)요구사항협상:가용자원과 수용가능 위험수준에서 구현 가능한 요구를 협상하고 승인획득-요구사항영향평가, 요구변경공식문서, 협상/기록/승인공문
2)요구사항베이스라인:이해당사자간 명시적 합의내용으로 과업달성여부확인기준,변경인정기준,공식검토합의된 명세서
-의미:요구사항조기확정 및 변경의 체계적관리,분석단계확정, 변경에대해 일정/비용 평가통해 공식 변경관리
-어려운이유:고객입장에서는 합의가 적극적이지 않음
3)요구사항변경관리:변경을 공식통제, 요구변경의 일관성/무결성 제공위해 변경통제/추적활동
-변경관리활동:요구변경통제(변경대해 비용/일정영향분석),추적통제(요구변경으로다른 형상에 영향미치는 요구식별/추적관리),형상통제(형상관리기반으로 요구사항버전관리)
-변경통제위원회(CCB):변경사항의사결정협의체, 고객/프로젝트관리자/상위관리자등의 계층구성, 역할(변경영향분석,승인/기각결정,우선순위부여)
4)요구사항확인:구축시스템과 요구사항부합확인, 계획과 작업산출물,요구사항사이 불일치 식별, 시정활동/조치결과 문서화
'T-prj > 1.SW공학' 카테고리의 다른 글
[소공4]SW아키텍처 (0) | 2012.07.31 |
---|---|
[소공3]소프트웨어설계 (0) | 2012.07.31 |
[소공2]S/W 요구공학-기능요구, 비기능요구, 요구사항관리 (0) | 2012.07.31 |
Recent Comment