第1讲客观认识需求类型和属性精.ppt
《第1讲客观认识需求类型和属性精.ppt》由会员分享,可在线阅读,更多相关《第1讲客观认识需求类型和属性精.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1讲客观认识需求类型和属性601第1页,本讲稿共60页602目录目录软件需求类型软件需求类型功能性需求非功能性需求设计约束需求软件需求属性软件需求属性第2页,本讲稿共60页603软件需求类型软件需求类型系统越大越复杂,出现的需求类型就越多。一个需求类型不过是指需求的一个类。通过确定需求类型,团队可以把大量需求组织成意义明确且更容易管理的组。在一个项目中建立不同类型的需求有助于团队成员对变更请求进行分类,并使相互之间的沟通更为清楚明确。对需求进行分类可以使项目更容易管理。第3页,本讲稿共60页604需求类型的一种分类方法需求类型的一种分类方法需求的种类各种各样。一种分类的方法叫作 FURPS+
2、FURPS+模型,它使用首字母缩写词 FURPS 来描述具有以下子类别的主要需求类别。功能性功能性 可用性可用性 可靠性可靠性 性能性能可支持性可支持性FURPS+中的“+”可提醒您还要包括如下需求:设计约束实施需求接口需求物理需求第4页,本讲稿共60页605需求类型模型需求类型模型需求类型主要分为三类:功能性需求非功能性需求设计约束需求第5页,本讲稿共60页606需求类型模型需求类型模型 第6页,本讲稿共60页607功能性需求功能性需求第7页,本讲稿共60页608功能性需求功能性需求功能性需求表示了系统的行为。这些需求通常是面向动作的(“当用户做x时,系统将做y”。)在定义功能性需求时,应该
3、在需求的确切性和通用性或多义性之间寻求较好的平衡。大多数功能性需求都可以用声明语句或用例来表示。功能性需求包括:特性集 功能 安全性第8页,本讲稿共60页609用例模型用例模型用例模型主要设置有关系统的功能性需求,并用作分析和构架设计的核心输入。用例模型通过更为详细的事件流得以改进。第9页,本讲稿共60页6010用例模型的主要元素用例模型的主要元素角色角色描述用例用例描述简要说明、前置条件、主事件流、备选事件流、后置条件用例之间的关系(使用、扩展、泛化)第10页,本讲稿共60页6011用例模型的用例模型的UMLUML可视化可视化用例图可视化角色、用例、用例关系和系统边界活动图可视化用例事件流的
4、结构 顺序图可视化用例事件流的(动作序列)交互过程,分解对象、消息和动作类图可视化用例实体结构关系第11页,本讲稿共60页6012非功能性需求非功能性需求第12页,本讲稿共60页6013非功能性需求非功能性需求大约有八类非功能性需求:非功能性需求:观感需求:易用性需求:性能需求:可操作性需求:可维护性和可移植性需求:安全性需求:文化和政策需求:法律需求:第13页,本讲稿共60页6014非功能性需求非功能性需求 第14页,本讲稿共60页6015非功能性需求非功能性需求 非功能性软件需求典型地用来表示详细描述定义中的“系统的属性”或者“系统环境的属性”。非功能性软件需求主要主要包括和归纳为以下四种
5、:1.适用性2.可靠性3.性能4.可支持性 第15页,本讲稿共60页60161.1.可用性可用性(适用性适用性)需求需求描述系统可以被预想的用户学习和操作的简单性非常重要。可用性需求可包含如下子类别:人员因素 美观 用户界面的一致性 联机帮助和环境相关帮助向导和代理用户文档培训材料和培训时间第16页,本讲稿共60页6017可用性可用性(适用性适用性)需求需求例如:指出普通用户和高级用户要高效地执行特定操作所需的培训时间指出典型任务的可评测任务次数,或者指出在符合公认的可用性标准(如 IBM 的 CUA 标准和 Microsoft 的 GUI 标准)方面的需求第17页,本讲稿共60页6018用户
6、权利法案用户权利法案(1998)(1998)1.用户总是对的,如果系统的使用有问题,那么系统是问题所在,而不是用户。2.用户有权进行简单安装和卸载软件和硬件系统,并且不产生任何负面效果。3.用户有权要求系统达到承诺的性能。4.用户有权获得易于使用的指导(用户指南、在线或语境帮助、出错信息),从而理解和使用系统,达到既定目标,并从问题状况有效而优雅地恢复。5.用户有权控制系统,并且能使系统响应请求。第18页,本讲稿共60页6019用户权利法案用户权利法案(1998)(1998)6.用户有权要求系统提供有关正在进行任务以及进展的清晰、准确而可理解的信息。7.用户有权被明确通知所有有关正确使用软件或
7、硬件的系统需求信息。8.用户有权知道系统的能力限制。9.用户有权与技术提供商联系,并得到合理而有用的响应。10.用户应该是软件和硬件技术和主人,而不是反过来。产品应该简单、直观地使用。第19页,本讲稿共60页60202.2.可靠性需求可靠性需求可靠性可靠性需求应该描述系统到底以哪种用户能够接受的程度运转。需要考虑的可靠性需求有:可用性平均故障间隔时间(MTBF)平均修复时间准确性错误和缺陷率每类错误第20页,本讲稿共60页60212.1 2.1 可用性可用性系统对于一个使用时间的指定百分比必须是可用的。最极端的情况下,需求可能指定“无停业”可用性,即,一天24小时,一年365天。比较常见的是,
8、规定在上午8点到午夜之间99%或99.9%的可用性。注意需求必须明确定义可用性的含意。是否100%的可用性意味着所有的用户在所有时间都能使用系统提供的所有服务?第21页,本讲稿共60页60222.2 2.2 平均故障间隔时间(平均故障间隔时间(MTBFMTBF)通常以小时为单位指定,也可以以天、月或年为单位指定。要强调的是,这需要精确:需求必须仔细地定义什么是故障。第22页,本讲稿共60页60232.3 2.3 平均修复时间平均修复时间(MTTR)(MTTR)允许系统出故障后不运转的时间有多长?例如,用户可能会规定90%的系统故障要在5分钟内可修复,99.9%的系统故障要在一小时内修复在这里,
9、精确仍然非常重要:需求必须指明修复是否意味着所有用户都可以再一次访问所有服务或者是否完全恢复的子集是可接受的 第23页,本讲稿共60页60242.4 2.4 准确性准确性产生数字输出的系统要求有多高的精确度?例如,金融系统的结果必须准确到分还是厘?第24页,本讲稿共60页60252.5 2.5 错误和缺陷率错误和缺陷率通常是用错误数/KLOC(千行代码)表示或每个功能点的错误数表示最大错误和缺陷率。第25页,本讲稿共60页60262.6 2.6 每类错误每类错误通常分为微小的错误、显著的错误和关键性错误三类。需求必须定义什么是关键性的错误,例如数据的完全丢失或者系统的某些功能完全不能使用。第2
10、6页,本讲稿共60页60273.3.性能需求性能需求性能需求可对功能性需求强加条件。性能需求通常包括以下几类:事务的响应时间:平均值,最大值。吞吐量:每秒事务数。容量:系统可容纳的客户总数或事务数。退化模式:当系统被降级时,可接受的运转模式。如果新的系统必须和其他系统用共享硬件资源,则还要对系统到底能够在多大程度上文明地使用类似CPU、内存、信道、磁盘空间以及带宽等稀有资源加以规定。第27页,本讲稿共60页6028性能需求性能需求对于一个给定行为,它可以对以下项规定性能参数:速度、效率、可用性、准确性、吞吐量、响应时间、恢复时间,或 资源用途。第28页,本讲稿共60页6029基于用例的性能模型
11、基于用例的性能模型评估性能风险确定关键用例选择关键性能场景建立性能目标构造性能模型增加软件资源需求增加计算机资源需求评价性能模型(修改创建场景)验证和确认模型修改产品构思修正性能目标第29页,本讲稿共60页6030第30页,本讲稿共60页60314.4.可支持性需求可支持性需求可支持性是指为了升级或修复,软件被修改的能力。对某些应用领域,未来可能的升级是可预测的,因此需求可以规定维护小组的简单升级、中等升级以及复杂升级的“响应时间”。例如,假定我们要建立一个新的工资系统。这种系统的需求之一是必须计算政府为每个职员扣除的税。用户当然知道政府每年会改变计算税的算法 第31页,本讲稿共60页6032
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客观 认识 需求 类型 属性
限制150内