太原理工大学UML复习提纲-2013

合集下载

UML复习大纲以及整理

UML复习大纲以及整理

考试题型:选择15道,判断15道,大题20分,简答50分,答题请简明扼要。

一、软件工程及面向对象技术、RUP概述1、软件生命周期的主要阶段• 需求分析(Requirement Analysis)• 软件设计(Software Design)• 编码(Coding/Programming)• 测试/调试(Testing/Debug)• 运行/维护(Running/Maintenance)2、几种经典的软件过程模型及其相应的特点从项目的需求定义情况、项目规模和复杂程度以及管理、控制的模式来看,大致可分为:–线性模型• 瀑布模型Waterfall model,也称为线性顺序模型或典型的生命周期模型特点:a软件开发各阶段严格按照顺序进行,前一阶段的任务没有完成,不能进入下一阶段b每一阶段的工作成果必须经过评审,确认无误,才能作为下一阶段的输入和依据c每一阶段结束时要求交出规定的软件文档资料缺点:a缺乏灵活性b对软件开发过于理想化,如对系统的需求分析适用范围:a适用于小型项目b要求在项目开始时就明确需求。

• 快速应用开发(RAD)模型瀑布模型的高速变种,强调在短期内开发软件强调重用在以前项目中开发过和测试过的构件特点:a 开发速度快b 适用于在开发过程之前就充分理解需求的情况c 需要有足够的人力资源以建立相应的RAD小组d RAD不适合技术风险很高或系统难以模块化的情况–原型模型特点:a 循环模式(Circulation)b 引入用户评价c 逐步求精–演化模型a 优点–便于开发人员和用户之间的交流沟通–开发过程变得简单、灵活–可以吸引客户,抢占市场(慎用)b 缺点–要求开发团队有较高的原型开发能力,如果团队经验不足,可能会影响原型的质量–没有考虑软件的整体质量和可维护性• 增量模型a 优点:–能够明确需求,可以实施较好的风险管理–人员分配灵活,项目开始时不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量b 缺点–至始至终都必须和客户沟通,直至完成最终版本–只适用于大型系统,对小系统划分小的功能增量很困难• 螺旋模型a 优点–对于大型系统来说,这个模型是一个很好的方法,开发者和客户能够较好地对待和理解每一个演化层次上的风险b 缺点–需要相当的风险评估技术–潜在的风险将导致问题的发生• 基于构件的开发模型a 优点–构件可复用,提高了开发效率–采用了面向对象的技术b 缺点–过分依赖于构件,构件库的质量影响着产品质量3、面向对象的基本建模原则–抽象–封装–继承–分类–关联4、面向对象分析分大致过程• 描述需求• 识别潜在对象• 筛选对象• 对象的命名• 识别对象的属性• 识别对象的行为• 识别对象所属的类• 定义类的结构5、面向对象程序设计语言• Simula,1967• Smalltalk,20世纪60年代• C++优点–可在操作系统的任何层次上作任何事情–可能是现有的速度最快的面向对象语言– C++编译器十分流行,程序员很多缺点–指针的大量使用难以保证软件在运行时的安全性• Java特点:–平台无关性,可移植性高–垃圾回收机制–没有指针• C#• Ada6、RUP的基本概念、基本特征以及裁剪——基本概念:A Process defines who is doing what when and how to reach a certain goal.–(软件过程描述了什么时候,什么人,做什么事,以及怎样实现某一特定的目标)Rational Unified Process是一种软件的开发过程,是将用户需求转化为软件系统所需的活动的集合。

UML复习提纲

UML复习提纲

1、迭代开发周期是通过(用况需求)来组织的。

