-
소프트웨어의 요구사항 관리Topcit/소프트웨어 개발 2018. 6. 11. 23:00
- 요구사항 관리
- 요구사항 관리의 정의
- 분류
- 요구 사항 개발 : 무엇을 할 것인가를 정의
- 요구 사항 관리 : 정의된 요구 사항이 제대로 반영되어 진행되는지 확인, 최초 요구사항 변경에 대한 지속적인 관리를 수행
- 요구사항 관리의 중요성
- 적절한 요구사항 관리는 다양한 이해 관계자 간 효과적인 의사소통의 수단을 제공
- 요구사항 관리의 목적
- 고객의 관점에서 고객의 요구를 정확히 만족시키며, 제한된 기간 내에 품질 높은 소프트웨어를 생산하는 것을 목적으로 함
- 요구사항 관리 공정
- 요구사항 관리활동
- 요구사항 추출
- 비즈니스 요구사항 정의
- 참여자 식별
- 초기 요구사항 추출
- 요구사항 분석
- 후보 요구사항 모델링
- 요구사항 우선순위 선정
- 요구사항 협의
- 요구사항 명세
- 요구사항 명세 기준 정의, 명세서 작성
- 요구사항 추적성 관련 정보 저장
- 요구사항 검증
- 요구사항 명세서 검토, 용어 검증, 요구사항 기준선 설정
- 요구사항 변경 관리
- 요구사항 변경 제어, 추적성 제거, 버전 제어
- 요구사항 관리 원칙
- 고객 가치 기반의 요구 우선 순위 부여, 이해관계자의 요구사항에 대한 동의 획득
- 요구 시스템의 정확한 목표 식별
- 요구사항 변경관리 위원회 운영을 통한 요구 변경의 영향 분석 및 변경 단계별 베이스라인 설정
- 요구사항 명세
- 요구사항 명세 기법
- 정형 명세
- VDM : 상태 기반의 그래픽 명세 방법
- 수학적 기반 기술 : 명세 개발 및 체계적 시스템 검증 프레임워크 제공
- 비정형 명세
- FSM : 입력 신호에 의한 상태 전이 표현
- SADR : 그래픽 기반의 구조적 분석 모델
- 유스케이스 : 사용자 기반의 모델링
- Decision Table : 의사 결정을 위한 확률과 사례 표기
- ER 모델링 : Entity 관계 표현
- 요구사항 명세 원칙
- 요구사항 명세 원칙
- 검증성 : 요구명세는 증명 가능
- 수정성 : 요구사항은 수정 가능
- 명확성 : 요구 명세는 이해당사자 별 명확히 제시
- 정확성 : 요구 명세는 정확히 기술
- 추적성 : 요구 사항은 근원, 원리가 추정 가능
- 일관성 : 요구 명세는 요구 사항 간에 충돌이 없어야 함
- 완전성 : 기능성, 성능, 제약사항 등 모든 중요 내용이 문서화
- 해석성 : 요구사항 해석의 일관성 제공
- 이해성 : 이해 당사자간의 이해가 용이 해야 함
- 요구사항 명세서
- 개요
- 목적
- SW 요구명세 목적 기술
- 관련부서, 관계자
- SW 요구명세를 읽는 관계자
- 개발 범위
- SW 목적, 제한사항, 특징, 이익, 사업전략, 공동목표와의 관계
- 전체 개관
- 프로젝트 개요
- SW의 기원, 기존 시스템 대체, 독립적 제품 여부 등을 기술
- 제품 기능
- 기능 목록만 기술하고 4장에서 상세 기술
- 사용자 특성
- 사용자 특징 기술
- 사용자 별 사용 빈도 기술
- 소프트웨어 운영 환경
- SW가 동작할 HW 환경, OS, SW 환경 등을 기술
- Decision과 배포
- HW 제약사항, 메모리 제약사항, 특정 기술 사용, 다국어 지원, 보안
- 디자인 규약, 프로그래밍 규약
- 가정과 의존성
- 외주 컴포넌트에 대한 의존성, 다른 프로젝트 컴포넌트의 의존성 기술
- 데이터 요구사항
- 사용자 관점에서의 기능별 입출력 데이터
- 사용 시나리오
- 이 시스템을 설명할 수 있는 사용자 관점의 시나리오
- 인터페이스
- 사용자 인터페이스
- Sample Screen Image, 표준 버튼, 표준 에러 메시지, 키보드 단축키
- 하드웨어 인터페이스
- 프로토콜 교류, 시스템의 HW 컴포넌트와 SW 제품의 상호작용
- 소프트웨어 I/F
- 다른 SW 컴포넌트에서 이 SW로 출입하는 데이터, 메시지 정의
- 기능 요구사항
- 제품 기능 단계에서 나열한 기능에 대해 상세 요구사항 기술
- 목적, 입력, 출력
- 비기능 요구사항
- 성능 요구사항
- 접속 유저 수, 반응 시간, 파일, 테이블 사이즈, 단위시간당 발생 트랜잭션 수
- 보안 요구사항
- 데이터 통신 암호화, 접근 제어, 권한 관리 등
- SW품질 요구사항
- 가용성, 유연성, 상호호환성, 유지보수성, 이식성, 신뢰성, 사용성 등 SW품질 요구사항 기술
- 비즈니스 룰
- 운영 룰, 개인, 조직이 SW로 업무를 진행할 때 규격들
- 요구사항 변경 및 추적 관리
- 요구사항 추적성 개요
- 요구사항 변경 관리 : 요구사항의 베이스라인을 기준으로 모든 변경을 공식적으로 통제하기 위한 프로세스
- 요구사항 변경시 오류 발생 원인
- 요구사항의 에러, 충돌, 불일치
- 참여자의 시스템에 대한 새로운 이해 및 지식 증가
- 시스템 환경 및 조직의 변화
- 기술적, 시간적, 비용적 문제 발생
- 요구사항 추적
- 요구사항 문서 내의 개별 문장 단위의 요구사항 추적
- 요구사항 단위로 관리되어야 효과적
- 문장 단위의 추적성
- 개별 요구사항 단위로 추적관리가 될 때의 장점
- 상위 요구사항의 누락 방지를 통한 재 작업 감소
- 추적성 확보를 통해 개별 요구사항 품질 증가
- 변경에 따른 영향 분석
- 다양한 부서, 업체 간의 효과적인 협업
- 테스트 케이스와의 추적성 확보를 통한 테스트 커버리지 확보, 제품 품질 증가
- 각종 변경 관리를 통한 산출물 간의 일관성 확보
- 변경에 따른 잘못된 의사소통의 감소로 인한 생산성 증대
'Topcit > 소프트웨어 개발' 카테고리의 다른 글
소프트웨어 품질 관리 (0) 2018.06.11 소프트웨어 형상 관리 (0) 2018.06.11 소프트웨어 유지보수, 역공학, 재공학 (0) 2018.06.11 소프트웨어 테스팅 (0) 2018.06.11 프로그래밍 언어, 코드 재사용, 리팩토링 (0) 2018.06.11 댓글