[소프트웨어 공학] 요구사항 도출, 기능 점수

상준·2025년 7월 12일
0

소웨공

목록 보기
10/10

요구사항 개요

요구사항의 분류

기능적 요구사항

사용자의 업무 처리와 직접 관련되어 소프트웨어 시스템이 수행해야 하는 요구 내용을 의미

  • 시스템이 해야 하는 것은 무엇인가?
  • 시스템의 입력과 출력 데이터(Data)는 무엇이고, 그 형식은 어떻게 정의되는가?
  • 사용하고 관리하는 사람은 누구인가?

비기능적 요구사항

소프트웨어 시스템이 제공해야 하는 행위적 속성

  • 시스템은 윈도우, 리눅스, Mac OS에서 동작 가능해야하고 문서 형식에 제한받지 않고 사용 가능해야 함
  • 최소한의 메모리를 제공해야 함
  • 질의에 대한 응답 시간을 1초를 넘지 말아야하고 실시간 업데이트
  • 사용자 유형별 접근 권한을 제한해야함
  • 한글과 영어를 지원해야 함
  • 품질 요구사항

인터페이스 요구사항

시스템을 사용하는 과정에서 지원해야하는 GUI(Graphical user Interface) 뿐 아니라 시스템이 수행하는 과정에서 발생할 수 있는 기존 시스템과의 연동도 포함함

요구사항 수집 기법

대면 수집 방법

사용자 또는 관련자를 직접 만나 요구사항을 수집하는 방법

인터뷰(Interview)

가장 일반적으로 사용하는 요구사항 수집 방법

JAD(Joint Application Development) 세션

프로젝트 관리자, 사용자, 개발자가 모여 요구사항 도출을 위해 상호 토론하는 방법

비대면 수집 방법

문서 분석(Document Analysis)

개발 대상 소프트웨어를 사용할 업무에서 현재 사용하고 있는 다양한 종류의 문서를 분석함

설문지(Questionnaire) 활용

개인에게서 필요한 정보를 수집하기 위하여 작성한 질문지

관찰(Observation)

소프트웨어의 미래 사용자가 수행하는 활동을 살펴보는 활동

소셜 네트워크(Social Networking Services)

시간과 공간의 제약 없이 다수 사용자에게서 요구사항을 수집

기능 점수 개요

소프트웨어 비용과 기능 점수

규모 파악: 소프트웨어의 LOC(Lines of Codes)로 산정

기능 점수 구성 요소

  • 외부 인터페이스 파일
  • 외부 질의
  • 내부 논리 파일

기능 점수 산정 절차

  1. 기능 점수 산성 유형 결정
  2. 범위 및 경계 선정
  3. 데이터/처리 기능 산출 및 복잡도 식별
  4. 예비 기능 점수 산정, 조정 인자 값 산정
  5. 최종 기능 점수 산성
profile
컴공생 공부

0개의 댓글