정보시스템 감리지침, 시스템개발사업, 객체지향 컴포넌트기반 모델, 요구분석 단계, 응용시스템 세부검토내용 "03. 응용시스템에 대한 기능적 요구사항 및 비기능적 요구사항이 명확하고 구체적으로 도출되고 분석되었는지 확인한다."의 세부검토방법
01. 응용시스템에 대한 기능적 요구사항이 명확하고 구체적으로 도출되었는지 확인한다. - 요구사항목록에 업무 기능에 대한 요구사항이 모두 반영되었는지 확인한다. (요구사항명, 요구사항ID, 유형, 관련요구사항, 전제조건, 관련부서, 우선순위, 출처, 요구사항설명 등) - 수집된 요구사항을 기반으로 개발 시스템에 대한 사용자의 기능적 요구사항 및 비기능적 요구사항을 파악하여 중요도에 따라 우선순위를 정의하여 문서화하였는지 확인한다. - 유스케이스명세서를 통해 주어진 입력에 대하여 응용시스템이 어떻게 동작하여야 하는지를 나타내는 기능적 요구사항이 명확하고 구체적으로 기술되어 있는지 검토한다. 02. 응용시스템에 대한 기능적 요구사항에 대한 검증가능성, 품질, 추적 가능성 등이 분석되었는지 확인한다. - 각각의 기능적 요구사항은 응용시스템이 해당 요구사항을 만족시키는가를 증명할 수 있는 방법을 갖고 있는지 검토한다. - 신규 응용시스템이 사용자의 요구사항을 잘 반영하고 있는지 향후 통합시험활동에서 검증할 수 있도록 시험 요구사항에 대하여 문서화되었는지 검토한다. - 요구사항추적표가 작성되어 있고 이를 토대로 모델링 및 설계 등 이후의 공정에서 관련 내용들이 추적될 수 있도록 정리되었는지 검토한다. 03. 응용시스템에 대한 성능, 신뢰성, 내부통제 등의 비기능적 요구사항은 명확하게 도출되었는지 확인한다. - 신규 시스템의 기능적 동작으로 표현되지 않는 사항 즉, 시스템 특성, 품질, 제약사항 등 비기능적 요구사항이 명확하게 도출되었는지 검토한다. - 사용자요구사항목록 및 유스케이스명세서에 응용업무가 얼마나 잘 수행될 수 있는 것인지 즉 기능의 품질요구사항은 명시되어 있는지 검토한다. - 업무효과, 생산성, 응답력, 프로그램의 정확성을 위한 시스템의 포용력, 사용자와 시스템 운용을 위한 사용의 용이성 등에 대한 요구사항이 문서화되었는지 확인한다. - 응용시스템의 비기능적 요구사항에 대한 품질요구사항은 통합 및 시스템시험에서 기준자료로서 활용되어질 수 있도록 정의되어 있는지 확인한다. - 성능, 물리적 특성, 소프트웨어가 실행될 환경적 조건을 포함한 기능과 능력에 대하여 사용자 요구사항 정의서에 명확하게 기술되어 있는지 검토한다. - 정확성, 완전성, 견고성 등을 요구하는 시스템 환경인지, 데이터와 명령에 대해 신뢰성 있는 결과가 중요한 시스템인지 등의 특별한 요구사항이 파악되어 있는지 검토한다. 04. 응용시스템에 대한 비기능적 요구사항이 추적가능하고, 정량적인 품질목표로 명확하게 도출되었는지 확인한다. - 응용시스템의 비기능적 요구사항이 출처가 명확하며, 요구사항추적표를 통하여 추적이 가능한지 검토한다. - 응용시스템의 비기능적 요구사항의 품질목표는 정량적으로 정의되어 있으며, 검증 가능한 것인지 검토한다. - 정상적인 업무수행 시 및 시스템의 부하가 높은 경우(예, 결산 시)와 같은 작업조건하에서 트랜잭션/데이터량 등 응용시스템의 성능목표가 구체적으로 설정되었는지 검토한다. - 주어진 시스템 환경에서 명령에 대한 응답시간(Response Time)이나 데이터 처리량(Throughput), 자료전송속도 등에 대한 구체적인 시스템 품질 목표가 설정되어 있는지 검토한다.