본문 바로가기

study/Challenge

[Challenge / day-11] 서비스 요구사항 작성하기

오늘의 공부범위 : 강의 14강,15강 내용(Part2. ch1. 2-3강)

 

목차

1. 서비스 요구사항 작성하는 법

2. 서비스 요구사항 작성해보고(mini homework) 비교해보기

 

오늘도 힘내서 시자아악!!🏃‍♂️🏃‍♂️

필기는 필수이다..!!

일단, 서비스 요구사항이 무엇인지 어떻게 작성하는지 알아보고, 더치페이 서비스에 필요한 요구사항은 무엇일지 직접 작성하는 미니과제를 해 본 뒤 모범답안과 비교해보면서 생각해보는 시간을 가졌다.

 

서비스 요구사항? 작성법은?

서비스 요구사항이란 한마디로 시스템에 대한 사용자의 요구와 기능을 말한다.

 

요구사항 작성의 중요성

요구사항 작성은 프로젝트 초기에 중요한 역할을 합니다. 이를 바탕으로 어떤 서비스를 만들 것인지, 시스템이 어떻게 동작할지를 정의할 수 있습니다. 이는 코드를 바로 짜는 경우에는 어려운 일입니다. 요구사항 작성을 통해 프로젝트 일정을 예측하고 구체화할 수 있습니다. 또한, 프로젝트 진행과정에서 문제가 발생할 것을 미리 예측하고 방지할 수 있습니다.

요구사항 작성은 타 직군과 협업할 때에도 중요합니다. 요구사항이 잘 정리된 경우, 같은 방향으로 나아가기 쉬워지기 때문입니다.

또한, 유지보수를 할 때에도 요구사항 작성은 중요한 역할을 합니다. 추후에 추가적인 개발을 할 경우, 기획 당시 어떤 기능을 지원하기로 하였는지를 빠르게 확인하고 결정할 수 있습니다. 이를 통해 개발 속도를 높이는 것이 가능합니다.

 

요구사항의 종류

기능적 요구사항 (Functional requirements)

  • 소프트웨어의 기능에 대한 요구사항들
    • 사용자의 관점에서 필요한 기능 - 지출내역 기록, 정산기능 등이 포함됩니다. 이러한 기능을 구현함으로써, 사용자는 보다 효율적으로 업무를 수행할 수 있게 됩니다.

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

  • a.k.a. 소프트웨어 품질 요구사항 (Software quality requirements)
  • 소프트웨어의 품질을 높이기 위한 요구사항입니다. 시스템을 운영하면서 판단할 기준을 정의하는 과정입니다.
    • 성능(Performance)
      • 예) 지출 내역 조회 API는 최악의 경우에도 1초 내에 응답이 이루어져야 합니다. 이러한 성능 요구사항을 충족시키면 사용자는 빠르게 업무를 처리할 수 있습니다.
    • 보안(Security)
      • 예) 비밀번호는 SHA-256 알고리즘으로 암호화되어 저장되어야 합니다. 이러한 보안 요구사항을 충족시키면 사용자의 개인정보가 안전하게 보호됩니다.
    • 가용성(Availability)
      • 소프트웨어가 정상 동작하는 비율(%)을 나타내는 지표입니다. 예를 들어, 99.999% 1년 가용성은 약 5분의 다운타임을 의미합니다. 이러한 가용성 요구사항을 충족시키면 사용자는 언제나 소프트웨어를 사용할 수 있습니다.

요구사항 작성법 - User story의 이용!!

1. User story에서 시작 >>

철저하게 사용자의 입장에서 소프트웨어를 통해 무엇을 하고 싶은지 생각하는 것을 말한다.

Role, Goal, Benefit 이렇게 세 가지가 있는데 각각은 다음과 같다.

Role - 소프트웨어를 사용하는 주체로서 해당 사용자의 역할

Goal - 하고싶은 일

Benefit - 이 소프트웨어를 통해 얻어지는 이점, 이것의 목적

 

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

 

2. User requirement 정의

위에서 분석한 User story를 만족시키기 위하여 시스템에서 무엇을 해야하는지, 기능적 요구사항과 비기능적 요구사항을 통합하여 정의한다.

 

 

이를 토대로 내 나름대로 더치페이 서비스의 User story를 분석해봤는데, 많이 부족했다.

이를 토대로 system requirment 까지 작성했어야 했는데 그게 부족했다..!! 나의 사이드 프로젝트에 대해서는 좀 더 구체적으로 생각하고 더 세세하게 작성하도록 하겠다.

 

오늘은 여기까지하고 다음에는 디자인 기획에 대해 알아보자.

 

 

관련링크

패스트캠퍼스 : http://bit.ly/3Y34pE0

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

#패스트캠퍼스 #패캠챌린지 #수강료0원챌린지 #환급챌린지 #직장인인강 #직장인자기계발 #패캠인강후기 #패스트캠퍼스후기 #오공완 #사이드프로젝트10개기술스택으로구현하는풀스택서버리스프로젝트withReact