第2章需求的基础理论优秀PPT.ppt
《第2章需求的基础理论优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章需求的基础理论优秀PPT.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章需求的基础理论现在学习的是第1页,共59页主要内容1.需求的涵义2.需求的类型3.需求工程的路线4.优秀需求的特性5.常见的需求错误现在学习的是第2页,共59页1.需求的涵义需求的定义n(1)用户为了解决问题或达到某些目标所需要的条件或能力;n(2)系统或系统部件为了满足合同、标准、规范或其它正式文档所规定的要求而需要具备的条件或能力;n(3)对(1)或(2)中的一个条件或一种能力的一种文档化表述。现在学习的是第3页,共59页1.需求的涵义问题域与解系统(1)n软件系统与外部环境现在学习的是第4页,共59页1.需求的涵义问题域与解系统n当现实的状况与人们期望的状况产生差距时,就产生了问题
2、。n要解决问题,就需要改变现实当中某些实体的状态或改变实体状态变化的演进顺序,使其达到期望的状态或演进顺序。n这些实体和状态构成了问题解决的基本范围,称为该问题的问题域(Problem Domain)n软件系统通过影响问题域,能够帮助人们解决问题,称为解系统 现在学习的是第5页,共59页1.需求的涵义共享现象n软件系统能够与问题域进行交互和相互影响的原因在于,软件系统中的某些部分对问题域中的某些部分具有模拟特性。n换句话说,软件系统当中含有问题域某些部分的模型(或模拟),常见的模型包括数据模型、对象模型、处理模型等。n问题域中的某些信息能够和模型中的信息建立映射关系 n这些通过映射建立的共同知
3、识,就是问题域和解系统之间的共享现象 现在学习的是第6页,共59页1.需求的涵义需求n需求是用户对问题域当中的实体状态或事件的期望描述 qR2.2.3-1:一旦书籍被借出,则在归还之前,它不能被再次借阅。qR2.2.3-2:在归还的书超过30天的归还期限时,归还后应该进行超期处罚。n直接需求n间接需求现在学习的是第7页,共59页1.需求的涵义规格说明n规格说明是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征n主要包括两个部分(如图23(b)):q(1)对共享现象(模型)的描述;q(2)系统对共享现象所施加的操作的描述。n也可以看作是一种需求q完全针对系统行为发出的期望q一种理想的
4、、完全不需要进行任何额外努力即可以转换为系统行为的需求。现在学习的是第8页,共59页1.需求的涵义问题域特性 n问题域自治的规律性称为问题域特性q包括结构特性和行为特性等 n问题域特性的重要性q要想解决问题,就需要了解问题域特性,将解决方案和问题域特性结合起来 q要防止解系统的引入在问题域当中引发未预见的连锁反应 n需要关注的问题域特性q间接特性 q约束和假设 现在学习的是第9页,共59页1.需求的涵义从问题域、需求和规格说明的关系看需求工程 n描述明确的问题域特性E;定义良好的系统行为S;预期的需求Rn需求工程的目的就是根据E,构建S,使得 n需求工程的困难之处:q(1)不存在描述明确的E;
5、q(2)不存在确定的针对S的评估标准R;q(3)是一个创造性的过程。n需求工程的主要工作 q需求开发,确定 R q研究问题背景,描述问题域特性E q构建解系统,描述解系统行为S,使得 现在学习的是第10页,共59页主要内容1.需求的涵义2.需求的类型1.分类方式2.功能需求3.性能需求4.质量属性5.对外接口6.约束3.需求工程的路线4.优秀需求的特性5.常见的需求错误现在学习的是第11页,共59页2.1 需求的分类方式(1)n功能需求(Functional Requirement):q和系统主要工作相关的需求,即在不考虑物理约束的情况下,用户希望系统所能够执行的活动,这些活动可以帮助用户完成
6、任务。功能需求主要表现为系统和环境之间的行为交互。n性能需求(Performance Requirement):q系统整体或系统组成部分应该拥有的性能特征,例如CPU使用率、内存使用率等。n质量属性(Quality Attribute):q系统完成工作的质量,即系统需要在一个“好的程度”上实现功能需求,例如可靠性程度、可维护性程度等。n对外接口(External Interface):q系统和环境中其他系统之间需要建立的接口,包括硬件接口、软件接口、数据库接口等等。n约束 q进行系统构造时需要遵守的约束,例如编程语言、硬件设施等 现在学习的是第12页,共59页2.1 需求的分类方式(2)n系统
7、需求(System Requirement)q硬件需求(Hardware Requirement)q软件需求(Software Requirement)q其他需求 现在学习的是第13页,共59页2.2 功能需求层次性现在学习的是第14页,共59页2.2 功能需求业务需求n系统建立的战略出发点,表现为高层次的目标(Objective),它描述了组织为什么要开发系统 n为了满足用户的业务需求,需求工程师需要描述系统高层次的解决方案,定义系统应该具备的特性(Feature)n参与各方必须要对高层次的解决方案达成一致,以建立一个共同的前景(Vision)n特性说明了系统为用户提供的各项功能,它限定了系
8、统的范围(Scope)现在学习的是第15页,共59页2.2 功能需求用户需求n执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做些什么q直接用户q间接用户 n对所有的用户需求,都应该有充分的问题域知识作为背景支持 n特性q模糊、不清晰 q多特性混杂 q多逻辑混杂 现在学习的是第16页,共59页2.2 功能需求系统需求n用户对系统行为的期望,一系列的系统行为联系在一起可以帮助用户完成任务,满足业务需求 n系统需求可以直接映射为系统行为,定义了系统中需要实现的功能,描述了开发人员需要实现什么 n将用户需求转化为系统需求的过程是一个复杂的过程q首先需要分析问题领域及其特性,从
9、中发现问题域和计算机系统的共享知识,建立系统的知识模型;q然后将用户需求部署到系统模型当中,即定义系列的系统行为,让它们联合起来实现用户需求,每一个系统行为即为一个系统需求。q该过程就是需求工程当中最为重要的需求分析活动,又称建模与分析活动。现在学习的是第17页,共59页2.2 功能需求从功能需求的层次性看需求开发现在学习的是第18页,共59页2.3 性能需求 n速度(Speed),系统的响应时间,例如PR2.3.3-1。qPR2.3.3-1:所有的用户查询都必须在10秒内完成。n容量(Capacity),系统所能存储的数据量,例如PR2.3.3-2。qPR2.3.3-2:系统应该能够存储至少
10、10万条销售记录。n吞吐量(Throughput),系统在连续的时间内完成的事务数量,例如PR2.3.3-3。qPR2.3.3-3:解释器每分钟应该至少解析5000条没有错误的语句。n负载(Load),系统可以承载的并发工作量,例如PR2.3.3-4。qPR2.3.3-4:系统应该允许200个用户同时进行正常的工作。n实时性(Time-Critical),严格的实时要求,例如PR2.3.3-5。qPR2.3.3-5:监测到病人异常后,监控器必须在0.5秒内发出警报。现在学习的是第19页,共59页2.4质量属性n系统为了满足规定的及隐含的所有要求而需要具备的要素称为质量 n质量属性是为了度量质量
11、要素而选用的特征 n质量模型就是能够为质量需求的描述和评价提供工作基础的特征集及特征之间的联系 n质量属性的重要性 q对设计的影响很大 q对越复杂的系统越为重要 qRobert19901:真实的现实系统中,在决定系统的成功或失败的因素中,满足非功能属性往往比满足功能性需求更为重要。现在学习的是第20页,共59页2.4质量属性ISO/IEC 9126 现在学习的是第21页,共59页2.4质量属性 ISO/IEC 9126特征子特征简要描述功能性精确性软件准确依照规定条款程度,规定确定了权利、协议的结果或者协议的效果依从性软件符合法定的相关标准、协定、规则或其他类似规定的程度互操作性软件和指定系统
12、进行交互的能力安全性软件阻止对其程序和数据进行未授权访问的能力,未授权的访问可能是有意,也可能是无意的适合性指定任务的相应功能是否存以及功能的适合程度现在学习的是第22页,共59页2.4质量属性 ISO/IEC 9126可靠性成熟性因软件缺陷而导致的故障频率程度容错性软件在故障或者外界违反其指定接口的情况下维持其指定性能水平的能力可恢复性软件在故障后重建其性能水平、恢复其受影响数据的能力、时间和精力依从性同上现在学习的是第23页,共59页2.4质量属性 ISO/IEC 9126易用性可理解性用户认可软件的逻辑概念和其适用性需要花费的精力可学习性用户为了学会使用软件需要花费的精力可操作性用户执行
13、软件操作和控制软件操作需要花费的精力吸引性软件吸引用户的能力依从性同上现在学习的是第24页,共59页2.4质量属性 ISO/IEC 9126效率时间行为执行功能时的响应时间、处理时间和吞吐速度资源行为执行功能时使用资源的数量和时间依从性同上现在学习的是第25页,共59页2.4质量属性 ISO/IEC 9126可维护性可分析性诊断软件中的缺陷、故障的原因或者识别待修改部分需要花费的精力可改变性进行功能修改、缺陷剔除或者应付环境改变需要花费的精力稳定性因修改导致未预料结果的风险程度可测试性确认已修改软件需要花费的精力依从性同上现在学习的是第26页,共59页2.4质量属性 ISO/IEC 9126可
14、移植性适应性不需采用额外的活动或手段就能适应不同指定环境的能力可安装性在指定的环境中安装软件需要花费的精力共存性在公共环境中同分享公共资源的其他独立软件共存的能力可替换性在另一个指定软件的环境下,替换该指定软件的能力和需要花费的精力依从性同上现在学习的是第27页,共59页2.4质量属性质量属性的开发n用户并不能明确地提出他们对产品质量的期望q并不了解软件系统的开发过程,也就无从判断哪些质量属性会在怎样的程度上给设计带来多大的影响,也无法将他们对软件系统的质量要求细化成一组组的可量化的质量属性n需求工程师q质量属性大都是和功能需求联系在一起的,因此需要对照软件的质量属性检查每一项功能需求,尽力去
15、判断质量属性存在的可能性 n形容词和副词通常意味着质量属性的存在 q对于一些不和任何功能需求相联系的全局性质量属性,需求工程师要在碰到特定的实例时意识到它们的存在 现在学习的是第28页,共59页2.5对外接口 n解系统和其他系统之间的软硬件接口 q接口的用途q接口的输入输出q数据格式q命令格式q异常处理要求n用户界面 q利用专门的人机交互设计文档记录 现在学习的是第29页,共59页2.6约束 n总体上限制了开发人员设计和构建系统时的选择范围 q系统开发及运行的环境。n包括目标机器、操作系统、网络环境、编程语言、数据库管理系统等。q问题域内的相关标准。n包括法律法规、行业协定、企业规章等。q商业
16、规则。n用户在任务执行中的一些潜在规则也会限制开发人员设计和构建系统的选择范围 现在学习的是第30页,共59页主要内容1.需求的涵义2.需求的类型3.需求工程的路线4.优秀需求的特性5.常见的需求错误现在学习的是第31页,共59页3.需求工程的路线n问题分析和背景分析q发现问题比发现需求要简单的多 q进行背景分析,以更好的理解用户的问题 q问题分析 n明确问题。n定义业务需求。n制定解决方案。n确定系统特性。现在学习的是第32页,共59页3.需求工程的路线n需求获取 q根据项目范围,确定问题域的范围q确定需求获取的源头 q确定获取的主题和内容 q选择需求获取的方法 q围绕获取的内容,运用需求获
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 基础理论 优秀 PPT
限制150内