Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- MVMM
- 직장인자기계발
- JavaScript
- hig
- 연결리스트삭제
- 오공완
- 사이드프로젝트10개기술스택으로구현하는풀스택서버리스프로젝트withReact
- 패캠챌린지
- 자료구조
- 패스트캠퍼스후기
- ios
- 수강료0원챌린지
- eventbubbling
- 이벤트버블링
- 이벤트캡처링
- Components
- HTML
- 코딩테스트
- 프로그래머스
- eventcapturing
- 연결리스트삽입
- 패캠인강후기
- 환급챌린지
- 패스트캠퍼스
- 실패율
- 스위프트
- swift
- 연결리스트생성
- 직장인인강
- stopPropagation
Archives
- Today
- Total
날쌘 개발자
프로젝트 기획 (1) - 서비스 요구사항 본문
728x90
3일차 화이팅!
Ch01-01
만들어 볼 프로젝트 소개
만들어 볼 사이드 프로젝트 : 더치페이 서비스
- 문제 - 여러 명이 결제한 금액을 더치 페이를 해야 할 때 계산하기가 복잡함.
(5WHY 활용) - 목적 - 이 아이디어를 실현하고자 하는 목적 혹은 주려고 하는 가치는?
코로나 이후 점차 사람들의 모임과 여행이 다시 활성화 되고 있음.
모임 이후 비용 정산할 때 Stress-free
- 효과
누가 누구에게 돈을 주어야 하는지, 복잡하게 손으로 계산할 필요 없이 바로 정산 결과를 볼 수 있음.
메신저에서 쓴 내용을 누구 한명이 엑셀에 붙여넣는 것이 아닌, 각자가 쓴 내용을 입력할 수 있음. - -> 정산 과정에서의 복잡함을 줄여줌. 정산 과정에서의 불필요한 과정/커뮤니케이션을 줄 일 수 있음.
더치페이 서비스의 핵심 기능
- 그룹 생성 - 그룹명 설정, 그룹 멤버 추가
- 그룹에 멤버 추가
- 지출한 내역 입력
- 지출 내역 조회
- 정산 결과 계산
- 정산 결과 조회
서브 기능까지 고안해서 노션에 추가하기.
Ch01-02
서비스 요구사항 작성법
서비스 요구사항 (User requirement) - 시스템에 대한 사용자의 요구와 기능
왜 중요할까?
- 프로젝트 초기 단계 -> 코드 만으로 어떤 서비스를 만들 것인지, 시스템이 어떻게 동작할지 정의하기가 어려움.
- 프로젝트 초기 단계 -> 프로젝트 일정을 estimate하고 구체화 시킬 수 있음.
- 문제가 초기 단계에서 발견될 수 있음. 초기 단계에서 문제를 발견하고 방법을 강구하는 것이 시간을 절약하고 스마트하게 일할 수 있는 방법
- 협업 측면 -> 타 직군과 협업하여 서비스의 요구사항을 정의하기에 가장 명확한 수단.
- 유지보수 측면 -> 추후 스펙 변경이 있을 때 어떤 기능을 지원하기로 했는지, 하지 않기로 하였는지 빠르게 찾아볼 수 있음.
어떤 것들이 요구사항이 될 수 있을까?
기능적 요구사항 (Functional requirements)
- 소프트웨어의 기능에 대한 요구사항들
- 사용자의 관점에서 필요한 기능
비기능적 요구사항 (Non-functional requirements)
- a.k.a Software quality requirements
- 소프트웨어의 품질을 높이기 위한 요구사항. 시스템 운영을 판단하기 위한 기준을 정의하는 과정
- 성능 (Performance)
- ex) 지출 내역 조회 API는 아무리 못해도 1초 내에는 응답을 줘야 함.
- 보안 (Security)
- ex) 비밀번호는 SHA-256 알고리즘으로 암호화 되서 저장.
- 가용성 (Availability) - 기간 동안 소프트웨어가 정상 동작하는 비율(%)
- ex) 99.999% 1y availability = downtime은 약 5분
- 성능 (Performance)
요구사항 작성법
- User story에서 시작
철저히 사용자의 관점에서 소프트웨어를 통해 어떤 것을 하고 싶은지 생각한다
- Role - 소프트웨어를 사용/관리하는 주체
- Goal - 하고 싶은 것
- Benefit - 이 것이 필요한 목적 혹은 이점
- -> {Role}로서, 나는 {Benefit}을 위해 {Goal}을 이루고 싶다/가지고 싶다.
- Software requirement 정의
User Story를 만족시키기 위해 시스템에서 어떤 것들을 해야 할지,
기능적 요구사항과 비기능적 요구사항을 이용하여 정의.
예시)
그 밖의 체크리스트
지원할 디바이스, 웹/앱 이라면 지원할 브라우저 최소 사양, 보안, 서비스 지역 등등..
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
728x90
'web > 챌린지' 카테고리의 다른 글
프로젝트 설계(1) - 시스템설계가 필요한 이유 / 아키텍처 다이어그램 (0) | 2023.02.25 |
---|---|
프로젝트 기획(3) - 프로젝트 플래닝 (0) | 2023.02.24 |
프로젝트 기획(2) - 서비스 요구사항 / 디자인 기획 (0) | 2023.02.23 |
프로젝트 관리하기 - 소프트웨어 개발 주기 (0) | 2023.02.21 |
프로젝트 관리하기 (0) | 2023.02.20 |