页数:60页文件大小:5.19 MB来源: 软件工程ppt课件
本课件讲解面向对象建模的三种模型,先说明建模的目的与UML的由来,随后详解对象模型中类图的基本符号、关联、聚集、泛化、依赖与细化等关系,并介绍动态模型的状态图与功能模型的用例图组成元素及用例之间的关系。
本节内容提纲
软件工程的目标预算合理费用较低功能达标性能良好提高维护性降低维护费用提高生产率及时交付质量焦点
面向对象建模
根源在于软件的复杂性有效性功能可移植性性能扩展性可维护性容错能力(1)产品
面向对象建模:(2)管理
本页正文以课件图示为主,源文件仅提取到上述文字说明,具体图形内容请对照原课件图片。
面向对象建模
建模目的设计结构与系统行为融会贯通可视化和控制系统的体系结构化解复杂性的问题有效地管理开发风险开发出高品质的软件
面向对象建模
“软件已经是抽象的东西,为什么要进行软件建模。”需要一种描述复杂系统的简单方法软件系统越来越大,无法单人管理没有参加开发的人员无法直接理解程序代码。
分析建模
与规格说明数据模型实体联系图行为模型状态转化图逻辑模型数据流图撰写软件规格说明为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。模型。
软件生命周期不同的视角建建立模型,形成不同视图抽取对象,并抽象化描述对象或类成为软件系统的主要构造块8.3面向对象建模
面向对象建模:面向对象建模
本页正文以课件图示为主,源文件仅提取到上述文字说明,具体图形内容请对照原课件图片。
面向对象建模
统一建模语言UML
建模有利于更好的理解系统软件具有复杂性用户很难选择建模语言建模语言差异影响用户间交流
统一建模语言UML
本节内容提纲
类图的基本符号
类名属性服务8.4.1类图的基本符号(1)定义类UML中类的图形符号为长方形,用两条横线把长方形分成上、中、下3个区域(下面两个区域可省略),3个区域分别放类的名字、属性和服务
类图的基本符号
使用标准术语使用确切的名词必要时采用名词短语为类命名的准则:
类图的基本符号
(2)定义属性UML描述属性的语法格式:可见性属性名:类型名=初值{性质串}可见性:公有(public)/+、私有(private)/-、保护(protected)/#(没有默认可见性){性质串}:可能枚举值或其它性质,如{只读}
类图的基本符号
(2)定义属性例:-管理员:String=“未定”类变量实例:-货单数:Integer(类变量在该类所有对象中的属性值相等)
类图的基本符号
(3)定义服务UML描述操作的语法格式:可见性操作名(参数表):返回值类型{性质串}参数的语法:参数名:类型名=默认值-Show(x:integer=0,y:integer,z:integer):integer
表示关系的符号细化
本页正文以课件图示为主,源文件仅提取到上述文字说明,具体图形内容请对照原课件图片。
1.关联关联表示两个类的对象之间存在某种语义上的联系。a)普通关联b)关联的角色c)限定关联d)关联类8.4.2表示关系的符号。
作家计算机使用被使用*1…*8.4.2表示关系的符号a)普通关联普通关联是最常见的关联关系,只要在类与类之间存在连接关系就可以用普通关联表示。普通关联的图示符号是连接两个类之间的直线。
人结婚丈夫妻子8.4.2表示关系的符号b)关联的角色任何关联中都会涉及到参与此关联的对象所扮演的角色(即起的作用),在某些情况下显式标明角色名有助于别人理解类图。递归关联(即一个类与它本身有关联关系)的例子。如果没有显式标出角色名,则意味着用类名作为角色名。
表示关系的符号
c)限定关联限定关联通常用在一对多或多对多的关联关系中,可以把模型中的重数从一对多变成一对一,或从多对多简化成多对一。在类图中把限定词放在关联关系末端的一个小方框内。
目录文件文件名限定关联目录文件保存被保存1…*普通关联8.4.2表示关系的符号c)限定关联
表示关系的符号
课题组人成员*1…*8.4.2表示关系的符号a)共享聚集如果在聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成,则该聚集称为共享聚集。一般聚集和共享聚集的图示符号,都是在表示关联关系的直线末端紧挨着整体类的地方画一个空心菱形。
表示关系的符号
b)组合聚集如果部分类完全隶属于整体类,部分与整体共存,整体不存在了部分也会随之消失(或失去存在价值了),则该聚集称为组合聚集(简称为组成)组合聚集用实心菱形表示。
对象模型:利用、教材
本页正文以课件图示为主,源文件仅提取到上述文字说明,具体图形内容请对照原课件图片。
教材描绘教材结构的对象模型(组合聚集)封面前言1+1+目录章节习题包含包含参考答案:
表示关系的符号
表示关系的符号
a)普通泛化图下方的两个折角矩形是模型元素“笔记”的符号其中的文字是注释,分别说明两个子类的操作drive的功能。
一个比较复杂的类图示例
本页正文以课件图示为主,源文件仅提取到上述文字说明,具体图形内容请对照原课件图片。
表示关系的符号b)受限
表示关系的符号b)受限
本页正文以课件图示为主,源文件仅提取到上述文字说明,具体图形内容请对照原课件图片。
表示关系的符号b)受限
泛化不相交继承,与多重继承相反,一个子类不能多次继承同一个基类。如果图中没有指定{多重}约束,则是不相交继承,一般的继承都是不相交继承。完全继承指的是父类的所有子类都已在类图中穷举出来了,图示符号是指定{完全}约束。不完全继承与完全继承恰好相反,父类的子类并没有都穷举出来,随着对问题理解的深入,可不断补充和维护,这为日后系统的扩充和维护带来很大方便。
不完全继承是一般情况下默认的继承关系。
依赖和细化
依赖关系描述两个模型元素(类、用例等)之间的语义连接关系:其中一个模型元素是独立的,另一个模型元素不是独立的,它依赖于独立的模型元素,如果独立的模型元素改变了,将影响依赖于它的模型元素。例如,一个类使用另一个类的对象作为操作的参数,一个类用另一个类的对象作为数据成员,一个类向另外一个类发消息等。8.4.2表示关系的符号。
类B类A《友元》(友元:依赖类可以使用独立类中私有的或保护的成员)4.依赖和细化在UML的类图中,用带箭头的虚线连接有依赖关系的两个类,箭头指向独立的类。在虚线上可以带一个版类标签,具体说明依赖的种类。8.4.2表示关系的符号。
依赖和细化
当对同一个事物在不同抽象层次上描述时,这些描述之间具有细化关系。假设两个模型元素A和B描述同一个事物,它们的区别是抽象层次不同,如果B是在A的基础上的更详细的描述,则称B细化了A,或称A细化成了B。8.4.2表示关系的符号分析类设计类细化的图示符号为由元素B指向元素A的、一端为空心三角形的虚线。
细化用来协调不同阶段模型之间的关系,表示各个开发阶段不同抽象层次的模型之间的相关性,常常用于跟踪模型的演变。
例子:公司员工名字电话号码主要产品地址雇佣解雇姓名地址身份证号码工资1+职务部门名部门工人经理0…1管理产品产品名成本重量项目项目名预算优先级生产1+主持参加1+1+1+一家公司的对象模型组成
本节内容提纲
动态模型
动态模型
本页正文以课件图示为主,源文件仅提取到上述文字说明,具体图形内容请对照原课件图片。
动态模型
本页正文以课件图示为主,源文件仅提取到上述文字说明,具体图形内容请对照原课件图片。
本节内容提纲
功能模型
本页正文以课件图示为主,源文件仅提取到上述文字说明,具体图形内容请对照原课件图片。
功能模型
8.6.1用例图方框代表系统椭圆代表用例行为者关系
8.6.1用例图(1)系统提供用例的黑盒子。代表系统的方框的边线表示系统的边界,用于划定系统的功能范围,定义了系统所规定的功能。
用例之间的关系扩展
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}