2、迭代开发方法开发被组织成一系列固定的周期(如4周)小项目,称为(迭代)3、一个迭代开发周期的任务是实现一个或多个(用况),或者(用况)的简化版本(当完整的(用况)太复杂,一个开发周期处理不了。

4、一个项目的构造阶段包括一系列重复的(开发周期);5、构造阶段的最终目标是要得到一个能够正确符合需求的(软件系统);6、构造一个软件系统的一个有用步骤是首先建立(模型),它能帮助组织和传达与软件系统相关问题领域中的重要细节和所有构造的软件系统的重要信息;7、UML能够代表统一建模语言的原因在于它是一种为了描述系统中的模型(真实世界中的和软件系统中的系统模型)而建立在(对象)概念的基础上的语言;8、软件建模的2中方法:从(算法)的角度建模和从(面向对象)的角度建模。

9、传统的开发是从(算法)的角度进行建模,所有的软件都用(过程或函数)作为其主要的构造块,这种观点导致开发人员把精力集中在控制流程和对大的算法进行分解上,建立的模型脆弱;10、现代的软件开发采用面向对象的角度进行建模,所有软件系统都用对象或类作为其主要构造块。

简单地讲,通常要从问题空间或解空间地词汇中找出(对象)。

11、用例是一个叙述性文档,用来描述一个(参与者)使用系统完成某个过程时的事件发生顺序。

12、一个概念模型用一组(静态结构图)来表达。

13、在概念模型中,使各个概念之间发生联系不应该使用属性,最通常的一个反例是增加一个(外部键属性),关系数据库设计中经常使用来连接两个关系。

14、系统顺序图展示了在一个特殊的(用例场景)中系统外部参与者发起的事件、事件的顺序以及各个系统之间的交互时间等。

15、系统操作契约描述了当一个系统操作被调用时整个系统的(状态)变化。

16、系统开发的分析阶段强调对(需求、概念和操作)的理解。

这个阶段的调查和分析的焦点是要找出问题是什么---概念是什么、过程是什么,等等。

11UML复习提纲

11UML复习提纲

1、面向对象程序设计的基本特征基本特征:抽象、封装、继承、多态。

抽象:抽象是对现实世界信息的简化。

能够通过抽象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、使软件重用得到保证。

封装:封装就是把对象的状态和行为绑到一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。

封装有两个含义:一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体对象的私有属性只能够由对象的两个行为来修改和读取。

二是尽可能隐蔽对象的内部细节,与外界的联系只能够通过外部接口来实现。

继承:继承是指特殊类的对象拥有其一般类的属性和行为。

继承意味着“自动地拥有”,即在特殊类中不必重新对已经在一般类中定义过的属性和行为进行定义,而是特殊类自动地、隐含地拥有其一般类的属性和行为。

多态:多态是指两个或多个属于不同类的对象,对于同一个消息或方法调用所做出不同响应的能力。

2、类与对象的定义类:类是具有相同属性和操作的一组对象的组合。

对象:对象(Object)是面向对象(Object-Oriented,OO)系统的基本构造块,是一些相关的变量和方法的软件集。

3、UML包含的视图以及这些视图都对应的图在UML中主要包括的视图为静态视图、用例视图、交互视图、状态机视图、活动视图、物理视图(部署视图、实现视图)、和模型管理视图。

静态视图包括类图;用例视图包括用例图;交互视图包括顺序图和协作图;状态机视图包括状态机图;活动视图包括活动图;物理视图(实现视图包括构件图;部署视图包括部署图);模型管理视图包括类图。

4、UML包含的图以及图的作用最常用的UML图包括:用例图、类图、序列图、状态图、活动图、构件图和部署图。

用例图描述了系统提供的一个功能单元。

主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”关系,以及系统内用例之间的关系;类图显示了系统的静态结构,表示不同的实体(人、事物和数据)是如何彼此相关联的;序列图显示了一个具体用例或者用例的一部分的一个详细流程;状态图表示某个类所处的不同状态以及该类在这些状态中的转换过程;活动图是用来表示两个或者更多的对象之间在处理某个活动时的过程控制流程;构件图提供系统的物理视图,它是根据系统的代码构件显示系统代码的整个物理结构;部署图用于表示该软件系统如何部署到硬件环境中,它用于显示在系统中的不同构件在何处物理的运行,以及如何进行彼此的通信。

2013复习提纲分析

2013复习提纲分析

1操作系统操作系统是计算机系统中的核心系统软件,负责管理和控制计算机系统中硬件和软件资源,合理组织计算机工作流程和有效利用资源,在计算机与用户之间起接口的作用1.1 操作系统的类型操作系统的类型(依据使用环境和对作业的处理方式)分为批处理、分时、实时、网络和分布式等。

1、批处理:把作业分类,把一批作业编成一个作业执行序列。

可分联机和脱机。

特征为脱机使用计算机、成批处理和多道程序运行。

2、分时:采用分时技术,使多个用户同时以会话控制自己程序的运行,每个用户都认为拥有各自独立的、支持自己请求服务的系统。

特征有交互性、多用户同时性和独立性。

3、实时:专用,系统与应用难分离。

并不强调资源利用率,更关心及时性、可靠性和完整性。

分实时过程控制和实时信息处理。

特征有即时响应、高可靠性。

4、网络:按网络架构的各个协议标准制订,包括网络管理、通信、资源共享、系统安全和多种网络应用,实现协同工作和应用集成。

特征有互操作性、协作处理。

5、分布式:要求一个统一的操作系统,实现系统操作的统一性,负责全系统的资源分配和调度,为用户提供统一的界面。

6、操作系统的5项基本功能,包括处理器管理、存储管理、设备管理、文件管理和作业管理。

1.2 操作系统的结构结构分为无序、层次、面向对象、对称多处理和微内核。

1、无序:又称整体或模块结构。

以大型表格和队列为中心,操作系统各个部分围绕着表格运行,整个系统是一个程序。

模块结构相对独立,模块之间通过规定的接口相互调用。

优点为缩短开发周期。

缺点是模块之间调用关系复杂、相互依赖,使分析、移植和维护系统较易出错。

2、层次:操作系统分解成若干个单向依赖的层次,由多层正确性保证操作系统的可靠性。

优点层次结构清晰,简化了接口设计,有利于系统功能的增加或删改,易于保证可靠性,便于维护和移植。

3、面向对象:基于面向对象程序设计的概念,采用了各种不同的对象技术。

把对象最为系统中的最小单位,由对象、对象操作、对象保护组成的操作系统。

UML复习提要

UML复习提要

迭代
阶段
初始
细化
迭代的结束点, 此时有重要决策 或评估产生。
构造 发布
最终产品的稳定 可执行子集。每 个迭代的结束点 都是小型的发布
移交
里程碑
增量
两次迭代发 布子集之间 的差异
最终产品发布
此时,为产 品的使用发 布系统
UP科目(业务建模、需求、设计) 在一个主题域中的一组活动。 UP制品 对所有工作产品的统称。
第二章
迭代、进化和敏捷
迭代、进化和敏捷 OOA/D介绍 案例研究 初始
迭代和进化式开发 对部分系统及早引入编程和测试,并重复这一循环 依赖短时间快速的开发步骤、反馈和改写来不断明确需求和设计。
软件开发过程 描述构造、部署以及维护软件的方式 UP(统一过程) 构造面向对象系统的迭代软件开发过程 RUP(Rational统一过程) 对统一过程的详细精化 UP原因: UP是迭代过程 UP实践提供了如何实施OOA/迭代示范结构 UP具有灵活性 UP特点: 迭代 以架构为核心 用例驱动
需要增加描述类的情况: 需要有关商品或服务的描述,独立于任何商品或服务的现有实例。 删除其所描述实物的实例后,导致信息丢失。 但信息需要维护,被错误地与所删除的事物关联起来。 减少冗余或重复信息 关联:类之间的关系 需要增加关联的情况:(避免加入太多关联) 如果存在需要保持一段时间的关系,将这种语义表示为关联 从常见关联列表中派生的关联 命名:“类名-动词短语-类名”【拥有、使用】 多重性:定义了类A有多少实例可以和类B一个实例关联
用例编写准则
• 以本质风格编写:摒除用户界面并且关注参与者意图 • 编写简洁、黑盒用例
发现用例:
选择系统边界(定义外部参与者) 寻找主要参与者和目标(有利将来的研究建立框架) 定义用例(用例名称动词开头)

UML复习大纲

UML复习大纲

UML复习大纲一、题型1. 填空题:20个×1分/个=20分2. 判断题:10个×1分/个=10分3. 问答题:3小题,共30分(要求详答)4. 综合应用题:3小题,共40分(要求给出比较详细的解答)画两个图,看图的两道。

二、复习重点1. 面向对象的概念:对象、类、抽象、封装、信息隐藏、继承、多态性等,对象与类的关系。

“面向对象”的意思是指把软件作为对象的集合进行组织。

对象定义了数据(属性)和行为(操作)。

对象是基本的运行实体类是具有相同类型的对象集合,类把一系列对象共有的特性(属性和功能)定义为抽象数据类型抽象是通过从具体例子中提取共同的性质来形成一般化概念的过程。

封装也叫信息隐藏。

它把一个对象的外部特征与这个对象的内部实现细节分离开,其它对象可以访问外部特征,而内部细节是隐藏的继承使一个类能够从另一个类那里获得一些特性多态性是指具有多种形式,它提供了使用单一信息调用许多不同种类行为的能力。

对象是类的类型变量。

2. 传统软件开发生命周期、面向对象软件开发周期。

传统软件生命周期初步调查:从一个项目请求开始,其目的是确定问题。

分析:包括对系统要作的各种操作、多个子系统之间的关系及各功能单元与系统外部的关系进行详细的研究。

设计:确定待开发系统的结构和设计以及文件、数据库、输入、输出、过程、界面等的结构。

开发:进行系统的实际开发,将设计的表示转化为实际的程序。

测试:根据用户的需求对系统进行各种测试。

实施与维护:实施是指将开发后的系统部署到客户的现场。

在成功实施系统后,要对系统进行定期的检查和维护以保证系统平稳地运行,并适应各种变化。

面向对象的软件开发中,软件的生命周期可分为以下四个阶段:分析:定义用例、建立领域模型,这个模型强调系统必须做什么的抽象,而不是怎么做的抽象。

系统设计:确定系统的整体框架结构,需要做出怎样解决问题的决策。

对象设计:确定解决问题的方法,对分析阶段得到的抽象在这个阶段得到实现。

UML考试提纲要点

UML考试提纲要点

1、非功能性需求:非功能性需求是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。

包括安全性、可靠性、互操作性、健壮性、易使用性、可维护性、可移植性、可重用性、可扩充性。

2、CRC过程:在CRC建模中,用户、设计者、开发人员都有参与,完成对整个面向对象工程的设计。

CRC卡是一个标准索引卡集合,每一张卡片表示一个类。

类名在最上方,类的职责在左侧,类的协作关系放在右侧。

类代表一系列对象的集合,这些对象是对系统设计的抽象建模,可以是一个人、一件物品等等,类名写在整个CRC卡的最上方。

职责包括这个类对自身信息的了解,以及这些信息将如何运用。

诸如,一个人,他知道他的电话号码、地址、性别等属性,并且他知道他可以说话、行走的行为能力。

这个部分在CRC卡的左边。

协作指代另一个类,我们通过这个类获取我们想要的信息或者相关操作。

这个部分在CRC卡的右边。

耦合性:也称块间联系。

指软件系统结构中各模块间相互联系紧密程度的一种度量。

模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息内聚性:又称块内联系。

指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。

所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

耦合:一个软件结构内不同模块之间互连程度的度量。

一个完整的系统,模块与模块之间,尽可能的使其独立存在。

也就是说,让每个模块,尽可能的独立完成某个特定的子功能。

模块与模块之间的接口,尽量的少而简单。

如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。

这样有利于修改和组合。

3、用例间的关系,特别是<<include >>和<<extend>>构造型1.泛化关系泛化代表一般与特殊的关系。

UML复习重点

UML复习重点

1、常见关系的线型表示:关联:指的是类之间的特定对应关系,分为一对一、一对多、多对多关联。

依赖:类之间的调用关系,如类A访问类B的属性或者方法,或者类A负责实例化类B,那么可以说类A依赖类B。

泛化:指的是类之间的继承关系,如类A继承类B。

实现:指的是类与接口之间的关系,如类A实现了B接口。

聚集:指的是整体与部分之间的关系,类A为整体类,类B为局部类,类A的对象由类B的对象组合而成。

组成:强聚集,被聚集的子系统不允许被拆卸和替换。

2、各种图的功能(一)静态图(1)类图:描述类、接口和协作及它们间的关系的图。

用来显示系统中各个类的静态结构。

描述应用领域概念,类、关联。

可见性:#表示protected,+表示Public,-表示private (2)对象图:用对象图说明类图中所反应事物实例的数据结构和表态快照,是类图的一个实例。

显示类的多个对象实例,而不是实际的类。

(3)构件图:是系统实现视图的图形表示,而其中的一个组件图只能表示系统实现视图的一部分,也就是说任何一个组件图都不能描述系统实现的所有方面,只能系统中组件组合起来才能表示完整的系统实现视图,组件中可以包含注释和约束,也可以包含或子系统它们都可以将系统中的模型元素组织成较大的组块;代码物理结构。

(描述代码构件的物理结构及各构件之间的依赖关系。

对源代码、可执行的发布、物理数据库和可调整的系统建模。

构件图展示一组构件之间的组织和依赖关系,并以全局的模型展示出来。

)(4)部署图:显示实际的计算机和设备以及它们之间的必要连接,也可以显示连接的类型,还有可以显示配置和配置之间的依赖关系,不过每个配置必须存在于某些节点上。

系统的软硬件物理结构。

(展现了运行时处理节点及其构件的部署。

它描述系统硬件的物理拓扑结构及在此结构上执行的软件,它说明系统结构的静态部署视图,即说明发布、交付和安装的物理系统。

部署图是构件的配置及描述系统如何在硬件上部署)(二)动态图(1)用例图:展现了一组用例、用户以及它们间的关系。

uml复习

uml复习

一、简介1、面向对象的基本观点◦组成:由一系列不同性质、相互独立的对象组成(静态结构)◦功能:按某种规则将这些对象组合起来,就能达到预期的目的(动态行为)2、OO开发的核心问题◦根据面向对象的观点,OO开发可以是这样两个步骤:❝识别和组织应用领域中的概念,并用这些概念来工作和思考;❝使用某种面向对象的编程语言来实现这些概念。

3、OO开发中类的演化a.首先从领域中存在的现实对象中识别出重要的概念;b.在设计中增加细节;c.实现时将其映射到编程语言中的类4、UML的基本含义UML:Unified Modeling Language◦统一建模语言◦在分析、设计和实现过程中使用相同的概念和符号二、建模是一种设计技术1、模型的概念:模型是某个事物的抽象,其目的是在构建这个事物之前先来理解它。

2、OO方法的3种模型❝类模型◦描述了系统的静态结构,即系统的组成结构:由哪些类组成❝状态模型◦描述了对象在其生命周期中的各种状态❝交互模型◦描述对象之间如何通过交互来协作完成某个任务。

三、类建模1、什么是类模型ppt P2◦类模型通过描述系统内部对象的特征、对象之间的相互关系以及对象所属的每个类的属性和操作来捕获系统的静态结构。

◦类模型是围绕对象而不是功能来构建❝类模型的UML表示◦可以用UML的类图和对象图来表示类模型2、对象图及其用途ppt p7}对象图是类图的一个具体案例❝对于复杂的系统,通过对象图可以理解和验证系统的结构(类图)是否正确。

