《软件文档写作文档类型.pptx》由会员分享,可在线阅读,更多相关《软件文档写作文档类型.pptx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、11.1.开发文档开发文档 开开发发文文档档主主要要负负责责对对软软件件开开发发过过程程进进行行描描述述和和规规范范。开开发发文文档档除除了了前前面面列列表表的的内内容容,还还包包括括软软件件的的详详细细技技术术描描述述,如如程程序序逻逻辑辑、程程序序间相互关系、数据格式、存储等。间相互关系、数据格式、存储等。开发文档主要可以发挥以下几个方面的作用:开发文档主要可以发挥以下几个方面的作用:(1)(1)作作为为软软件件生生存存期期个个阶阶段段之之间间的的通通信信工工具具,记记录录生生成成软软件件需需求求、设设计、编码、测试等的详细规定和说明;计、编码、测试等的详细规定和说明;(2)(2)描描述述
2、开开发发小小组组的的工工作作职职责责。通通过过规规定定软软件件规规划划设设计计、主主题题脚脚本本编编制制、文文档档编编制制、质质量量保保证证等等人人员员的的角角色色,来来定定义义“如如何何做做”和和“何何时时做做”;(3)(3)用用作作检检验验点点,而而允允许许管管理理者者评评估估开开发发进进度度。如如果果开开发发文文档档缺缺失失或或过时,管理者将失去跟踪和控制软件项目的重要工具;过时,管理者将失去跟踪和控制软件项目的重要工具;(4)(4)形形成成系系统统维维护护人人员员所所要要求求的的基基本本的的软软件件支支持持文文档档,并并构构成成产产品品文文档档 的一部分;的一部分;(5)(5)记录软件
3、开发的历史。记录软件开发的历史。第1页/共22页22.2.用户文档用户文档 用户文档主要负责对软件产品的安装、配置、使用、维护等信息进行描用户文档主要负责对软件产品的安装、配置、使用、维护等信息进行描述。包括系统安装配置手册、用户操作手册、软件需求说明书、数据要求说述。包括系统安装配置手册、用户操作手册、软件需求说明书、数据要求说明书等。用户文档主要发挥以下作用:明书等。用户文档主要发挥以下作用:(1)(1)为使用和运行软件产品的用户提供培训和运行参考信息;为使用和运行软件产品的用户提供培训和运行参考信息;(2)(2)为产品维护工程师提供必要的信息;为产品维护工程师提供必要的信息;(3)(3)
4、促进和方便软件产品的市场推广。促进和方便软件产品的市场推广。用户文档的提供通常可以包括以下形式:产品的市场宣传资料、适合管用户文档的提供通常可以包括以下形式:产品的市场宣传资料、适合管理者的产品指南和相关资料、提供给潜在用户的较深入的产品技术资料、产理者的产品指南和相关资料、提供给潜在用户的较深入的产品技术资料、产品使用所需的完整的操作和技术资料等。品使用所需的完整的操作和技术资料等。用户文档的涉众通常包括以下人员:一般潜在用户、具有决策权的潜在用户文档的涉众通常包括以下人员:一般潜在用户、具有决策权的潜在用户、最终用户、产品维护人员等。用户、最终用户、产品维护人员等。最基本的用户文档通常包括
5、以下几类:产品培训手册、产品操作手册、最基本的用户文档通常包括以下几类:产品培训手册、产品操作手册、产品安装配置手册、产品支持手册、产品信息广告等。产品安装配置手册、产品支持手册、产品信息广告等。用户文档的分发按照涉众的类型用户文档的分发按照涉众的类型j j进行。不同类型的涉众可以获得不同的进行。不同类型的涉众可以获得不同的用户文档。用户文档在分发前应该制定合适的分发策略和计划。用户文档。用户文档在分发前应该制定合适的分发策略和计划。第2页/共22页33.3.管理文档管理文档 管管理理文文档档主主要要是是对对软软件件开开发发过过程程的的管管理理信信息息进进行行描描述述。管管理理文文档档除除了了
6、前前面面列列表表内内容容,还还应应该该包包括括被被管管理理者者的的反反馈馈信信息息,如如各色表格、工作总结、开发体会、产品建议等。各色表格、工作总结、开发体会、产品建议等。管理文档主要有以下主要:管理文档主要有以下主要:(1)(1)软件初期定义、规划、商务等与客户互动结果的记录;软件初期定义、规划、商务等与客户互动结果的记录;(2)(2)开发过程每个阶段的进度和进度变更的记录;开发过程每个阶段的进度和进度变更的记录;(3)(3)软件开发人员的组织、管理和变更的记录;软件开发人员的组织、管理和变更的记录;(4)(4)软件需求、规划、设计等的变更控制的记录;软件需求、规划、设计等的变更控制的记录;
7、(5)(5)开发过程发生的各种审查、审核、评估等情况的记录;开发过程发生的各种审查、审核、评估等情况的记录;(6)(6)验收、培训、移交、安装等相关工作的实施记录;验收、培训、移交、安装等相关工作的实施记录;(7)(7)维护需求的提出、认定、计划、实施等工作的记录。维护需求的提出、认定、计划、实施等工作的记录。第3页/共22页43.2 3.2 软件文档风格的概念软件文档风格的概念 从从软软件件工工程程学学中中我我们们可可以以获获知知,软软件件的的体体系系结结构构具具有有几几种种相相对对稳稳定定的的基基本本构构架架类类型型,因因此此,软软件件系系统统分分析析师师通通常常必必须须同同时以时以3 3
8、种方式对自己的软件进行考虑:种方式对自己的软件进行考虑:1.1.作为一个实现单元集,它是如何构造的;作为一个实现单元集,它是如何构造的;2.2.作作为为一一个个具具有有运运行行时时行行为为和和交交互互作作用用的的元元素素集集,它它是是如如何构造的;何构造的;3.3.它是如何在自己所处的环境内与非软件结构产生联系的。它是如何在自己所处的环境内与非软件结构产生联系的。因因此此,作作为为软软件件文文档档的的编编制制者者,应应该该了了解解软软件件的的这这些些基基本本构架类型会对软件文档的编制产生什么影响?构架类型会对软件文档的编制产生什么影响?这这些些因因软软件件某某一一构构架架类类型型而而影影响响软
9、软件件文文档档的的编编制制表表达达,称称为为软件文档风格软件文档风格。第4页/共22页5 软软件件文文档档风风格格允允许许我我们们将将专专门门的的设设计计知知识识应应用用于于特特定定类类型型的的软软件件系系统统,也也允允许许我我们们利利用用特特定定风风格格的的工工具具、分析方法和实现方案支持这类系统的设计。分析方法和实现方案支持这类系统的设计。事事实实上上,软软件件的的文文档档风风格格可可以以和和软软件件的的结结构构元元素素形形成成互互动动。即即不不同同的的软软件件结结构构能能够够导导致致不不同同的的文文档档风风格格,而而文文档档风风格格也也可可能能影影响响到到软软件件的的结结构构。接接下下去
10、去,我我们们就就可可以以采采用用与与软软件件结结构构密密切切相相关关的的视视图图及及其其类类型型一一起起讨讨论论相关的软件文档编制。相关的软件文档编制。对对软软件件文文档档风风格格的的研研究究,既既可可以以促促进进软软件件文文档档编编制制工工作作的的标标准准化化,提提高高软软件件文文档档编编制制的的效效率率和和质质量量,又又可可以以改改进进软软件件分分析析、构构造造和和设设计计的的过过程程,同同时时还还为为软软件件文文档编制和软件构架过程的同步、自动化提供了可能。档编制和软件构架过程的同步、自动化提供了可能。第5页/共22页63.3 3.3 软件视图软件视图 具具体体的的,什什么么是是软软件件
11、视视图图?回回答答这这个个问问题题主主要要取取决决于于你你的的目目标!标!我我们们已已经经知知道道,软软件件文文档档能能够够起起到到多多种种作作用用:实实现现者者的的任任务务说说明明、系系统统的的分分析析基基础础、自自动动代代码码生生成成规规范范、系系统统理理解解,以以及投资回收或项目计划等等。及投资回收或项目计划等等。因此,因此,视图视图是是对一组系统元素及其关系的描述对一组系统元素及其关系的描述。当当然然,不不同同的的视视图图会会在在不不同同程程度度上上表表现现出出不不同同的的质质量量属属性性。因因此此,你你和和涉涉众众在在系系统统开开发发过过程程中中,最最为为关关心心的的质质量量属属性性
12、将将影影响响编编制制文文档档视视图图时时,对对视视图图的的选选择择。如如,分分层层视视图图能能f f反反映映系系统统的可移植性,部署实体可以推断系统的性能和可靠性等。的可移植性,部署实体可以推断系统的性能和可靠性等。不不同同的的视视图图也也支支持持不不同同的的目目标标和和用用途途。当当编编制制文文档档需需要要选选择择视视图图时时,应应该该首首先先明明确确文文档档的的预预期期使使用用。因因为为不不同同的的视视图图会会突出不同的系统元素和突出不同的系统元素和(或或)关系。关系。第6页/共22页7 所所以以,和和软软件件基基本本构构架架类类型型对对文文档档所所产产生生的的影影响响类类似似,视视图图也
13、有也有3 3种类型:种类型:1.1.模块视图类型模块视图类型能为系统主要实现单元编制文档服务;能为系统主要实现单元编制文档服务;2.2.组组件件和和连连接接器器(C&C)(C&C)视视图图类类型型能能为为系系统统执执行行单单元元编编制制文档服务;文档服务;3.3.分分配配视视图图类类型型能能为为系系统统软软件件与与其其开开发发和和执执行行环环境境之之间间的关系编制文档服务。的关系编制文档服务。这这3 3种种视视图图代代表表着着系系统统设设计计师师在在设设计计系系统统时时必必须须考考虑虑的的3 3种种视视角角:将将系系统统看看成成实实现现单单元元、运运行行时时执执行行单单元元、从从软软件件元元素
14、素到到环环境境结构的映射。而文档就是要记录这些内容。结构的映射。而文档就是要记录这些内容。第7页/共22页8 所所以以,即即使使在在视视图图类类型型的的范范围围内内,也也要要作作出出必必要要的的选选择择:元元素素是是如如何何受受到到限限制制的的?元元素素是是如如何何相相互互联联系系的的?对对元元素素的的使使用用或配置存在什么限制?或配置存在什么限制?具具体体的的说说,风风格格是是文文档档表表达达的的体体现现,也也是是视视图图类类型型的的具具体体化化,它它能能反反映映交交互互作作用用重重复复出出现现的的模模式式,并并独独立立于于任任何何特特定定的的系系统统,如下图。如下图。视图类型风格视图C&C
15、C&C管道与过滤器客户机服务器共享数据你的风格管道与过滤器视图共享数据视图你的视图第8页/共22页93.4 3.4 风格指导风格指导 风风格格作作为为影影响响软软件件文文档档编编制制的的表表达达方方式式,具具有有相相同同的的、构构成成所谓标准风格指导结构的同一轮廓:所谓标准风格指导结构的同一轮廓:1.1.概概述述。对对视视图图类类型型/文文档档风风格格为为什什么么有有益益于于软软件件文文档档编编制制进进行行解解释释。同同时时,也也讨讨论论视视图图类类型型/文文档档风风格格将将处处理理系系统统的的哪哪一方面以及是如何支持系统推断和系统分析的。一方面以及是如何支持系统推断和系统分析的。2.2.元素
16、、关系和特性。元素、关系和特性。元素:是视图类型/文档风格固有的构架组成块。元素描述将说明元素在构架内所起的作用,并提供有效的视图元素文档编制指南。关系:可确定元素为完成系统工作而进行协作的方式。并将列举元素之间的关系名称,提供元素如何能以及如何不能产生联系的规则。特性:是有关元素及其相关关系的附加信息。特性的赋值通常在相关文档的编制过程完成。第9页/共22页10 3.3.支支持持什什么么和和不不支支持持什什么么。描描述述视视图图类类型型或或文文档档风风格格内内视视图图支支持持或或不不支支持持的的推推断断类类型型,以以便便涉涉众众(尤尤其其是是系系统统设设计计师师或构架师或构架师)了解该视图类
17、型或文档风格中的视图的意图是什么。了解该视图类型或文档风格中的视图的意图是什么。4.4.表表示示法法。描描述述相相关关文文档档的的图图形形和和(或或)文文字字表表示示法法,以以方方便便视视图图类类型型/文文档档风风格格中中视视图图文文档档的的编编制制。不不同同的的表表示示法法还还会支持主要表示中各类信息的传达。会支持主要表示中各类信息的传达。5.5.与与其其它它视视图图的的关关系系。这这部部分分主主要要描描述述视视图图类类型型/文文档档风风格格中中的的视视图图与与不不同同视视图图类类型型乃乃至至相相同同视视图图类类型型中中的的不不同同文文档档风风格的视图之间的关系。格的视图之间的关系。如如,两
18、两种种文文档档风风格格中中的的视视图图可可能能会会传传达达存存在在细细微微差差别别的的相相关关系系统统信信息息,而而此此时时系系统统设设计计师师就就需需要要决决定定使使用用哪哪种种风风格格的的方方法。另外,这部分描述可能还含有有利于建立映射的建议。法。另外,这部分描述可能还含有有利于建立映射的建议。6.6.范范例例。提提供供或或介介绍绍按按指指定定文文档档风风格格编编制制系系统统文文档档的的范范例。例。第10页/共22页113.5 3.5 模块视图及文档风格模块视图及文档风格 系系统统的的模模块块文文档档将将枚枚举举系系统统的的主主要要实实现现单单元元或或模模块块,以以及及这些单元之间的关系。
19、这样的描述称为这些单元之间的关系。这样的描述称为模块视图模块视图。我我们们会会发发现现,这这些些视视图图除除了了描描述述单单元元或或模模块块的的实实现现外外,还还有有以以下下这这些些用用途途:培培训训、涉涉众众之之间间的的交交流流,以以及及用用作作分分析析的的基基础。础。目目前前,系系统统软软件件分分解解成成可可管管理理单单元元的的方方式式仍仍然然是是重重要要的的系系统统结结构构形形式式之之一一。至至少少,这这样样的的分分解解能能够够确确定定系系统统是是如如何何划划分分成成可可分分离离的的部部分分的的,每每一一部部分分能能对对其其它它部部分分提提供供什什么么样样的的服服务务,以以及及这这些些部
20、部分分是是s s如如何何集集聚聚成成更更大大的的集集合合体体的的。模模块块化化的的选选择择使使得系统具有支持可修改性、可移植性和重用的能力。得系统具有支持可修改性、可移植性和重用的能力。当当我我们们希希望望编编制制一一个个完完整整的的软软件件文文档档时时,应应该该至至少少采采用用一一个个模模块块视视图图类类型型视视图图。因因此此,给给出出一一个个建建议议:为为软软件件文文档档包包制制定计划时,至少应包含一个模块视图类型的视图定计划时,至少应包含一个模块视图类型的视图。第11页/共22页121.1.模块视图类型的元素、关系和特性模块视图类型的元素、关系和特性元素元素模块视图的元素是模块,它是一种
21、能提供内聚功能单元的软件实现单元模块视图的元素是模块,它是一种能提供内聚功能单元的软件实现单元关系关系模块视图中的关系表现为模块视图中的关系表现为“部分关系部分关系”、“依赖关系依赖关系”或或“特化关系特化关系”等形式等形式-“部分关系部分关系”定义了子模块定义了子模块A部分模块或子模块和聚集模块部分模块或子模块和聚集模块B整体模整体模块或父模块块或父模块之间的部分整体关系;之间的部分整体关系;-“依赖关系依赖关系”定义了定义了A和和B之间的依赖性关系。特定的模块风格将详细描述依之间的依赖性关系。特定的模块风格将详细描述依赖性的含义;赖性的含义;-“特化关系特化关系”定义了较为特殊的模块定义了
22、较为特殊的模块子模块子模块A和较为一般的模块和较为一般的模块父模父模块块B之间的泛化关系中的一种关系。之间的泛化关系中的一种关系。元素特性元素特性模块特性包括以下几种:模块特性包括以下几种:-可能必须遵守命名空间规则的名称可能必须遵守命名空间规则的名称-模块责任模块责任-实现信息,如实现模块的代码单元集实现信息,如实现模块的代码单元集关系特性关系特性-“部分关系部分关系”拥有相关的可见性特性,这种特性确定子模块在聚集模块之外是拥有相关的可见性特性,这种特性确定子模块在聚集模块之外是否可见;否可见;-“依赖关系依赖关系”拥有分配的约束条件,以便更为详细的规定两个模块之间的依赖拥有分配的约束条件,
23、以便更为详细的规定两个模块之间的依赖性关系;性关系;-“特化关系特化关系”拥有实现特性,它表示较为特殊的模块拥有实现特性,它表示较为特殊的模块子模块子模块A继承了继承了较为一般的模块较为一般的模块父模块父模块B的实现方案,但不会保证支持父模块的接的实现方案,但不会保证支持父模块的接口,从而无法为父模块提供可置换性。口,从而无法为父模块提供可置换性。布局布局模块视图类型没有继承布局约束条件模块视图类型没有继承布局约束条件第12页/共22页132.2.模块视图类型的文档风格模块视图类型的文档风格 模块视图类型的文档风格有模块视图类型的文档风格有4 4种:种:-分解风格分解风格 -使用风格使用风格
24、-泛化风格泛化风格 -分层风格分层风格 每一种风格都能对基本模块视图类型进行限每一种风格都能对基本模块视图类型进行限制。也许,还会添加某些元素和关系类型的专有制。也许,还会添加某些元素和关系类型的专有形式。形式。第13页/共22页14(1)(1)分解风格分解风格 表表示示将将代代码码分分解解成成系系统统、子子系系统统,子子系系统统还还可可以以再再分分解解为为更更小的的子系统,等等。小的的子系统,等等。这种风格表示一种自顶向下的系统视图。这种风格表示一种自顶向下的系统视图。几几乎乎所所有有的的系系统统开开始始都都是是采采用用模模块块分分解解风风格格的的。系系统统设设计计师师通通常常都都会会采采用
25、用分分而而治治之之的的技技术术策策略略来来解解决决问问题题,以以这这种种风风格格表现表现d d的视图能对他们的活动进行记录。的视图能对他们的活动进行记录。这这种种风风格格对对于于培培训训和和管管理理层层的的交交流流特特别别有有用用,它它能能为为涉涉众众提供系统及其组成的总体视图。提供系统及其组成的总体视图。这这种种风风格格能能帮帮助助开开发发团团队队的的新新成成员员了了解解系系统统的的整整体体情情况况,以以及及自自己己在在代代码码开开发发方方面面的的角角色色,它它通通常常是是工工作作任任务务和和完完成成措措施的基础。施的基础。这这种种风风格格将将对对可可修修改改性性进进行行处处理理,通通过过向
26、向系系统统结结构构中中特特定定的位置分配功能,即可将可修改性嵌入系统。的位置分配功能,即可将可修改性嵌入系统。第14页/共22页15模块分解风格一览表:模块分解风格一览表:元素元素模块,由模块视图类型定义。有时将聚集成其它模块的模块称为子模块模块,由模块视图类型定义。有时将聚集成其它模块的模块称为子模块关系关系分解关系,是分解关系,是“部分关系部分关系”的细化形式。文档义务包括规定用来定义分解的标准的细化形式。文档义务包括规定用来定义分解的标准元素特性元素特性由模块视图类型定义由模块视图类型定义关系特性关系特性可见性,模块被其父模块之外的模块了解的程度及其功能对于这些模块可见性,模块被其父模块
27、之外的模块了解的程度及其功能对于这些模块的可用程度的可用程度布局布局-分解图中不允许出现循环分解图中不允许出现循环-在一个视图中,一个模块不能同时属于多个模块在一个视图中,一个模块不能同时属于多个模块分解风格的表示法:分解风格的表示法:ABCD(b)ABCD(a)分分解解表表示示法法主主要要有有两两种种,即即非正规表示法和非正规表示法和UMLUML。1.1.非非正正规规表表示示法法。采采用用具具有有名名称的方框或缩进法表示包容。称的方框或缩进法表示包容。2.UML2.UML表示如图所示:表示如图所示:(a)(a)表表示示嵌嵌套套,聚聚集集模模块块以以包包的形式出现;的形式出现;(b)(b)表表
28、示示父父模模块块和和子子模模块块之之间间的的一一种种聚聚集集组组合合形形式式,具具有有明明确的所有权含义。确的所有权含义。第15页/共22页16(2)(2)使用风格使用风格 取决于使用关系,是依赖关系的特殊形式。取决于使用关系,是依赖关系的特殊形式。如软件单元如软件单元P1P1的正确性取决于另一单元的正确性取决于另一单元P2P2是否正确,那么就是否正确,那么就可以说可以说P1P1将使用将使用P2P2。这一风格能向开发者说明,必须存在哪些其它模块,他负责这一风格能向开发者说明,必须存在哪些其它模块,他负责的那部分系统才能正确执行。这种风格支持系统的增量开发和部的那部分系统才能正确执行。这种风格支
29、持系统的增量开发和部署,因为它允许识别可提前实现的有用系统子集。署,因为它允许识别可提前实现的有用系统子集。模块使用风格一览表:模块使用风格一览表:元素元素由模块视图类型定义的模块由模块视图类型定义的模块关系关系使用关系,是使用关系,是“依赖关系依赖关系”的精化形式。如果模块的精化形式。如果模块A依赖于功能正常的模块依赖于功能正常的模块B的的存在来满足自己的需求,那么,模块存在来满足自己的需求,那么,模块A就是在使用模块就是在使用模块B元素特性元素特性由模块视图类型定义由模块视图类型定义关系特性关系特性使用关系可具有一种描述特性,这种特性那更详细的描述一个模块会以哪种方式使用关系可具有一种描述
30、特性,这种特性那更详细的描述一个模块会以哪种方式使用另一模块使用另一模块布局布局使用风格不存在布局限制。但是,如果这种关系中的循环包含许多元素,那么,使用风格不存在布局限制。但是,如果这种关系中的循环包含许多元素,那么,以增量子集产生构架的能力将被削弱以增量子集产生构架的能力将被削弱第16页/共22页17 使使用用风风格格适适用用于于计计划划增增量量开开发发、系系统统扩扩展展和和子子集集、调调试试和和测试,以及评估特定更改的效果。测试,以及评估特定更改的效果。使用风格表示法:使用风格表示法:1.1.非非正正规规表表示示法法。可可以以通通过过非非正正规规形形式式将将使使用用关关系系编编为为一一个
31、个矩矩阵阵,该该矩矩阵阵的的行行列列均均由由模模块块组组成成。其其中中元元素素(x,y)(x,y)中中的的标标点点表表示示模模块块x x使使用用了了模模块块y y。具具体体的的,可可以以将将分分解解层层次次中中粒粒度度最最细细的的模模块块列列入入矩矩阵阵,这这样样可可以以通通过过细细粒粒度度的的信息来产生增量子集。信息来产生增量子集。2.UML2.UML能轻易的表示使用风格。如图:能轻易的表示使用风格。如图:用户接口数据库(a)(a)(a)(a)用户接口模块是一个对数据库模块存在使用依赖性的聚集模块。(b)(b)是(a)(a)的变体。用户接口被分解成ABCABC,其中至少一个模块依赖数据库模块
32、。(c)(c)数据库模块有2 2个接口,分别由用户接口模块和管理系统模块使用。模块 A模块 B模块 C数据库(b)(b)用户接口数据库模块管理系统数据库查询模块数据库管理模块第17页/共22页18(3)(3)泛化风格泛化风格 说说明明不不同同代代码码单单元元是是如如何何相相互互联联系系的的。如如,在在类类层层次次中中,通过查看泛化风格,可以确定哪些类继承自其它类。通过查看泛化风格,可以确定哪些类继承自其它类。这这一一风风格格通通常常用用于于表表示示面面向向对对象象的的设设计计,以以及及组组成成各各种种形形式的维护工作。式的维护工作。对对这这种种风风格格的的模模块块进进行行定定义义的的方方式式能
33、能使使其其捕捕捉捉共共性性和和差差异异性性。因因为为,泛泛化化意意味味着着同同时时继继承承接接口口和和实实现现方方案案,强强调调的的是是接接口的共享和重用。口的共享和重用。泛化风格一览表:泛化风格一览表:元素元素由模块视图类型定义的模块由模块视图类型定义的模块关系关系泛化,即模块视图类型中的泛化,即模块视图类型中的“特化关系特化关系”元素特性元素特性除了模块视图类型中为模块定义的特性外,模块还能拥有除了模块视图类型中为模块定义的特性外,模块还能拥有“抽象抽象”特性,抽象特性特性,抽象特性能够定义拥有接口但没有实现方案的模块能够定义拥有接口但没有实现方案的模块关系特性关系特性泛化关系能拥有一种区
34、别接口和实现继承的特性。如果将模块定义为抽象模块泛化关系能拥有一种区别接口和实现继承的特性。如果将模块定义为抽象模块抽象特性,那么,将泛化关系限制为实现继承便没有什么意义抽象特性,那么,将泛化关系限制为实现继承便没有什么意义布局布局-模块能拥有多个父模块,尽管多重继承通常被认为是一种不安全的设计方法模块能拥有多个父模块,尽管多重继承通常被认为是一种不安全的设计方法-泛化关系中不允许出现循环,即在某个视图中,子模块不能是父模块的泛化泛化关系中不允许出现循环,即在某个视图中,子模块不能是父模块的泛化第18页/共22页19泛化风格表示法:泛化风格表示法:表示泛化风格是表示泛化风格是UMLUML的核心
35、功能。模块表现为类,虽然它们也能如分解风的核心功能。模块表现为类,虽然它们也能如分解风格中所述的表现为子接口。格中所述的表现为子接口。下图是下图是UMLUML中存在的基本表示法。中存在的基本表示法。UMLUML能提供两种展示泛化的线条风格。能提供两种展示泛化的线条风格。ShapeShapePolygonCircleSplinePolygonCircleSpline注注:上上述述两两个个图图在在语语义义上上是是完完全全相相同同的的。模模块块ShapeShape是是父父模模块块,其其余余的的是是子子类类、子子模模块块或或子子孙孙。ShapeShape更更具具一一般般性性,其其子子模模块块是是特特化
36、化的的变变体模块。这样,箭头就会指向更为一般的实体。体模块。这样,箭头就会指向更为一般的实体。第19页/共22页20 UML UML表示接口和实现继承的方式。表示接口和实现继承的方式。BABAB(a)(a)BABAB(b)(b)BABAB(c)(c)B 这这些些图图形形在在实实际际使使用用中中还还需需文文字字说说明明继继承承的的是是接接口口还是实现。如:还是实现。如:(a)(a)特特性性展展示示在在左左侧侧的的泛泛化化关关系系表表示示右右侧侧所所示示内内容容:模模块块A A继继承承了了模模块块B B的的实实现现,并并与模块与模块B B有相同的接口;有相同的接口;(b)(b)展展示示泛泛化化关关
37、系系使使用用了了文文本本注注释释表表示示的的接接口口继继承承,它它通通常常表表示示右右侧侧所所示示内内容容:模模块块A A与与模模块块B B有有相相同同的接口。的接口。(c)(c)展展示示泛泛化化关关系系使使用用了了由由文文本本表表示示的的实实现现继继承承,它它通通常常表表示示,虽虽然然模模块块A A继继承承模模块块B B的的实实现现,但但它它有有自己的接口。自己的接口。第20页/共22页21UMLUML表示多重继承的方式:表示多重继承的方式:DEC 就像单一的接口继承和实现继承一样,就像单一的接口继承和实现继承一样,UMLUML图形表示法也缺乏充分描图形表示法也缺乏充分描述继承内容的表现能力。因此,如果没有附加的文本注释,图形可能会产述继承内容的表现能力。因此,如果没有附加的文本注释,图形可能会产生歧义。生歧义。在在上上图图中中,模模块块C C应应该该是是模模块块D D和和E E的的子子类类、子子模模块块或或子子孙孙。即即模模块块D D、E E是模块是模块C C的父模块。的父模块。第21页/共22页22感谢您的观看!第22页/共22页
限制150内