UML系统分析与设计-PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《UML系统分析与设计-PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 系统分析 设计 PPT 课件
- 资源描述:
-
1、郑州大学软件学院郑州大学软件学院2022-5-18薛均晓薛均晓郑州大学软件学院郑州大学软件学院2022-5-18重点内容:l系统体系结构概述系统体系结构概述l软件系统体系结构建模软件系统体系结构建模包图包图l软件系统体系结构建模软件系统体系结构建模构件图构件图l硬件系统体系结构建模硬件系统体系结构建模部署图部署图郑州大学软件学院郑州大学软件学院2022-5-18重点内容:l系统体系结构概述系统体系结构概述l软件系统体系结构建模软件系统体系结构建模包图包图l软件系统体系结构建模软件系统体系结构建模构件图构件图l硬件系统体系结构建模硬件系统体系结构建模部署图部署图郑州大学软件学院郑州大学软件学院2
2、022-5-18系统体系结构概述分析 VS. 设计分析模型虽然有效地确定了将要构建的内容,但是却没有包含足够的信息来定义如何构建系统,设计模型用来填补分析和实现之间的差距郑州大学软件学院郑州大学软件学院2022-5-18系统体系结构概述l分析和设计是不同的阶段,但是边界比较模糊l通常情况下,可以这么理解:l软件设计是软件开发的关键步骤,直接影响软件质量。分析 VS. 设计郑州大学软件学院郑州大学软件学院2022-5-18系统体系结构概述l软件设计阶段的任务与目标:设计任务:将需求、分析阶段获得的模型转换为可实现的系统设计阶段的主要任务:系统体系结构设计数据结构设计用户界面设计 算法设计郑州大学
3、软件学院郑州大学软件学院2022-5-18系统体系结构概述l系统体系结构用来描述系统各部分的结构、接口以及它们用于通信的机制。l系统体系结构建模首先要建立基本的模型,并把这些模型映射到系统需要的硬件单元上。郑州大学软件学院郑州大学软件学院2022-5-18系统体系结构概述l体系结构设计过程中的主要活动:系统分解:将系统分解为若干个相互作用的子系统模块分解:将子系统进一步划分为模块控制建模:建立系统各部分间控制关系的一般模型郑州大学软件学院郑州大学软件学院2022-5-18系统体系结构概述l系统体系结构模型:软件系统体系结构模型包图、构件图硬件系统体系结构模型部署图郑州大学软件学院郑州大学软件学
4、院2022-5-18重点内容:l系统体系结构概述系统体系结构概述l软件系统体系结构建模软件系统体系结构建模包图包图l软件系统体系结构建模软件系统体系结构建模构件图构件图l硬件系统体系结构建模硬件系统体系结构建模部署图部署图郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模包图l为了清晰、简洁地描述一个复杂的软件系统,通常都是把它分解成若干较小的系统(子系统)。如果需要的话,每个较小的系统还可以分解成更小的系统。这样,就形成了一个描述软件系统的结构层次。l在UML中,使用“包”代表子系统,使用包图描述软件的分层结构。郑州大学软件学院郑州大学软件学院2022-5-18软件系统体
5、系结构建模包图 通用三层软件(逻辑)系统体系结构郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模包图l图中给出了一个由通用接口界面层通用接口界面层、系统系统业务对象层业务对象层和系统数据库层系统数据库层组成的三层结构的通用软件系统体系结构,每层中有其内部的体系结构。郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模包图l 1、通用接口界面层通用接口界面层 该层的功能是:设置连接该软件系统的运行环境(如计算机设备及使用的操作系统、采用的编程语言等)的接口界面和设置本系统用户窗口使用的接口界面以及支持系统。该层由系统接口界面类包、用户窗口包和备用构件库包组
6、成。郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模包图l1、通用接口界面层通用接口界面层系统接口界面类包:设置连接该软件系统的运行环境的接口界面类,以便使开发的软件系统与其运行环境进行无缝连接用户窗口包:设置系统用户窗口使用的接口界面,用户可以通过系统用户窗口的引导,选择合适的功能,对本系统进行正确的操作备用构件包:备用构件是指那些通过商业购买或在开发其他软件系统时创建成功的构件,据此组成一个备用构件库郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模包图l1、通用接口界面层通用接口界面层 用户窗口是系统接口界面类的一个派生类,继承了系统接口界面的特
7、性,但是也有具有自己特征的操作和功能。同时,用户窗口还可以依赖和借助备用构件库中的构件搭建自己的系统。郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模包图l2、系统业务对象层系统业务对象层 该层的功能是:设置用户窗口与系统各种实现具体功能服务的接口界面的连接。该层由系统服务接口界面包、业务对象管理包、外部业务对象包和实际业务对象包组成。郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模包图l2、系统业务对象层系统业务对象层系统服务接口界面包:起承上启下的作用,设置用户窗口与系统各种实现具体功能的接口界面的连接业务对象管理包:根据用户窗口接口界面的要求,
8、实施对系统的业务对象的有效管理外部业务对象包:对过去系统遗留下来的有使用价值部分进行包装实际业务对象包:形成能实现系统功能的实际的业务对象集,包括系统新创建的业务和外部业务对象郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模包图l3、系统数据库层系统数据库层 该层的功能是:将能够实现系统功能的对象集作为持久对象及数据存储在磁盘中,便于系统在需要时再将这些持久对象和数据提出出来进行处理和操作。该层由持久对象及数据包和SQL查询语言包组成。郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模包图l3、系统业务对象层系统业务对象层持久对象及数据包:将能实现系统
9、功能的实际业务对象集,及这些对象在交互过程中产生的数据和新的对象,作为持久对象和数据存储在磁盘中SQL查询语言包:负责处理和操作存储在磁盘中的持久对象和数据,包括对象的索引、查询、提取、存储、插入和删除等,所有这些操作都依赖于SQL查询语言进行郑州大学软件学院郑州大学软件学院2022-5-18 包图(Package Diagram)是一种描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。郑州大学软件学院郑州大学软件学院2022-5-18包l含义:将多个元素组织为语义相关组的通用机制。lUML表示郑州大学软件学院郑州大学软件学院20
10、22-5-18包拥有的元素l包拥有的元素:类、接口、组件、节点、协作、用例、图以及其他包。 l一个模型元素不能被一个以上的包所拥有。l如果包被撤销,其中的元素也要被撤销。 l一个包形成了一个命名空间。 郑州大学软件学院郑州大学软件学院2022-5-18包的名称l每个包必须有一个与其他包相区别的名称。l两种形式:简单名和路径名。郑州大学软件学院郑州大学软件学院2022-5-18 包对自身所包含的内部元素的可见性也有定义,使用关键字private、protected或public来表示。private定义的私有元素对包外部元素完全不可见;protected定义的被保护的元素只对那些与包含这些元素的
11、包有泛化关系的包可见;public定义的公共元素对所有引入的包以及它们的后代都可见。可见性l 可见性的类型:l 公有的(public) “”l 受保护的(protected) “”l 私有的(private)“”郑州大学软件学院郑州大学软件学院2022-5-18包之间的关系 l 包之间可以有两种关系: 依赖:在一个包中引入另一个包输出的元素 泛化郑州大学软件学院郑州大学软件学院2022-5-18包之间的关系 郑州大学软件学院郑州大学软件学院2022-5-18 1 通过工具栏或菜单栏添加包的步骤如下: 在类图的图形编辑工具栏中,选择用于创建包的按钮,或者在菜单栏中,选择“Tools”(工具)中“
12、Create”(新建)菜单下的“Package”选项。此时的光标变为“+”符号。 2 单击类图的任意一个空白处,系统在该位置创建一个包图,系统产生的默认名称为“NewPackage”。 3将“NewPackage”重新命名成新的名称即可。 郑州大学软件学院郑州大学软件学院2022-5-18 1 选中“PackageA”包的图标,单击右键,在菜单选项中选择“Select Compartment Items .”选项。 2 在弹出对话框的左侧,显示了在该包目录下的所有的类,选中类,通过中间的按钮将“ClassA”和“ClassB”添加到右侧的框中。 3 添加完毕以后,点击“OK”按钮即可。郑州大学
13、软件学院郑州大学软件学院2022-5-18 包和包之间与类和类之间一样,也可以有依赖关系,并且包的依赖关系也和类的依赖关系的表示形式一样,使用依赖关系的图标进行表示。郑州大学软件学院郑州大学软件学院2022-5-18重点内容:l系统体系结构概述系统体系结构概述l软件系统体系结构建模软件系统体系结构建模包图包图l软件系统体系结构建模软件系统体系结构建模构件图构件图l硬件系统体系结构建模硬件系统体系结构建模部署图部署图郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模构件图l在构件图中,我们将系统中可重用的模块封装成为具有可替代性的物理单元,我们称之称为构件,它是独立的,在一个
14、系统或子系统中的封装单位,提供一个或多个接口,是系统高层的可重用的部件。l构件是软件复用的基本物理实现单元。在UML中,对象库,可执行体、COM+构件和企业级JavaBeans都可以描述成构件。 郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模构件图进销存管理系统源代码成为可执行代码过程的构件图郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模构件图l 该构件图表明,进销存管理系统源代码由C+编写,它们有三个构件组成:销售管理子系统XSGL.CPP构件,采购管理子系统CGGL.CPP构件和仓库管理子系统CKGL.CPP构件.l 这三个构件之间的连接表明
15、它们之间有依赖关系,即仓库管理子系统CKGL.CPP构件依赖采购管理子系统CGGL.CPP提供仓储物资,CPP构件,还要依赖销售管理子系统XSGL构件将这些仓储物资销售出去,它们组成一个完整的进销存管理系统.郑州大学软件学院郑州大学软件学院2022-5-18软件系统体系结构建模构件图l每个源代码构件经过各自独立编译想成中间目标代码OBJ构件,即销售管理子系统XSGL.OBJ构件、采购管理子系统CGGL.OBJ构件和仓库管理子系统CKGL.OBJ构件l这些目标代码构件与对应的源代码构件有依赖关系,它们各自与源代码构件之间的连接关系表明了这点郑州大学软件学院郑州大学软件学院2022-5-18软件系
展开阅读全文