서비스 요구사항 (User requirement) 작성하기

1. 기능적 요구사항 (Functional requirements)

  • 소프트웨어의 기능에 대한 요구사항들
    • 사용자의 관점에서 필요한 기능

2. 비기능적 요구사항 (Non-functional requirements)

  • a.k.a. Software quality requirements
  • 소프트웨어의 품질을 높이기 위한 요구사항. 시스템 운영을 판단하기 위한 기준을 정의하는 과정
    • 성능(Performance)
      • 예) 지출 내역 조회 API는 아무리 못해도 1초 내에는 응답을 줘야 함
    • 보안(Security)
      • 예) 비밀번호는 SHA-256 알고리즘으로 암호화 되서 저장
    • 가용성(Availability) - 기간 동안 소프트웨어가 정상 동작하는 비율(%)
      • 예) 99.999% 1y availablity = downtime은 약 5분

요구사항 작성법

1. User story에서 시작

철저히 사용자의 관점에서 소프트웨어를 통해 어떤 것을 하고 싶은지 생각한다.

  • Role - 소프트웨어를 사용/관리하는 주체 (e.g. 로그인 하지 않은 사용자, 관리자, 일반 사용자 등)
  • Goal - 하고 싶은 것
  • Benefit - 이 것이 필요한 목적/이점

⇒ {Role}로서, 나는 {Benefit}을 위해 {Goal}을 이루고 싶다/가지고 싶다.

2. Software requirement 정의

User story를 만족시키기 위해 시스템에서 어떤 것들을 해야 할지, 기능적 요구사항(functional requirements)와 비기능적 요구사항(non-functional requirements)을 이용하여 정의한다.

 

 

지금 듣고 있는 강의 : https://fastcampus.co.kr/dev_online_spdutch

 

사이드 프로젝트 : 10개 기술스택으로 구현하는 풀스택 서버리스 프로젝트 with React | 패스트캠퍼

언어와 프레임워크만 배운다고, 완성된 프로젝트만 따라한다고 내가 원하는 서비스를 개발할 수 있을까요? 서비스 구현 외에도 기획과 유지 보수, 적정 기술을 선택하여 문제를 해결하는 방법

fastcampus.co.kr

 

+ Recent posts