3、关联端各属性的概念及使用❝关联端名指类在此关联中扮演的角色。

◦通常以名词形式出现。

◦UML表示:与多重性一样,标在关联的两端❝关联端名使类之间的关系更容易理解❝使用关联端名的场景a.对于自关联,即同一个类的两个对象之间的关联来说,关联端名是必须的。

b.对于两个类之间的多重关联,关联端名也能够起到区分的作用。

使用关联端名,还有利于对同一类的多重引用建模。

4、关联类和普通类的区别(书28页)5、限定关联的作用❝限定关联也称为限定符(qualifier)◦在一对多和多对多关联中可以定义限定符,使多重性从“*”降为“1”或“0. .1”通过对多重性的约束,增加了必要的信息,提高了模型的精度。

UML复习提纲

UML复习提纲

复习提纲(一)面向对象方法概述面向对象技术的主要优点(1)利用OO技术开发的系统比较稳定。

较小的需求变化不会导致大的系统结构的变化(2)利用OO技术开发的系统易于理解。

(3)采用OO技术开发的系统具有更好的适应性,能更好地适应用户需求的变化(4)用OO技术开发的系统具有更高的可靠性(二)UML概述什么是UMLUML是一种标准的可视化建模语言,它是面向对象分析与设计的一种标准表示。

