728x90
1. 요구사항 정의
- 요구공학
- 요구공학 정의
- 문서 생성, 검증, 관리하기 위하여 수행되는 구조화된 활동의 집합
- 요구공학 프로세스(요구사항 개발 프로세스)
- 요구사항을 명확히 분석하여 검증하는 진행 순서
- 요구사항 도출, 분석, 명세, 확인 및 요구사항 관리
- 요구사항 도출(Elicitation) : 요구사항 소스, 도출기법
- 분석(Analysis) : 요구사항 분류, 개념 모델링, 기술 구조 설계 및 요구사항 할당, 요구사항 협상
- 명세(Specification) : 시스템 정의서, 시스템 요구사항 명세서, 소프트웨어 요구사항 명세서, 요구사항 추적서
- 확인(Validation) : 검토, 프로토타이핑, 모델 검증, 인수 테스트
- 요구공학 정의
- 요구사항 분석 기법
- 요구사항 분석을 통해 요구사항을 기술할 때에는 다음 작업들이 가능하도록 충분하고 정확하게 기술하여야함
- 요구사항을 분석하는 기법
- 요구사항 분류 : 요구사항을 일반적으로 기능, 비기능 요구사항으로 분류
- 개념모델링 : 문제에 대한 모델링이 소프트웨어 요구사항 분석의 핵심
- 요구사항 할당 : 요구사항을 만족시키기 위한 아키텍처 구성 요소를 식별하는 것
- 요구사항 협상 : 이해 관계가 상충할 때 트레이드 오프 지점(절충점)에서 합의가 중요
- 정형 분석 : 요구사항을 기술하여 분석하는 방법을 수학과 논리학에 기반을 두어 자연언어가 내포하는 애매모호함이나 불확실성을 제거하는 분석 기법
2. 요구사항 확인
- 요구사항 확인기법
- 요구사항 검토
- 여러 검토자들이 에러, 잘못된 가정, 불명확성, 표준과의 차이 등을 찾아내는 작업을 수행하는 방법
- 프로토타이핑 기법
- 새로운 요구사항을 도출하기 위한 수단
- 소프트웨어 요구사항에 대해 소프트웨어 엔지니어가 해석한 것을 확인하기 위한 수단
- 적당한 규모의 프로토타이핑을 검증하는 방법으로 요구사항을 확인하는 방법
- 모델검증 기법
- 만일 구현될 정보 시스템과 유사한 정보 시스템 모델을 선정하여 해당 모델에 대하여 요구사항이 적용될 수 있는지 검증하는 방법
- 인수 테스트
- 최종 구현된 정보 시스템에 대하여 처음에 제시된 요건을 만족하는지 테스트를 하여 만족한다면 해당 시스템을 인수한다는 개념
- 요구사항 검토
3. 요구사항 검증
- 요구사항 반영 확인
- 기능 요구사항 확인 절차
- 요구사항 목록에 업무기능에 대한 요구사항이 모두 반영되었는지 확인하는 절차
- 요구사항 정의서 확인 절차
- 요구사항 정의서의 항목을 점검하고 누락이나 오기가 없는지 검토
- 요구사항 정의서에 누락된 기능 요구사항이 있는지 확인
- 비기능 요구사항 확인 절차
- 기능적 동작으로 표현되지 않는 시스템의 특성, 품질, 제약사항 등 비기능적 요구사항이 명확하게 도출되었는지 검토
- 성능, 가용성, 사용 용이성, 유지보수 용이성, 안전성, 보안성 등에 대한 요구사항이 문서화 되었는지 확인
- 인터페이스 분석의 개념
- 일반적인 정보시스템은 다수의 프로세스나 다수의 서버시스템간의 상호 정보의 교환, 입출력(I/O Input/Output)을 주고 받으므로 상호교환할 입출력에 대한 분석이 필요
- 기능 요구사항 확인 절차
4. 요구사항 시스템화
- 성능 및 용량산정 적정성 확인
- 요구사항을 시스템에 적용하기 전 요구사항이 기술적으로 타당한지 확인하는 작업
- 성능 및 용량산정 적정성 검토
- 시스템간 상호 운용성 검토
- IT 시장 성숙도 및 트렌드 부합성 검토
- 기술적 위험 분석 등 진행
- 성능 및 용량산정 적정성 검토를 위하여 성능평가와 용량산정을 확인하고 적정성 점검
- 요구사항을 시스템에 적용하기 전 요구사항이 기술적으로 타당한지 확인하는 작업
- IT 시장 성숙도 및 트렌드 확인
- 시스템간 상호 운용성 검토를 위하여 시스템 유연성을 확인하는 절차 수행
- 요구사항 시스템화 검증
- 시스템 구축 시 요구되는 영역별 정보기술들의 시장 성숙도 및 발전 방향 파악
- 요구사항을 만족시키기 위하여 적용한 기술의 복잡성, 검증 여부, 의존성 등에 대하여 위험 발생 가능성 및 영향도 파악
5. 요구사항 타당성 분석
- 타당성 분석 결과 기록 검증
- 요구사항 시스템화에 대한 타당성 분석 진행 절차
- 유스케이스 모델링 검토
- 타당성 분석 결과 기록
- 타당성 분석 결과 검증
- 타당성 분석 결과 공유
- 유스케이스 모델링 검토
- 유스케이스 명세서를 바탕으로 도출된 시스템 요구사항 항목 점검
- 해당 시스템 요구사항을 기준으로 하여 역으로 모든 유스케이스 항목이 실행가능한지 점검
- 해당 점검내용을 타당성 분석 결과로 기록
- 요구사항 시스템화에 대한 타당성 분석 진행 절차
- 타당성 분석 결과 공유
- 타당성 분석 결과를 이해관계자와 원활한 커뮤니케이션 활동을 통하여 검토
- 타당성 분석 결과를 이해관계자에게 배포하고 내용 공유
6. 요구사항 관리
- 요구사항 협상 및 기준선
- 요구사항을 관리하는 4가지 절차
- 요구사항 협상
- 요구사항 기준선
- 요구사항 변경관리
- 요구사항 확인
- 요구사항 협상 : 가용한 자원과 수용 가능한 위험수준에서 구현 가능한 기능을 협상하는 것
- 요구사항 기준선은 공식적으로 합의되고 검토된 요구사항 명세서로 결정
- 요구사항을 관리하는 4가지 절차
- 요구사항 변경관리 및 확인
- 요구사항 변경관리 : 요구사항 기준선을 기반으로 모든 변경을 공식적으로 통제하는 활동
- 요구사항 확인 : 구축된 시스템이 이해관계자가 기대한 요구사항에 부합되는지 확인하는 활동
7. 분석 참고모델
- 분석 참고모델
- 요구사항 도출 후 분석작업을 위한 모델
- 구조적 분석모델, 객체지향 분석모델, 정보공학 분석모델, 정형화 분석모델과 같은 분석모델을 참고하여 활용할 수 있음
- 구조적 분석모델
- 사용자의 요구분석 사항을 파악하기 위하여 자료의 흐름과 가공절차를 그림 중심으로 표현하는 방법
- 객체지향 분석모델
- 하나의 일의 단위를 객체라는 개념으로 보고 객체와 객체의 관계를 파악하는 방법으로 분석하는 모델
- 정보공학 분석모델
- 기업 전반 또는 기업 주요 부분에 대한 정보 시스템 구축의 전략(계획) 수립, 분석, 설계 및 구축에 대한 정형화된 분석모델
- 정형화 분석모델
- 단위 업무 프로세스의 상테에 대하여 논리적 표현을 중심으로 분석하는 방법
- 상태변화 분석이라고도 함
8. 분석모델 검증
- 요구사항 분석활동
- 요구사항 분석활동
- 도출된 각각의 요구사항을 좀 더 풍부하고 상세하게 이해하고 이를 여러 가지 방법으로 표현 → 요구사항을 분류하고 조직화하여 명세를 구체화해 나가는 것
- 기능분할, 시나리오 기반 분석, 유스케이스 분석
- 유스케이스 분석
- 대표적인 시나리오 기반 요구사항 분석 방법으로 활용
- 사용자 요구사항 문서와 같은 입력 자료로부터 이해관계자와 관심 대상인 시스템 간의 상호작용 식별 → 유스케이스 다이어그램으로 작성
- 요구사항 분석활동
- 분석모델 검증 방법
- 분석모델 검증 절차
- 유스케이스 모델 검증
- 개념 수준의 분석클래스 검증
- 분석클래스 검증
- 분석모델 검증 완료 후 검토의견을 작성하고 공유
- 분석모델 검증 절차
9. 분석모델 타당성 분석
- 분석모델 기술적 타당성 검토
- 분석모델 기술적 타당성 검토 절차
- 요구사항에 대한 기술적 타당성 검토 절차와 동일한 방식으로 분석모델이 기술적으로 타당한지 검토
- 타당성 검토 내용
- 성능 및 용량분야
- 시스템간 상호 운용성 분야
- 시장 성숙도 및 IT 트렌드 부합성 분야
- 기술적 위험분석 분야
- 분석모델 기술적 타당성 검토 절차
- 분석모델 타당성 의견 작성
- 분석모델 타당성 의견을 작성하기
- 분석모델까지 요구사항 추적표를 작성
- 타당성 검토 의견 컬럼을 추가
- 작성된 요구사항 추적표에 타당성 검토 의견을 작성
- 분석모델 타당성 의견 공유
- 타당성 분석 결과를 관련 이해관계자가 검증한 후 관련 이해관계자 검증을 거친 타당성 분석 결과를 확인하고 배포 및 공유
- 분석모델 타당성 의견을 작성하기
10. 요구사항 추적서 명세화
- 요구사항 추적서 자료 수집
- 요구사항 정의서 검토
- 요구사항 추적서는 요구사항 정의서를 기준으로 작성
- 요구사항 정의서의 기록된 모든 요구사항은 빠짐없이 추적서에 표현
- 수용되지 않거나 요구사항의 변동내역도 요구사항 추적서에 반영
- 타 산출물과 연동
- 요구사항 추적서에는 요구사항 ID에 대하여 프로젝트 단계별 산출물이 생성될 때 마다 어떻게 반영되었는지 해당 산출물의 항목 ID를 기입
- 요구사항 추적서는 프로젝트 종료 시까지 계속적으로 작성되고 관리
- 요구사항 정의서 검토
- 요구사항 추적서 명세화
- 요구사항 추적서 정의
- 요구사항 정의서를 기준으로 요구되었던 각 항목이 설계에 반영되었는지 확인
- 설계는 구축에 반영되었는지, 구축은 테스트가 되었는지 추적할 수 있도록 구성
- 요구사항정의서 각 항목별 설계서의 반영된 항목 ID, 구현 소스명, 테스트 결과서 항목 ID등을 기술
- 요구사항 추적서 명세화
- 프로젝트가 성공적으로 진행되었는지 점검하기 위한 감사, 감리 필요
- 요구사항 추적 매트리스(요구사항 추적서)를 기준으로 산출물이 모두 도출되었는지 점검하고 결과를 도출
- 요구사항 추적서 정의
728x90
'PROGRAMMING > study' 카테고리의 다른 글
Agile Model, Waterfall Model (0) | 2021.08.20 |
---|---|
요구사항 확인 part 1 (0) | 2021.04.08 |
http와 http method (0) | 2021.04.08 |
앱의 종류 (0) | 2021.04.07 |
프로그래밍 언어 활용 part 2 (0) | 2021.04.07 |