系统架构设计师 8:系统质量属性与架构评估

2023-11-19

软件系统属性包括功能属性和质量属性,软件架构重点关注的是质量属性。为了精确、定量地表达系统的质量属性,通常会采用质量属性场景的方式进行描述。

在确定软件系统架构,精确描述质量属性场景后,就需要对系统架构进行评估。软件系统架构评估是在对架构分析、评估的基础上,对架构策略的选取进行决策。

一、软件系统质量属性

1 面向架构评估的质量属性

1. 性能。

    性能是指系统的响应能力。经常用单位时间内所处理事务的数量或系统完成某个事务处理所需的时间来对性能进行定量表示。

2. 可靠性。

    可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。可靠性通常用平均失效等待时间(MTTF)和平均失效间隔时间(MTBF)来衡量。

    可靠性可以分为容错和健壮性。

3. 可用性。

    可用性是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。

4. 安全性。

    安全性是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。安全性又可划分为机密性、完整性、不可否认性及可控性等特性。

5. 可修改性。

    可修改性是指能够快速地以较高的性价比对系统进行变更的能力。通常以某些具体的变更为基准,通过考查这些变更的代价来衡量可修改性。可修改性包含可维护性、可扩展性、结构重组、可移植性 四个方面。

6. 功能性。

    功能性是系统能完成所期望的工作的能力。

7. 可变性。

    可变性是指架构经扩充或变更而成为新架构的能力。当要将某个架构作为一系列相关产品(例如,软件产品线)的基础时,可变性是很重要的。

8. 互操作性。

    为了支持互操作性,软件架构必须为外部可视的功能特性和数据结构提供精心设计的软件入口。

2 质量属性场景

为了精确描述软件系统的质量属性,通常采用质量属性场景作为描述质量属性的手段。

质量属性场景是一种面向特定质量属性的需求。它由六部分组成:刺激源、刺激、环境、制品、响应、响应度量。

质量属性场景主要关注可用性、可修改性、性能、可测试性、易用性和安全性等六类质量属性。

2.1 可用性质量属性场景

场景要素

可能的情况

刺激源

系统内部、系统外部

刺激

疏忽、错误、崩溃、时间

环境

正常操作、降级模式

制品

系统处理器、通信信道、持久存储器、进程

响应

系统应该检测事件、并进行如下一个或多个活动:

将其记录下来通知适当的各方,包括用户和其他系统;根据已定义的规则禁止导致错误或故障的事件源

在一段预先指定的时间间隔内不可用,其中,时间间隔取决于系统的关键程度在正常或降级模式下运行

响应度量

系统必须可用的时间间隔

可用时间

系统可以在降级模式下运行的时间间隔

故障修复时间

2.2 可修改性质量属性场景

场景要素

可能的情况

刺激源

最终用户、开发人员、系统管理员

刺激

希望增加、删除、修改、改变功能、质最属性、容量等

环境

系统设计时、编译时、构建时、运行时

制品

系统用户界面、平台、环境或与目标系统交互的系统

响应

查找架构中需要修改的位置,进行修改且不会影响其他功能,对所做的修改进行测试,部署所做的修改

响应度量

根据所影响元素的数量度量的成本、努力、资金:该修改对其他功能或质量属性所造成影响的程度

2.3 性能质量属性场景

场景要素

可能的情况

刺激源

用户请求,其他系统触发等

刺激

定期事件到达、随机事件到达、偶然事件到达

环境

正常模式、超载(Overload)模式

制品

系统

响应

处理刺激、改变服务级别

响应度量

等待时间、期限、吞吐量、抖动、缺失率、数据丢失率

2.4 可测试性质量属性场景

场景要素

可能的情况

刺激源

开发人员、增量开发人员、系统验证人员、客户验收测试人员、系统用户

刺激

已完成的分析、架构、设计、类和子系统集成;所交付的系统

环境

设计时、开发时、编译时、部署时