(三)类与类图1、类和对象的概念,类图。

2、类之间的关系:关联,聚集和组合,泛化,依赖。

(1)关联:标准关联,递归关联、限定关联,有序关联,关联类。

(2)聚集和组合的区别:聚集关系也称为“has—a”关系,组合关系也称“contain-a”关系。

聚集关系表示事物的整体、部分关系的较弱的情况,组合关系表示事物的整体、部分关系的较强的情况。

在聚集关系中,代表部分事物的对象可以属于多个聚集对象,可以为多个聚集对象所共存,而且可以随时改变它所从属的聚集对象。

(3)泛化关系的概念,抽象类和多态性的概念。

(4)依赖关系的概念。

(5)接口和包的概念。

(四)动态模型1、状态图的构成,用途。

2、交互图(1)交互图的用途。

(2)顺序图和协作图的异同:它们都属于交互图,用于描述系统中对象之间的动态关系。

两者之间可以相互转换。

两者强调的重点不同,顺序图强调的是消息的时间顺序,协作图强调的是参与交互的对象的组织。

(3)顺序图和协作图的构成和特点(4)顺序图中的消息类型,顺序图中的消息与类图中的操作之间的关系3、活动图的用途(五)用例建模1、用例图的构成2、参与者和用例的概念,参与者和用例的关系3、用例之间的关系4、用例分析的步骤:(1)寻找系统外部的参与者和外部系统,确定系统边界;(2)确定每一个参与者所期望的系统行为;(3)使用泛化、包含、扩展等关系处理系统行为的公共或变更部分;(4)编制用例文档说明用例。

