今天开始读软件需求十步走这个本书,这本书把软件的需求调研分为十步,两个阶段。书中主要的几个问题:难点问题、性能问题、范畴问题、鸿沟问题、关系问题、观念问题、地位问题。主要针对这几个常见易出的问题,作者做出解释和分析以及面对这些问题应该如何去做,从中交给我们解决问题的道理。
需求规划是新一代需求工程中的最大亮点,它的工作是将业务、对象和信息化体系作为研究对象,采用科学研究、体系架构设计、信息资源规划的方法,编制出具有系统性、科学性、前瞻性的需求规划成果。需求规划的成果中包括形势分析、业务体系分析、对象体系分析等内容。它为需求开发中的需求获取奠定了坚实的基础。需求规划工作的原则是“业务定性、定量、定细节,系统定性、定量、定宏观”。本书由原理篇、知识篇、方法篇、应用篇、组织篇等构成。
我们知道不同层次的需求是从不同的角度在不同程度上反映着细节问题。在新一代软件需求工程强调软件需求分析工作是在一个全新的业务背景和信息系统的宏观设计的基础上展开的用户需求和系统需求分析。这样的软件需求真正能够照顾到软件开发过程中所有的风险承担着,包括客户、用户、需求分析人员、开发人员、测试人员、项目经理,将各方面的关注和所达成的共识都在软件需求中进行描述。我们需要将“重业务、重系统”作为新一代软件需求工程的重要概念。并且重新定位软件需求并借助逻辑方法是软件需求做到完整、准确、清晰、变化可控等等。软件需求分为业务及信息化规划、用户需求分析和系统需求分析。软件需求既有内容上的特征又有形式上的特征,不同的特征是不同软件需求工作的目标。软件需求由业务需求及信息规划、用户需求分析和系统需求分析3个阶段的工作成果构成。用户需求规格说明重点是针对具体的角色其业务活动转成基于软件工具后的具体操作行为和视觉行为的说明。对于新加入的需求规划,其关键在于问题、业务、系统三个类要素。提出问题、找到根源、找到症结是我们在解决问题时常说的定向、定位、定点。在软件开发过程中,需求风险是不可忽视和遗漏的,任何的错误(无论是理解还是编程)都可能带来不可小觑的风险。