코딩하는 해달이

[응용소프트웨어공학] 2-2 요구 분석 본문

USG 공유대학

[응용소프트웨어공학] 2-2 요구 분석

코딩하는 해달 2023. 9. 18. 15:40

요구(Requirement)

-시스템에 대한 고객의 요청을 확정한 것

-진정한 요구 사항을 찾는 것은 프로젝트 성공의 필수 조건이며, 여러 이해 당사자의 이해 관계와 관련

 

요구의 유형

-기능적 요구(Functional requirement)

  -시스템이 무엇을 할 것인지 나타냄

    -시스템이 외형적으로 나타내는 기능, 동작 : 예) 현금인출기 → 인출, 잔금조회, 계좌이체, 현금 서비스

    -시스템과 외부 요소간의 인터렉션 : 외부의 데이터나 명령에 대해 시스템이 어떤 반응을 해야 할지를 기술한 것

    -입력, 처리, 출력을 염두에 두고 '시스템은 ~을 해야한다'로 표현될 수 있는것 : 예) 시스템은 항공편을 검색 할 수 있어야 한다.

  -기능적 요구는 구현 기술과는 독립적이어야 함 : 시스템이 어떻게 만들어질 것인지 X, 시스템이 무엇을 하는지 O

기능적 요구의 종류와 사례

 

-비기능적 요구(Non-Functional requirement)

  -기능적 요구는 아니지만 시스템이 만족해야 할 품질이나 따라야 할 제약 사항들

  -품질 사항 : 성능, 보안, 품질, 안전, 사용성 등 (예. 현금인출은 10초 이내에 이루어져야 한다.)

  -제약 사항

    -시스템의 해결책을 제한하는 것임

    -예를 들어

      -기술적 제약 : 애플리케이션이 사용할 특정 기술을 명시하여 선택을 제한 (자바 언어로 개발해야 함)

      -비즈니스 제약 : 경영 측면의 제약 (잠재적인 고객을 넓히기 위해 특정 도구에 대한 인터페이스 제공)

 

요구 추출

요구 추출이 어려운 이유

-개발 팀이 응용 도메인에 대하여 잘 알지 못할 수 있음

-개발 팀과 사용자 사이에 공통 배경 부족으로 대화 장벽이 생김

-요구 추출 작업을 관리자, 사용자, 개발자 모두 과소평가 하는 경우가 많음

-요구가 계속해서 변경될 수 있음

 

추출 과정

- 1.요구에 대한 정보 출처 파악

- 2.요구에 대한 정보 취합

- 3.요구와 제한 사항 정리 : 취합된 정보는 분석 과정을 통하여 우선순위가 정해지며 요구와 제한으로 정

요구 추출을 위한 정보의 출처

 

요구의 우선순위

-절대적으로 필요한 요구

-요망되나 꼭 필요한 것은 아닌 요구

-요구로 판단될 수 있으나 제외될 수도 있는 요구

반응형
Comments