西南民族大学 uml复习

西南民族大学 uml复习

ID:6136219

大小:796.50 KB

页数:17页

时间:2018-01-04

西南民族大学 uml复习_第1页
西南民族大学 uml复习_第2页
西南民族大学 uml复习_第3页
西南民族大学 uml复习_第4页
西南民族大学 uml复习_第5页
资源描述:

《西南民族大学 uml复习》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、选择10x1(10分)二、判断10x1(10分)三、填空10x1(10分)四、简答5x5(25分)五、分析设计4题(45分)基本概念:UML介绍UML:UnifiedModelingLanguage(统一建模语言)是一种通用的模拟语言,可用于确定、展示和记录软件系统。建模语言是建模中的一个非常关键的因素。UML中的图形标记非常适用于面向对象的软件设计。什么是UML1.不是一种可视化编程语言,而是一种可视化建模语言。2.不是工具或知识库的规格说明,而是建模语言的规格说明,是一种表示的标准。3.不是过程,也不是方法,

2、但是允许任何一种过程和方法使用它。UML的设计目标:1.运用面向对象概念来构造系统模型2.建立起从概念模型直至可执行体之间明显的对应关系3.着眼于那些有重大影响的问题4.创建一种对人和机器都适用的建模语言UML已成为用于描绘软件蓝图的标准语言,它可用于对软件密集型系统进行建模,其主要特点包括:工程化、规范化、可视化、系统化、文档化和智能化。继承、多态与接口继承:如果类B继承类A,那么类A中描述的操作和信息结构将成为类B的一部分。封装、继承、派生借助继承,可以表示类之间的类似性,并且在其他类能继承的一个类中描述这些相似

3、性。因此,就能够复用公共的描述。继承常常被提倡为软件工业界中关于复用的一个核心思想。继承还有利于软件维护。通过抽取和共享公共特性就能够通用化一些类,并且把它们放在继承层次的更高位置。同样,如果希望增加新类,可以寻找这样一个类,它已经提供了适用于该新类的某些操作和信息结构。然后,让新类继承这个类,只需增加该新类所独有的那些内容。然后,使这个类专用化。多态指同一个实体同时具有多种形式(相同的操作会产生不同的动作)。在面向对象语言中,接口的多种不同的实现方式即为多态(同样的函数在不同的类上有不同的行为)。比如:形状类——有

4、绘制方法(同一个函数,但是不同形状有不同的绘制方法)多态性:多态性(Polymorphism)是指同一个消息为不同的对象接收时,可产生不同的动作或执行结果。接口接口的主要目的是:为不相关的类提供通用的处理服务。接口是一种约束形式,其中只包括成员定义,不包含成员实现的内容。当类实现一个接口,它就许诺实现在那个接口中执行所有的方法。UML对系统建模OO开发的每个阶段都可以用UML模型对系统建模,从系统不同的角度可以分为:l类模型:包图、对象图、类图l状态模型:状态图l交互模型:用例图、顺序图、活动图l针对系统构架:构件图

5、、配置图三种模型:l类模型:提供数据模型l状态模型:各对象的控制结构l交互模型:对象间信息交换,系统的整体视图UML的结构:九种图形:l静态模型(系统结构):类图、对象图、组件图、部署图l动态模型(系统行为):时序图、协作图、状态图、活动图、用例图n类图:类的定义:类是具有相似结构、行为和关系的一组对象的描述符类图使用出现在系统中的不同类来描述系统的静态结构,类图用来描述不同的类和它们的关系。类的UML表示法:名字放在方框正中,首字母大写,用单数名词表示类名。比如:可视性(Visibility)标记表示:+公共#保护

6、-私用可视性也可以用以下关键字表示:public(公共)、protected(保护)、private(私用)。若可视性标记为“+”或“public”,则为公共属性,可以被外部对象访问。若可视性标记为“#’或“protected”,则为保护属性,可以被本类或子类的对象访问。若可视性标记为“-”或“private”,则为私用属性,不可以被外部对象访问,只能为本类的对象使用。可视性可以缺省,表示该属性不可视。n对象图:对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的

7、类对象的UML表示法:一个方框,方框里面是对象名后跟冒号和类名,对象名和类名都有下划线。比如:n状态图:状态图元素:起点、终点、状态、事件、转换、复合状态和子状态状态图图符(常见)事件的描述:事件名称[参数表]变化事件(changeevent)是指依赖于指定属性值的布尔表达式得到满足。这是一种一直等待直到特定条件被满足的声明方式。在UML中,用关键字When,后面跟随布尔表达式来对一个变化事件建模。你可以用表达式来标记一个绝对时间(如:Whentime=10:00),或对表达式作不间断地测试(如whenaltitud

8、e<1000)。时间事件(timeevent)是指在绝对时间上或在某个时间间隔内发生的事情所引起的事件。时间(段)的UML表示法是采用关键词when或者after,后面跟着用括号括起的包含时间(间隔)的表达式。如:when(date=January1,2000)after(10seconds)调用事件(CallEvent)是指一个对象对操作调用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。