理工大学UML期末复习内容全总结!_uml复习总结
理工大学UML期末复习内容全总结!由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“uml复习总结”。
系统分析UML复习资料(人民邮电,第二版)
第一章
软件生命周期法:是指从软件的立项开发到软件最终消亡的全过程。软件生命周期经历了以下阶段:制定计划、需求分析、软件设计、编码、测试、运行与维护。
1、制定计划阶段,确定系统目标,提出各方面基本要求,进行可行性分析并提交报告,制定系统开发的实施计划。
2、需求分析阶段,对系统的需求进行详尽的分析,并给出明确的定义,编制系统需求分析说明书和初步的用户手册,作为今后系统开发工作的依据。
3、软件设计阶段,根据系统的需求设计系统的体系结构和软件模块,其中软件模块又分为概要设计和详细设计。
4、编码阶段,主要任务是选择程序设计语言和工具,编写计算机可以接受的软件代码程序,实现系统的各项功能。
5、测试阶段,主要任务是测试软件,排除错误,确保开发得到的软件的功能和性能达到要求,保证软件的质量。
6、运行维护阶段,首先必须把已开发完成的软件系统安装到实际的工作环境中试运行,对系统进行考验,发现遗留的问题并予以改进,然后系统才能正式投入使用。在系统运行使用的过程中可能会陆续发现一些以前未曾发现的错误或缺陷,也可能会发现一些对系统的新的功能需求,也可能软件运行的环境需要更变,于是对系统要进行改善。
原型法的基本思想:
1、首先取得基本的需求,迅速构造一个系统原型。
2、运行原型系统,对原型系统进行评价,提出修改意见。
3、根据需求,在实现新一轮的系统原型。
4、重复上述步骤,直到实现满意的最终系统。
系统分析UML复习资料(人民邮电,第二版) 面向对象技术的思想是尽可能运用人类的自然思维方式来构造软件系统,实现世界的问题是有客观实体和实体之间的联系构成的,对象就是客观实体的抽象。 面向技术的基本观点如下:
1、客观世界是由对象组成的。
2、具有相同的数据和相同操作的对象可以归并为一个类,对象是对象类的一个实例。
3、类可以派生子类,子类继承父类的全部特性,又可以有自己的新特性
4、对象之间通过消息传递互相联系。 面向对象=对象+类+继承+通信,面向对象技术应用在软件工程中即是面向对象的软件工程方法,它包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOI)、面向对象测试(OOT)、面向对象的维护(OOSM)等。面向对象的优点:
1、按照人类的自然思维方式,面对客观世界建立软件系统模型,有利于对问题论域和系统责任的理解,有利于人员交流。
2、对需求变化的适应性。
3、支持软件的复用。
4、可维护性好。
面向对象的主要概念:
1、对象:是现实世界中的一个事物,是在建立系统模型中与目标有关的有待抽象的事物,有自己的静态特征和动态特征。对象中的属性是描述对静态特征的数据项。对象中的服务是对象的动态特征体现。
2、类:是一组具有相同属性和相同操作的对象的集合。
3、封装:是指把对象的属性和操作结合在一起,构成一个独立的对象,他的内部消息是对外界隐蔽的,不允许外界直接存取对象的属性,而只能通过有限的接口与对象发生联系,目的:是为了增强安全性和简化编程,使使用者不必了解具体的实现细节,而只通过外部接口和特定的访问权限来使用类的成员。
4、继承:是指子类可以自动拥有父类的全部属性与服务。具有传递性。
5、消息:是指对象之间在交互中所传送的通信信息。
6、结构与连接:对象之间常见的联系有:分类关系、组成关系、对象属性之间的静态联系、对象行为的动态联系等。
7、多态性:是指在基类中定义的属性和服务为其子类继承后,可以具有不同的数据类型或表现出不同的行为。
面向对象的分析的基本过程:
1、问题论域分析。
2、发现和定义对象类。
3、识别对象类的外部联系。
4、建立系统的静态结构模型。 面向对象的设计的基本过程:
1、设计对象与类。
2、设计系统结构。
3、设计问题论域子系统。
4、设计人机交互子系统。
5、设计数据管理子系统。
6、设计任务管理子系统。
7、设计优化,提高系统的性能。
系统分析UML复习资料(人民邮电,第二版) UML的特点和用途:(1)统一标准(2)面向对象
(3)可视化、表示能力强大(4)独立于过程(5)容易掌握
第三章
分类符图标示例:
联系的图标示例(其基本用途需要自行掌握,即联系什么与什么):
系统分析UML复习资料(人民邮电,第二版)
消息、状态和活动的图标示例:
注释图表示例:
系统分析UML复习资料(人民邮电,第二版)
语义规则:
UML对于每一个模型元素规定了以下语义规则:
1、命名:命名规则规定怎样对事物、联系和图命名。
2、范围:范围规则规定一个名字的上下文环境,使该名字有意义。
3、可视性:规定怎样使一个名字能为外部识别和使用。
Public(公共):用“+”表示,它规外部分类符可以使用该特征。Protected(保护):用“#”表示,它规定只有该分类符的后代才能使用该特征。Private(私用):用“-”表示,它规定只有该分类符本身才能使用该特征。可视性标记性符号用“+”、“-”、“#”放置在所限定的分类符的属性或操作的名称之前。
4、完整性:完整性规则规定事物互相之间怎样是合适的、一致的。
5、可执行性:可执行性规则规定运行或模拟一个动态模型意味着什么。 UML定义的图有三种类型:USE CASE图,静态结构图,动态行为图。 静态结构图包括:(要求各种图的用途)
1、对象类图:表达类、接口,以及他们的联系。
2、对象图:表达对象及他们之间的联系。
3、组件图:表达组件及他们之间的联系。
4、配置图:表达物理节点及他们之间的联系。 动态结构图包括:(要求各种图的用途)
1、顺序图:表达一组对象,以及这些对象发出与接受的消息,这种在对象的时间顺序方面。(如已识别若干个用例和用例剧本,对功能进行描述使用顺序图,已经识别若干个对象,描述生命期内状态变化使用状态机图)
2、协同图:表达一组对象、对象与对象之间的链接,以及这些对象发出与接收消息,这种在对象的结构组织方面。
3、状态图:表达状态机,它由状态、转移、事件和活动构成。
4、活动图:表达系统内的活动流,这种在对象之间的控制流。
系统分析UML复习资料(人民邮电,第二版) 包图:用于模型的管理,表达系统的体系组织结构。
UML的视图有:Use Case视图,设计视图,过程视图,实现视图,配置视图 UML规定了语言的公共机制有:
1、说明:UML不只是一个图形语言,还规定了对于每一个UML图形的文字说明的语法和定义。
2、装饰:大多数的UML元素有唯一的直接的图形表示法,表达元素最重要特征。
3、通用划分:对UML来的模型元素规定了两种类型的划分,即型--实例、接口—实现。
4、扩展机制:UML的语言扩展机制,允许UML的使用人员根据需要自定义一些构造型语言成分,扩展UML或把UML用户化,便于完成软件系统的开发工作。UML的扩展机制包括:构造型,标记值和约束
第四章
名词解释:
1、Use Case:是对一个系统或一个应用的一种单一的使用方式所作的描述,是关于单个活动者在与系统对话中所执行的处理行为的陈述序列。是对系统的用户需求(主要是功能需求)的描述,Use Case表达了系统的功能和所提供的服务。
2、业务Use Case:是指系统提供的业务功能与活动者的交互,表现问题领域中各实体之间的联系和业务往来活动。
3、系统Use Case:是指活动者与系统的交互,表现了系统系统的功能需求和动态行为。 PPT:
41-42
51-53:
系统分析UML复习资料(人民邮电,第二版)
54-56:
系统分析UML复习资料(人民邮电,第二版)
第五章
名词解释
对象类图:对象类图是一种静态结构图,一方面描述各个对象类本身的组成,即类的属性、操作和对对象的约束;另一方面描述系统中对象类之间的各种静态的联系。对象类图标加上他们之间的联系就构成了对象类图。
系统分析UML复习资料(人民邮电,第二版) PPT:
第六章
名词解释:
交互图:表达对象之间的交互,是描述一组对象如何合作完成某个行为的模型化工具。
系统分析UML复习资料(人民邮电,第二版)主要用于对use case 中的控制流的建模。一般情况下表达单个USE CASE的行为,表示出若干实例对象和对象之间所传递的消息。包含有顺序图,通信图,交互概观图,计时图。 顺序图:顺序图是一种交互图,重点是完成某个行为的对象类和对象类之间所传递的消息的时间顺序。在顺序图中水平方向为对象维,它是一个二维图形,沿水平方向排列参与交互的对象类角色;竖向为时间维,沿垂直向下方向按时间递增顺序列出各对象类角色所发出和接受的消息。由对象类角色、生命线、激活期和消息构成。102 通信图:包含一组对象和以消息交换为纽带的关联,用于描述系统的行为是如何由系统的成分合作实现的。着重体现交互对象的空间链接。113、114 PPT:(要求顺序图和通信图的等价互换,即P66-P67两种图的等价互换)
39: 66-67:
系统分析UML复习资料(人民邮电,第二版)
第七章
名词解释
状态机图:表示状态机,这种表现从一个状态到另一个状态的控制流。由表示状态节点和表示状态之间的转移的弧组成。在状态机图中,若干个状态节点由一条或多条转移弧链接,状态的转移由事件触发。表现了一个对象(或模型元素)的生存史,显示触发状态转移的事件和因状态改变而导致的动作。127 PPT:(要求P25和P41的两种图简单互换)
系统分析UML复习资料(人民邮电,第二版)25:34-35:
系统分析UML复习资料(人民邮电,第二版)41:
第八章
名词解释
活动:是做某件事情的状态,他可以是现实世界中的一项工作;或者是执行某个软件的例行程序。146 活动图:是系统的一种行为视图,它描述参与行为的对象类的活动顺序,包括依赖于条件的行为和并发行为。描述的是响应内部处理的对象类的行为,着重表现的是从一个活动到另一个活动的控制流,是内部处理驱动的流程。基本图形元素有:动作状态,动作流,泳道和对象流。146 PPT:
29-30:
系统分析UML复习资料(人民邮电,第二版)
42-43:
系统分析UML复习资料(人民邮电,第二版)
第九章
名词解释 包图:是由包与包之间的联系构成。包图的图形节点是包,节点之间用弧(依赖或泛化)连接。是维护和控制系统总体结构的重要建模工具。168 PPT:
49-52:
系统分析UML复习资料(人民邮电,第二版)
系统分析UML复习资料(人民邮电,第二版)
第十章
名词解释
组件图:是由组件、接口和组件之间的联系构成,其中的组件可以是源码、二维码、二进制码或可执行程序。表示系统中不同物理部件及其联系,它表达的是系统的代码本身的结构。用于系统的源代码、系统的发布版本、物理数据库、自适应系统等。也可以用于建立业务模型,此时的组件是业务的过程和文档。还可以用于建立开发期间的软件产
系统分析UML复习资料(人民邮电,第二版)物的依赖关系,用于关于系统开发的管理。176 配置图:由节点和节点之间的联系构成,用于表示一个分布式系统的运行系统的结构。主要用于对在网络环境运行的分布式系统建立系统物理模型,或者对嵌入式系统建模。也可以用于建立业务模型,此时的“运行系统”就是业务的组织机构和资源。181、184 PPT:
29-33:
系统分析UML复习资料(人民邮电,第二版)