(六)构件图和部署图构件图和部署图的用途(七)OO设计原则1、一个设计良好的OO系统具有高内聚、低耦合的特征。

太原理工大学操作系统复习提纲和习题解答

太原理工大学操作系统复习提纲和习题解答

操作系统复习大纲1.操作系统功能、特征2.操作系统类型3.进程的特征与进程的组成4.进程控制块的内容及作用5.进程的3种基本状态及其转换6.进程与线程的主要区别7.原语8.临界资源、临界区9.用信号量和p、v操作机制实现进程的同步和互斥10.处理机的分级调度11.作业调度和进程调度的比较12.进程调度方式13.作业调度性能的衡量14.常用的调度算法15.产生死锁的根本原因、必要条件和解决死锁的方法16.逻辑地址(空间)、物理地址(空间)17.地址重定位,页式存储管理地址变换过程18.分区式存储管理、分页存储管理与分段存储管理的原理19.分区分配算法20.页面淘汰算法21.设备的分类22.缓冲技术23.I/O控制过程24.设备独立性与逻辑设备和物理设备25.Spooling技术26.文件的逻辑结构、文件的物理结构与存取方法27.文件目录与目录结构28.操作系统接口的类型、形式和作用29.处理机的工作状态及特权指令30.系统调用的过程《操作系统》试卷题型一、填空题(每空1分,共15分)二、单项选择题(共15小题,每小题2分,共30分)三、简答题(本大题共5小题,每小题5分,共25分)按要点给分四、应用题(本大题共3小题,每小题10分,共30分)按步骤给分《操作系统》第四章作业题1、采用可变分区管理存储空间时,若主存中按地址顺序依次有五个空闲区,大小分别为15K、28K、10K、226K、110K。

现有五个作业J1到J5,它们所需的主存空间依次是10K、15K、102K、26K、180K。

问如果采用最先适应分配算法,能否把这五个作业按J1到J5的次序全部装入主存。

使用哪种分配算法装入这五个作业,可使主存的利用率最高?2、在一个支持虚拟分页并采用请求页式存储管理的系统中,有一用户程序,它访问其地址空间的字地址序列是:70,74,135,276,400,300,700,266,148,560,284,172 若分配给该作业的内存大小为384字,初始为空,页大小为128字,试按FIFO、LRU页面淘汰算法分别计算页面访问的缺页中断率。

UML复习资料

UML复习资料

UML 的考点一. UML 语言的构成:1.从概念上 UML 对进行划分:静态结构、动态行为、实现构造、模型组织和扩展机制构成了 UML 的概念和模型。

2.从可视化的角度进行划分:基本元素、关系元素、视图、图和公共机制构成为了 UML 的概念和模型。

二. UML 的基本元素:在 UML 中,定义了四种基本的面向对象的事物,分别是结构、行为、分组和注释等。

( 1 ) 事物:事物是 UML 模型中面向对象基本的模块,它们在模型中属于静态部份。

