功能可以用一组输入、行为及输出的组合来表示。功能需求可以是计算、技术细节、资料处理或其他说明系统希望达成功能的内容。功能需求会以非功能性需求（或是品质需求）为其基础，后者会描述设计或实现时的限制条件（例如性能需求、保安性或可靠度等）。若依照需求工程的定义，功能需求会列出系统的特定结果，而非功能性需求会列出系统的一些整体特性（如成本及可靠度），功能需求有关系统的应用架构，而非功能性需求和系统的技术架构有关。例如一个计算机的功能需求可能是可计算9位数字的加减乘除及根号，而其非功能性需求是成本需在