制品

设计、代码段、完整的应用

响应

提供对状态值的访问,提供所计算的值,准备测试环境

响应度量

已执行的可执行语句的百分比

如果存在缺陷出现故障的概率

执行测试的时间

测试中最长依赖的长度

准备测试环境的时间

2.5 易用性质量属性场景

场景要素

可能的情况

刺激源

最终用户

刺激

想要学习系统特性、有效使用系统、使错误的影响最低、适配系统、对系统满意

环境

系统运行时或配置时

制品

系统

响应

1) 系统提供以下一个或多个响应来支持“学习系统特性”:

    帮助系统与环境联系紧密;界面为用户所熟悉;在不熟悉的环境中,界面是可以使用的

2) 系统提供以下一个或多个响应来支持“有效使用系统”:

    数据和(或)命令的聚合;已输入的数据和(或命令的重用;支持在界面中的有效导航具有一致操作的不同视图;全面搜索;多个同时进行的活动

3) 系统提供以下一个或多个响应来“使错误的影响最低”:

    撤销;取消;从系统故障中恢复;识别并纠正用户错误;检索忘记的密码;验证系统资源

4) 系统提供以下一个或多个响应来“适配系统”:

    定制能力;国际化

5) 系统提供以下一个或多个响应来使客户“对系统的满意”:

    显示系统状态;与客户的节奏合拍

响应度量

任务时间、错误数量、解决问题的数量、用户满意度、用户知识的获得、成功操作在总柔作中所占的比例、损失的时间/丢失的数据量

2.6 安全性质量属性场景

场景要素

可能的情况

刺激源

正确识别、非正确识别身份未知的来自内部/外部的个人或系统;经过了授权/未授权它访问了有限的资源/大量资源

刺激

试图显示数据,改变/删除数据,访问系统服务,降低系统服务的可用性

环境

在线或离线、联网或断网、连接有防火墙或者直接连到了网络

制品

系统服务、系统中的数据

响应

对用户身份进行认证;隐藏用户的身份;阻止对数据或服务的访问;允许访问数据或服务;授予或收回对访问数据或服务的许可;根据身份记录访问、修改或试图访问、修改数据服务;以一种不可读的格式存储数据;识别无法解释的对服务的高需求;通知用户或另外一个系统,并限制服务的可用性

响应度量

用成功的概率表示,避开安全防范措施所需要的时间、努力、资源;检测到攻击的可能性;确定攻击或访问、修改数据或服务的个人的可能性;在拒绝服务攻击的情况下仍然获得服务的百分比;恢复数据、服务;,被破坏的数据、服务和(或)被拒绝的合法访问的范围

二、系统架构评估

1 系统架构评估中的重要概念

1.1 敏感点和权衡点

敏感点是构件或构件关系的特性。研究敏感点可使设计人员或分析员明确在搞清楚如何实现质量目标时应注意什么。

权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。例如,如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个权衡点。

1.2 风险承担者

风险承担者 或者称为利益相关人。系统的架构涉及很多人的利益,这些人都对架构施加各种影响,以保证自己的目标能够实现。

风险承担者

职责

所关心的问题

系统生产者

软件系统架构师

负责软件架构的质量需求间进行权衡的人

对其他风险承担者提出的质量需求的折中和调停

开发人员

设计人员或程序员

架构描述的清晰与完整、各部分的内聚性与受限藕合、清楚的交互机制

维护人员

系统初次部署完成后对系统进行更改的人

可维护性,确定出某个更改发生后必须对系统中哪些地方进行改动的能力

集成人员

负责构件集成和组装的开发人员

与上同

测试人员

负责系统测试的开发人员

集成、一致的错误处理协议,受限的构件耦合、构件的高内聚性、概念完整性

标准专家

负责所开发软件必须满足的标准细节的开发人员

对所关心问题的分离、可修改性和互操作性

性能工程师

