울음참고 개발공부
Published 2023. 11. 13. 17:14
TIL | 요구사항 작성법 TIL
728x90

 

 

웹 프로젝트를 기획(설계)할 때, 요구사항 명세서를 작성하게된다.

 

 

 

웹 프로젝트를 기획(설계)한다는 것

웹 프로젝트를 설계한다는 것은 그 프로젝트를 구상하고 구체화하는 과정을 말한다.
이를 통해 프로젝트의 목적과 범위를 명확히하고, 사용자 요구를 이해하며, 그에 맞는 기능과 시스템 구조를 설계한다.

요구사항 정의서, 플로우차트, DB 차트, UI/UX 디자인등을 작성하는 것이 설계의 결과물로 올 수 있다. 
장점 )
1.  문서와 다이어그램을 통해 프로젝트를 시각적으로 보여줌으로서 팀원들 간에 의사소통을 돕고, 개발을 위한 청사진이 될수 있는 자료를 제공
2. 프로젝트 초기에 발생할 수 있는 혼란이나 수정 사항을 줄이고, 개발 및 구현 단계에서 일관성 유지에 도움을 줌 

 

 

 

 

 

 

요구사항 정의서란?

 

 

  • 프로젝트에 구현해야하는 기능적이고 비기능적인 요구사항을 설명하는 문서
  • 시스템이나 소프트웨어가 해야 하는 일, 이용자의 요구사항, 데이터 처리, 보안, 성능 등이 포함됨
  • 전반적인 프로젝트 목표와 범위를 명확히 하고, 이를 충족하기 위한 요구사항을 명세화함 

 

 

 

기능적/비기능적 요구사항

 

  • 기능적 요구사항
    • 시스템이나 소프트웨어가 수행해야하는 작업. 즉 기능
    • 사용자가 할 수있는 특정 작업(로그인, 데이터 입력, 검색, 주문 등) 

 

  • 비기능적 요구사항
    • 시스템이 수행하는 작업의 방식, 픔질, 제약 사항 등을 정의
    • 시스템이 어떻게 그 일을 수행해야하는지 설명
    • 사용자 경험, 시스템의 안정성, 데이터 보안과 같은 주제가 포함됨

 

기능적/비기능적 요구사항

기능적 요구사항 -> " 시스템이 무엇을 하는지?? "
비기능적 요구사항 -> " 그 일을 어떻게 하는지?? "

 

 


 

 

 

요구사항 예시 ) 프로젝트 진행 중, 추가요구사항이 들어온 경우

 

 

요구사항 추가: 사용자 채팅 기능

1. 요구사항 개요
- 새로운 요구사항 : 소셜 플랫폼에 실시간 채팅 기능을 추가
- 기능:  등록된 사용자들 간의 채팅 및 그룹 채팅 기능

2. 기능적 요구사항
- 개인 채팅 기능등록된 사용자들은 서로 개인적인 채팅을 할 수 있어야 한다
- 사용자들은 메시지를 보낼 수 있고, 읽을 수 있어야 한다.
- 메시지는 실시간으로 도착해야 한다.
- 그룹 채팅 기능사용자들은 특정 주제나 그룹에 속한 다수의 사용자들과 채팅할 수 있어야 한다.
- 그룹 채팅은 새로운 멤버를 초대할 수 있어야 한다.
- 그룹 채팅에서는 이미지, 텍스트, 이모티콘 등 다양한 형식의 메시지를 전송할 수 있어야 한다.

3. 비기능적 요구사항
- 실시간성채팅은 실시간으로 이루어져야 한다.
- 메시지 전달은 지체 없이 이뤄져야 하며, 최대한 빠른 속도로 도착해야 한다.
- 보안사용자 데이터와 메시지는 보안적으로 안전해야 한다.
- 사용자 인증 및 권한을 통해 적절한 접근 제어가 이뤄져야 한다.

4. 시스템 통합 및 변경사항
- UI/UX 변경사용자 인터페이스에 채팅 기능을 통합하여야 한다.
- 사용자가 간편하게 채팅방에 접속하고 사용할 수 있어야 한다.

5. 추가 고려 사항
모바일 호환성채팅 기능은 모바일 장치에서도 효율적으로 작동해야 한다.

 

 

728x90
profile

울음참고 개발공부

@메각이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!