求可以做为新产品开发时，设计阶段的输入。需求也是验证及确认阶段的重要输入，每一个测试应该要可以追溯到特定的需求。需求可以看出在特定专案中，需要哪些元件或是功能。若是用迭代式开发或敏捷软件开发进行开发，系统需求会在设计及实现的过程中，渐进式的增加。若是用瀑布模型进行开发，会在设计以及实现之前就确定需求。
起源.自1960年代开始，需求（requirement）一词已开始使用在软体工程的群体之中。依照IIBA（国际商业分析协会）（商业分析知识体系）第2版，需求是：此定义是以IEEE