- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML复习大纲
一、题型
1. 填空题:20个×1分/个 = 20分
2. 判断题:10个×1分/个 = 10分
3. 问答题:3小题,共30分(要求详答)
4. 综合应用题:3小题,共40分(要求给出比较详细的解答)
画两个图,看图的两道。
二、复习重点
1. 面向对象的概念:对象、类、抽象、封装、信息隐藏、继承、多态性等,对象与类的关系。
“面向对象”的意思是指把软件作为对象的集合进行组织。
对象定义了数据(属性)和行为(操作)。对象是基本的运行实体
类是具有相同类型的对象集合,类把一系列对象共有的特性(属性和功能)定义为抽象数据类型
抽象是通过从具体例子中提取共同的性质来形成一般化概念的过程。
封装也叫信息隐藏。它把一个对象的外部特征与这个对象的内部实现细节分离开,其它对象可以访问外部特征,而内部细节是隐藏的
继承使一个类能够从另一个类那里获得一些特性
多态性是指具有多种形式,它提供了使用单一信息调用许多不同种类行为的能力。
对象是类的类型变量。
2. 传统软件开发生命周期、面向对象软件开发周期。
传统软件生命周期?
初步调查:从一个项目请求开始,其目的是确定问题。
? 分析:包括对系统要作的各种操作、多个子系统之间的关系及各功能单元与系统外部的关系进行详细的研究。
? 设计:确定待开发系统的结构和设计以及文件、数据库、输入、输出、过程、界面等的结构。
? 开发:进行系统的实际开发,将设计的表示转化为实际的程序。
? 测试:根据用户的需求对系统进行各种测试。
? 实施与维护:实施是指将开发后的系统部署到客户的现场。在成功实施系统后,要对系统进行定期的检查和维护以保证系统平稳地运行,并适应各种变化。
面向对象的软件开发中,软件的生命周期可分为以下四个阶段:
? 分析:定义用例、建立领域模型,这个模型强调系统必须做什么的抽象,而不是怎么做的抽象。
? 系统设计:确定系统的整体框架结构,需要做出怎样解决问题的决策。
? 对象设计:确定解决问题的方法,对分析阶段得到的抽象在这个阶段得到实现。定义软件对象及对象之间的协作,从而定义交互图与类图。
? 实现:在对象设计阶段开发的类最终转换成用独特的程序设计语言编写的代码或数据库。
3. 什么是UML?什么是建模?为什么要建模?UML只能对软件系统建模吗?UML是一种编程语言吗?在软件开发过程中,建模的重要性体现在哪里?
UML:统一建模语言(Unified Modeling Language,UML)是一种用于对软件密集型系统的制品进行可视化、详述、构造和文档化的图形语言。
为什么建模:
现代软件的趋势是朝着更庞大、更复杂的系统发展。应用环境迅速变化,要求软件系统适应迅速变化的环境。建模允许我们通过一种分而治之的办法来处理复杂的问题,模型提供了一个系统的蓝图,使我们能更好地理解待开发的系统。
UML也可以对其它非软件系统建模;
UML只是一种描述工具,而非编程语言
4. 结构化程序设计和面向对象程序设计有什么不同?
5. 类和对象的UML表示。Rational Rose有哪四个视图?
6. 什么是类元?UML中重要的两个类元是什么?
类元是描述结构特征和行为特征的机制。在UML中,有实例的建模元素被称为类元。
UML中重要的两个类元是类和接口。
7. 在对象模型中,有哪四种常用的关系?这四种关系的UML表示是怎样的?
依赖,泛化,关联,聚合
依赖是一种“使用”关系。依赖说明一个事物的变化可能影响到使用它的另一个事物,但反之未必。
关联是一种结构关系,它描述了一组链,链是对象之间的连接。
聚合表示部分对象与整体对象之间的关系。
泛化关系表示一个事物(称为子类)是更一般的事物(称为父类)的一种的关系。
8. 关联关系的名称、角色、多重性、限定、约束的UML表示是怎样的?关联的3个可见性是什么?
public private protect
9. 什么是聚合关系?什么是泛化关系?聚合和泛化关系的UML表示是怎样的?
聚合表示部分对象与整体对象之间的关系。
泛化关系表示一个事物(称为子类)是更一般的事物(称为父类)的一种的关系
10. UML图有哪些?描述每个图的特点。
用例图 描述了真实世界中的参与者(个人、组织或外部系统)和组织的交互。描述了真实世界中的参与者(个人、组织或外部系统)和组织的交互。
类图以前称为对象模型。它显示了系统中的类和它们之间的联系(包括继承、聚集和关联)
顺序图以前称为对象交互或事件跟踪图。通常用于精确定义一个用例场景的逻辑。
协作图显示了一个面向对象应用中对象之间的消息流,也表示出对象之间的基本联系。
活动图记录单个操作或方法的逻辑、单个用例或商业过程的逻辑流程。
构件图显示了组成一个可重用软件的软件构件、它们的接口以及它们的相互关系。
状态图 一些非常
文档评论(0)