🏆 作者简介,愚公搬代码 🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。 🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。
🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
🏆🎉欢迎 👍点赞✍评论⭐收藏
软件系统的属性可以从多个角度来理解和分类,包括功能性、性能、维护性、可移植性、可靠性、安全性等。以下是一些主要的属性及其解释:
这些属性共同定义了软件系统的质量和性能,是软件开发和评估过程中需要重点考虑的因素。根据具体项目的需求,某些属性可能比其他属性更为重要。
软件系统属性可以分为功能属性和质量属性。
软件架构的基本需求是在满足功能属性的前提下,关注软件系统质量属性。为了精确、定量地表达系统的质量属性,通常会采用质量属性场景的方式进行描述。
确定软件系统架构并精确描述质量属性场景后,就需要对系统架构进行评估。软件系统架构评估是在对架构分析、评估的基础上,对架构策略的选取进行决策。它也可以灵活地运用于软件架构评审等工作。
基于软件系统的生命周期,可以将质量属性分为开发期质量属性和运行期质量属性两个部分。
开发期质量属性主要指在软件开发阶段所关注的质量属性。这个阶段的关注人群主要是开发者。开发期质量属性包括以下六个方面:
这些开发期质量属性是确保软件系统在开发阶段具有良好结构和可持续性的关键因素。通过关注这些属性,开发团队可以提高软件系统的质量,减少后期维护和修改的难度。
运行期质量属性主要指在软件运行阶段所关注的质量属性。这个阶段的关注人群主要是用户。运行期质量属性包括以下七个方面:
这些运行期质量属性是确保软件系统在使用阶段具备高性能、稳定性和安全性的关键因素。通过关注这些属性,用户可以获得更好的使用体验和服务质量。
为了精确描述软件系统的质量属性,通常采用质量属性场景 (Quality Attribute Scenario) 作为描述质量属性的手段。质量属性场景是一个具体的质量属性需求,是利益相关者与系统的交互的简短陈述。
质量属性场景是一种用于描述系统如何满足特定质量属性需求的情境或情景。它由以下6部分组成:
假设我们正在设计一个电子商务网站,其中一个关键的质量属性是性能,希望确保网站在高负载时仍能快速响应:
场景:高负载购物日
在每年的假期购物季节(如圣诞节),我们预期会有大量的用户访问我们的网站进行在线购物。在高负载购物日,我们预计用户流量将增加至平时的10倍。
某公司欲开发一个在线交易网站,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中"网站正常运行时,用户发起的交易请求应该在3秒内完成"主要与(58)质量属性相关,通常可采用(59)架构策略实现该属性:"在线交易主站宕机后,能够在3秒内自动切换至备用站点并恢复正常运行"主要与(60)质量属性相关,通常可采用(61 )架构策略实现该属性:"系统应该具备一定的安全保护措施,从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录"主要与(62)质量属性相关,通常可采用(63)架构策略实现该属性。
(58)A.可用性 B.性能 C.易用性 D.可修改性
(59)A.抽象接口 B.信息隐藏 C.主动冗余 D.资源调度
(60)A.可测试性 B.易用性 C.可用性 D.互操作性
(61)A.记录/回放 B.操作串行化 C.心跳 D.增加计算资源
(62)A.可用性 B.安全性 C.可测试性 D.可修改性
(63)A.追踪审计 B.Ping/Echo C.选举 D.维护现有接口
某公司欲开发一个在线交易网站,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。以下是对每个场景的解析及相关质量属性和架构策略的选项分析。
场景1:网站正常运行时,用户发起的交易请求应该在3秒内完成
主要与(58)质量属性相关:
通常可采用(59)架构策略实现该属性:
场景2:在线交易主站宕机后,能够在3秒内自动切换至备用站点并恢复正常运行
主要与(60)质量属性相关:
通常可采用(61)架构策略实现该属性:
场景3:系统应该具备一定的安全保护措施,从而能够抵挡恶意的入侵破坏行为,并对所有针对网站的攻击行为进行报警和记录
主要与(62)质量属性相关:
通常可采用(63)架构策略实现该属性:
综合解析
软件系统质量属性(Quality Attribute)是一个系统的可测量或者可测试的属性,它被用来描述系统满足利益相关者需求的程度,其中,()关注的是当需要修改缺陷、增加功能、提高质量属性时,定位修改点并实施修改的难易程度;()关注的是当用户数和数据量增加时,软件系统维持高服务质量的能力。
A.可靠性 B.可测试性 C.可维护性 D.可重用性
A.可用性 B.可扩展性 C.可伸缩性 D.可移植性
软件系统质量属性(Quality Attribute)是一个系统的可测量或者可测试的属性,它被用来描述系统满足利益相关者需求的程度。以下是对每个质量属性的解析及相关质量属性的选项分析。
质量属性1:关注的是当需要修改缺陷、增加功能、提高质量属性时,定位修改点并实施修改的难易程度
选项:
正确答案: C. 可维护性
质量属性2:关注的是当用户数和数据量增加时,软件系统维持高服务质量的能力
选项:
正确答案: C. 可伸缩性
综合解析
这两个质量属性分别描述了系统在不同情境下的表现,确保系统能够满足利益相关者的需求。
为了精确描述软件系统的质量属性,通常采用质量属性场景作为描述质量属性的手段。质量属性场景是一个具体的质量属性需求,是利益相关者与系统的交互的简短陈述,它由刺激源、刺激、环境、制品、()六部分组成。其中,想要学习系统特性、有效使用系统、使错误的影响最低、适配系统、对系统满意属于()质量属性场景的刺激。
A.响应和响应度量 B.系统和系统响应 C.依赖和响应 D.响应和优先级
A.可用性 B.性能 C.易用性 D.安全性
为了精确描述软件系统的质量属性,通常采用质量属性场景作为描述质量属性的手段。质量属性场景是一个具体的质量属性需求,是利益相关者与系统的交互的简短陈述,它由刺激源、刺激、环境、制品、()六部分组成。
填空部分1:质量属性场景的组成部分
质量属性场景包括六个部分:刺激源、刺激、环境、制品、() 和响应度量。这里需要填入的是响应。
选项:
正确答案: A. 响应和响应度量
填空部分2:质量属性场景的刺激
质量属性场景的刺激是指触发系统响应的事件。刺激可以包括想要学习系统特性、有效使用系统、使错误的影响最低、适配系统、对系统满意等情况。
选项:
为了准确地确定刺激与哪个质量属性相关,需要分析刺激的性质:
这些刺激主要关注的是用户如何与系统交互以及系统的易用性,因此,属于易用性质量属性场景的刺激。
正确答案: C. 易用性
综合解析
A.MTTF远远小于MTBF
B.MTTF和MTBF无法计算
C.MTTF远远大于MTBF
D.MTTF和MTBF几乎相等
平均失效等待时间(MTTF)和平均失效间隔时间(MTBF)是进行系统可靠性分析时的重要指标。我们需要理解它们之间的关系以及在特定条件下的计算。
概念解释
在系统可靠性分析中,失效率为常数和修复时间很短的情况下,意味着系统在失效后几乎立即被修复,可以忽略修复时间。
选项分析
正确答案
在失效率为常数和修复时间很短的情况下,MTTF和MTBF几乎相等。
正确答案: D. MTTF和MTBF几乎相等
在进行软件系统安全性分折时,()保证信息不泄露给未授权的用户、实体或过程;完整性保证信息的完整和准确,防止信息被非法修改;()保证对信息的传播及内容具有控制的能力,防止为非法者所用。
A.完整性 B.不可否认性 C.可控性 D.机密性
A.完整性 B.安全审计 C.加密性 D.可控性
在进行软件系统安全性分析时,有多个关键的安全性属性需要考虑,这些属性保障了系统的安全性和可靠性。下面我们逐个分析题目中提到的安全性属性。
安全性属性1:保证信息不泄露给未授权的用户、实体或过程
选项:
保证信息不泄露给未授权的用户、实体或过程是机密性的定义。
正确答案: D. 机密性
安全性属性2:保证对信息的传播及内容具有控制的能力,防止为非法者所用
选项:
保证对信息的传播及内容具有控制的能力,防止为非法者所用是可控性的定义。
正确答案: D. 可控性
综合解析
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有