分析系统的工作产品以确定系统是否满足其性能及吞吐量需求的人员

易理解性、概念完整性、性能、可靠性

安全专家

负责保证系统满足其安全性需求的人员

安全性

项目经理

负责为各小组配置资源、保证开发进度、保证不超出预算的人员,负责与客户沟通

架构层次清晰,便于组建小组;任务划分结构、进度标志和最后期限等

产品线经理

设想该架构和相关资产怎样在该组织的其他开发中得以重用的人员

可重用性、灵活性

系统消费者

客户

系统的购买者

开发的进度、总体预算、系统的有用性、满足需求的情况

最终用户

所实现系统的使用者

功能性、可用性

应用开发者

(对产品架构而言)

利用该架构及其他已有可重用构件,通过将其实例化而构建产品的人员

架构的清晰性、完整性、简单交互机制、简单裁减机制

任务专家、

任务规划者

知道系统将会怎样使用以实现战略目标的客户代表

功能性、可用性、灵活性

系统服务人员

系统管理员

负责系统运行的人员

容易找到可能出现问题的地方

网络管理员

管理网络的人员

网络性能、可预测性

技术支持人员

为系统在该领域中的使用和维护提供支持的人员

使用性、可服务性、可裁减性

其他人员

领域代表

类似系统或所考察系统将要在其中运行的系统的构建者或拥有者

可互操作性

系统设计师

整个系统的架构设计师,负责在软件和硬件之间进行权衡并选择硬件环境的人

可移植性、灵活性、性能和效率

设备专家

熟悉该软件必须与之交互的硬件的人员,能够预测硬件技术的未来发展趋势的人员

可维护性、性能

1.3 场景

场景是从风险承担者的角度对与系统的交互的简短描述。在架构评估中,一般采用 刺激、环境和响应 三方面来对场景进行描述。

2 系统架构评估方法

架构评估中被公认的方法有:SAAM、ATAM、CBAM等。

2.1 SAAM

SAAM(Scenarios-based Architecture Analysis Method),基于场景的架构分析方法。

SAAM是最早形成文档并得到广泛使用的软件架构分析方法。

2.2 ATAM

ATAM(Architecture Tradeoff Analysis Method),架构权衡分析方法。

ATAM主要针对性能、实用性、安全性和可修改性,在系统开发之前,对这些质量属性进行评价和折中。

2.3 CBAM

