- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件文档写作04-文档类型2
* (4) 分层风格 分层风格能将代码组织成一些不相交的层。在这种情况下,根据预定的规则,较高层的代码可以使用较低层的代码。 如,可通过规则规定:只能使用相邻较低层代码,可以使用任何较低层代码,或者可以使用较低层或通用层代码。 这种风格能用来说明代码是如何在虚拟机内分解的。一般来说,较低层通常涉及的是系统内靠近硬件的部分,较高层则包含更多依赖应用的软件。 分层风格能应用于培训和重用支持,还能用来支持可移植性。 分层风格一览表: 元素 关系 元素特性 关系特性 布局 层 “允许使用”,它是模块视图类型一般的“依赖关系”的特化。如果P1的正确性依赖于当前P2的正确实现,就可以说P1使用P2 层的名称。 层包容的软件单元。 允许层使用的软件。这一特性编制文档时分为两个部分:一. 提供层间和层内的使用规则,如“允许层使用任何较低层的软件”和“不允许软件使用同一层中的其它软件”;二. 列出这些规则可容许的其它所有例外情况。 层的内聚:对层所表示的虚拟机的描述。 针对模块视图类型 若A层位于B层之上,则B层就不能位于A层之上。每一部分软件只能分配给一个层 絮甫捆缸纵身粮专熏税垂瑰锻占披墒仲攀愧降咸跟瓷康腻阑丑嫡氏峪调薄软件文档写作04-文档类型2软件文档写作04-文档类型2 分层风格表示法: 1. 非正规表示法 有堆栈、分段层、环形、分段层3维烤箱模型、内容、接口以及大小和颜色等多种。 ① 堆栈,如下图。层的“允许使用”关系由几何邻接表示,从上至下阅读。 A B 辈茵逃暑贤巨奔孺充项坡京慢哮雌丑链曾且狞沧泌奈穆盈讶荡锣谚垮捂膛软件文档写作04-文档类型2软件文档写作04-文档类型2 ② 分段层。下图说明了A可以使用B和C,而B和C依次可以使用D,B和C也可以相互使用。 A D B C 图例(非正规表示法) 层 x y 允许 x 使用 y 分段层实质上使“允许使用”关系成为对元素的部分定序。 如果仅仅从层的角度看,上图完全等同于下图,即BC层是B层和C层内容的并集。 A BC D 课革距吨胳吸溢讫律秉凄头畏错店缚营梗亨撞追咐镣楔菲嚎随锈忘抄橇寥软件文档写作04-文档类型2软件文档写作04-文档类型2 ③ 环形。最常见的表示法变体是将层表示为一组同心圆或环形。最里层的环形对应于最低层,最外层的环形对应于最高层。环形还可以再分区。如图 A C B2 B3 B1 A C B3 B2 B1 ④ 带边车结构的层。许多被称为“分层”的结构在某种程度上类似于下图: A B C D 分层风格还有一些非正规表示法,可以参考《软件构架编档》P.76。 鞘磋挠屉琉捉虑匣立孺孽僧灰唤邱溶须巍茎妻送羽托箍鹅苏外余宣谬呵纷软件文档写作04-文档类型2软件文档写作04-文档类型2 2. UML表示法。 遗憾的是,UML不具备针对层的内置图元。但是,非分段的层能使用“包”以UML表示,如下图。 A层 B层 allowed to use 包是一种能将元素组织成组的通用机制。图中,为层引入额外的包,方法是将其定义为包构造型,层即可以展示成UML包,且包之间具有“允许使用”的依赖性。 关于这个问题深入的讨论,请参阅《软件构架编档》P.80。 噶眠熟耘咙宝彪筷畸惦鼎原缨非曝炕杭绕爸誓咏磋绅盛漆思磺腊撩巫刃序软件文档写作04-文档类型2软件文档写作04-文档类型2 与其它风格的关系 作为一个例子,我们讨论分层风格与其它风格的关系。事实上,其它风格也都存在这一关系问题。 1. 模块分解 层往往被与分解视图中的模块等同。事实上,层可以是模块,也可以不是。要注意的是,模块虽然可以再分解,但层却未必总是可以再分解。引入分段层通常用来展示对模块的映射。如果模块跨越不同的层,则用颜色填充图案。下图展示的是层和分解视图中的模块。 功能驱动模块 共享服务 数据银行家 物理模型 过滤行为 设备接口 应用数据类型 软件实用工具 扩展计算机 图例: 行为隐蔽模块 软件决策隐蔽模块 硬件隐蔽模块 崎襄二箱昏则债忙辣洋营膀姨州烯文酶敷谗炎渣把谜讣愉渡戍痔西毅杯沾软件文档写作04-文档类型2软件文档写作04-文档类型2 2. 级 层通常会与n级客户机-服务器构架中的级产生混淆,如下图。 表示层 商业逻辑 数据服务器 这是一个“级”图,但很多人往往把它当成“层”图。请留意双向箭头,这是级图的一个重要标志。 在分布式环境中给机器分配资源、元素间的数据流以及通信信道的存在和使用,都倾向于以级图表示,而层图则无法区分它们。 仔库众淄焦主次揪惯唯绽淘讳串伯抨膘披费胶剔辞芝竞圃旅攫晦扬婪民敛软件文档写作04-文档类型2软件文档写作04-文档类型2 3.
文档评论(0)