728x90
반응형
이번 시간은 정보처리기사 소프트웨어 설계의 요구사항 정의에 대해 간략하게 알아보려 합니다.
요구사항 정의
요구사항의 개념 및 특징
요구사항은 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로
운영되는데 필요한 제약조건 등을 나타냅니다.
요구사항은 소프트웨어 개발이나 유지 보수 과정에서 필요한 기준과 근거를 제공한다. |
요구사항은 개발하려는 소프트웨어의 전반적인 내용을 확인할 수 있게 하므로 개발에 참여하는 이해관계자들 간의 의사소통을 원활하게 하는 데 도움을 준다. |
요구사항이 제대로 정의되어야만 이를 토대로 이후 과정의 목표와 계획을 수립할 수 있다. |
요구사항의 유형
요구사항은 일반적으로 기술하는 내용에 따라 기능 요구사항과 비기능 요구사항으로 구분하여
기술관점과 대상의 범위에 따라 시스템 요구사항과 사용자 요구사항으로 나눕니다.
유형 | 내용 |
기능 요구사항 | 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사랑 시스템의 입력이나 출력으로 무엇이 포함되어야 하는지, 시스템이 어떤 데이터를 저장하거나 연산을 수행해야 하는지에 대한 사항 시스템이 반드시 수행해야 하는 기능 사용자가 시스템을 통해 제공받기를 원하는 기능 |
비기능 요구사항 | 시스템 장비 구성 요구사항 : 하드웨어, 소프트웨어, 네트워크 등 성능 요구사항 : 처리 속도 및 시간, 처리량, 동적/정적 적용량, 가용성 등 인터페이스 요구사항 : 사용자와 인터페이스에 대한 요구사항 데이터 요구사항 : 데이터를 구축하기 위해 필요한 요구사항 테스트 요구사항 : 제대로 운영되는지를 테스트하고 점검하기 위한 요구사항 보안 요구사항 : 데이터, 기능, 운영 접근을 통제하기 위한 요구사항 품질 요구사항 : 관리가 필요한 품질 항목, 평가 대상에 대한 요구사항으로 가용성, 정합성, 상호 호환성, 대응성, 신뢰성, 사용성, 유지관리성, 이식성, 확장성, 보안성 등으로 구분하여 기술 제약사항 : 설계, 구축 운영과 관련한 제약조건 프로젝트 관리 요구사항 : 프로젝트에 원활한 수행을 위한 방법에 대한 요구사항 프로젝트 지원 요구사항 : 원활한 수행을 위한 지원 사항이나 방안에 대한 요구사항 |
사용자 요구사항 | 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항 시스템이 반드시 수행해야 하는 기능 |
시스템 요구사항 | 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항 시스템이 반드시 수행해야 하는 기능 |
요구사항 개발 프로세스
요구사항 개발 프로세스는 개발 대상에 대한 요구사항을 체계적으로 도출하고 이를 분서한 후
분석 결과를 명세서에 정리한 다음 마지막으로 이를 확인 및 검증하는 일련의 구조화된 활동입니다.
요구사항 개발 프로세스가 진행되기 전에 개발 프로세스가 비즈니스 목적에 부합 되는지, 예산은 적정한지 등에 대한 정보를 수집, 평가한 보고서를 토대로 타당성 조사가 선행되어야 한다. |
요구사항 개발은 요구공학의 한 요소이다. |
요구상항 도출
요구사항 도출은 시스템, 사용자, 그리고 시스템 개발에 관련된 사람들이 서로 의견을 교환하여
요구사항이 어디에 있는지, 어떻게 수집할 것인지를 식별하고 이해하는 과정입니다.
요구사항 도출은 소프트웨어가 해결해야 할 문제를 이해하는 첫 번째 단계이다. |
요구사항 도출 단계에서 개발자와 고객 사이의 관계가 만들어지고 이해관계자가 식별한다. |
이 단계에서는 다양한 이해관계자 간의 효율적인 의사소통이 중요하다. |
요구사항 도출은 소프트웨어 개발 생명 주기 동안 지속적으로 반복된다. |
요구사항 도출하는 주요 기법에는 청취와 인터뷰, 설문, 브레인 스토밍, 워크샵, 프로토타이핑, 유스케이스 등이 있다. |
요구사항 분석
요구사항 분석은 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을
발견하고 이를 걸러내기 위한 과정입니다.
사용자 요구사항의 타당성을 조사하고 비용과 일정에 대한 제약을 설정한다. |
요구사항 도출 단계에서 개발자와 고객 사이의 관계가 만들어지고 이해관계자가 식별한다. |
이 단계에서는 다양한 이해관계자 간의 효율적인 의사소통이 중요하다. |
요구사항 도출은 소프트웨어 개발 생명 주기 동안 지속적으로 반복된다. |
요구사항 도출하는 주요 기법에는 청취와 인터뷰, 설문, 브레인 스토밍, 워크샵, 프로토타이핑, 유스케이스 등이 있다. |
요구사항 명세
요구사항 명세는 분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 것을 의미합니다.
요구사항을 문서화할 때는 기능 요구사항은 빠짐없이 완전하고 명확하게 기술해야 하며, 비기능 요구사항은 필요한 것만 명확하게 기술해야 한다. |
요구사항은 사용자가 이해하기 쉬우며, 개발자가 효과적으로 설계할 수 있도록 작성되어야 한다. |
설계 과정에서 잘못된 부분이 확인될 경우 그 내용을 요구사항 정의서에서 추적할 수 있어야 한다. |
구체적인 명세를 위해 소단위 명세서가 사용될 수 있다. |
요구사항 확인
요구사항 확인은 개발 자원을 요구사항에 할당하기 전에
요구사항 명세서가 정확하고 완전하게 작성되었는지를 검토하는 활동입니다.
분석가가 요구사항을 정확하게 이해한 후 요구사항 명세서를 작성했는지 확인하는 것이 필요하다. |
요구사항이 실제 요구를 반영하는지, 서로 상충되는 요구사항은 없는지 등을 점검한다. |
개발이 완료된 후 문제가 발견되면 재작업 비용이 발생할 수 있으므로 요구사항 검증은 매우 중요하다. |
요구사항 명세서의 내용이 이해하기 쉬운지, 일관성은 있는지, 회사의 기준에는 맞는지, 그리고 누락된 기능은 없는지 등을 검증 하는 것이 중요하다. |
요구사항 문서는 이해관계자들이 검토해야 한다. |
요구사항 검증 과정을 통해 모든 문제를 확인할 수 있는 것은 아니다. |
일반적으로 요구사항 관리 도구를 이용하여 요구사항 정의 문서들에 대해 형상 관리를 수행한다. |
읽어주셔서 감사합니다.^^

반응형