책에서 소프트웨어 개발을 시작할 때 기능 요구와 비기능 요구를 정의하는 것은 프로젝트의 성공을 위한 중요한 첫걸음이라고 강조한다. 이번 글에서는 기능 요구와 비기능 요구가 무엇인지, 그리고 어떻게 구분되는지를 알아보려고 한다! 1. 기능 요구기능 요구는 소프트웨어가 사용자와 상호작용하며 수행해야 하는 구체적인 작업이나 행동을 설명한다. 이 요구사항은 시스템이 제공해야 하는 서비스나 기능에 대한 명확한 설명을 제공하며 소프트웨어의 기본적인 동작 방식을 정의하는 데 필수적이다.다음과 같은 질문을 할 수 있으면 기능 요구이다.시스템은 어떤 서비스를 제공하는가어떤 입력이 주어졌을 때 어떻게 반응하는가어떤 상황에서 어떻게 행동하는가 시스템이 무엇을 해야 하는지 설명 (기능 or 시스템 서비스) 이처럼 기능 요구..