4-2组件图和部署图..docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4-2组件图和部署图.

《4.2 组件图和部署图》 1. 目标概述 [2分钟] 2 2. 回顾 [3分钟] 2 3. 课程知识点讲解 2 3.1. 组件图(Component Diagram) [25分钟] 2 3.2. 任务解决[15分钟] 4 3.3. 部署图[25分钟] 5 3.4. 任务解决 [15分钟] 6 4. 精练 [45分钟] 7 5. 小结 [5分钟] 7 6. 考核点 7 7. 作业答案 7 8. 扩展练习 8 9. 学生问题汇总 8 10. 教学后记 8 本节目标 本节讨论系统的实现视图:组件图和部署图。本节包括以下主要内容: 组件图的基本概念 组件图的应用:逻辑部署 部署图的基本概念 部署图的应用:物理部署 通过教学使学生理解实现视图的相关概念,能够使用组件图和部署图对一个简单系统进行描述,并独立完成本节提出的任务。 本节重点 组件图的基本概念 组件图的应用:逻辑部署 部署图的基本概念 部署图的应用:物理部署 本节难点 组件图和部署图的区别 授课课时 2课时 教法建议 在讲述本节内容时要注意理论联系实践。 目标概述 [2分钟] 本节讨论系统的实现视图:组件图和部署图。并提出了本节应该完成具体任务。 回顾 [3分钟] 回顾在上一节讲述的有关对象图的知识。[讲述+提问] 课程知识点讲解 组件图(Component Diagram) [25分钟] 引入: 在对软件建模的过程中,可以使用用例图来表示系统的功能,使用类图来描述业务中的事物,使用活动图、交互图、状态图来对系统动态行为建模。在完成这些设计后,分析人员就需要将这些逻辑设计图转化成实际的事物,如可执行文件、源代码、应用程序库等。在此过程中,你会发现有些组件必须重新建立,而有些组件则可以进行复用。因此,可以使用组件图来可视化物理组件以及它们之间的关系,并描述其构造细节。 主题: 组件图是对面向对象系统的物理方面建模时使用的两种图之一(另一种图是部署图),用于描述软件组件以及组件之间的组织和依赖关系。组件图有利于: (1)帮助客户理解最终的系统结构。 (2)使开发工作有一个明确的目标。 (3)复用软件组件。 (4)帮助开发组的其他人员理解系统。 构成组件图的元素包括组件(component)、接口(interface)和关系(relationship),还可以包括包(package)和子系统(subsystem)。 1.组件(Component) 组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。 组件常用于对可分配的物理单元建模,这些物理单元包含模型元素,并具有身份标识和明确定义的接口,它具有很广泛的定义,以下的一些内容都可以被认为是组件:程序源代码、子系统、动态链接库等。组件的图形表示法是把组件画成带有两个标签的矩形。 每一个组件都必须有一个唯一的名称(name)。 [简述组件的基本概念和图形表示,实例辅助讲解] 一般来组件在许多方面都与类相同:二者都有名称;都可以实现一组接口;都可以参与依赖、泛化和关联关系;都可以被嵌套;都可以有实例;都可以参与交互。但是组件和类之间也有一些显著的差别: ①类表示逻辑抽象,而组件表示存在于计算机中的物理抽象。简言之,组件是可以存在于可实际的运行的计算机上的,而类不可以。 ②组件表示的是物理模块而不是逻辑模块,与类处于不同的抽象级别。组件是一组其他逻辑元素的物理实现(如类及其协作关系),而类仅仅只是逻辑上的概念。 ③类可以直接拥有属性和操作;而一般情况下,组件仅拥有只能通过其接口访问的操作。这表明虽然组件和类都可以实现一个接口,但是组件的服务一般只能通过其接口来访问。 [简述组件与类的异同] 组件可以分为以下三种类型: ①实施组件(Deployment Component):实施组件是构成一个可执行系统必要和充分的组件,如动态链接库(DLL)、二进制可执行体(EXE)、ActiveX控件和JavaBean组件等 ②工作产品组件(Work Product Component):这类组件主要是开发过程的产物,包括创建实施组件的源代码文件及数据文件,这些组件并不是直接地参加可执行系统,而开发过程中的工作产品,用于产生可执行系统。 ③执行组件(Execution Component):这类组件是作为一个正在执行的系统的结果而被创建的,如由DLL实例化形成的COM+对象。 [简述组件的类型] 2.接口(Interface) 接口是一组用于描述类或组件的一个服务的操作,它是一个被命名的操作的集合,与类不同,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包括任何实现操作的方法)。 每个接口都有一个唯一的名称。 组件的接口可

文档评论(0)

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

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

1亿VIP精品文档

相关文档