软件构架中接口设计方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件构架中接口设计方法   摘要:该文强调了软件构架中接口设计的必要性,介绍了5个方面的设计原则;给出了接口描述规范,介绍了5个指导方针;描绘了接口设计的标准结构(包含9个部分);罗列了接口可能的涉众;阐述了接口的表示方法;用具体的实例展示了这些方法在实践中的应用。   关键词:软件构架;接口设计;接口描述规范   中图分类号:TP311 文献标识码:A文章编号:1009-3044(2011)10-2281-03   Interface Design Method in Software Architecture   GONG Wen-hua1, ZHANG Jing2, TANG Shi-qing1, DANG Chao-fa1, CHEN Bo1   (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 stakeholders 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 概述   在软件构架研究的早期,人们对系统元素及其相互作用给予了殷切的关注,但总是忽略元素的接口,好像接口并非构架的组成部分。然而,接口完全属于构架范畴,没有接口,人们就无法进行系统分析或系统构建。因此,软件构架视图编档中一项关键工作是为视图中所展示的元素接口编档。元素与其环境的交互可以采用多种形式,大多数交互涉及控制和(或)数据传送,这就需要构架师设计接口并规范地描述接口。   设计接口一般遵循以下一些原则:   1)所有元素都拥有接口   所有元素都会与其环境进行交互。   2)元素接口包含视图特有的信息   同一个元素可能出现在多幅视图中,因此在软件构架的设计视图中必须利用视图特有的术语(符号)为元素的接口编档。例如,在使用视图中,模块的接口可能会包含接口所提供的方法;但在工作任务视图中,该模块的接口就不会包含其所提供的方法。因为不同的视图要透露接口的信息的详细程度不同。   3)接口是双向的   在考虑接口时,大多数软件工程师首先会想到元素提供什么,但是,元素与其环境交互时,也需要使用资源或对其环境的运行方式有断言。因此,接口不仅包含元素“提供”什么,还包括元素“需要”什么。   4)一个元素可以拥有多个接口   每个接口都拥有一套逻辑相关的独立资源,服务于特定类别的元素。但有时候元素的用户可能仅需要元素所提供功能的一个子集。如果元素拥有多重接口,有可能其中一个接口就完全满足开发人员的需求,那么,开发人员仅需了解与自己相关的接口,而无需了解元素提供的全部资源。另外,多重接口还支持不同权限的访问和系统的不断演进。   5)元素通过一个接口可以与多个参与者交互   通过一个接口与元素交互的参与者的数量应该编档。例如,Web服务器通常会限制同时建立的HTTP连接的数量。   2 接口设计规范   为了便于其它实体与一个元素交互,构架师认为需要公开的该元素的相关信息就是接口信息。构架师要做出决策,决定应该公开哪些信息,这就是接口设计。将接口设计记录在文档中就是接口描述或接口说明。   编档接口就是要编写接口说明。虽然元素的接口包含了元素与其环境间的所有交互,但构架师决定透露的接口信息(即在接口说明中编档的信息)较为有限。编档交互的所有信息既不实际也无必要。相反,构架师只应该公开那些元素的使用者必需了解的信息。设计接口需要在透露信息多与少之

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档