在 UML 中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。

( 2 ) 结构:结构是 UML 模型中的名词部份,这些名词往往构成模型的静态部份,负责描述静态概念和客观元素。

在 UML 规范中,一共定义了七种结构。

这七种结构分别是类、接口、协作、用例、主动类、构件和节点。

( 3 )行为:行为是指 UML 模型的相关动态行为,是 UML 模型的动态部份,它可以用来描述跨越时间和空间的行为。

可以把行为划分为两类,分别是交互和状态机。

(4)分组:分组是 UML 对模型中的各种组成部份进行事物分组的一种机制。

惟独一种分组,即包。

( 5 )注释:注释是 UML 模型的解释部份,用于进一步说明 UML 模型中的其它任何组成部分。

有一种最主要的注释,我们把它称为“注解“。

注解是依附于某个元素或者一组建模元素之上,对这个或者这一组建模元素进行约束或者解释的简单注释符号。

三. UML 中的关系:UML 中主要包含四种关系,分别是依赖、关联、泛化和实现。

( 1 ) 依赖关系:依赖关系指的是两个事物之间的一种语义关系,当其中一个事物 (独立事物) 发生变化就会影响此外一个事物(依赖事物)的语义。

(2)关联关系(会萃):是一种事物之间的结构关系,我们用它来描述一组链,链是对象之间的连接。

( 3 ) 泛化关系(继承):是事物之间的一种特殊/普通关系,特殊元素(子元素)的对象可替代普通元素(父元素)的对象,也就是我们在面向对象学中常 提起的继承(4)实现关系(实现接口):是 UML 元素之间的一种语义关系,它描述了一组操作的规约 和一组对操作的具体实现之间的语义关系。

uml复习提纲

uml复习提纲

uml复习提纲题型:选择填空判断简答题(分析、设计)一、第一部分1.什么是UML?P22.UML的内容有哪些?P23.如何理解“UML是一种建模语言而不是一种方法”。

P34.UML的组成部分有哪些?P55.什么是RUP?P86.如何理解RUP的二维结构图?P97.支持UML的计算机辅助软件工程工具有哪些?P168.几种典型面向对象方法的特点?(第二章)二、1)用例图1、用例模型描述的是什么?用例图中有哪些组成元素?在UML 中是如何表示的?2、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?对以上三种关系各举一例,画出用例图,并进行说明。

3、参与者的含义是什么?如何识别参与者?4、什么是用例,什么是场景?用例和场景之间的关系是怎样的?5、事件流?事件流模板?6、总结用例图的重要作用,讨论并指出哪些场合下可以使用用例图。

7、在使用用例图的时候应该如何划分用例,应注意哪些问题?8、小结9、分析、设计例如:给出超市进销存系统用例图总体需求如下:销售:●售货员接受顾客订购,输入顾客购买的商品,计算总价●顾客付款并接受清单●售货员保存顾客购买的商品记录库存:●库存管理员每天进行盘点●库存管理员每天发现库存商品有损坏时,及时到相关部门报损●在供应商的商品到货时,库存管理员首先检查商品是否合格,并将合格的商品入库处理●经理、统计分析员根据需要进行相关商品的模糊查询或详细查询订货:●订货员用新商品供应商信息更新供应商数据库的信息●订货员统计库存商品是否低于库存下限,然后制作订货单统计:●经理在促销期间或节日期间,注明相关商品的促销价格和手段●经理按市场情况经常变动商品价格2)类图10、类的三要素,类的属性和方法的可见性有哪些?UML中如何表示?11、类图的定义与功能、组成元素及符号,类的关系、类图的层次12、类图的应用13、对象图、包图的定义14、小结15、分析、设计例如:根据系统需求描述创建类图:(1)系统允许管理员通过从磁盘加载存货数据来运行存货清单报告。

2013年UML复习要点

2013年UML复习要点

下面的问题基本都可以在讲义或教材上找到1 UML的三个主要的特性1)UML是一种可视化语言;2)UML用于建模;3)UML是一种统一的标准2 UML不是方法论。

它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。

3 应用UML的三种方式1) UML作为草图,用于探讨问题或解决方案空间的复杂部分;2) UML作为蓝图,相对详细的设计图,用于逆向工程和代码生成(前向工程);3) UML作为编程语言,用UML完成软件系统可执行规格说明。

4应用UML时可以从三个视角描述1) 概念透视图,用图来描述现实世界或关注领域中的事物;2) 规格说明(软件)透视图,用图来描述软件抽象物或具有规格说明和接口的构件,但并不约定特定的实现;3) 实现(软件)透视图,用图来描述特定技术(如Java)中的软件实现。

5构造型用来定义一些特定于某个领域或某个系统的构造块6 敏捷开发的定义敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。

在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

敏捷开发方法通常应用时间定量的迭代和进化式开发、使用自适应计划、提倡增量交付并包含其他提倡敏捷性(快速和灵活的响应变更)的价值和实践7主动类的实例称为主动对象,一个主动对象拥有一个控制线程并且能够发起控制活动;它不在别的线程、堆栈或状态机内运行,具有独立的控制期。

