- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第09讲_软件架构和建模
组件图一般用于面向对象系统物理方面的建模,建模时要找出系统中存在的组件、接口以及组件之间的依赖关系。 具体的建模步骤如下: ⑴ 对系统中的组件建模。 ⑵ 对相应组件提供的接口建模。 ⑶ 对组件之间的依赖关系建模。 ⑷ 将逻辑设计映射成物理实现。 ⑸ 对建模的结果进行精化和细化。 使用Rose绘制组件图的步骤: ⑴ 创建组件图 ⑵ 添加组件 ⑶ 增加组件的细节 ① 指定组件的类型。 ② 指定组件语言。 ③ 为组件添加声明。 ⑷ 增加组件之间的依赖。 组件图工具栏按钮简介: 图书馆管理系统的业务对象的组件图 部署图是描述计算机、外部硬件设备及它们构成的物理分布结构。 部署图包含两个部分:节点和连接。 简单的单机系统部署图包含一台计算机及其外部设备,所有组件都部署在这个节点上 在网络支持和系统中,部署图不仅描述每个分布的节点,还描述组件在节点上的分布。 节点代表一个运行时计算机系统中的硬件资源。节点通常拥有一些内存,并具有处理能力。例如一台计算机、一个工作站等其它计算设备都属于节点。 当某些构件驻留在某个节点时,可以在该节点的内部描述这些构件。 对于一张部署图而言,最有价值的信息就是节点上的内容,也就是安装在节点中的构件。 节点之间最常见的关系就是关联关系(用一根实线表示),在部署图中,称之为“连接”,表示两个节点之间的物理连接。 绘制系统部署图,可以参照如下步骤进行: (1)对系统中的节点建模; (2)对节点间的关系建模; (3)对系统中的构件建模,这些构件来自构件图; (4)对构件间的关系建模; (5)对建模的结果进行精化和细化。 以一个IC卡考勤系统的例子来说明部署图的绘制过程。 确定所需的节点及节点间的连接关系 (1)IC卡读卡器:提供给员工刷卡用,它收集刷卡的事件信息,传给应用系统,并存入数据库中。 (2)应用服务器:用来负责从IC卡读卡器重收集信息,并对管理人员提供员工设置、考勤查询等功能。 (3)数据库服务器:用来存储考勤数据,由于该系统比较小,因此在物理上可以与应用服务器合并。 (4)客户端软件:提供给管理人员使用,连接应用服务器,完成相应操作。 另:客户端与服务器的连接显然应该是通过网络(假设是百兆以太网),而服务器与IC卡读写器则是通过串口(RS-232C). 2. 根据实现描述节点 结合具体的实现来描述每个节点,通过约束以及构件来表示他们内部的结构与特点。假设该系统使用的是Delphi+Access开发的。 (1)客户端:需要使用Windows操作系统,安装客户端软件(假设名为KaoQin.exe)。 (2)服务器:包含一个用Delphi开发的服务端软件(假设名为kqServer.exe)它需要与Access数据库交互(假设名为KaoQin.mdb),并且需要通过IC卡读卡器的驱动程序(假设名为cardReader.dll)来实现与IC卡读卡器通信。 (3)IC卡读卡器:对于本系统而言,它是不执行构件的设备,但为了方便员工,安装了3个。 自学 体系结构 体系结构风格 组件与组件图 节点与部署图 1、层次系统结构和基于消息的层次系统结构有什么区别? 2、试分析和比较B/S,二层C/S和三层C/S,指出各自的优点和缺点。 3、组织或参与一个采用B/S和C/S混合体系结构的软件项目的开发,总结开发经验。 4、在软件开发中,采用异构结构有什么好处,其负面影响有哪些? 制作个小组项目中的构件图与部署图 用户视图 用例图 实现视图 结构视图 行为视图 环境视图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 部署图 组件图描述了软件的各种组件和它们之间的依赖关系。 组件图中通常包含3种元素:组件、接口和依赖关系。 组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件。 一般情况下,组件表示将类、接口等逻辑元素打包而形成的物理模块。 组件可以是源代码组件、二进制组件或一个可执行的组件。 每个组件实现一些接口,并使用另一些接口。 如果组件间的依赖关系与接口有关,就可以被具有同样接口的其他组件所替代。 一个组件包含它所实现的一个或多个逻辑类的相关信息。 在UML中,组件用一个左侧带有两个突出小矩形的矩形来表示。 组件在很多方面与类相同 -有名称; -可以实现一组接口; -可以参与依赖关系; -可以被嵌套; -可以有实例; -可以参与交互。 类和组件之间也存在着差别: -类描述了软件设计的逻辑组织和意图; -组件描述软件设计的物理实现,即每个组件体现了系统设计中特定类的实现。 每个组件都必须有一个不同于其他组件的名称。 组件的名称
文档评论(0)