软件体系结构课件_(第七课)质量属性.ppt
《软件体系结构课件_(第七课)质量属性.ppt》由会员分享,可在线阅读,更多相关《软件体系结构课件_(第七课)质量属性.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、理解质量属性理解质量属性问题:问题:l1.描述一下基于构架的设计过程。描述一下基于构架的设计过程。l2.什么叫构架商业周期?什么叫构架商业周期?l3.构架的需求受哪些因素的影响?构架的需求受哪些因素的影响?l4.系统的质量属性都有哪几种?它们的含义是什系统的质量属性都有哪几种?它们的含义是什么?举例说明。么?举例说明。l5.什么叫质量属性场景?为什么要使用质量属性什么叫质量属性场景?为什么要使用质量属性场景?场景?基于体系结构的开发过程基于体系结构的开发过程导出体系结构需求导出体系结构需求导出体系结构需求导出体系结构需求设计体系结构设计体系结构设计体系结构设计体系结构文档化体系结构文档化体系结
2、构文档化体系结构文档化体系结构分析体系结构分析体系结构分析体系结构分析体系结构实现体系结构实现体系结构实现体系结构实现体系结构维护体系结构维护体系结构维护体系结构维护体系结构迭代过程迭代过程每一步都包括:其中每个步骤包括:其中每个步骤包括:l输入输入l构造活动构造活动l验证活动验证活动l输出输出问题:问题:l1.描述一下基于构架的设计过程。描述一下基于构架的设计过程。l2.什么叫构架商业周期?什么叫构架商业周期?l3.构架的需求受哪些因素的影响?构架的需求受哪些因素的影响?l4.系统的质量属性都有哪几种?它们的含义是什系统的质量属性都有哪几种?它们的含义是什么?举例说明。么?举例说明。l5.什
3、么叫质量属性场景?为什么要使用质量属性什么叫质量属性场景?为什么要使用质量属性场景?场景?导出体系结构需求导出体系结构需求开发组织开发组织的管理层的管理层涉众涉众进行市场进行市场营销的涉众营销的涉众最终用户最终用户维护人员维护人员客户客户成本要成本要低,人低,人人都得人都得干活干活特性突出,能特性突出,能很快投放市场,很快投放市场,成本低,能与成本低,能与同类产品相匹同类产品相匹敌敌行为、性行为、性能、安全能、安全性、可靠性、可靠性、易用性、易用性性可修改性可修改性成本低、成本低、及时交付、及时交付、不要改动不要改动的太频繁的太频繁设计师设计师哦,我权衡哦,我权衡权衡吧权衡吧与构架有关的影响因
4、素涉众涉众开发组织开发组织技术环境技术环境设计师的经验设计师的经验需求需求(质量属性)(质量属性)构架构架系统系统设计师设计师构架商业周期构架商业周期(ABC)l软件构架是技术、商业和社会等诸多因素作用软件构架是技术、商业和社会等诸多因素作用的结果,而软件构架的存在反过来又会影响技的结果,而软件构架的存在反过来又会影响技术、商业和社会环境,从而影响未来的构架。术、商业和社会环境,从而影响未来的构架。我们把这种相互影响的周期我们把这种相互影响的周期-从环境到从环境到构架又返回到环境构架又返回到环境-称作称作构架商业周期构架商业周期。问题:问题:l1.描述一下基于构架的设计过程。描述一下基于构架的
5、设计过程。l2.什么叫构架商业周期?什么叫构架商业周期?l3.构架的需求受哪些因素的影响?有哪几类需求构架的需求受哪些因素的影响?有哪几类需求?l4.系统的质量属性都有哪几种?它们的含义是什系统的质量属性都有哪几种?它们的含义是什么?举例说明。么?举例说明。l5.什么是质量属性场景?为什么要使用质量属性什么是质量属性场景?为什么要使用质量属性场景?场景?需求需求l功能需求功能需求 往往为数众多,可以分成多个不同的抽象层次,并具体表往往为数众多,可以分成多个不同的抽象层次,并具体表示为用例。示为用例。l质量需求质量需求上一张上一张三类质量属性三类质量属性l l系统的质量属性系统的质量属性系统的质
6、量属性系统的质量属性l l受构架影响的商业属性:例如:上市时间受构架影响的商业属性:例如:上市时间受构架影响的商业属性:例如:上市时间受构架影响的商业属性:例如:上市时间l l与构架本身相关的一些质量属性:概念完整性与构架本身相关的一些质量属性:概念完整性与构架本身相关的一些质量属性:概念完整性与构架本身相关的一些质量属性:概念完整性继继继继 续续续续上一张上一张上一张上一张质量因素从头考虑质量因素从头考虑l软件体系结构技术的核心是在系统开发过程中软件体系结构技术的核心是在系统开发过程中尽可能早地处理相关尽可能早地处理相关质量质量问题。问题。系统的质量属性系统的质量属性l可用性可用性l可修改性
7、可修改性l性能性能l安全性安全性l可测试性可测试性l易用性易用性通过软件的执行才可见的质量因素通过软件的执行才可见的质量因素非执行可见的质量因素非执行可见的质量因素例子:质量属性的分析例子:质量属性的分析l中国地球系统科学数据共享网:中国地球系统科学数据共享网:提供科学数据共享服务的软件平台,要为科学数据共享提提供科学数据共享服务的软件平台,要为科学数据共享提供广泛的技术环境支持。供广泛的技术环境支持。特点:数据来源分散。特点:数据来源分散。l科学数据的采集和获取,是从科学工作者的研科学数据的采集和获取,是从科学工作者的研究工作中一点一滴地收集起来的。它们掌握在究工作中一点一滴地收集起来的。它
8、们掌握在各个科研院所、科研人员手中。因此,作为科各个科研院所、科研人员手中。因此,作为科学数据共享网的主要服务内容学数据共享网的主要服务内容科学数据,科学数据,可能是分布在全国各地,甚至还可能来自国外。可能是分布在全国各地,甚至还可能来自国外。特点:数据的海量存储特点:数据的海量存储l目前人们掌握的科学数据是经历了数年、数十目前人们掌握的科学数据是经历了数年、数十年地收集整理而得到的。可以想象,数据量是年地收集整理而得到的。可以想象,数据量是相当庞大的;尤其是气象、地震、地学等学科相当庞大的;尤其是气象、地震、地学等学科领域的数据资源,更是巨大。显然,这需要借领域的数据资源,更是巨大。显然,这
9、需要借助海量存储技术对科学数据资源进行存储和管助海量存储技术对科学数据资源进行存储和管理。理。特点:运算量大特点:运算量大l由于数据量的庞大,所以科学数据资源的收集、由于数据量的庞大,所以科学数据资源的收集、搜索方面的运算量是可观的。此外,科学数据搜索方面的运算量是可观的。此外,科学数据共享网不仅仅提供数据共享的功能,共享网不仅仅提供数据共享的功能,还会提供科学数据计算等增值服务,这无形中还会提供科学数据计算等增值服务,这无形中也增加了系统的运算量。也增加了系统的运算量。特点:使用人员广泛。特点:使用人员广泛。l科学数据有其广泛深远的研究价值、社会价值科学数据有其广泛深远的研究价值、社会价值和
10、经济价值。所以,对科学数据有使用需求的和经济价值。所以,对科学数据有使用需求的人员是来自各行各业的,既有科研单位和学者,人员是来自各行各业的,既有科研单位和学者,也有政府机构和企业单位。也有政府机构和企业单位。需求分析需求分析l能够快捷地收集数据。能够快捷地收集数据。科学数据分散在科研院所和科学家当中。科学数据分散在科研院所和科学家当中。要设计开发一套收集数据的机制,使其能够快速地整合到系统中,提供数要设计开发一套收集数据的机制,使其能够快速地整合到系统中,提供数据共享服务。数据收集的途径主要通过网络媒介,而且不能影响系统所提据共享服务。数据收集的途径主要通过网络媒介,而且不能影响系统所提供的
11、网络服务的正常运行。供的网络服务的正常运行。l有效存储和管理海量的数据,并快速定位数据。有效存储和管理海量的数据,并快速定位数据。该系该系统能够提供目录服务,合理地管理数据;提供给用户查阅、下载、使用数统能够提供目录服务,合理地管理数据;提供给用户查阅、下载、使用数据的服务。当用户在系统中查找数据时,希望能够快速定位数据,提供服据的服务。当用户在系统中查找数据时,希望能够快速定位数据,提供服务,平均响应时间最长不超过务,平均响应时间最长不超过20秒。秒。l保护数据版权,保证数据的安全性。保护数据版权,保证数据的安全性。科学数据存在着版权科学数据存在着版权的问题。在数据使用上,需要版权保护。此外
12、,由于一些数据有其时效性的问题。在数据使用上,需要版权保护。此外,由于一些数据有其时效性和保密性,所以在提供服务时需要对数据访问进行相应的安全控制。和保密性,所以在提供服务时需要对数据访问进行相应的安全控制。非功能性需求简要非功能性需求简要 质量属性质量属性 针对质量属性的需求针对质量属性的需求 可用性可用性/可靠性可靠性 系统应能长期稳定地提供服务,近似系统应能长期稳定地提供服务,近似7 X 24小小时工作工作强度;度;在在负载过重或是系重或是系统崩崩溃的情况下,能保的情况下,能保证用用户的的请求不求不丢失;失;当系当系统出出现故障或崩故障或崩溃时,恢复,恢复时间不超不超过两小两小时;可可维
13、护性性 修改某个子系修改某个子系统或服或服务时,不影响其他子系,不影响其他子系统或服或服务;性能性能 高峰高峰时系系统的平均响的平均响应时间控制在控制在20秒以内;秒以内;系系统能能够满足足100个并个并发的用的用户查询请求;求;系系统至少能至少能够支持支持2000个用个用户的在的在线服服务;安全性安全性 对有保密性要求的数据有保密性要求的数据实施安全控制;施安全控制;提供系提供系统运行日志运行日志监控信息,供管理控信息,供管理员了解系了解系统的运行和安全状的运行和安全状态;商商业属性属性 2005年中期完成系年中期完成系统,年底前投入正式使用;,年底前投入正式使用;能能够利用利用现有系有系统
14、的可利用的可利用资源;源;初期初期总共投共投资2000万,分万,分别用于系用于系统的集成建的集成建设和开和开发、共享数据、共享数据 标准的制定。准的制定。系统需求的获取系统需求的获取l一般两种途径:一般两种途径:l用户直接主动地提供的需求。主要是一些功能性需用户直接主动地提供的需求。主要是一些功能性需求和领域知识。求和领域知识。l另一条是构架师设计另一条是构架师设计“对话问题对话问题”,通过对用户提,通过对用户提问,进一步与他们沟通,从而得到更明确的需求。问,进一步与他们沟通,从而得到更明确的需求。(构架师以软件系统各方面的质量属性为索引,系统地启发构架师以软件系统各方面的质量属性为索引,系统
15、地启发用户谈出他们实际需要、用户谈出他们实际需要、但没有表达出来或是表达不完全的但没有表达出来或是表达不完全的内容。这些需求虽不是具体的功能,但是对系统设计和实现内容。这些需求虽不是具体的功能,但是对系统设计和实现具有巨大的影响具有巨大的影响)质量属性场景质量属性场景问题:问题:l1.描述一下基于构架的设计过程。描述一下基于构架的设计过程。l2.什么叫构架商业周期?什么叫构架商业周期?l3.构架的需求受哪些因素的影响?有哪几类需求构架的需求受哪些因素的影响?有哪几类需求?l4.系统的质量属性都有哪几种?它们的含义是什系统的质量属性都有哪几种?它们的含义是什么?举例说明。么?举例说明。l5.什么
16、是质量属性场景?为什么要使用质量属性什么是质量属性场景?为什么要使用质量属性场景?场景?质量属性场景(质量属性场景(quality attribute scenario)人,计算机系统或其它激励源可以是整个系统,或系统的一部分质量属性场景(质量属性场景(quality attribute scenario)l刻画质量属性的手段刻画质量属性的手段,6部分组成:部分组成:l刺激源刺激源l刺激刺激l环境环境l制品制品l响应响应l响应度量响应度量l以一种统一规范的方式来表达以一种统一规范的方式来表达“质量属性质量属性”的需的需求。求。系统的质量属性系统的质量属性l可用性可用性l可修改性可修改性l性能性
17、能l安全性安全性l可测试性可测试性l易用性易用性可用性(可用性(availability)l与系统故障及其相关后果有关。与系统故障及其相关后果有关。l所关注的方面:所关注的方面:l如何检测系统故障如何检测系统故障l系统故障发生的频度系统故障发生的频度l出现故障时会发生什么情况出现故障时会发生什么情况l允许系统有多长时间非正常运行允许系统有多长时间非正常运行l什么时候可以安全地消除故障什么时候可以安全地消除故障l如何防止故障的发生以及发生故障时要求进行哪种通知如何防止故障的发生以及发生故障时要求进行哪种通知可用性一般场景可用性一般场景 场景的部分场景的部分 可能的值可能的值l 源源 系统内部,系
18、统外部系统内部,系统外部l 刺激刺激 错误:疏忽、崩溃、时间、响应错误:疏忽、崩溃、时间、响应l 制品制品 系统的处理器、通信通道、持久存储器、进程系统的处理器、通信通道、持久存储器、进程l 环境环境 正常操作、降级模式正常操作、降级模式l 响应响应 系统应该检测事件,并进行如下一个或多个活动系统应该检测事件,并进行如下一个或多个活动l 将其纪录下来将其纪录下来l 通知适当的各方,包括用户和其它系统通知适当的各方,包括用户和其它系统l 根据已定义的规则禁止导致错误或故障的事件源根据已定义的规则禁止导致错误或故障的事件源 l 在一段预先指定的时间间隔内不可用,其中,时在一段预先指定的时间间隔内不
19、可用,其中,时 间间隔取决于系统的关键程度间间隔取决于系统的关键程度l 响应度量响应度量 系统必须可用的时间间隔系统必须可用的时间间隔 可用时间可用时间 系统可在降级模式下运行的时间系统可在降级模式下运行的时间 修复时间修复时间可用性说明可用性说明 这个属性对于一些安全性非常关键的系统是十分重这个属性对于一些安全性非常关键的系统是十分重要的,例如:飞机上的软件,医院使用的系统等等,要的,例如:飞机上的软件,医院使用的系统等等,如果系统如果系统“down”掉,会伤及人或有威胁生命危险的掉,会伤及人或有威胁生命危险的一些系统。一些系统。它是在系统、组件或是应用程序发生故障时快速恢它是在系统、组件或
20、是应用程序发生故障时快速恢复基本服务的系统管理策略。其目的是最大程度地减复基本服务的系统管理策略。其目的是最大程度地减少服务中断,而不是容错。少服务中断,而不是容错。可用性定义可用性定义l是系统正常运行的时间比例。一般将系统可用性定义为:是系统正常运行的时间比例。一般将系统可用性定义为:l在计算可用性时,通常不考虑预定的停机时间在计算可用性时,通常不考虑预定的停机时间l可理解为计算机在任一时刻正常工作的概率。可理解为计算机在任一时刻正常工作的概率。实现可用性的战术实现可用性的战术l l战术:战术:战术:战术:设计决策或策略,实现质量属性所采用的方法设计决策或策略,实现质量属性所采用的方法或解决
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 课件 第七 质量 属性
限制150内