10讲包图构件图与部署图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统分解:将系统分解为若干个相互作用的子系统 模块分解:将子系统进一步划分为模块 控制建模:建立系统各部分间控制关系的一般模型
系统体系结构概述
• 系统体系结构模型:
软件系统体系结构模型——包图、构件图 硬件系统体系结构模型——部署图
软件系统体系结构建模——包图
• 为了清晰、简洁地描述一个复杂的软件系 统,通常都是把它分解成若干较小的系统 (子系统)。如果需要的话,每个较小的 系统还可以分解成更小的系统。这样,就 形成了一个描述软件系统的结构层次。
软件系统体系结构建模——包图
• 2、系统业务对象层
系统服务接口界面包:起承上启下的作用,设置用 户窗口与系统各种实现具体功能的接口界面的连接 业务对象管理包:根据用户窗口接口界面的要求, 实施对系统的业务对象的有效管理 外部业务对象包:对过去系统遗留下来的有使用价 值部分进行包装 实际业务对象包:形成能实现系统功能的实际的业 务对象集,包括系统新创建的业务和外部业务对象
• 1、通用接口界面层 该层的功能是:设置连接该软件系统的运行环境 (如计算机设备及使用的操作系统、采用的编程 语言等)的接口界面和设置本系统用户窗口使用 的接口界面以及支持系统。该层由系统接口界面 类包、用户窗口包和备用构件库包组成。
软件系统体系结构建模——包图
• 1、通用接口界面层
系统接口界面类包:设置连接该软件系统的运行环 境的接口界面类,以便使开发的软件系统与其运行环 境进行无缝连接 用户窗口包:设置系统用户窗口使用的接口界面, 用户可以通过系统用户窗口的引导,选择合适的功能, 对本系统进行正确的操作 备用构件包:备用构件是指那些通过商业购买或在 开发其他软件系统时创建成功的构件,据此组成一个 备用构件库
• 一个模型元素不能被一个以上的包所拥有。 • 如果包被撤销,其中的元素也要被撤销。 • 一个包形成了一个命名空间。
包图的定义
模型的组织结构 模型需要有自己的内部组织结构,一方面能够
将一个大系统进行分解,降低系统的复杂度;另 一方面能够允许多个项目开发小组同时使用某个 模型而不发生过多的相互牵涉。
分析 VS. 设计
• 分析和设计是不同的阶段,但是边界比较 模糊
• 通常情况下,可以这么理解:
分析就是调查问题,分析模型 = 问题内容 设计就是找出解决方案,设计模型 = 解决方案
• 软件设计是软件开发的关键步骤,直接影 响软件质量。
系统体系结构概述
• 软件设计阶段的任务与目标:
– 设计任务:将需求、分析阶段获得的模型转换 为可实现的系统
包图介绍
• 包图的定义 • 包图的构成要素 • 包图中的关系
包图的定义
在UML的建模机制中,模型的组织是通 过包来实现的。
包可以把所建立的各种模型(包括静态 模型和动态模型)组织起来,形成各种功 能或用途的模块,并可以控制包中元素的 可见性以及描述包之间的依赖关系。
包拥有的元素
• 包拥有的元素:类、接口、组件、节点、 协作、用例、图以及其他包。
软件系统体系结构建模——包图
• 3、系统数据库层
该层的功能是:将能够实现系统功能的对象集作为 持久对象及数据存储在磁盘中,便于系统在需要时再 将这些持久对象和数据提出出来进行处理和操作。该 层由持久对象及数据包和SQL查询语言包组成。
软件系统体系结构建模——包图
• 3、系统数据库层
持久对象及数据包:将能实现系统功能的实际业务 对象集,及这些对象在交互过程中产生的数据和新的 对象,作为持久对象和数据存储在磁盘中 SQL查询语言包:负责处理和操作存储在磁盘中的 持久对象和数据,包括对象的索引、查询、提取、存 储、插入和删除等,所有这些操作都依赖于SQL查询 语言进行
如果包得规划比较合理,那么它们能够反映系 统的高层架构——有关系统由子系统和它们之间 的依赖关系组合而成。包之间的依赖关系概述了 包的内容之间的依赖关系。
包图的定义
包图和包
包图是一种维护和描述系统总体结构的模型的重要建模 工具。对复杂系统进行建模时,通常需要处理大量的类、 接口、构件、节点和图,这就有必要将这些元素进行分组, 以方便理解和处理整个模型。
包图、构件图及部署图
李润知 2014-5-4
主要内容
• 系统体系结构概述 • 包图 • 构件图和部署图
系统体系结构概述
系统体系结构概述
分析 VS. 设计
分析模型虽然有效地确定了将要构建的内容,但是却没有包 含足够的信息来定义如何构建系统,设计模型用来填补分析 和实现之间的差距
Biblioteka Baidu
系统体系结构概述
包图由包之间的关系组成,通过各个包以及包之间关系 的描述,展现出系统的模块与模块之间的依赖关系。包图 模型如下图所示。
包图的定义
包图和包 在UML中创建包图的目的有以下三个: 1. 在逻辑上把一个复杂的系统模块化 2. 组织源代码 3. 描述需求高阶概况 4. 描述设计的高阶概况
– 设计阶段的主要任务:
系统体系结构设计 数据结构设计 用户界面设计 算法设计
系统体系结构概述
• 系统体系结构用来描述系统各部分的结构、 接口以及它们用于通信的机制。
• 系统体系结构建模首先要建立基本的模型, 并把这些模型映射到系统需要的硬件单元 上。
系统体系结构概述
• 体系结构设计过程中的主要活动:
• 在UML中,使用“包”代表子系统,使用 包图描述软件的分层结构。
通用三层软件(逻辑)系统体系结构
软件系统体系结构建模——包图
软件系统体系结构建模——包图
• 图中给出了一个由通用接口界面层、系统 业务对象层和系统数据库层组成的三层结 构的通用软件系统体系结构,每层中有其 内部的体系结构。
软件系统体系结构建模——包图
软件系统体系结构建模——包图
• 1、通用接口界面层 用户窗口是系统接口界面类的一个派生类,
继承了系统接口界面的特性,但是也有具 有自己特征的操作和功能。同时,用户窗 口还可以依赖和借助备用构件库中的构件 搭建自己的系统。
软件系统体系结构建模——包图
• 2、系统业务对象层
该层的功能是:设置用户窗口与系统各种实现具 体功能服务的接口界面的连接。该层由系统服务 接口界面包、业务对象管理包、外部业务对象包 和实际业务对象包组成。
系统体系结构概述
• 系统体系结构模型:
软件系统体系结构模型——包图、构件图 硬件系统体系结构模型——部署图
软件系统体系结构建模——包图
• 为了清晰、简洁地描述一个复杂的软件系 统,通常都是把它分解成若干较小的系统 (子系统)。如果需要的话,每个较小的 系统还可以分解成更小的系统。这样,就 形成了一个描述软件系统的结构层次。
软件系统体系结构建模——包图
• 2、系统业务对象层
系统服务接口界面包:起承上启下的作用,设置用 户窗口与系统各种实现具体功能的接口界面的连接 业务对象管理包:根据用户窗口接口界面的要求, 实施对系统的业务对象的有效管理 外部业务对象包:对过去系统遗留下来的有使用价 值部分进行包装 实际业务对象包:形成能实现系统功能的实际的业 务对象集,包括系统新创建的业务和外部业务对象
• 1、通用接口界面层 该层的功能是:设置连接该软件系统的运行环境 (如计算机设备及使用的操作系统、采用的编程 语言等)的接口界面和设置本系统用户窗口使用 的接口界面以及支持系统。该层由系统接口界面 类包、用户窗口包和备用构件库包组成。
软件系统体系结构建模——包图
• 1、通用接口界面层
系统接口界面类包:设置连接该软件系统的运行环 境的接口界面类,以便使开发的软件系统与其运行环 境进行无缝连接 用户窗口包:设置系统用户窗口使用的接口界面, 用户可以通过系统用户窗口的引导,选择合适的功能, 对本系统进行正确的操作 备用构件包:备用构件是指那些通过商业购买或在 开发其他软件系统时创建成功的构件,据此组成一个 备用构件库
• 一个模型元素不能被一个以上的包所拥有。 • 如果包被撤销,其中的元素也要被撤销。 • 一个包形成了一个命名空间。
包图的定义
模型的组织结构 模型需要有自己的内部组织结构,一方面能够
将一个大系统进行分解,降低系统的复杂度;另 一方面能够允许多个项目开发小组同时使用某个 模型而不发生过多的相互牵涉。
分析 VS. 设计
• 分析和设计是不同的阶段,但是边界比较 模糊
• 通常情况下,可以这么理解:
分析就是调查问题,分析模型 = 问题内容 设计就是找出解决方案,设计模型 = 解决方案
• 软件设计是软件开发的关键步骤,直接影 响软件质量。
系统体系结构概述
• 软件设计阶段的任务与目标:
– 设计任务:将需求、分析阶段获得的模型转换 为可实现的系统
包图介绍
• 包图的定义 • 包图的构成要素 • 包图中的关系
包图的定义
在UML的建模机制中,模型的组织是通 过包来实现的。
包可以把所建立的各种模型(包括静态 模型和动态模型)组织起来,形成各种功 能或用途的模块,并可以控制包中元素的 可见性以及描述包之间的依赖关系。
包拥有的元素
• 包拥有的元素:类、接口、组件、节点、 协作、用例、图以及其他包。
软件系统体系结构建模——包图
• 3、系统数据库层
该层的功能是:将能够实现系统功能的对象集作为 持久对象及数据存储在磁盘中,便于系统在需要时再 将这些持久对象和数据提出出来进行处理和操作。该 层由持久对象及数据包和SQL查询语言包组成。
软件系统体系结构建模——包图
• 3、系统数据库层
持久对象及数据包:将能实现系统功能的实际业务 对象集,及这些对象在交互过程中产生的数据和新的 对象,作为持久对象和数据存储在磁盘中 SQL查询语言包:负责处理和操作存储在磁盘中的 持久对象和数据,包括对象的索引、查询、提取、存 储、插入和删除等,所有这些操作都依赖于SQL查询 语言进行
如果包得规划比较合理,那么它们能够反映系 统的高层架构——有关系统由子系统和它们之间 的依赖关系组合而成。包之间的依赖关系概述了 包的内容之间的依赖关系。
包图的定义
包图和包
包图是一种维护和描述系统总体结构的模型的重要建模 工具。对复杂系统进行建模时,通常需要处理大量的类、 接口、构件、节点和图,这就有必要将这些元素进行分组, 以方便理解和处理整个模型。
包图、构件图及部署图
李润知 2014-5-4
主要内容
• 系统体系结构概述 • 包图 • 构件图和部署图
系统体系结构概述
系统体系结构概述
分析 VS. 设计
分析模型虽然有效地确定了将要构建的内容,但是却没有包 含足够的信息来定义如何构建系统,设计模型用来填补分析 和实现之间的差距
Biblioteka Baidu
系统体系结构概述
包图由包之间的关系组成,通过各个包以及包之间关系 的描述,展现出系统的模块与模块之间的依赖关系。包图 模型如下图所示。
包图的定义
包图和包 在UML中创建包图的目的有以下三个: 1. 在逻辑上把一个复杂的系统模块化 2. 组织源代码 3. 描述需求高阶概况 4. 描述设计的高阶概况
– 设计阶段的主要任务:
系统体系结构设计 数据结构设计 用户界面设计 算法设计
系统体系结构概述
• 系统体系结构用来描述系统各部分的结构、 接口以及它们用于通信的机制。
• 系统体系结构建模首先要建立基本的模型, 并把这些模型映射到系统需要的硬件单元 上。
系统体系结构概述
• 体系结构设计过程中的主要活动:
• 在UML中,使用“包”代表子系统,使用 包图描述软件的分层结构。
通用三层软件(逻辑)系统体系结构
软件系统体系结构建模——包图
软件系统体系结构建模——包图
• 图中给出了一个由通用接口界面层、系统 业务对象层和系统数据库层组成的三层结 构的通用软件系统体系结构,每层中有其 内部的体系结构。
软件系统体系结构建模——包图
软件系统体系结构建模——包图
• 1、通用接口界面层 用户窗口是系统接口界面类的一个派生类,
继承了系统接口界面的特性,但是也有具 有自己特征的操作和功能。同时,用户窗 口还可以依赖和借助备用构件库中的构件 搭建自己的系统。
软件系统体系结构建模——包图
• 2、系统业务对象层
该层的功能是:设置用户窗口与系统各种实现具 体功能服务的接口界面的连接。该层由系统服务 接口界面包、业务对象管理包、外部业务对象包 和实际业务对象包组成。