这一段时间阅读了《软件需求分析十步走》的第三四章,新一代软件需求工程是由需求规划、需求开发、需求管理三个部分构成,需求规划是传统软件需求工程所没有的,新一代的需求工程过程由10个业务活动构成,分别是业务研究、应用建模、系统规划、分析计算、报告编制、规划评审、需求获取、需求分析、需求编制、需求验证。
需求工程的特征具有:全局性、主导性、主动性、过程性、规范性、可验证性以及多科学性。
其中有一个小故事说的很好。一个马拉松选手在获得冠军后,采访时说道:“凭智慧战胜对手”。原来他把整个马拉松赛程分为几段,每小段都是一个小目标,跑完一个目标后,结着下一个目标,最后跑完全程。以前他在跑马拉松时,把目标定为最后终点,结果跑了十几公里就跑不动了,而在分为了几个小目标后,他每次只需完成一个小目标,最后跑完全程。
我们在进行需求分析的时候,也是根据任务分为不同的几个阶段,分阶段完成各个阶段的目标,这样就能更好的完成整个软件需求分析的任务。
需求工程不是一成不变的,会随着新的理论、实践中的不断总结等,需要对过程进行适应性改造。把理论方法付诸于实践是改进软件过程的核心所在。任何一个改进过程都是为了让客户、用户、开发人员等满意。
需求过程的改进过程是革命性、彻底的、连续的、反复的。在运用某种新的过程时,要先确定变更的目标。需求过程改进的过程由评估当前过程和方法、制定过程改进计划、实施过程改进计划、评估过程改进结果4个业务活动组成。
根据新一代软件需求工程的核心思想,需求工程与软件工程的关系是需求工程是核心,软件工程是圆点。需求工程的研究对象是软件工程的各环节,需求工程的研究内容是包括对软件工程的各环节的指导信息。需求工程是对未来要经软件工程建成的信息系统的一种宏观描述和要求。
传统的软件需求工程是指应用工程化的方法、技术和规格来进行需求规划、需求开发和需求管理的工作,其目标就是保障高质量的软件需求的生产。新一代软件需求工程是由需求规划、需求开发、需求管理三个部分构成的,其中需求规划是传统软件需求工程所没有的。
总而言之言而总之需求工程的理念是借鉴顶层设计思想的精髓坚持面向业务全局、系统全局、开发全局作为其理念;需求工程是软件工程的核心,需求工程的成果应该能指导和约束软件工程的各环节;需求工程是以需求规划为核心,需求开发和需求管理是需求规划在开发和管理上的映射。