摘要:
对于某系统的六个质量属性可以分别采用以下几个战术: 可用性:采用异常战术; 实现:在action文件中添加必要的错误判断 原因:这样可以有效的处理已经预测到的可能发生的错误,一定程度上增强系统可用性 可修改的战术:采用维持语义的一致性 实现:对接口进行编程而不是直接操作一个类文件 原因:一定程度上解 阅读全文
摘要:
对于每个网站来说可用性是非常重要的,它描述的是网站的可有效访问的特性。因为在网页运行过程中硬件故障是常态,所以高可用架构设计的主要目的就是保证服务器硬件故障时服务依然可以使用,数据依然保存并能够被访问,其主要手段就是数据和服务的冗余备份及失效转移。一般典型的网站设计将架构分为三层即应用层、服务层和数 阅读全文
摘要:
可用性场景: 可修改性场景 性能场景 安全性场景 可测试性场景 易用性场景 阅读全文
摘要:
在我看来架构就是根据人们的需求即需要解决的问题把系统按照某种原则分离开来,但是这些部分还能够联系在一起,使得系统不至于分散。但是并不是做软件的时候就得进行架构,如果只有一个人进行开发就不必进行架构。 对于架构来说是解决人的问题,概念是人认识这个世界的基础,所以概念在架构过程中也非常重要。概念属于人认 阅读全文
摘要:
在我看来软件体系架构师就相当于房子的大致骨架的设计师,房子的稳定性取决于架构是否稳定是否满足需求,所以软件体系架构师首先要做的就是对软件的需求进行认识和分析,因为需求对于整体构架的设计至关重要,所以软件体系架构师要在软件需求分析阶段的适当时宜尽早介入,在一些软件过程能力成熟度较低而软件项目重要性较高 阅读全文
摘要:
飞行模拟系统也是现在最为复杂的软件系统之一,它具有很强的分布性,有严格的时间要求,而且还必须能够经常更新,以保持与所模拟的不断变化的飞行器及环境的逼真性。它的创建和维护对软件开发提出了巨大的挑战:严格的实时性,可修改性和功能的可扩充性。其中首要关注的是作为一个驱动因素出现的可集成性(可集成性是指使单 阅读全文
摘要:
把构架作为软件开发过程基础的任何组织都需要理解构架在其生命期中的位置。在生命期模型中,构架设计就是从初步的需求分析开始逐步进行迭代,所以在了解系统需求之前,不能开始设计构架,但是刚开始设计构架时并不需要收集太多需求。“构架的驱动因素”包括功能、质量和商业需求,为了确定构架驱动因素,需要识别优先级最高 阅读全文
摘要:
空中交通管制(ATC)系统是难度最大的应用软件系统之一。该系统对于实时性、安全性要求较高,具有很强的分布性,通过该系统共同完成对飞机的导航工作。 对于该系统有两个非常重要的质量属性:极高的可用性和高性能。极高的可用性即必须保证系统不能正常工作的状态只持续极短的时间;高性能即系统必须在不“丢失”任何数 阅读全文
摘要:
系统设计有决策集合组成,这些决策中一些可以帮助控制质量属性响应,一些可以确保系统功能的实现。战术就是影响质量属性响应控制的设计决策。战术可以求精其他战术,模式可以把战术打包。在使用某个战术时需要理解该战术,因为只有理解该战术才能在设计和评估中考虑使用某个特定战术的效果。维持战术的可用性的方法包括某个 阅读全文
摘要:
A-7E架构包括三个结构:模块分解结构、使用结构、进程结构。 模块分解结构:对于A-7E这样的系统发生改动可能是由3个原因造成的:软件必须与之交互的硬件发生了变化;所要求的系统外部可见行为发生了变化;完全由该项目的软件设计人员做出的某个决定发生了变化。所以A-7E又可以分为硬件隐藏模块、行为隐藏模块 阅读全文