서비스 요구사항 (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분
- 성능(Performance)
요구사항 작성법
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
'패스트캠퍼스 강의 정리' 카테고리의 다른 글
사이드 프로젝트 강의 정리 3일차 (0) | 2022.12.09 |
---|---|
사이드 프로젝트 강의 정리 2일차 (0) | 2022.12.08 |
사이드 프로젝트 강의 정리 1일차 (0) | 2022.12.08 |