《软件需求十步走》阅读笔记03

软件需求的特性是说明软件需求内容和形式上用具有的属性。软件需求在内容上应具有完整性、正确性、可行性、第一性、前置性、必要性、无二义性、可验证性等。软件需求在形式上应用具有规划性、一致性、可修改性、可跟踪性。

每一个软件需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的定量的信息。完整性是量化的,每一个软件需求项目都应具有编号,类型,名称,数量,度量,时间,状态,程度,内容等属性。

软件需求中的每一项需求都必须准确地描述其开发的功能。对于不同规模的软件需求我们可以采用不同的方法来确保软件需求的正确性。编写时所有的描述都是依据各类标准和规则的;

对于编写的内容需要进行检验的。检验方法有经验判断法,转接估值法,仿真运算法。

业务需求中将信息系统的体系架构设计,数据库设计,安全设计等设计工作前移到软甲需求中,这些设计工作是站在顶层和宏观的角度来做的,并不是取代软件开发过程中的设计工作,这些设计只是给出了设计用什么做的原则性描述,具体用什么做是系统设计工程中的工作。

软件需求中的每一项需求都是在已知系统和环境的权能和限制范围内可以实施的。为了避免不可行的需求,在获取需求过程中需要业务人员,用户代表,分析人员,设计人员和实现人员共同检查其技术上的可行性和经济上的可行性。

软件需求中的每一项需求都应把用户的真正所需要的和最终系统所需遵从的标准记录下来。必要性一个是来源于当前业务上有明确说明的,有相应的规范规则要求,另一个是来源于客户对目标期望要达到的。不必要的需求不仅不会带来成本上的提高,还会在产品完成后用不到,造成资源的浪费。

软件需求中的每一项需求都应给出实施的权重以指明它在软件产品中的分量。如果需求都同样的重要,则会使我们抓不住重点,也不利于项目管理在开发,调度中失去控制的自由度。

对需求说明中重复出现的名称上相同的词汇只能有一个明确统一的解释,由于自然语言极易导致二义性,所以尽量把每项需求用无二义的用户性语言来表述。

检查没想需求是否能通过设计测试或其他验证方法,如用演示,检测等来确定产品是否确实按需求实现了。

posted @ 2018-04-01 10:47  冰柠檬❤  阅读(104)  评论(0编辑  收藏  举报