⚙️

[SW공학] 4. 요구분석 (2)

5. 요구사항의 문서화

요구 분석 명세서 작성 시 주의사항

사용자가 쉽게 읽고 이해
개발자가 설계와 코딩에 효과적으로 사용할 수 있도록 작성
비기능 요구를 명확히 작성
테스트 기준으로 사용할 수 있도록 정량적으로 작성
품질에 대한 우선순위 명시

잘 만든 요구 분석 명세서의 특성

완전성
요구사항이 빠짐없이 서술
일관성
요구사항 간에 모순되거나 충돌되는 점은 없는가?
산출물 또는 요구 사항의 내용이 일관적인가?
명확성
서술된 명세서의 내용이 모호하지 않고 모든 참여자가 명확히 이해할 수 있는가?
추적 가능성
서술된 명세서의 내용이 어떻게 보다 무엇을에 관점을 두고 서술되었는가?
변경 용이성
서로 의존 관계가 적어 변경으로 인해 미치는 영향이 적은가?
검증 가능성
개발된 소프트웨어가 사용자가 요구하는 내용과 일치하는지를 검증할 수 있는가?

요구 명세 기법

비정형 명세 기법
자연어나 다이어그램 등
소통이 쉬우나 모호하고 일관성이 떨어질 수 있음. 완전성 검증이 어려움
정형 명세 기법
수학이나 표기법으로 표현
수학 지식이 있어야 하고 수학 표현을 이해할 수 있어야 함