04《软件构架实践第二版》阅读笔记之四

yy& yy&     2022-08-22     715

关键词:

      在前一部分,学习了很多系统质量属性,这些刻画都是通过场景的集合进行的,所以了解到了质量属性能够使我们获取质量需求,但是无法学习到如何实现它们。所以,接下来,我就学习了如何实现每个质量属性的构架,质量属性需求和构架决策之间的关系。

      使一个设计具有可移植性,一个设计具有高性能,一个设计具备可集成性,实现这些质量属性的关键都在于基本的设计决策。我们将这些设计决策称为“战术”,即影响质量属性响应控制的设计决策。我们又把战术的集合称为“构架策略”。而系统设计由决策集合组成,在这些决策中,一些可以帮助控制质量属性响应,而另外一些可以确保系统功能的实现。对于设计师来说,每个战术都是一个设计的选择,所以设计师在实践中所使用的的战术,对于我们来说是需要去学习和借鉴的重要内容。比如,在提高可用性方面有两个最近的分支。(1)战术可以求精其他战术,我们可以将冗余确定为一个战术,但是同样,也可以把它求精为数据冗余(在数据库系统中)或计算冗余(在嵌入式系统中)。这两种类型也都是战术,而设计人员需要做的就是进一步求精以使每种类型的冗余更急具体,对于每一个质量属性,可以将战术组织为层级形式。(2)模式可以把战术打包。支持可用性的模式很可能会使用冗余战术和同步战术,也有可能会使用这些战术的更具体的形式。接下来学习了实现质量属性的战术方法,并将每个系统质量属性的战术组织为层次形式。

      1.可用性战术:维持可用性的所有方法包括某种类型的冗余,用来检测故障的某种类型的健康监视,以及当检测到故障时某种类型的恢复,并且某些情况下,监视或恢复是自动进行的,还有些情况是手动进行的。对于错误检测部分,广泛应用于识别错误的3个战术是命令/响应、心跳和异常。错误恢复部分由准备恢复和修复系统两部分组成。主要使用的一些准备和修复战术有表决、主动冗余(热重启)、被动冗余(暖重启/双冗余/三冗余)、备件、shadow操作、状态再同步、检查点/回滚。错误预防战术主要有从服务中删除、事务、进程监视器。

      为控制实现、测试和部署变更的时间和成本给出的可修改性战术。对在一定的时间限制内到达系统的事件生成一个响应的性能战术。与抵抗攻击有关、与检测攻击有关以及与从攻击中恢复的安全性战术。允许在完成软件开发的一个增量后,较轻松地对软件进行测试的可测试性战术。还有易用性战术,都是我们在设计师实践中学习到的经验。

     在学习了设计师用于实现特定质量属性的战术集合后,可以明白的任何模式都会实现几个战术,这与不同的质量属性有关,但是该模式的任何实现都对战术做出了选择。

《软件构架实践》阅读笔记4

《软件构架实践》阅读笔记04        今天开始阅读《软件构架实践》的第4章,第4章讲的内容是理解质量属性。本章通过分析质量属性来讨论质量属性和软件架构之间的关系,以及具体的用什么来描... 查看详情

《软件构架实践》阅读笔记02

...的各种结构。该案例给我们两条经验:第一,信息隐藏式软件开发中可行的和明智的设计准则,第二,从实现系统质量指标的角度看,认真设计构架层次上的各种结构可以达到事半功倍的效果。   第四章《 查看详情

《软件构架实践》阅读笔记1

《软件构架实践》阅读笔记01        今天我开始阅读《软件构架实践》这本书,这也是我们下学期的一门学位课,所以我不敢懈怠,从头开始读这本书。在我的原来的思想中,软件构架应该就是在编... 查看详情

《软件构架实践》阅读笔记2

《软件构架实践》阅读笔记2        今天开始阅读《软件构架实践》的第2章,其中第2章主要为我们讲述了什么是软件构架。其实我的印象中一直认为软件构架就是画几张图,然后描述软件各部分之间... 查看详情

《软件构架实践》阅读笔记3

