UML 复习大纲
一、题型
1. 填空题:20 个×1 分/个 = 20 分
2. 判断题:10 个×1 分/个 = 10 分
3. 问答题:3 小题,共 30 分(要求详答)
4. 综合应用题:3 小题,共 40 分(要求给出比较详细的解答)
画两个图,看图的两道。
二、复习重点
1. 面向对象的概念:对象、类、抽象、封装、信息隐藏、继承、多态性等,对象与类的关系。
“面向对象”的意思是指把软件作为对象的集合进行组织。
对象定义了数据(属性)和行为(操作)。对象是基本的运行实体
类是具有相同类型的对象集合,类把一系列对象共有的特性(属性和功能)定义为抽象数据类型
抽象是通过从具体例子中提取共同的性质来形成一般化概念的过程。
封装也叫信息隐藏。它把一个对象的外部特征与这个对象的内部实现细节分离开,其它对象可以访问
外部特征,而内部细节是隐藏的
继承使一个类能够从另一个类那里获得一些特性
多态性是指具有多种形式,它提供了使用单一信息调用许多不同种类行为的能力。
对象是类的类型变量。
2. 传统软件开发生命周期、面向对象软件开发周期。
传统软件生命周期
初步调查:从一个项目请求开始,其目的是确定问题。
分析:包括对系统要作的各种操作、多个子系统之间的关系及各功能单元与系统外部的关系进行详
细的研究。
设计:确定待开发系统的结构和设计以及文件、数据库、输入、输出、过程、界面等的结构。
开发:进行系统的实际开发,将设计的表示转化为实际的程序。
测试:根据用户的需求对系统进行各种测试。
实施与维护:实施是指将开发后的系统部署到客户的现场。在成功实施系统后,要对系统进行定期
的检查和维护以保证系统平稳地运行,并适应各种变化。
面向对象的软件开发中,软件的生命周期可分为以下四个阶段:
分析:定义用例、建立领域模型,这个模型强调系统必须做什么的抽象,而不是怎么做的抽象。
系统设计:确定系统的整体框架结构,需要做出怎样解决问题的决策。
对象设计:确定解决问题的方法,对分析阶段得到的抽象在这个阶段得到实现。定义软件对象及对
象之间的协作,从而定义交互图与类图。
实现:在对象设计阶段开发的类最终转换成用独特的程序设计语言编写的代码或数据库。
3. 什么是 UML?什么是建模?为什么要建模?UML 只能对软件系统建模吗?UML 是一种编程语言吗?
在软件开发过程中,建模的重要性体现在哪里?