第一篇:ABQUS建模步骤(薄壁圆筒结构)要点
建模报告
姓名:李炎
专业:建筑与土木工程 学号:201472211 薄壁圆筒在切削力下的应力分析
一、问题描述
一薄壁圆筒结构,其壁厚均匀,为0.01m,其材料为钢,弹性模量为2E11Pa,泊松比为0.3,设刀具在某个切削位置时,假定切削力沿径向分量为8000N,轴向分量为4000N,切向分量为1000N,要求对该结构在切削过程中的应力进行分析。
二、具体建模步骤:
1、创建部件
启动ABQUS/CAE,创建一个新的模型,重命名为Canister,保存模型为Canister.cae(1)单击工具箱中的按钮,在“Name”后面输入Canister,将 “Modeling Space” 设为3D, “Type”改为Deformable, “Shape”改为shell, “Type”改为revolution, “Approximate size”输入2(如图1所示),单击“继续”按钮,进入草图环境。
图1 1(2)单击工具箱中的,用鼠标选取或者输入坐标值,通过点(0.21,0.005)、(0.18,0.005)、(0.18,0.4)、(0.1,0.9)、(0.13,0.9)画直线(如图2所示),单击提示区的“Done”按钮,弹出”edit revolution” 对话框(如图3所示),输入旋转角度360,单击“OK”按钮,完成该部件的创建。并最终形成效果图(如图4所示)。
图2
图3 2
图4
2、创建材料和截面属性
一、创建材料
进入属性(Property)模块,单击工具箱中的,弹出“Edit Material”对话框,如图5所示,默认材料名称为Material-1,选择”Mechanical”—“Elasticity”—“Elastic”, 输入弹性模量值为2E11Pa,泊松比为0.3,单击“OK”按钮,完成材料属性定义。
图5
二、创建截面属性
(1)单击工具箱中的(创建截面),在”Create Section”对话框(如图6所示)中,选择”Category”为shell,”Type”选择Homogeneous, 单击“继续”按钮,进入“Edit section”对话框。
图6(2)进入“Edit section”对话框(如图7所示),“材料”选择Material—1, “shell thickness”的值设置为0.01,其他默认设置,单击“OK”按钮,完成截面的定义。
图7
三、赋予截面属性
单击工具箱中的(指派截面),选择视图区的部件,单击提示区的中的”Done”按钮,在弹出的“Edit Section Assignment”对话框(如图8所示)中选择“Section:Section—1”,单击“OK”按钮,把截面属性赋予部件。
图8
3、定义装配件
(1)进入装配模块。单击工具箱中的(将部件实例化),在弹出的如图9所示的“Create Instance”对话框中选择Canister, 单击“OK”按钮,创建部件的实例。
图9(2)执行主菜单中的“Tools”—“Datum”命令,在弹出的“Create Datum”对话框(如图10所示)中,“Type”选择Plane,“Method”选择Point and normal,然后在视图区选择如图11所示的P1点,在选择圆柱的母线作为法线的方向,这样就在P1处就创建了一个坐标平面。
(3)再利用同样的方法,在P3处创建一个坐标平面。
图10
P1
P3
图11 创建通过两个点的基准平面
(4)执行主菜单中的“Tools”—“Partition”命令,在弹出的“Create Partition ”对话框(如图12所示)中,“”选择Face,“”选择Use datum plane,然后在视图区内选择如图13所示的P1点所在的半径较小的圆柱面,单击提示区的“Done”按钮。
选择上一步创建的通过P1点的坐标平面,单击提示区的“Done”按钮,把半径较小的圆柱面剖分成两个部分。
(5)利用同样的方法,把直径较大的圆柱面用通过P3的坐标平面剖分成两个部分。
图12
P1
P3
图13
剖分后的模型
4、设置分析步和输出变量
一、定义分析步
(1)在环境栏模块后面选择分析步,进入分析步模块(Step),单击工具箱中的(创建分析步),在弹出的“Create Step”对话框(如图14所示)中,选择分析步类型为“”,单击“继续”按钮。
(2)在弹出的“Edit Step”对话框(如图15所示)中接受默认设置,单击“OK”按钮完成分析步的定义。
(3)利用同样的方法,定义另外两个通用静力分析步Step—2和Step—3,单击工具箱中的(分析步管理器)按钮,查看生成的分析步(如图16所示)。
图14 10
图15
图16 查看生成的分析步
二、设置变量输出
(1)单击工具箱中的(场输出请求管理器),在弹出的“Field Output Requests Manager”对话框(如图17所示)中可以看到ABQUS/CAE已经自动生成了一 个名为F-Output-1的历史输出变量。
(2)单击“Edit”按钮,在弹出的“Edit Field Output Request”对话框(如图18所示)中,可以增加或者减少某些量的输出,返回“Field Output Requests Manager”对话框,然后单击“关闭”按钮,完成输出变量的定义。
(3)利用同样的方法,也可以对历史变量进行设置。
图17 12
图18
5、定义载荷和边界条件
本模型不涉及接触问题,所以可以直接跳过相互作用模块。
一、定义边界条件
(1)在环境栏模块后面选择载荷(Load),进入载荷功能模块,单击工具箱中的(创建边界条件)按钮,弹出如图19所示的“Edit Boundary Condition”对话框,在弹出的对话框中输入边界条件的名称为BC-Fixed,“”选择系统定义的初始分析步Initial,类型选择Mechanical—Displacement/Rotation,单击“继续”按钮。
图19(2)用鼠标在图形区选择模型中的上下两个端面,单击鼠标中键,弹出如图20所示的“Edit Boundary Condition”对话框,选中U1~UR3的复选框,完成边界条件的施加。
图20(3)定义好的边界条件的模型如图21所示
图21
二、施加载荷
(1)单击工具箱中的(创建载荷),在弹出的“”对话框中定义载荷名称为Load-1,选择载荷类型为“Mechanical—Concentrated force”,如图22所示,单击“继续”按钮。
图22(2)选择如图23所示的点,单击提示区的“Done”按钮,在弹出的“”对话框中,如图24所示,输入“CF1:-8000,CF2:4000,CF3:1000”,单击“OK”按钮,完成载荷的施加,完成了Step-1中的载荷的定义。
Load-1作用点
Load-2作用点
Load-3作用点
图23 17
图24(3)在分析步Step-2中,在如图23所示的Load-2作用点上施加Load-2,三个分量的值“CF1:-8000,CF2:4000,CF3:1000”;在分析步Step-3中,在如图23所示的Load-3作用点上施加切削力Load-3,三个参数分量与Load-1与 Load-2相同。施加载荷完成后的“Load Manager”对话框如图25所示。
图25(4)单击Load-1在Step-2中的传递,单击对话框右部的取消激活按钮,即把原来的继承属性取消,载荷Load-1在Step-2中不再起作用,利用同样的方法取消Load-2在Step-3中的继承属性,完成后的“Load Manager”如图26所示。
图26
6、划分网格
在环境栏模块后面选择网格,进入网格功能模块(1)设置网格密度
单击(种子部件)按钮,在图形区框选中整个模型,单击鼠标中键,在弹出的如图27所示的“Global Seeds”对话框中,在“Approximate global size”后面输入0.01,然后单击“OK”按钮。
图27(2)控制网格属性
单击(指派网格控制)按钮,在图形区框选中整个模型,单击鼠标中键,在弹出的如图28所示的“Mesh Control”对话框中,选择“Quad—Sweep”,然后单击“OK”按钮。
图28(3)控制网格属性
单击工具区中的(指派单元类型工具)按钮,在视图区选择模型,单击“OK”按钮,弹出“Element Type”对话框(如图29所示),默认设置,单击“OK”按钮,完成单元类型的选择。
图29
(4)划分网格
单击工具区的(为部件划分网格工具)按钮,单击提示区的“Done”,完成网格划分,划分好的网格的模型如图30所示。
图30 有限元网格模型
7、提交作业
(1)在环境栏模块后面选择作业(Job),进入作业模块。执行“Job—Job Manager”命令,单击“”对话框(如图31所示)中的“Create”按钮,定义作业名称为canister,单击“继续”按钮,完成作业定义。
图31(2)单击“Submit”按钮,提交作业。单击“Monitor”按钮,弹出“canister Monitor”对话框,可以看到分析过程中出现的警告信息,如图32所示。
图32(3)等分析结束后,单击“”按钮进入可视化模块(Visualization)。
8、后处理
一、打开结果输出文件canister.odb,有以下几种方法: 在作业管理器中单击结果按钮。 进入可视化模块中的(打开)按钮,弹出“打开数据库”对话框,选择canister.odb文件,单击“OK”按钮。
在模型树中把模型切换到“Results”选项,双击打开数据库弹出“打开数据库”对话框,选择canister.odb文件,单击“OK”按钮。
二、显示Mises应力分布
(1)单击工具区的按钮(在变形图上绘制云图),视图区就会显示模型变形后的Mises云图(如图33所示)。
图33 Step-1分析步中的应力云图
(2)执行“Result—Step/Frame”命令,弹出“Step/Frame”对话框(如图34所示),在分析步名称中选择Step-2和Step-3,帧栏中选择1,单击“OK”按钮,视图区内就会显示Step-2和Step-3分析步中的应力云图,如图35和36所示。
图34
图35
Step-2分析步中的应力云图
图36
Step-3分析步中的应力云图
三、创建任一路径线上的应力分布曲线
(1)执行“Tools—Path—Create”命令,弹出“Create Path”对话框(如图37所示),单击“继续”按钮,弹出“Edit Node List Path”对话框,如图38所示,单击对话框中的“Add After”按钮,在图形窗口中选择任一条线上的若干结点,单击提示区的“Done”按钮,如图39所示,单击“OK”按钮,定义一条路径Path-1。
图37 26
图38
图39 选择的任一条线的若干结点
(2)执行“Tools—XY data—Create”命令,弹出“Create XY data”对话框(如图40所示),“源”选择路径,单击“继续”按钮,弹出“XY data from path”对话框,如图41所示,确定路径为Path-1,“X值”选择真实距离,“Y值”栏中单击“Step/Frame”按钮,弹出“Step/Frame”对话框(如图42所示),默认设置,单击“OK”按钮。
图40
图41
图42(3)返回“XY data from pat”对话框,“field Output”选择S—Mises,即输出Mises应力,单击“Plot”按钮,绘制Step-1的Mises应力曲线如图43(a)所示。
(a)Step-1的Mises应力曲线
(3)利用同样的方法,绘制分析步Step-2 和Step-3中的Mises应力曲线如图43(b)和(c)所示。
(b)Step-2的Mises应力曲线
(c)Step-3的Mises应力曲线
图43 路径Path-1上的应力分布曲线
心得体会
刚接触有限元这个作业的时候,有点不知所措,因为这个软件没有接触过,甚至在上这门课之前还没听说过,起初感觉很为难,只有在网上找资料,看模型,选择适合自己的模型去独自建立,浏览了一些资料后,发现大部分建模作品只有结果,没有详细的过程,或者给出的过程有错误,自己无法顺利建立起来。可能我自己寻找资料的方法不对,我那时就只有寻求书本上的知识,来完成这个作业,不只是完成这个作业,也想去学习一下新的专业软件。这篇建模报告里涉及的薄壁圆筒模型是我从书本上一个实例模仿来的,我按照书本上的详细说明,来建立自己的模型,最后也得到了一个较好的结果。在此期间,也遇到过很多困难,比如当我做了一个错误操作后,不知道怎么返回到之前的操作上去,只有关闭程序再来一遍,就这样一遍一遍的重复,我估计建立这个模型做了二十多次,就因为这个小问题,当然这只还是其一,当我完成这个作业后,才感觉到ABQUS这个软件需要慢慢去揣摩,操作都是那几步,重要的是在参数的设置,这是一个很严谨的工作,需要细致的工作态度。也不能急于求成。任何软件都会有它的用武之处,目前我还只是一个初学者,因此还需要不断填充新的知识来熟练操作这个自己感觉有难度的软件,我也相信我会在接下来的学习中会不断的学习,摸索,训练,来提升自己的建模水平。
同时也感谢老师这学期的教导,让我们了解了这款实用软件,让我们有这个机会去熟练软件,也给予了我们机会去锻炼,去领悟。
祝老师工作愉快!
第二篇:数学建模格式要点
1编号问题。公式用math type自动编号。图在下面编号并命名。表在上面编号并命名。○
2摘要问题。首段本文研究什么,建立了什么模型,得到了什么结论。对于各问题,考虑到○
什么因素,建立什么模型,得到什么结果,最好能体现具体数据。摘要很重要,一般来说至少占总分的20%,所以要尽量写得充实一点。
3参考文献的引用要体现出来。○
4要学会分层,突出要点。○
5表格尽量用三线表。○
6公式编号要右对齐。○
7图和表都要居中。○
8matlab里的图应该直接从matlab菜单里复制,最好不要剪切,否则会有灰色部分。○
9每段开头要空2个格。○
10画图形尽量用VISIO。○
11各参考文献都要在正文中体现出来。○
第三篇:数学建模论文基本结构
数学建模论文基本结构
一、题目(突出问题和模型,即什么问题,哪类数学模型,要反映主题思想)
最优捕鱼策略模型
零件参数的优化设计
风险投资组合的线性规划模型
投资组合方案的模糊规划模型
灾情巡视路线的图论模型
关于洗衣机节水的数学模型
二、摘要(200-300字,包括研究的意义、模型的主要思想、特点、建模方法和主要结果)论文特色讲清楚,让人看到论文的新意.全国评阅时将首先根据摘要和论文整体结构及概貌对论文优劣进行初步筛选
a.模型的数学归类(在数学上属于什么类型); b.建模的思想(思路); c.算法思想(求解思路); d.建模特点(模型优点,建模思想或方法,算法特点,结果检验,灵敏度分析,模型检验„„);
e.主要结果(数值结果,结论;回答题目所问的全部“问题”)。
▲注意表述:准确、简明、条理清晰、务必认真校对。
三、关键词(求解问题、使用的方法中的重要术语3—5个)
四、正文
1、问题重述
2、问题分析
3、模型假设与符号说明
4、模型建立与求解
①补充假设条件,明确概念,引进参数;
②模型形式(可有多个形式的模型);
5、模型检验(使用数据计算结果,进行分析与检验)
6、进一步讨论(参数的变化、假设改变对模型的影响)
7、模型优缺点(改进方向,推广新思想)
五、参考文献 参考文献
参考文献中书籍的表述方式为:序号,作者,书名,版本(第1版不标注),出版地:出版社,出版年,页码。
参考文献中期刊杂志论文的表述方式为:序号,作者,论文名,杂志名,卷期号:起止页码,出版年。
参考文献中网上资源的表述方式为:序号,作者,资源标题,网址,访问时间(年月日)。
六、附录
(计算程序,框图;各种求解演算过程,计算中间结果;各种图形、表格)
第四篇:rhino-结构空间建模-犀牛总结
结构工程师建模的重要工具-犀牛(Rhino3D)
Rhino3D是著名的NURBS(Non-UniformRationalB-Spline)非均匀有理B样条曲线建模软件,并以工业设计风暴著称,广泛地应用于三维动画制作、工业制造、科学研究以及机械设计等领域,近年来在建筑领域也得到了广泛的应用。与目前非常流行的3D自由体建模工具“MOI3D自由设计大师”无缝结合,更可与建筑界的主流概念设计软件-SketchUp建筑草图大师兼容,给建筑业界人士提供了一种自由体建模的优秀工具。
面对建筑表达的空间化和多样化,常用的普通结构建模软件以及CAD已难以完成3D空间模型的建立。建筑常用Rhino做建筑曲面造型,在此基础上,结构专业亦可以充分与建筑专业对接,应用Rhino建立空间结构模型线框图,用于结构软件的辅助建模。结构常需要的是直线线框模型,若是用Rhino直接导出的轮廓线框为B样条曲线,midas根本无法导入,sap2000也无法合并。面对这样的模型,只能在CAD里人工简化把模型用直线段描出来。这样的方式,模型精度差,而且费时费力。若掌握了Rhino则能既准确又快捷的简化直线线框模型出来。
下面以库尔勒综合创意展示中心为例,介绍rhino在建筑曲面上建立结构模型:
1、建筑曲面造型:用于做渲染和导入revit建模的基础曲面。
2、用:投影-project、抽离结构线-ExtractIsocurve、组合-join、放样-loft、挤出曲线-ExtrudeCrv、延伸曲面-ExtendSrf、剪裁平面-CutPlane、重建-rebuild等命令,从建筑造型曲面上提取柱网相对应的结构线:
3、对于顶部部分曲面,需按结构要求单独建立辅助曲面,以便更好抽取有效结构线:
4、最后效果,结构线框拟合效果非常好:
5、到此阶段,所有提取的结构线均为NURBE-样条B曲线,还是无法导入结构模型建模。导入结构模型的必须是直线线框模型,为此,需要将整层的曲线单元等分结构单元,然后将所有曲线导出为直线即可。a)带分割点的模型:
b)导出的等分好结构单元的三维空间线框模型:
此时的模型,可以导入3D3S,PMSAP,PM-STS,YJK盈建科、midas gen、sap2000以下是在PKPM-STS中,利用等高线法,按节点标高输入的模型: 等结构计算软件中,进行结构计算和构件设计。a)
b)
最后,Rhino 3D软件,在参数化建模上应用的更为广泛和熟练,北京奥运会、上海世博会等都有Rhino 3D在建筑设计上的杰出作品。随着时代的发展和经济的进步,Rhino 3D 犀牛将会在建筑领域有着更为广阔的应用。
附:Rhino特点
Rhino可以创建、编辑、分析和转换NURBS曲线、曲面、和实体,并且在复杂度、角度、和尺寸方面没有任何限制。
用户界面:非常快速的将数据表示成图形,3-D制图法,无限制的图形视见区,工作中的透视视窗,指定的视区,制图设计界面,设计图符界面(物体在计算机显示屏上的一种图形表示,实质上是事物的图象,用来使计算机操作更加直观,使初学者更容易理解)和工具栏界面。大量的联机帮助。现代化的电子更新。新闻组。
创建帮助:无限制的UNDO和REDO、精确尺寸输入、模型捕捉、网格点的捕捉、正交、平面、创建平面、层、背景位图、物体的隐藏和显示、物体的锁定和解除。创建曲线:控制和编辑点、操纵条、光滑处理、修改角度,增/减结、增加扭结、重建、匹配、简单化、过折线、建立周期、调整冲突点、修改角度、修正裂缝、手画曲线、和园、弧、椭圆、矩形、多边形、螺旋线园锥、TrueType文本、点插值、手写画从其他模型创建曲线。
创建曲面:三点或四点生成面、三条或四条生成面、二维曲线成面、矩形成面、挤压成面、多边形成面、沿路径成面、旋转、线旋转、混合补丁、点格、高区、倒角、平行、和TrueType文本。
编辑曲面:控制点、操纵条、修改角度、增/减结、匹配、延伸、合并、连接、飞剪切、重建、缩减、建立周期、布尔运算(合并、相异、交叉)。创建实体:正方体、球体、圆柱体、管体、圆锥体、椭体、园凸体、挤压二位曲面、挤压面、面连接、和TrueType文本。编辑实体:倒角、抽面、布尔运算(合并、相异、交叉)。
创建多面曲面:NURBS成面、封闭折线成面、平面、圆柱体、球体、园锥体。编辑多边曲面:炸开、连接、焊接、统一规范、应用到面。
编辑工具:剪切、拷贝、粘贴、删除、删除重复、移动旋转、镜像、缩放、拉伸、对齐、陈列、合并、剪切、切分、炸开、延伸、倒角、斜切面、偏移、扭曲、弯曲、渐变、平行、混合、磨光、平滑、等„„分析:点、长度、距离、角度、半径、周长、普通方向、面积、面积矩心、体积、体积矩心、曲化图形、几何连续、偏移、光边界、最近点等。
渲染:平影渲染、光滑影渲染、材质、阴影和自定义分辨率渲染。文件支持:支持DWG、DXF、3DS、LWO、STL、OBJ、AI、RIB、POV、UDO、VRML、TGA、AMO、TGA、IGES、AG、STL、RAW。
插件:3DStudioMAXSoftimage和带源代码的I/O工具包。文件管理:文件属性和注解、模板、合并文件、输出选择区域、I/O。
第五篇:UML建模的要点总结
UML建模的要点总结
预备知识:
一、UML的特性与发展现状
UML是一种Language(语言)
UML是一种Modeling(建模)Language UML是Unified(统一)Modeling Language
1、已进入全面应用阶段的事实标准
2、应用领域正在逐渐扩展,包括嵌入式系统建模、业务建模、流程建模等多个领域
3、成为“产生式编程”的重要支持技术:MDA、可执行UML等
二、建模的目的与原则
1、帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。
2、仅当需要模型时,才构建它。
3、选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理。
三、谁应该建模
1、业务建模:以领域专家为主,需求分析人员是主力,系统分析员、架构师可参与
2、需求模型:以需求分析人员为主,系统分析员是主力,领域专家提供指导,架构师和资深开发人员参与
3、设计模型:高层设计模型以架构师为主,系统分析员从需求方面提供支持,资深开发人员从技术实现方面提供支持。详细设计模型则以资深开发人员为主,架构师提供指导。
4、实现模型:以资深开发人员(设计人员)为主,架构师提供总体指导。
5、数据库模型:以数据库开发人员为主,架构师提供指导,资深开发人员(设计人员)予以配合。
正式开始
UML组成,三部分(构造块、规则、公共机制),关系如下图所示:
一、构造块
1、构造块是对模型中最具有代表性的成分的抽象
建模元素:UML中的名词,它是模型基本物理元素。
行为元素:UML中的动词,它是模型中的动态部分,是一种跨越时间、空间的行为。
分组元素:UML中的容器,用来组织模型,使模型更加的结构化。
注释元素:UML中的解释部分,和代码中的注释语句一样,是用来描述模型的。
1.1、建模元素
类(class)和对象(object)
接口(interface)
主动类(active class)
用例(use case)
协作(collaboration)
构件(component)
节点(node)
类(class)和对象(object)
类是对一组具有相同属性、相同操作、相同关系和相同语义的对象的抽象
UML中类是用一个矩形表示的,它包含三个区域,最上面是类名、中间是类的属性、最下面是类的方法
对象则是类的一个实例(object is a Instance of Class)
接口(interface)
接口是描述某个类或构件的一个服务操作集
主动类(active class)
主动类实际上是一种特殊的类。引用它的原因,实际上是在开发中需要有一些类能够起到 启动控制活动的作用
主动类是指其对象至少拥有一个进 程或线程,能够启动控制活动的类
用例(use case)
用例是著名的大师Ivar Jacobson首先提出的,现已经成为了面向对象软件开发中一个需求分析的最常用工具
用例实例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的价值结果。一个 用例定义一组用例实例。
协作(collaboration)
协作定义了一个交互,它是由一组共同工作以提供某协作行为的角色和其他元素构 成的一个群体。
对于某个用例的实现就可 以表示为一个协作
构件(component)
在实际的软件系统中,有许多要比“类”更大的实体,例如一个COM组件、一个DLL文件、一个JavaBeans、一个执行文件等等。为了更好地对在UML模型中对它们进行表示,就引入了构件(也译为组件)
构件是系统设计的一个模块化部分,它隐藏了内部的实现,对外提供了一组外部接口。在系统中满足相同接口的组件可以自由地替换
节点(node)
为了能够有效地对部署的结构进行建模,UML引入了节点这一概念,它可以用来描述实际的PC机、打印机、服务器等软件运行的基础硬件
节点是运行时存在的物理元素,它表示了一种可计算的资源,通常至少有存储空间和处理能力
1.2、行为元素
交互(interaction): 是在特定语境中,共同完成某个任务的一组对象之间交换的信息集合
交互的表示法很简单,就是一条有向直线,并在上面标有操作名
状态机(state machine):是一个对象或交互在生命周期内响应事件所经历的状态序列
在UML模型中将状态画为一个圆 角矩形,并在矩形内写出状态名称及其子状态
1.3、分组元素
对于一个中大型的软件系统而言,通常会包含大量的类,因此也就会存在大量的结构事物、行为事物,为了能够更加有效地对其进行整合,生成或简或繁、或宏观或微观的模型,就需要对其进行分组。在UML中,提供了“包(Package)”来完成这一目标
1.4、注释元素
结构事物是模型的主要构造块,行为事物则是补充了模型中的动态部分,分组事物而是用来更好地组织模型,似乎已经很完整了。而注释事物则是用来锦上添花的,它是用来在UML模型上添加适当的解释部分
2、关系
UML模型的关系比较多,下图
2.1 关联关系
关联(Association)表示两个类之间存在某种语义上的联系。关联关系提供了通信的路径,它是所有关系中最通用、语义最弱的。
在UML中,使用一条实线来表示关联关系
在关联关系中,有两种比较特殊的关系:聚合和组合
聚合关系:聚合(Aggregation)是一种特殊形式的关联。聚合表示类之间的关系是整体与部分的关系
如果发现“部分”类的存在,是完全依赖于“整体”类的,那么就应该使用“组合”关系来描述
组合是聚合的变种,加入了一些重要的语义。也就是说,在一个组合关系中一个对象一次就只是一个组合的一部分,“整体”负责“部分”的创建和破坏,当“整体”被破坏时,“部分”也随之消失
聚合就像汽车和车胎,汽车坏了胎还可以用。组合就像公司和下属部门,公司倒闭了部门也就不存在了!
2.2 泛化、实现与依赖
泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。
实现关系是用来规定接口和实现接口的类或组件之间的关系。接口是操作的集合,这些操作用于规定类或组件的服务。
有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖(Dependency)于元素X。
二、规则
命名:也就是为事物、关系和图起名字。和任何语言一样,名字都是一个标识符
范围:与类的作用域相似.可见性:Public,Protected,Private,Package
三、UML公共机制
1、规格描述
在图形表示法的每个部分后面都有一个规格描述(也称为详述),它用来对构造块的语法和语义进行文字叙述。这种构思,也就使可视化视图和文字视图的分离 :
2、UML修饰与通用划分
在为了更好的表示这些细节,UML中还提供了一些修饰符号,例如不同可视性的符号、用斜体字表示抽象类
UML通用划分:
1)类与对象的划分:类是一种抽象,对象是一个具体的实例
2)接口与实现的分离:接口是一种声明、是一个契约,也是服务的入口;实现则是负责实施接口提供的契约
3、UML扩展机制
这部分不容易描述,待改
构造型:在实际的建模过程中,可能会需要定义一些特定于某个领域或某个系统的构造块
标记值则是用来为事物添加新特性的。标记值的表示方法是用形如“{标记信息}”的字符串
约束是用来增加新的语义或改变已存在规则的一种机制(自由文本和OCL两种表示法)。约束的表示法和标记值法类似,都是使用花括号括起来的串来表示,不过它是不能够放在元素中的,而是放在相关的元素附近。
4、UML视图和图
图名
功能
备注
类图
描述类、类的特性以及类之间的关系
对象图
描述一个时间点上系统中各个对象的一个快照
复合结构图
描述类的运行时刻的分解
构件图
描述构件的结构与连接
部署图
描述在各个节点上的部署
包图
描述编译时的层次结构
用例图
描述用户与系统如何交互
活动图
描述过程行为与并行行为
状态机图
描述事件如何改变对象生命周期
顺序图
描述对象之间的交互,重点在强调顺序
通信图
描述对象之间的交互,重点在于连接
定时图
描述对象之间的交互,重点在于定时
交互概观图
是一种顺序图与活动图的混合附:开发过程与图的对应关系
本文来自CSDN
博
客,转
载
请
标http://blog.csdn.net/Mac_cm/archive/2009/07/27/4384704.aspx
UML 1原有 UML 1非正式图
UML 2.0新增
UML 1原有
UML 1原有
UML中非正式图 UML 1原有 UML 1原有 UML 1原有 UML 1原有 UML 1中的协作图 UML 2.0 新增 UML 2.0新增 明
出
处
: