中科院需求工程 需求工程(第九讲)文档驱动的方法_.ppt
《中科院需求工程 需求工程(第九讲)文档驱动的方法_.ppt》由会员分享,可在线阅读,更多相关《中科院需求工程 需求工程(第九讲)文档驱动的方法_.ppt(64页珍藏版)》请在三一办公上搜索。
1、需 求 工 程,金芝中国科学院数学与系统科学研究院,第九讲:文档驱动方法,需求文档的重要性四变量模型SCR需求方法形式化SCR和表演算机制总结,从软件工程师的职责谈起,工程师的职责之一:保证产品的适用性要求和应用专家准确、细致地沟通沟通必须以写下来的需求陈述为基础用户和实现者能够阅读和分析能够在产品开发完成后用于评估这个产品能够用于评定产品完成后的关于产品缺陷的争论没有文档,任何工程师做不到这一点发现需求是一门艺术,文档化需求并验证它的完整性是一门学科,需求文档,需求文档不表达如何开发产品,需求文档是关于将开发什么产品要做什么的描述三个术语描述:关于该产品的一些信息,可以不完整,但必须是真实的
2、规格说明:该产品需求属性的一个描述,软件产品的外部可见的行为模型:具有产品的部分属性,以及可能不属于产品的属性,维护完整性一致性,方便验证,好文档的作用,可以描述已经存在的软件我们可以不用读代码就能够回答关于该软件的问题可以描述还不存在的软件程序员和客户可以就需求达成一致意见验证产品是否满足需求(测试和/或审查)可以建立工具检查规格说明可以建立工具模拟系统并检查系统,文档可接受的标准,描述必须比代码容易理解文档必须用一种不限制解决方案的方式陈述需求测试和证明最终能够自动化,程序与其它工程产品不同吗?,在计算机出现之前,工程师使用经典数学来描述和分析产品在计算机科学中,大多数研究者发明新的“语言
3、”我们将软件作为产品来开发,程序与其它工程产品不同吗?,我们为什么不能简单地用我们习惯的数学来建模?传统产品是无生命的东西(X)我们需要描述被程序遵循的过程(X)功能不是连续的(),需求阶段的目的,在开始构建产品之前,决定要构建什么在设计之前显式地说出是“什么决定”,而不是象设计中那样隐式地给出确定你构建的是必需的让用户在产品构建之前进行评判为软件开发者提供有组织的参考文档提供精确,一致的信息关于约束的问题只涉及一次让他们不用决定什么对用户来说是最好的补偿他们对环境的知识的缺少给他们足够的信息进行设计决策让他们准确地估计需要的时间和资源,需求阶段的目的,容许人员的更替为质量保证组提供参考文档测
4、试设计不应该以来程序授权的需要质量保证组和程序员可能不一致说明实现相关的所有约束知道你面临什么为应付客户的变化提供某种形式的保护能够评判可行性和代价说明未来修订的约束,两变量模型,硬件/软件系统的传统模型基于两个假设:系统具有输入和输出输出是输入的数学函数其中,输入是系统的实际物理输入数学函数可能很复杂并难以描述难以得到应用专家的审查,四变量模型,在系统的外部,存在物理变量,一些是监视变量、一些是控制变量、一些两者都是外部设备感应监视变量,决定计算机的输入,读取计算机输出,影响控制变量的值系统需求说明在监视变量和控制变量之间希望存在的关系领域专家根据监视变量和控制变量来审查需求,而不是根据输入
5、和输出变量软件需求使用输入和输出变量来描述,四变量模型,影响系统行为的环境量,由系统控制的环境量,度量被监测的量,设置被控制的量,NAT:物理世界的法则核系统环境引入的约束REQ:系统必须维护的被监视的量和被控制的量之间的其他约束IN:从被监视的量到输入数据项的映射OUT:从输出数据项到被控制的量的映射,四变量模型的关系,整个系统:满足监视变量和控制变量之间的关系输入设备:满足监视变量和输入变量之间的关系输出设备:满足输出变量和控制变量之间的关系软件系统:满足输入设备和输出设备之间的关系,识别和声明监视和控制变量,识别监视变量:(mt1,mt2,mtn)识别控制变量:(ct1,ct2,ctp)
6、主要的监视变量是系统外的东西,它的值应该影响系统的输入,比如:客户计量器的读数蒸汽温度主要的控制变量是系统外的东西,它的值应该由系统来决定,比如:操作者来计算机屏幕上看到的东西什么将出现在帐单上,定义变量之间的关系,NAT关系:mt ctmt:m在t时刻的取值ct:c在t时刻的取值(mt,ct)NAT 当且仅当ct描述的环境控制量是环境约束在mt描述的环境监视量下是允许的REQ关系:mt ctmt:m在t时刻的取值ct:c在t时刻的取值(mt,ct)REQ 当且仅当ct描述的环境控制量是计算机系统在mt描述的环境监视量下是允许的,关系满足的条件,domain(REQ)domain(NAT)do
7、main(REQNAT)=domain(REQ)domain(NAT)其中,(1)表示系统需求文档的完整性;(1)和(2)表示系统需求文档的可行性,定义变量之间的关系,IN关系:mt itmt:m在t时刻的取值it:c在t时刻的取值(mt,it)IN 当且仅当在mt描述的环境监视量下输入设备正常工作时可能产生的值OUT关系:ot ctot:m在t时刻的取值ct:c在t时刻的取值(ot,ct)OUT 当且仅当输出设备正常工作时并输出ot描述的取值时可能的环境控制量的取值,文档化软件需求,软件需求由系统需求决定:REQ(mt,ct)IN(mt,it)OUT(ot,ct)NAT(mt,ct)实际软件
8、描述为SOF(it,ot):(it,ot)SOF 当且仅当ot描述的是软件在输出it描述的取值时可能的产生的输出变量的取值,软件需求文档的检查,完整包含上述内容验证REQ在NAT定义的条件下的满足系统可行性条件一些其它简单检查SOF中出现的输入变量都是IN中的输入变量OUT中出现的输出变量都是SOF中的输出变量IN中出现的监视变量都是REQ中的监视变量OUT中出现的控制变量都是REQ中的控制变量REQ和NAT中的变量相同,软件需求的可接受性,让软件是可接受的,SOF必须满足:mt it ot ct IN(mt,it)SOF(it,ot)OUT(ot,ct)NAT(mt,ct)REQ(mt,ct
9、)采用功能表述:mt mt domain(NAT)(REQ(mt)=OUT(SOF(IN(mt)更简洁的表述:(NAT(INSOFOUT)REQ,四变量模型蕴涵的需求过程,定义“控制变量”的完整列表定义“监测变量”的完整列表对每个监测变量,说明其可能的取值集合(如果和时间相关,则定义为时间函数)。这个监测变量的取值集合是NAT的值域对每个控制变量,将它的取值描述为监测变量的取值的函数,四变量模型蕴涵的需求过程,说明系统:“理想”系统的行为假设能够获得被检测系统变量的精确值假设能够计算出被控制系统变量的精确值期望要保持的监测变量和控制变量之间的关系,用NAT和REQ表示定义可允许的软件行为:对软
10、件系统行为的可容忍的程度,包括:对度量被检测的属性值和计算被控制的属性值的时间延迟和精度要求,用IN和OUT表示,SCR需求方法,SCR:Software Cost Reduction提出:Heninger,K.L.,80年代初期成功应用领域:A-7操作飞行程序潜水艇通讯系统加拿大Darlington核电站安全组件Lockheeds C-130j操作飞行程序,基本概念和表示法,基本表示法表表示法状态机,基本概念和表示法,构造子一:模式类定义在被监护变量上一个状态机其中的状态称为系统模式变迁由事件触发,模式类刻画了系统运行的一段相互关联的上下文主要目的是划分状态集合,简化函数的描述,基本概念和表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中科院需求工程 需求工程第九讲文档驱动的方法_ 中科院 需求 工程 第九 文档 驱动 方法
链接地址:https://www.31ppt.com/p-2793656.html