软件需求十步走---阅读笔记02
软件分析工作的好坏将决定能否开发出高质量的产品、决定客户的满意度、决定开发者的成就感,因为需求分析奠定了软件开发各个工作的基础,所以能够生产高质量需求分析的工程化过程,是需求分析改进的管家。
软件工程和需求工程是既相对独立又相互关联的两个工程,其关系为软件工程是以需求工程为核心没需求工程的产物是软件需求,软件需求是接连需求工程和软件工程的纽带,对软件开发全过程有指导作用也有约束作用。新一代软件需求工程强调软件需求分析工作是一个全息的业务背景和一个信息系统的宏观设计的基础上展开的用户需求和系统需求分析。
软件需求由业务及信息化规划。用户需求分析和系统需求分析三个阶段的工作成果构成。软件需求由业务及信息化规则、用户需求分析和新系统需求分析三个阶段的工作成果。
软件需求的特性:
内容上:1.完整性:软件需求的文档数量及其内容章节数量要具有完整性2.正确性:软件需求的每一项需求在逻辑上要具有正确性。3.第一性:业务分析是软件需求工作的基础。4.前置性:将未来要建的信息系统无论大小都放在面向云雾全局的系统宏观规划和设计中去考虑,这是避免信息孤岛、数据重复建设的关键。5.可行性:软件需求中的每一项需求都是要在乙级系统和环境的全能和限制范围内可以实施的6.必要性:软件需求中的每一项需求都应把客户的真正所需要的和最终系统所需遵从的标准记录下来。7.等级性:软件需求中的每一项需求都应给出实施的权重以指明它在软件产品中的分量。8.无二义性:对需求说明中重复出现的名称上相同的词汇只能有一个明确统一的解释。9.可验证性:检查每项需求是否通过设计测试用例或者其他验证方法。内容上的也行是需求规划工作中努力的目标
形式上:1.规则性:软件需求无论谁来做形式上是一样的,工作的规划是需要延续的。2.一致性:一致性就是说一个需求和另一个需求,一个文档和另一个文档中不能存在同名不同意的矛盾。3.可修改性:对软件需求分档进行修改时,应该队每一个需求变更进行历史记录。4.跟踪性:应能在每项软件需求与它的根源,设计元素,源代码,测试用例间建立起链接关系,这种可以跟踪性要求每项需求以一种结构化的,粒度好的方式编写,并单独标明,实现需求分析文档与软件开发各环节的关联。形式上的也行是需求管理工作努力的目标。