程来开发软体的流程需求来取代。其他的非功能需求也可以追溯到其他的系统元素，可以在系统层级进行验证。例如系统可靠度可以用系统层级的分析来验证。以及其复杂的安全需求必需遵守开发流程进行。有些活动会让系统需求或是软体需求出现变化。需求工程中会包括专案的可行性研究或概念分析阶段、需求获取（蒐集、理解、审核并及衔接利益相关者的需求）以及需求分析、确认需求的一致性及完整性、将需求转换为规格文件、再确认所列需求的正确性。需求常会有模煳不清、不完整以及不一致的问题。有些技术可以处理这类的问题，例如严谨的。模煳不清、