最近我又阅读了一本书:《需求工程》,他的第一部分是绪论,主要讲述了需求工程导论、需求基础、需求工程过程等基础内容。软件经历了以“机器”为中心、以“应用”为中心、以“企业”为中心3各阶段,在以“机器”为中心阶段,软件存在生产费时、费力和功能有限等诸多问题,所以没有广泛得以应用,而到了以“应用”为中心的阶段,原有个体化“软件作坊式”的软件开发方法带来诸多问题,所以计算机科学家们在1968年北大西洋公约组织是提出了“软件危机”问题,在当年秋季就提出了走“软件工程”之路的发展方向。
软件可以分为三种类别:面向专业用户的纯工具型软件、面向普通用户的纯工具型软件和应用型软件。前两者一个是功能越全越好,后一个是功能够用就好,而最后一个应用型软件,其正确工作的方式是具有模拟性。在实际工作中,如果开发人员收到的工具型软件相关评判标准、关注点及生产过程的影响过大,就会对应用型软件的模拟特性理解不透彻或应用不坚决,进而导致对需求处理阶段重视不足或者在需求阶段轻视领域知识研究,应用型软件的生产就会发生需求问题。有了需求工程,我们才知道用户需要什么,才能开发出最适合用户的软件。