文档介绍:软件体系结构 ---软件体系结构描述
11/12/2017
1
Mail:yrmeixue@
课
程
内
容
◇软件体系结构概论
◇软件体系结构建模
◇软件体系结构风格
◇软件体系结构描述
◇动态软件体系结构
◇ Web服务体系结构
◇基于体系结构的软件开发
◇软件体系结构的分析与测试
◇软件体系结构评估
◇软件产品线体系结构
11/12/2017
2
Mail:yrmeixue@
第4章软件体系结构描述
软件体系结构描述方法
非形式化
形式化
标准化
图形表达工具
模块内连接语言
基于软构件的系统描述语言
软件体系结构描述语言
11/12/2017
3
Mail:yrmeixue@
第4章软件体系结构描述-- 软件体系结构描述方法
◇图形表达工具
主要符号是:矩形框+线
简洁易懂且使用广泛。但缺乏语义。可以通过增加语义图形元素的方式得到图文法理论来支持。
构件
连接件
11/12/2017
4
Mail:yrmeixue@
第4章软件体系结构描述-- 软件体系结构描述方法
◇模块内连接语言 MIL
MIL,module interconnection language
采用一种或几种传统的程序设计语言的模块连接起来的模块内连接语言,由于程序设计语言有严格的语义基础,因此能支持较大的软件单元的描述。但描述抽象高层次软件系统元素的能力不够。
11/12/2017
5
Mail:yrmeixue@
第4章软件体系结构描述-- 软件体系结构描述方法
◇基于软构件的系统描述语言
是一种以构件为单位的软件系统描述方法,将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。
但是所面向和针对的系统的元素仍然是一些层次较低的以程序设计为基础的通讯协作软件单元,而且这些语言所描述和表达的系统一般而言是面向特定应用的特殊系统,这些特殊性使得基于软构件的系统描述仍然不是十分适合SA的描述和表达。
11/12/2017
6
Mail:yrmeixue@
第4章软件体系结构描述-- 软件体系结构描述方法
◇软件体系结构描述语言 ADL
ADL,architecture description language
吸收高级语言语义精确+SA需要整体性和抽象性的特性。定义和确定了适合SA表达和描述的有关抽象元素,因此,ADL是当前软件开发和设计方法学中一种发展很快的SA描述方法,目前已经有十几种。
11/12/2017
7
Mail:yrmeixue@
第4章软件体系结构描述
软件体系结构描述框架标准
适应软件密集的系统;
目标:便于SA的表达与交流,并通过SA要素及其实践标准化,奠定质量与成本的基础
在应用SA的IEEE1471标准时应遵循如下要求:
* SA的存档要求
* 能识别人员及其关系
* SA视点的选择与具体描述
* SA视点
* SA视点之间的一致性
* SA原理
IEEE1471标准仅仅提供了SA描述的概念框架和描述实践应遵循的规范,但在如何描述和具体的描述技术方面缺乏指导。
IEEE1471,是IEEE于2000年通过了的SA描述框架标准
11/12/2017
8
Mail:yrmeixue@
第4章软件体系结构描述-- 软件体系结构描述框架标准
◇可重用的体系结构描述框架
基于RUP(rational united process)、采用UML模型描述软件的体系结构。
关键:定义视点、视图以及建模元素之间的映射关系
可以从四个视点出发描述SA:需求视点
设计视点
实现视点
测试视点
结构视图:用例视图、域视图、非功能需求视图、
逻辑视图、实现视图、过程视图和部署视图
Rational结合RUP、遵照IEEE1471,起草了可重用的软件资产规格说明并提交给OMG,渴望成为行业规范。
11/12/2017
9
Mail:yrmeixue@
第4章软件体系结构描述
体系结构描述语言
构件:计算或数据存储单元
连接件:交互及其交互规则
体系结构配置:描述SA的构件与连接件的连接图
ADL是形式化语言
有底层语义的支持,提供语法和概念框架;
基于底层语义的工具
为SA的表示、分析、演化、细化、设计过程提供支持;
有三个基本组成元素:
11/12/2017
10
Mail:yrmeixue@