第10讲 组件图和配值拿图.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10讲 组件图和配值拿图

第9章 组件图;在面向对象的系统分析与设计过程中,完成系统的逻辑设计之后,接下来要考虑的就是系统的物理实现。 构造系统的物理实现模型可以描述应该如何根据系统硬件、软件的各个组件间的关系来布置物理组件。 系统的物理实现建模工作在UML建模的早期就可以进行,但直到系统使用类图进行完全建模之后,物理实现模型才能够完全构造出来。 构造物理实现模型,有助于设计系统的整体架构。 ;在UML中,对面向对象系统的物理实现进行建模需要使用组件图和配置图,这两种模型图又因此统称为实现图。 使用组件图来可视化系统物理组件及它们之间的关系,并描述其构造细节。 使用配置图来描述系统所需的处理器和设备的拓扑结构。 ;也称“构件图”;9.1 概述 ;进销存管理系统组件图示例;9.2 组件图的元素 ;1.组件 ;组件与类的比较;在UML中,组件用一个左侧带有两个突出小矩形的矩形图标表示。 每个组件都应有一个名称以表示该组件并区别其他组件,位于组件图标内部。 组件名称是一个标识符字串,只有单独一个名称的称为简单名;在简单名前加上组件所在包的名称叫做路径名。 ;在对软件系统建模的过程中,存在以下3种类型的组件: 配置组件(Deployment Component) 配置组件是运行系统前需要配置的组件,是形成执行文件的基础。例如,操作系统(OS)、数据库管理管理系统(DBMS)以及Java虚拟机(JVM)都属于配置组件。 工作产品组件(Work Product Component) 工作产品组件包括模型、源代码和用于创建配置组件的数据文件。例如,UML图、Java类和JAR文件、数据库表以及动态链接库文件(DLL)等都是工作产品组件。 执行组件(Execution Component) 执行组件是在运行时创建的组件,时刻运行的系统产生的结果。执行组件包括HTML文档、XML文档、Enterprise Java Beans、COM+组件、.NET组件以及CORBA组件等。 ;2.接口 ;2.接口 ;3.关系 ;业务对象BO组件图;9.1.1 组件图;9.1.1 组件图;9.1.1 组件图;9.3 组件图建模及应用 ;① 源代码组件建模;源代码组件上可标上相应符号用以表示不同类型文件: file符号用以表示包含源代码或数据的文件; page用以表示Web页; document表示文档(包含文档,而不是可编译代码) ;② 二进制组件建模 ;③ 可执行组件建模 ;④ 数据库组件建模 ;Course.mdb组件代表Access数据库,Student组件、Course组件和Elective组件是组成Course.mdb数据库的3个数据库表。 ;组件图建模 组件图用于对系统的物理实现进行建模,描述系统组件与组件之间的关系。 组件本身是系统的一个物理模块,它的设计应充分体现软件的模块性和可重用性。 ;组件设计时,设计一个结构良好的组件应遵循以下原则: 从物理结构上对软件系统进行抽象。 组件应是内聚的。 组件中的类应彼此重用。 提供一组定义完整的接口实现。 组件所包含的类其功能应相关,以便于满足实现接口。 组件之间不应有循环的依赖。 组件、接口之间一般只有依赖和实现关系。;一个结构良好的组件图应具备以下特点: 侧重描述系统静态试图的某一侧面,不应求大、求全。 只包含那些对描述该侧面内容有关的模型元素。 提供于抽象层次一致的描述,只显示必要的修饰。 图形不要过于简化,以防产生误解。;在组件图的建模过程中,可以参考以下步骤: 对系统中的组件建模。 定义相应的组件提供的接口。 对组件与组件、组件与接口之间的关系建模。 将逻辑设计映射为物理实现,完成组件图。 对建模结果进行精化和细化。;9.4 组件图建模实例;业务逻辑包组件图建模主要包括: 借阅组件(Loan.java) 书目组件(Title.java) 图书组件(Book.java) 借阅者组件(Borrower.java) 管理员组件(Manager.java) 其中,Manager.java组件依赖于系统管理员组件(Administrator.java)和图书管理员组件(Librarian.java)。 ;业务逻辑包组件图 ;GUI包包括MainWindow类和Manage Window类 GUI包组件图 主界面组件图 管理员用户界面组件图 ;主界面组件图包括: 主窗体组件(MainWindow.java) 借书对话框组件(BorrowDialog.java) 还书对话框组件(ReturnDialog.java) 密码修改对话框组件(ModifyDialog.java) 查询对话框组件(QueryDialog.java) 显示对话框组件(DisplayDialog.java);Evaluation o

文档评论(0)

ayangjiayu4 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档