面向对象建模技术 软件工程系 林 琳.

Slides:



Advertisements
Similar presentations
全微分 教学目的:全微分的有关概念和意义 教学重点:全微分的计算和应用 教学难点:全微分应用于近似计算.
Advertisements

计算机网络教程 任课教师:孙颖楷.
GOOWI 万物“无”连 --低功耗蓝牙在IoT中的应用    魏心伟 高为通信技术有限公司.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
初级会计电算化 (用友T3) 制作人:张爱红.
实用操作系统概念 张惠娟 副教授 1.
综合布线技术与实践教程 第九章:综合布线系统工程网络分析 课程网站:
UI(用户界面)集训班 Illustrator 高级班.
学习导航 学习导航.
在PHP和MYSQL中实现完美的中文显示
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
DM81X 视频采集处理 ——MCFW框架介绍 广州创龙电子科技有限公司
SVN的基本概念 柳峰
第二讲 搭建Java Web开发环境 主讲人:孙娜
面向对象建模技术 软件工程系 林 琳.
存储系统.
大学计算机基础 典型案例之一 构建FPT服务器.
管理信息结构SMI.
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
Visual Studio Team System 简介
Windows网络操作系统管理 ——Windows Server 2008 R2.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
格物资讯开放ICON库 V0R2.
第17章 网站发布.
PaPaPa项目架构 By:Listen 我在这.
ENS 10.1安装配置指南 王俊涛 | SE.
VSS使用简介 王树升
绿色圃中小学教育网 比例 比例的意义 绿色圃中小学教育网
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
实验1 信息系统分析与设计工具安装.
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
新一代安全网上银行 小组成员:杨志明 王晶 任毅 刘建中 关昊 刘超.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
第四章 团队音乐会序幕: 团队协作平台的快速创建
VisComposer 2019/4/17.
主要内容: 无线局域网的定义 无线传输介质 无线传输的技术 WLAN的架构 无线网络搭建与配置 无线网络加密配置
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
UML组件图与部署图 【学习目标】  ·什么是组件图 ·什么是部署图 ·如何建模组件图与部署图.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
Chapter 18 使用GRASP的对象设计示例.
Visual Basic程序设计 第13章 访问数据库
Touch Github = Touch the World
Delphi 7.0开发示例.
面向对象建模技术 软件工程系 林 琳.
计算机绘图 AutoCAD2016.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
Google的云计算 分布式锁服务Chubby.
格物资讯ICON发布 V0R3.
3.8 局域网应用实例 某省劳动和社会保障网络中心组网实例 会议中心的无线组网实例.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
UML建模案例库之 图书管理系统建模实例.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
学习数据结构的意义 (C语言版) 《数据结构》在线开放课程 主讲人:李刚
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
高中物理“平抛运动的应用” 点评专家:谭一宁.
Presentation transcript:

面向对象建模技术 软件工程系 林 琳

第10章 构造实现方式图 实现方式图可以描述应该如何根据系统软、硬件的各个组件间的关系来布置物理组件,有助于设计系统的整体架构。 第10章 构造实现方式图 实现方式图可以描述应该如何根据系统软、硬件的各个组件间的关系来布置物理组件,有助于设计系统的整体架构。 实现方式图可以让与系统有关的人员—包括项目经理、开发者以及质量保证人员等了解系统中各个组件的位置以及它们之间的关系。 实现方式图包括: 组件图:描述软件的各个组件以及它们之间的关系; 部署图:描述硬件的各个组件以及它们之间的关系。 2

本章学习要点: 了解构造实现方式图的意义 理解组件的概念及组件间的关系 构造组件图 理解节点的概念及节点间的关系 构造部署图 3

10.1 组件图(Component Diagram)概述 组件图用来建模系统的各个软件组件(包括源代码文件、二进制文件、脚本、可执行文件)之间的关系 使用组件图有助于对系统感兴趣的人了解某个功能单元位于软件包的什么位置,以及各个版本的软件包各包含哪些功能。 组件图中通常会包含组件(Component)、接口(Interface)和依赖关系(Dependency)这3种元素。 4