从某种意义上说,它就是一个线程。

8 UP项目将其工作和迭代组织为四个阶段1)初始:大体上的构想、业务案例、范围和模糊评估;2)细化:已精化的构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围以及进行更为实际的评估;3)构造:对遗留下来的风险较低和比较简单的元素进行迭代实现,准备部署;4)移交:进行beta测试和部署。

2013年UML复习知识要点及考试范围

2013年UML复习知识要点及考试范围

2013年UML复习知识要点及考试范围目的:1•使用模型可以更好地解决问题; 2.使用模型可以加强人员之间的沟通;3.使用模型可以更早地发现错误或疏漏的地方;4.使用模型可以获取设计结果;5.模型为最后的代码生成提供依据。

特点:①统一的标准;②面向对象;③可视化、表示能力强大;④独立于过程;⑤概念明确,建模表示法简洁,图形结构清晰,容易掌握和使用。

2.UML中包含哪9种图?每种图的用途是什么?答:用例图(use case diagram、顺序图(sequenee diagram、协作图(collaboraten diagram)、类图(class diagram、、对象图 (objectdiagram) > 状态图(statechart diagram、活动图(activity diagram) > 构件图(component diagram)和部署图(deployment diagram)用途:1.用例图(use case diagram是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。

2. 类图(class diagram)的目的是显示建模系统的类型,描述组成系统的对象内容与对象之间的关系。

3. 对象图(object diagram)显示某时刻对象和对象之间的关系。

一个对象图可看成一个类图的特殊用例,实例和类可在其中显示。

对象也和合作图相联系,合作图显示处于语境中的对象原型(类元角色)。

间的结构关系。

5. 序列图(sequenee diagram)用于为使用方案的逻辑建模。

使用方案恰如其名称所揭示的那样--描述使用系统的潜在方法。

使用方案的逻辑可以是用例的一部分,可能是备选过程。

6. 状态图(statechart diagram用于检查、调试和描述类的动作行为。

7. 活动图(activity diagram)用于对系统的工作流程建模,即迪对系统的业务过程建模,也可以对具体的操作建模,用于描述计算机过程的细节。

2013年下半年高项UML复习资料

2013年下半年高项UML复习资料

UML统一建模语言(road518整理)2013年下半年软考高项复习资料UML (Unified Modeling Language,统一建模语言)是用于系统的可视化建模语言,是一种语言, 一种为可视化语言, 一种可用于详细描述的语言, 一种构造语言, 一种文档化语言.一、三个基本构造块:事物(Things)、关系(Relationships)、图(Diagrams)。

二、4种事物:结构、行为、分组、注释三、4种关系:实现、依赖、泛化、关联(包括聚合与组合)四、分为静态模型与动态模型(如下图)口决:6静:类图构件搞对象,复合生下部署图,还送一个小包图;8动:用例状态在活动,定时顺序来通信,二者交互制成品。

五、在UML系统开发中有三个主要的模型:功能模型、对象模型、动态模型六、UML表示软件体系架构的5个视图(部用并组逻—不用并组啰)六、九个图(前四个为静态模型、后五个为动态模型)1.实现接口的类或组件之间的关系2.化,则称3.的关系(父泛化子,子继承父)4.例之间存在的某种联系ComponentDiagram是面向对象系统的物理方面进行建模时要用的两种图之一。

DeploymentDiagram又名实施图,是面向对象系统的物理方面建模的两种图之一。

构件图是说明构件之间的逻辑关系,而部UseCaseDiagram需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。

Sequence DiagramCollaboration DiagramStateDiagram。

统一建模语言UML复习资料_2013-12-15

统一建模语言UML复习资料_2013-12-15

《统一建模语言UML》复习资料汇总一、填空题1. 面向对象程序的基本特征是:抽象、封装、继承和多态。

2. Rose的正向工程以组件为单位,把模型中的一个或多个类图转换为java源代码的过程。

逆向工程是把代码转换为设计模型。

3. 用例图两个最核心的元素是参与者与用例。

4. 顺序图是由对象、生命线、控制焦点和消息等构成的5. 在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。

横向代表了在协作中各独立对象的角色。

6. 状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。

7. 在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。

8、在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。

系统中存在两个类:“客户”类和“订单”类。

对应每个“订单”类的实例,存在 1 个“客户”类的实例;对应每个“客户”类的实例,存在 0个或多个“订单”类的实例。

9、UML提供一系列的图支持面向对象的分析与设计,其中类图给出系统的静态设计视图;用例图对系统的行为进行组织和建模是非常重要的;序列图和协作图都是描述系统动态视图的交互图,前者描述了以时间顺序组织的对象之间的交互活动,后者强调收发消息的对象的组织结构。

供选择的答案:状态图、用例图、状态图、序列图、部署图、协作图、类图10、Rational Rose2003具有非常友好的图形用户界面,其初始界面主要包括标题栏、菜单栏、工具栏、模型浏览器窗口、文档窗口、模型图窗口、日志窗口、状态栏等部分。

11、Rational Rose2003用户界面包含两种工具栏,为用户操作提供了方便,其中,图工具栏依赖于所打开的模型图,而标准工具栏则与模型图无关。

12、如果需要在模型图绘制窗口中多放置几个相同的图标,在编辑工具栏中,先单击选择锁定图标,进入“锁定”状态,而不必重复多次地返回道编辑工具栏中重复选择同一个图标。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、题型:
选择
填空
简答题
分析设计题
2、练习: P155,课本第13章:图书管理系统的分析和设计
一、第一部分
1.什么是UML?P2
2.UML的内容有哪些?P2
3.如何理解“UML是一种建模语言而不是一种方法”。

P3
4.UML的组成部分有哪些?P5
5.什么是RUP?P8
6.如何理解RUP的二维结构图?P9
7.支持UML的计算机辅助软件工程工具有哪些?P16
8.几种典型面向对象方法的特点?(第二章)
二、
1)用例图
1、用例模型描述的是什么?用例图中有哪些组成元素?在UML 中是如何表示的?
2、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?对以上三种关系各举一例,画出用例图,并进行说
明。

3、参与者的含义是什么?如何识别参与者?
4、什么是用例,什么是场景?用例和场景之间的关系是怎样的?
5、事件流?事件流模板?
6、总结用例图的重要作用,讨论并指出哪些场合下可以使用用例图。

7、在使用用例图的时候应该如何划分用例,应注意哪些问题?8、小结
9、分析、设计
例如:给出超市进销存系统用例图
总体需求如下:
销售:
●售货员接受顾客订购,输入顾客购买的商品,计算总价
●顾客付款并接受清单
●售货员保存顾客购买的商品记录
库存:
●库存管理员每天进行盘点
●库存管理员每天发现库存商品有损坏时,及时到相关部门报损
●在供应商的商品到货时,库存管理员首先检查商品是否合格,并将合格
的商品入库处理
●经理、统计分析员根据需要进行相关商品的模糊查询或详细查询
订货:
●订货员用新商品供应商信息更新供应商数据库的信息
●订货员统计库存商品是否低于库存下限,然后制作订货单
统计:
●经理在促销期间或节日期间,注明相关商品的促销价格和手段
●经理按市场情况经常变动商品价格
2)类图
10、类的三要素,类的属性和方法的可见性有哪些?UML中如何表示?
11、类图的定义与功能、组成元素及符号,类的关系、类图的层次、类的五个设计原则(单一职责原则、开放封闭原则、
替换原则、依赖倒置原则、接口隔离原则)。

12、类图的应用
13、对象图、包图的定义
14、小结
15、分析、设计
例如:
根据系统需求描述创建类图:
(1)系统允许管理员通过从磁盘加载存货数据来运行存货清单报告。

(2)管理员通过从磁盘加载存货数据、向磁盘保存存货数据来更新存货清单。

(3)售货员做销售记录。

(4)电话操作员是处理电话订单的特殊售货员。

(5)任何类型的销售都需要更新存货清单。

(6)如果交易使用了信用卡,那么售货员需要核实信用卡。

(7)如果交易使用了支票,那么售货员需要核实支票。

创建类图的步骤如下所示:
(1)确定可以在用例图中找到的类。

(2)建模类与类之间的关系。

(3)为类图中的关联关系添加合适的角色名。

(4)为已被封装到类中的独立功能建模类。

(5)为类图中的类添加必要的特性和操作。

3)交互图
16、交互图的定义与功能、主要组成元素及符号?
17、顺序图的控制类型
18、顺序图和通信图的区别联系
19、小结
20、分析、设计
例如:请你利用UML的动态视图中的顺序图对在ATM取款最理想的场景进行建模
用户在ATM(自动取款机)提取1000元人民币的最理想场景(卡内有余额5000,密码1234)如下描述:
开始用户(张三)将银行卡插入到读卡器,读卡器读卡号,打开张三的账目对象,并初始化屏幕,屏幕提示输入PIN(密码),张三输入密码(1234),然后系统验证密码与帐户对象,发出相符的信息。

ATM屏幕向张三提供选项,张三选择取款,然后屏幕提示张三输入取款金额,他选择了1000元RMB,系统启动账目对象进行核实,之后从帐户中取钱;系统启动一系列的账目对象要完成的过程。

首先,验证张三的帐目至少有1000元RMB ,然后从中扣除1000元RMB,再让吐钱机提供1000元RMB现金,另外还需要让票据打印机提供取款凭据,最后让读卡器退卡。

4)活动图
21、活动图的定义与功能、活动图的元素及符号
22、动作状态和活动状态的区别
23、分叉、联结、泳道、对象流的含义
24、小结
25、分析、设计
例如:略
5)状态图
26、状态图的定义与功能、元素及符号
27、状态机图定义的几种状态
28、子状态、历史状态、内部跃迁、自跃迁、出口动作、入口动作
29、小结
30、分析、设计
例如:略
6)组件图与部署图
31、组件图定义与功能?包含元素及其符号?组件图的应用?
32、部署图定义与功能?包含元素及其符号?部署图的应用?
33、分析、设计
例如:略。

相关文档
最新文档