如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
课程提纲内容提要1.软件的质量属性分析软件质量属性列表Relationshipsamongselectedqualityattributes2.需求质量验证需求验证确保了需求符合需求陈述(requirementstatement)的良好特征(完整的、正确的、灵活的、必要的、具有优先级的、无二义性及可验证的)并且符合需求规格说明的良好特性(完整的、一致的、易修改的、可跟踪的)。当然,你只能验证那些已编写成文档的需求,而那些存在于用户或开发者思维中的没有表露的、含蓄的需求则不予验证。在收集需求并编写成需求文档后,你所进行的需求验证并不仅仅是一个独立的阶段。一些验证活动,例如对渐增型软件需求规格说明的反复评审,将贯穿着反复获取需求、分析和编写规格说明的整个过程。其它的验证步骤,例如软件需求规格说明的正式审查,是在正式确定软件需求规格说明基线之前对需求分析质量进行的最后一次有用的质量过滤。当你的项目计划或实际工作中的独立任务破坏了结构性时,就要结合进行需求验证活动,并且为随后出现的返工预先安排一段时间,这通常会在质量控制活动之后进行。有时,项目的参与者不愿意在评审和测试软件需求规格说明上花费时间。虽然在计划安排中插入一段时间来提高需求质量似乎相应地把交付日期延迟了一段时间,但是这种想法是建立在假设验证需求上的投资将不产生效果的基础上的。实际上,这种投资可以减少返工并加快系统测试,从而真正缩短了开发时间。ValidationVerification需求评审需求评审方法SoftwareRequirementReview需求审查过程需求审查过程需求审查过程需求审查过程需求审查过程需求审查过程需求审查过程需求评审的困难需求测试需求测试需求测试的含义最初对你来说可能看起来比较抽象。可以用一个例子把这个概念描述得更清楚,所以让我们看一下“化学制品跟踪系统”的开发组是如何把需求规格说明、分析模型和早期创建的测试用例结合在一起。下面列出了与请求化学制品这一任务相关的一个业务需求、使用实例、功能需求、部分对话图和一个测试用例。业务需求,该系统的一个主要业务动机可以用如下的需求来描述:“化学制品跟踪系统”通过鼓励重复使用公司中可用的那些化学制品容器以降低购买费用。使用实例,与这个业务需求相一致的一个使用实例是“请求一种化学制品”,它包括允许用户请求化学制品仓库中已有的化学制品的路径。功能需求,以下是关于让用户选择可用的化学制品的一些功能,而不是向外部供应商发送订单:如果请求化学制品仓库中的容器,系统将显示可用容器的列表,用户就可以选择一个容器或要求向外部供应商订购一个新容器。对话图(dialogmap),图14-6描述了“请求一种化学制品”使用实例中关于这一功能的部分对话图。测试用例(testcase),由于这个使用实例有许多可能的执行路径,所以你可以想出许多测试用例来阐明普通过程、可选过程和例外。