10.2 组件及其表示 组件代表了将系统中的类、接口等逻辑元素打包后形成的物理模块。 组件与类的比较: 相同点 不同点 10.2 组件及其表示 组件代表了将系统中的类、接口等逻辑元素打包后形成的物理模块。 组件与类的比较: 相同点 不同点 两者都有名称;都可以实现一组接口;都可以参与依赖关系;都可以被嵌套;都可以有实例;都可以参与交互。 类描述了软件设计的逻辑组织和意图,而组件则描述软件设计的物理实现,即每个组件体现了系统设计中特定类的实现。 5

10.3 接口和组件间的关系 在组件图中也可以使用接口。通过使用接口,组件可以使用其他组件中定义的操作;而且,使用命名的接口可以防止系统中的不同组件直接发生依赖关系,这有利于组件的更新。 实线表示实现关系,虚线带箭头表示依赖关系。 6

10.4 组件图的应用 为源代码建模 7

10.4 组件图的应用 为可执行版本建模 8

10.4 组件图的应用 为数据库建模 9

10.5 部署图(Deployment Diagram) 部署图用来对部署系统时涉及到的硬件进行建模。 部署图可以帮助系统的有关人员了解软件中各个组件驻留在什么硬件上,以及这些硬件之间的交互关系,另外,部署图还可以用来描述哪一个软件应该安装在哪一个硬件上。 部署图中只有两个主要的标记符,即节点(Node)和关联关系(Association)标记符。 10

10.5.1 节点 节点用来表示一种硬件,例如,计算机、打印机、扫描仪等。 节点分为两种类型: 10.5.1 节点 节点用来表示一种硬件,例如,计算机、打印机、扫描仪等。 节点分为两种类型: 处理器(Processor):具有计算能力并能运行软件,如服务器、工作站。 设备(Device):不具有运算能力的节点,如打印机、扫描仪。 11

10.5.2 关联关系 在部署图中,不同节点之间的通信路径是通过关联关系(Association)表示的。这种关系用来表示两种硬件(或者节点)通过某种方式彼此通信。 12

当运行系统时所需的设备分布在不同的计算机上时,应该建模部署图。 10.5.3 部署图的应用 当运行系统时所需的设备分布在不同的计算机上时,应该建模部署图。 为嵌入式系统建模 为客户/服务器系统建模 为完全的分布式系统建模 13

10.6 组合组件图和部署图 通过组合组件图和部署图可以得到一个完整的实现方式图,它可以可视化地描述应在什么硬件上部署软件以及怎样部署。 10.6 组合组件图和部署图 通过组合组件图和部署图可以得到一个完整的实现方式图,它可以可视化地描述应在什么硬件上部署软件以及怎样部署。 在建模软件组件在相应硬件上的部署情况时,可使用的一种形式是将硬件和安装在其上的软件组件用依赖关系连接起来,也可以使用嵌套的方式。 14

10.7 建模实现方式图 建模实现方式图步骤: (1)建模节点。(硬件) (2)建模通信关联。 (3)建模组件、类和对象等。(软件) 10.7 建模实现方式图 建模实现方式图步骤: (1)建模节点。(硬件) (2)建模通信关联。 (3)建模组件、类和对象等。(软件) (4)建模依赖关系。 15

10.7 建模实现方式图 需求描述: 扫描仪通过PCI总线连接到网卡,用于控制扫描仪的代码驻留在扫描仪内部; 10.7 建模实现方式图 需求描述: 扫描仪通过PCI总线连接到网卡,用于控制扫描仪的代码驻留在扫描仪内部; 扫描仪中的网卡通过无线电波与无线HUB通信,HUB通过USB与Web服务器连接,Web服务器通过HTTP协议向客户计算机提供Web页; 将服务器软件安装在Web服务器上,使用专用数据库访问组件与数据库通信; 在客户端计算机上安装浏览器软件,并在其上运行商品查询插件,浏览器只与服务器软件交互。 16

图书管理系统的实现方式图 业务层组件图 用户界面层组件图 部署图

习题 在“远程网络教学系统”中,需求分析如下: 学生和教师可以在客户机上使用浏览器软件通过Internet登录到远程的网络教学系统中 在Web服务器端安装Web服务器软件(Tomcat),部署远程网络教学系统,并使用JDBC通过LAN与数据库服务器连接; 在数据库服务器中使用MYSQL提供数据服务。 画出实现方式图

本章完