《软件构架实践》阅读笔记03        今天开始阅读《软件构架实践》的第3章,这一章主要是通过3个相互关联但又不相同的结构对航空电子系统A-7E系统进行了描述,使我们明白了模块分解结构、使用... 查看详情

《软件构架实践》阅读笔记5

《软件构架实践》阅读笔记5        今天开始学习《软件构架实践》的第5章,第5章主要讲的是实现质量属性。这一章主要是针对第4章所说明的质量属性,来提供相应的实践战术。    &n... 查看详情

03软件构架实践阅读笔记之三

03软件构架实践阅读笔记之三   在上一次的阅读笔记当中,提到了很多关于软件构架的东西,例如:软件构架的周期性等,但是大部分的都是系统的说明,现在,下面看的都是详细的介绍。   在刚开始是构... 查看详情

01软件构架实践阅读笔记之一

01软件构架实践阅读笔记之一   软件构架实践是我们下学期要学习的一本书,所以我想将这本书作为我阅读笔记的一本书。   在这本念书的第一章是总序,在其中提到:      1、所谓“... 查看详情

软件构架实践阅读笔记5

      把构架作为软件开发过程基础的任何组织都需要理解构架在其生命期中的位置。在生命期模型中,构架设计就是从初步的需求分析开始逐步进行迭代,所以在了解系统需求之前,不能开始设计构架,但... 查看详情

《软件构架实践》阅读笔记05

   软件构架是控制软件复杂性、提高软件系统质量的重要手段,然而在现实当中,当我们写一个程序或做一个系统时,并不是一步完成的,可能需要及时更新不同的版本。同样,构架重构也是十分必要的,它是一种解... 查看详情

《软件构架实践》阅读笔记一

什么是软件架构?构架明确了对系统实现的约束条件,如果系统实现遵循构架设计中所作出的关于系统结构的决策,则系统实现将能够体现出结构的特色。架构决定了开发组织的组织结构,构架不仅规定了所开发的软件系统的组... 查看详情

软件构架实践——阅读笔记05

寒假生活读《软件构架实践》13-15章后感  万维网(worldwideweb简称web)之所以是成功的,源于在其构架结构中实现所期望的质量属性的方式,以及在面临动态的新需求时,重新确立这些结构的方式。web的成功意味着仅仅几... 查看详情

软件构架实践——阅读笔记06

寒假生活读《软件构架实践》16-19章后感  由于计算无处不在,因此使用外部开发的组件来实现某些系统目标的可能性大大提高,采用商业组件的原因包括:  1、快速地构建系统  2、专业知识的要求越来越... 查看详情

《软件构架实践》阅读笔记06

   很多事情都依赖于构架,构架评估能够提供一个相对低成本的风险移植能力。评估产生一份描述所关心问题以及支持数据的报告。评估要想成功,就应该具有以下属性:表达清楚的构架目标和需求,可控制的范围,... 查看详情

01《软件构架实践》阅读笔记之一

   这一学期的学习重点是软件架构的学习。软件架构是软件业的一个重要研究领域,也正在受到越来越多的关注,软件架构的地位也日益明显地体现了出来。但是其实据我们所知,无论是从技术角度还是从管理角度,... 查看详情

06软件构架实践阅读笔记之六

06软件构架实践阅读笔记之六   今天阅读的是第五章实现质量属性,在书中,存在这样的一句话:如果不顾及所有的质量属性,每一个好的质量属性都是有害的。在我认为,这句话就是最好的说明。   在上... 查看详情

《软件构架实践》阅读笔记三

...系,使系统的物理分布显示的更加清晰。模块分解视图,软件的模块元素被称为计算机软件配置项,主要是讲的软件的一些配置模块,这些模块构成了可提交的文档和软件单元,标志着开发工作的进程,模块分解视图反应了可修... 查看详情

《软件构架实践》阅读笔记二

   我们首先应该知道本节所讲的内容中,我们将分析以下3类属性:1.系统的质量属性:如可用性、可修改性、性能、安全性等等。2受构架影响的商业属性,如上市时间3与构架本身相关的一些质量属性,如概念完整性... 查看详情