没有合适的资源?快使用搜索试试~ 我知道了~
软件构架中接口设计方法_巩文化1
需积分: 0 1 下载量 25 浏览量
2022-08-04
14:42:59
上传
评论
收藏 646KB PDF 举报
温馨提示
试读
4页
摘要:该文强调了软件构架中接口设计的必要性,介绍了5个方面的设计原则;给出了接口描述规范,介绍了 5 个指导方针;描绘了接口设计的标准结构(包含 9 个部分);
资源详情
资源评论
资源推荐
!"#$%&’( )*"+,’-.’ /*- 0’12*",".3
电脑知识
与技术
软件设计开发
本栏目责任编辑:谢媛媛
第
4
卷第
56
期
78655
年
9
月
:
软件构架中接口设计方法
巩文化
1
!张静
2
!唐世庆
1
!党朝发
1
!陈波
1
!
!"
装甲兵工程学院"北京
!#$$%&
#
&"
酒泉卫星发射中心 东风航天城"甘肃 兰州
%’&%($
$
摘要: 该文强调了软件构架中接口设计的必要性!介绍了
5
个方面的设计原则"给出了接口描述规范!介绍了
5
个指导方针"描绘了
接口设计的标准结构#包含
9
个部分$"罗列了接口可能的涉众"阐述了接口的表示方法"用具体的实例展示了这些方法在实践中的
应用%
关键词:软件构架"接口设计"接口描述规范
中图分类号:
TP311
文献标识码:
A
文章编号:
1009-3044(2011)10-2281-03
Interface Design Method in Software Architecture
GONG Wen-hua
1
, ZHANG Jing
2
, TANG Shi-qing
1
, DANG Chao-fa
1
, CHEN Bo
1
(1.Academy of Armored Force Engineering, Beijing 100072, China; 2.Jiuquan Satellite Launch Center, Dongfeng Spacecity, Lanzhou
732750, China)
Abstract: This paper emphasizes interface design in software architecture, describes five aspects of the design principles, gives interface
specification description, introduced 5 guidelines, describes the standard structure of interface design (including 9 parts), lists possible stake-
holders of the interface, describes representation of the interface, using specific examples show the application of these methods in practice.
Key words: software architecture; interface design; description specification
1
概述
在软件构架研究的早期"人们对系统元素及其相互作用给予了殷切的关注"但总是忽略元素的接口"好像接口并非构架的组成
部分% 然而"接口完全属于构架范畴"没有接口"人们就无法进行系统分析或系统构建% 因此"软件构架视图编档中一项关键工作是
为视图中所展示的元素接口编档
% 元素与其环境的交互可以采用多种形式"大多数交互涉及控制和!或&数据传送"这就需要构架师
设计接口并规范地描述接口%
设计接口一般遵循以下一些原则’
!
&所有元素都拥有接口
所有元素都会与其环境进行交互%
&
&元素接口包含视图特有的信息
同一个元素可能出现在多幅视图中"因此在软件构架的设计视图中必须利用视图特有的术语(符号&为元素的接口编档% 例如"
在使用视图中"模块的接口可能会包含接口所提供的方法#但在工作任务视图中"该模块的接口就不会包含其所提供的方法% 因为
不同的视图要透露接口的信息的详细程度不同%
’
&接口是双向的
在考虑接口时"大多数软件工程师首先会想到元素提供什么"但是"元素与其环境交互时"也需要使用资源或对其环境的运行
方式有断言% 因此"接口不仅包含元素)提供*什么"还包括元素)需要*什么+
)
$一个元素可以拥有多个接口
每个接口都拥有一套逻辑相关的独立资源"服务于特定类别的元素% 但有时候元素的用户可能仅需要元素所提供功能的一个
子集% 如果元素拥有多重接口"有可能其中一个接口就完全满足开发人员的需求"那么"开发人员仅需了解与自己相关的接口"而无
需了解元素提供的全部资源
% 另外"多重接口还支持不同权限的访问和系统的不断演进%
(
$元素通过一个接口可以与多个参与者交互
通过一个接口与元素交互的参与者的数量应该编档% 例如"
*+,
服务器通常会限制同时建立的
-../
连接的数量%
2
接口设计规范
为了便于其它实体与一个元素交互"构架师认为需要公开的该元素的相关信息就是接口信息% 构架师要做出决策"决定应该公
开哪些信息"这就是接口设计% 将接口设计记录在文档中就是接口描述或接口说明%
编档接口就是要编写接口说明% 虽然元素的接口包含了元素与其环境间的所有交互"但构架师决定透露的接口信息,即在接口
说明中编档的信息$较为有限% 编档交互的所有信息既不实际也无必要% 相反"构架师只应该公开那些元素的使用者必需了解的信
息% 设计接口需要在透露信息多与少之间进行权衡% 透露的信息过少会妨碍开发人员有效地使用元素% 透露的信息过多则会使得
收稿日期&
2011-02-21
作者简介&巩文化’
1965-
(!男!安徽宿州人!装甲兵工程学院副教授!主要研究方向为
C3I
软件开发)测试!风险管理*
0123456 7895:;;;;"<+=";<
>==?6@ABBB"C<D8"<+=";<
.+56EFGH((!I(GJ$JG’ (GJ$JG)
ISSN 1009-3044
;"<$%&’( )*"+,’-.’ /*- 0’12*",".3
电脑知识
与技术
KL5M%N OL"!$N P?Q45 &$!!N??"&&F!1&&F)N&’$$
2281
BJWcn
- 粉丝: 28
- 资源: 295
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0