CBAM((the Cost Benefit Analvsis Method),成本效益分析法。

CBAM用来对架构设计决策的成本和收益进行建模。它协助项目干系人根据其投资回报(Return On Investment,ROI)选择架构策略。

CBAM在ATAM结束时开始,它实际上使用了ATAM评估的结果。

三、ATAM方法架构评估实践

写得又啰嗦又没有重点,实在是看不下去。

如果有需要,买本畅销书看吧。

用ATAM方法评估软件体系结构,其工作分为四个基本阶段:

1. 演示。

2. 调查和分析。

3. 测试。

4. 报告。

1 演示

1.1 第一步:介绍ATAM

1.2 第二步:介绍业务驱动因素

1.3 第三步:介绍要评估的体系结构

1. 胡佛事件架构。

    一个事件由事件类型(Type)和事件参数(Args)两个主要部分组成。

    为了处理多个事件,系统中存在一个事件队列(Queue)组件。

    该框架的核心组件是事件管理器(Event Manager),该组件绑定事件队列和事件类型(Type Bindings)。事件管理器维护着事件类型注册表(EventType Registry)数据结构,并将事件类型注册到相关关联的处理程序中。

    该框架还有一个Handler组件,它是所有处理程序的基类。Handler组件包含两个主要的处理程序:STOP handler 和 IDLE handler。

2. “银行”事件架构。

2 调查和分析

2.1 第四步:确定架构方法

胡佛的架构具有高度的可修改性、一定的可扩展性;

“银行”活动架构的可修改性、可重用性、可靠性都比较差。

2.2 第五步:生成质量属性效用树

情景是一个说明利益相关者和系统之间的相互作用的陈述。

这些情景用来判断架构的质量目标。

利益相关者

场景

质量属性

用户

针对系统的未授权访问

安全性

所有操作以尽可能快的速度处理

性能

失效发生后应该立即回复

可用性

处理使用系统过程中的用户错误

可靠性

处理针对系统功能的新需求

可修改性

架构师

框架的主要部分应该支持重用

可变性

框架的修改开销小、速度快、时间短

可修改性

框架中的组件能够协同交互

功能性

框架能够扩展以支持更复杂的选项

可变性

可以在不同环境中执行

可移植性

合适的数据封装和安全的数据结构

安全性

可以用其他编程语言灵活实现

可移植性

架构层面上期望有着全局一致的行为

概念一致性

应用开发人员

框架应该完整、清晰并与需求一致

功能性

生成质量属性效用树,以“效用”作为根节点,质量属性构成效用树的辅助级别,以场景作为叶子节点。

2.3 第六步:分析体系结构方法

1. 调查架构方法。

    可变性、可靠性、集成性、功能性、可修改性。

2. 创建分析问题。

    架构的组件可以重复用于未来的项目吗?(变化性)

    未来可以扩展框架以适应新的应用程序或新组件吗?(变化性)

    系统会处理用户提供的任何输入并处理无效输入吗?(可靠性)

    架构的行为是否一致?(概念完整)

    是否可以将任何新的应用程序特定功能添加到架构中?(可修改性)

    系统能否以短时间和成本效益的方式进行修改?(修改性)

    组件是否正确交互?(功能性)

    体系结构是否正确执行其事件处理任务?(功能)

3. 分析问题的答案。

4. 找出风险、非风险、敏感点和权衡点。

3 测试

3.1 第七步:头脑风暴和优先场景

利益相关者对场景进行投票。

3.2 第八步:分析架构方法

行为同第六步,区别在于这一步创建的分析问题主要针对头脑风暴得到的优先场景。

4 报告ATAM

ATAM团队将他们的发现呈现给利益相关者。

他们的发现包括:

1. 一种效用树。

2. 一组生成的场景。

3. 一组分析问题。

4. 一套确定的风险和非风险。

5. 确定的架构方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

系统架构设计师 8:系统质量属性与架构评估 的相关文章

  • Spring Cloud 2020.0.0 正式发布,对开发者来说意味着什么?

    作者 YourBatman 在线教育领域资深架构师 Spring Framework 开源贡献者 冷冷 云集架构师 开源项目 pig 负责人 Spring Cloud Alibaba Committer 来源 阿里巴巴云原生公众号 北京时间
  • 分布式系统架构网络之IDC机房

    我们开发的互联网应用被部署到IDC机房里的某个服务器上 从而完成了应用互联网的接入 所以我们接下来学习一些IDC机房的相关知识 IDC机房又被称为互联网数据中心 Internet Data Center 或者数据中心 IDC不仅是数据存储的
  • 字节跳动飞书音视频服务器开发面经 (小结)

    点关注 不迷路 持续更新Java相关技术及资讯 一面 1 自我介绍 2 讲讲你项目中用到的rtsp协议 3 你的项目中如何做的yuv到rgb的变换 为什么不直接用yuv 4 char 和 string有什么区别 实际中哪一个用的比较多 为什
  • AndroidStudio项目打包成library以及jar包、aar包流程

    引言 一般项目做多了后 码农们都会整理出一系列的工具类来 为了方便在后面项目中使用 打包成library或者jar aar包供项目使用是比较好的方式 1 library方式 library方式是比较简单的方式 一般新建完一个项目的时候 点击
  • 系统架构设计师-软件架构设计(1)

    目录 一 软件架构的概念 1 架构的本质 2 架构的作用 二 架构发展历史 三 架构的 4 1 视图 1 逻辑视图 Logical View 2 开发视图 Development View 3 进程视图 Process View 4 物理视
  • 软考高级之系统架构师之项目管理

    今天是2023年09月06日 距离软考高级只有58天 加油 概念 临时性 是指每一个项目都有一个明确的开始时间和结束时间 临时性也指项目是一次性的 风险 风险具有以下特性 客观性 偶然性 相对性 社会性 不确定性 风险的四要素 事件 原因
  • 投递简历2500份,46次面试,只拿到了1个offer,IT行业怎么了?

    7月14日 一位被Meta解雇的PM 产品经理 在网上发布的一段文字 标题为 2500 Job apps 46 interviews 1 offer 就这件事以及CSDN发布的 2023中国开发者调查报告 和香帅的 2023年度演讲 聊聊目
  • SpringBoot 优雅停止服务的几种方法

    一 准备工作 1 1 准备一个项目 随便创建一个Spring Boot项目 这里使用的是截止到2020年5月 最新的版本 2 2 7 RELEASE 1 2 创建一个bean 我们创建一个Bean 有一个销毁的方法 Componentpub
  • 并发编程专题06-java锁的深度化

    Java锁的深度化 下一篇 Disruptor框架 悲观锁 乐观锁 排他锁 重入锁 悲观锁与乐观锁 悲观锁 悲观锁悲观的认为每一次操作都会造成更新丢失问题 在每次查询时加上排他锁 每次去拿数据的时候都认为别人会修改 所以每次在拿数据的时候都
  • 高并发、大用户量的服务器架构方案

    http hi baidu com qiaobinbin item 604261dbd7d5eef092a97442 一 前言 二 编译安装 三 安装MySQL memcache 四 安装Apache PHP eAccelerator ph
  • 怎样才能从Java初级程序员成长为一名合格的架构师?

    怎样学习才能从一名Java初级程序员成长为一名合格的架构师 或者说一名合格的架构师应该有怎样的技术知识体系 这不仅仅是一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题 下面 我来详细回答这些问题 希望这篇文章
  • 缓存案例-架构真题(二十二)

    试题一 某大型电商平台建立一个B2B商店系统 并在全国建设了仓储中心 但是在运营过程中 发现很多跨仓储中心调货 延误运送 为此建立全国仓储系统 通过对订单的分析和挖掘 并通过大数据分析预测各类配置 降低成本 当用户通过B2B商店下单 会通过
  • 数据库分库分表实战

    一 使用场景 当单个数据库实例达到瓶颈 例如连接数过多 处理能力受限 存储容量不足 磁盘IO达到瓶颈 内存不足 都需要对数据库进行分库分表 二 垂直切分 数据库表按列拆分 拆分后 数据库从一个数据列多的表变成了多个数据列少的表 数据垂直切分
  • 架构师进阶之路

    选择的范围太广 可以读的书太多 往往容易无所适从 我想就我自己读过的技术书籍中挑选出来一些 按照学习的先后顺序 推荐给大家 特别是那些想不断提高自己技术水平的Java程序员们 一 Java编程入门类 对于没有Java编程经验的程序员要入门
  • 开源大数据工具汇总

    查询引擎 一 Phoenix 贡献者 Salesforce 简介 这是一个Java中间层 可以让开发者在Apache HBase上执行SQL查询 Phoenix完全使用Java编写 代码位于GitHub上 并且提供了一个客户端可嵌入的JDB
  • Java技术栈(跳槽,面试必备)

    Java技术栈 来到北京后 感觉氛围有点浮躁 人员流动性很大 很少有人能沉下心学习 所以最近打算把整理过的知识点拿出来给大家分享下 基础扎实了 无论是工作还是跳槽都很有用 跳槽前将知识点整理成word打印出来 然后背其中的知识点 保证你能面
  • 软件系统工具-架构师真题(六)

    不属于可修改性考虑的内容 2016 可维护性 可扩展性 结构重构 可变性 答案 D 解析 可修改性指快速较高的性能价格进行系统优化 包括可维护性 可扩展性 结构重组和可移植性四个方面 软件系统工具中 软件评价工具属于 逆向工程工具 开发信息
  • 系统架构设计师-数据库系统(1)

    目录 一 数据库模式 1 集中式数据库 2 分布式数据库 二 数据库设计过程 1 E R模型 2 概念结构设计 3 逻辑结构设计 三 关系代数 1 并交差 2 投影和选择 3 笛卡尔积 4 自然连接 一 数据库模式 1 集中式数据库 三级模
  • 架构设计之如何写架构设计说明书

    架构设计是需求分析到软件实现的桥梁 也是决定软件质量的关键 编制架构设计说明书是开发人员向架构师转变必定会经历的过程 在架构师整个的成长过程中 必定会经历编制架构设计说明书 评审架构设计说明书以及根据业务需求分析设计系统架构的三个过程 作为
  • 系统架构设计师 8:系统质量属性与架构评估

    软件系统属性包括功能属性和质量属性 软件架构重点关注的是质量属性 为了精确 定量地表达系统的质量属性 通常会采用质量属性场景的方式进行描述 在确定软件系统架构 精确描述质量属性场景后 就需要对系统架构进行评估 软件系统架构评估是在对架构分析

随机推荐

  • Coding Block维护客户化字段

    转载自 http blog sina com cn s blog 4298a2c80102xhco html SAP系统是个各个模块高度集成 无缝衔接的系统 特别是财务模块与各个业务模块的集成程度 是比较高的 因此 财务核算时 会涉及的大量
  • Java 中的自动装箱和拆箱详解

    目录 1 Java 中的自动装箱 2 Java 中的自动拆箱 3 自动装箱和拆箱总结 4 在Java中怎样避免自动装箱和拆箱 1 Java 中的自动装箱 自动装箱是 Java 编译器在基本类型和它们对应的包装类之间进行的自动转换 例如 将
  • TCP协议,TCP报头及特点基础介绍

    目录 TCP协议 TCP协议特点 TCP协议适用场景 TCP包首部 什么是TCP连接 如何唯一确定一个TCP连接 有一个 IP 的服务器监听了一个端口 它的 TCP 的最大连接数是多少 TCP与UDP的区别 TCP协议 TCP是一种面向字节
  • 格式化 NameNode 提示 SHUTDOWN_MSG: Shutting down NameNode at xxx/xxx.xxx.xxx.xxx

    在使用 hadoop namenode format 格式化 NameNode 时 提示如下错误 SHUTDOWN MSG Shutting down NameNode at xxx xxx xxx xxx xxx 网上提示 需要让 hos
  • 蜣螂算法优化BP神经网络(DBOBP)数据预测分类模型

    代码运行效果截图
  • Spring事务传播行为,事务隔离级别以及事务失效的场景

    文章目录 事务的实现 事务的传播行为 propagation behavior 事务的隔离级别 事务失效的原因 访问权限 方法被final修饰 方法内部调用 解决办法 新加一个XxxHelpService类 解决办法 在该Service类中
  • 【1day】复现泛微OA某版本SQL注入漏洞

    注 该文章来自作者日常学习笔记 请勿利用文章内的相关技术从事非法测试 如因此产生的一切不良后果与作者无关 目录 一 漏洞描述 二 影响版本 三 资产测绘 四 漏洞复现 一 漏洞描述 泛微e cology是一款由泛微网络科技开发的协同管理平台
  • 活动报名|分布式人工智能:可扩展性、效率和泛化性

    2023年05月25日 星期四 14 00 15 30 智源社区 智源Live 第42期 线上活动将在线举办 阅读原文 报名即可参加 活动主题 分布式人工智能 可扩展性 效率和泛化性 安波 安波是新加坡南洋理工大学校长委员会讲席教授和南洋理
  • dc-8 靶机渗透学习

    信息收集 扫描当前网段 nmap sP 192 168 202 0 24 扫描开放端口 nmap A p v 192 168 202 147 访问靶机的80端口 用Wappalyzer识别框架 随便看看页面 简单对存在的参数进行sql测试
  • JNI字段描述符“([Ljava/lang/String;)V”

    Ljava lang String V 它是一种对函数返回值和参数的编码 这种编码叫做JNI字段描述符 JavaNative Interface FieldDescriptors 一个数组int 就需要表示为这样 I 如果多个数组doubl
  • 项目实训:bd搜索爬虫

    百度爬虫 1 requests库使用 2 lxml库使用 3 pandas库使用 4 数据清洗 5 数据分析可视化 结构分析 接下来的对目标爬虫的结构进行分析 爬虫思路 分析数据来源在哪 如何模拟的像真实用户 如果提取数据 如何保存数据 文
  • UE4 射线检测案例(C++)

    UE4 射线检测 C 开发场景 玩家 C 开发的 武器 C 射线检测函数 蓝图 C 效果 制作流程 添加开火按键映射 新建一个继承ACharacter的C 用蓝图继承刚刚新建的C 然后设置好游戏模式 我 这是是 用了一个枚举 其实你直接调用
  • Linux-ubuntu系统查看显卡型号、显卡信息详解、显卡天梯图

    本文将介绍如下内容 如何在ubuntu系统中查看显卡型号 其他文章大多只介绍了命令而未介绍如何对应显卡型号 在ubuntu系统中显卡详细信息 以及所代表的含义 显卡天梯图 2019年7月 一 查看显卡型号 1 查看显卡型号命令 lspci
  • 自定义全局异常

    1 自定义响应结果码 接口 public interface ResultCode 操作是否成功 true为成功 false操作失败 boolean success 操作代码 int code 提示信息 String message 2 自
  • Xmind for Mac 绿色破解(包含激活序列码)

    下载地址 主程序 https www xmind cn xmind downloads xmind 8 update8 macosx dmg 破解补丁 https carrot ctfile com fs 11269771 30027815
  • Centos7 配置SSH

    一 何为SSH 1 SSH的功能 SSH 为 Secure Shell 的缩写 由 IETF 的网络小组 Network Working Group 所制定 SSH 为建立在应用层基础上的安全协议 SSH 是较可靠 专为远程登录会话和其他网
  • CSDN高校俱乐部名师百校行——河北站

    CSDN高校俱乐部启动IT名师百校行活动 一方面通过线下讲座把CSDN骨灰级导师的宝贵经验分享给高校学生 促进CSDN和高校的沟通互动 一方面将高校俱乐部的学习小组带到高校 公益培养IT技术爱好者为企业所需人才 结合技术直播 组织线下讲座
  • 商标45类分类表明细表_注册商标没选择好分类,注册下来也白搭

    商标是区别商品或服务来源的一种标志 每一个注册商标都是指定用于某一商品或服务上的 正是为了商标检索 审查 管理工作的需要 把某些具有共同属性的商品组合到一起 编为一个类 将所有商品及服务共划分为45个类别 形成了商标分类表 商标注册用商品和
  • 输入一串字符,输出其最长单词的长度(不要求输出最长单词)

    无非就是要解决两个问题 1 如何判断一个单词的开始 lastchar 2 统计该单词的长度 sum 3 记录最大单词长度 max 以下是不用数组的做法 include
  • 系统架构设计师 8:系统质量属性与架构评估

    软件系统属性包括功能属性和质量属性 软件架构重点关注的是质量属性 为了精确 定量地表达系统的质量属性 通常会采用质量属性场景的方式进行描述 在确定软件系统架构 精确描述质量属性场景后 就需要对系统架构进行评估 软件系统架构评估是在对架构分析