第4章软件体系结构描述优秀的体系结构设计是决定一个软件系统取得长期成功的关键因素。◇◎图形表达工具◎模块内连接语言◎基于软构件的系统描述语言◇。矩形表示抽象构件框内文字为抽象构件的名称有向线段代表辅助各构件进行通信、控制或关联的连接件。◇◎采用将一种或几种传统程序设计语言的模块连接起来的模块内连接语言(ModuleInterconnectionLanguage,MIL)。由于程序设计语言和模块内连接语言具有严格的语义基础,因此它们能支持对较大的软件单元进行描述,诸如定义/使用和扇入/扇出等操作。例如,Ada语言采用use实现包的重用,Pascal语言采用过程(函数)模块的交互等。◎MIL方式对模块化的程序设计和分段编译等程序设计与开发技术确实发挥了很大的作用。但是由于这些语言处理和描述的软件设计开发层次过于依赖程序设计语言,因此限制了它们处理和描述比程序设计语言元素更为抽象的高层次软件体系结构元素的能力。◇◎基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。◎例如,一种多变配置语言(ProteusConfigurationLanguage,PCL)就可以用来在一个较高的抽象层次上对系统的体系结构建模,Darwin最初用作设计和构造复杂分布式系统的配置说明语言,因具有动态特性,也可用来描述动态体系结构。◎这种表达和描述方式虽然也是较好的一种以构件为单位的软件系统描述方法,但是他们所面向和针对的系统元素仍然是一些层次较低的以程序设计为基础的通信协作软件实体单元,而且这些语言所描述和表达的系统一般而言都是面向特定应用的特殊系统,这些特性使得基于软构件的系统描述仍然不是十分适合软件体系结构的描述和表达。第4章软件体系结构描述◇存在的问题:◎体系结构设计不容易理解。◎系统架构师很难在各种方案中做出原则性的选择。◎初始设计中假定的体系结构约束可能随着系统演化而丧失。◎几乎没有什么工具能帮助系统架构师进行体系结构设计。◇目前对体系结构的描述主要有两类:◎使用精确的无歧义的体系结构描述语言,并提供对体系结构和特征的分析工具和设计环境。◎采用形式化的方法,提供精确的、抽象的模型,并提供基于这个模型的分析工具。,关于体系结构,IEEE于1995年8月成立了相关工作组,综合研究成果,参考业界的体系结构描述实践,负责起草了体系结构框架标准 IEEE ◇◎IEEEP1471于2000年9月21日通过IEEE-SA标准委员会评审。(软件密集系统的体系结构描述推荐标准)◎IEEEP1471适用于软件密集的系统,其目标在于:便于体系结构的表达与交流,并通过体系结构要素及其实践标准化,奠定质量与成本的基础。
第4章软件体系结构描述 来自淘豆网m.daumloan.com转载请标明出处.