软件构架实践阅读笔记6
飞行模拟系统也是现在最为复杂的软件系统之一,它具有很强的分布性,有严格的时间要求,而且还必须能够经常更新,以保持与所模拟的不断变化的飞行器及环境的逼真性。它的创建和维护对软件开发提出了巨大的挑战:严格的实时性,可修改性和功能的可扩充性。其中首要关注的是作为一个驱动因素出现的可集成性(可集成性是指使单独开发的元素协同工作,已实现软件的需求),可以采用构架战术来实现。
飞机模拟系统的运行涉及多种状态:运行状态、配置状态、停止状态和重放状态。该系统具有4大特征:实时性能要求;连续的开发和修改;规模大、复杂程度高;在分散的地理位置上开发。它存在两个问题:调试、测试和修改代价很高;软件结构和飞机结构对应关系不明确,所以需要研究新的模拟系统设计方案。
资源管理是一种实现性能目标的战术,在实时模拟系统中,需要管理的最重要的资源是时间,对于时间有两种不同的管理方法:周期性时间管理和基于事件的时间管理。在飞机模拟系统中需要吧这两中时间管理方法以及其他不可预测的基于事件的活动结合起来管理时间。
飞机模拟系统中还应用了结构化模型。结构化模型就是构架模式,即它包括一组元素和对元素在运行时的协作配。在粗粒度级别可以将结构化模型分为两个部分:管理部分和应用部分。管理部分处理协调问题,它包括的模块有:时间同步器、周期时序器、事件处理器和代理;应用部分处理飞机模拟系统的运算,他包括的模块有子系统控制器和控制器组件。
第九章主要讲的是构架编档。系统的构架取决于对构架的需求,因此构架的文档也取决于对文档的需求。构架文档不仅是说明性的,而且也是描述性的。文档的不同涉众具有不同的需要,编写文档的最基本规则之一是从读者的角度来编写。
在编写文档的过程中就是将相关视图编成文档,然后向其中添加适合多个视图的文件。下面是编写文档的一些标准:1.展示视图中的元素间关系的主要表示;2.元素目录至少详述了在主要表示中所描述的元素和它们之间的关系,以及其他内容;3.展示了在视图中描述的系统如何与其环境相关的上下文图;4.可变性指南展示了如何应用该视图中所展示的构架的一部分的任何变化点;5.解释了视图中所反映的设计合理性的构架背景;6.视图中所使用的术语表。对于构架文档的每个套件都需要介绍性内容,有两种方式来介绍:视图目录和视图模板。
这两章主要介绍了飞机模拟系统和构架文档的编写。飞机模拟系统中应用了结构化模型即构架模式。对于文档的编写需要根据相关的视图进行编写。