- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)