填空题
1.类 是对象的模板,即类是对一组有相同数据和操作的对象的定义。
2.面向对象的主要特征中,继承性是子类自动共享父类数据和方法的机制,它由类的派生功能体现;同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。
3.在Smalltalk语言中最先强调了对象概念,引入对象、对象类、方法、实例等概念和术语,采用动态联编和单继承机制。
4.UML是由信息系统和面向对象领域的三位著名的方法学家Grady Booch、James Rumbaugh和Ivar Jacobson在20世纪90年代中期提出的。
5.UML最终于1997年11月7日正式被OMG采纳作为业界标准。 6.在UML的事物关系中,用来描述一般化和特殊化关系的是泛化关系。
7.状态图是对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,及引起状态变化的事件。 8.顺序图用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间的交互方式。 9.现在,Rational Rose属于Rational公司的产品,它是一款建模工具。 10.使用Rational Rose建立的模型文件名的扩展名是.mdl。
11.Enterprise Architect是Sparx公司开发的以目标为导向的软件建模系统。
12.从参与者的具体表现形式来看,参与者包括系统用户、其他系统和一些可以运行的进程三种类型。 13.用例代表一个系统或系统的一部分行为,是对一组动作序列的描述。在UML中,使用椭圆图形来表示。 14.在图书管理系统中,“查询图书”用例和“网上查询图书”用例之间为泛化关系;“预定图书”用例和“登陆系统”用例之间为使用关系;“维护图书”用例和“添加图书”用例之间为包含关系;“读者还书”用例和“支付罚款”用例之间为扩展关系。
15.图中类的名字是Login,类中的成员属性是sName、sPass,类中的操作(方法)是checkUser()。 16.阅读下图,回答以下问题。 (1)图中的实体类为书籍、数目。 (2)图中的控制类为书籍管理。 (3)图中的边界类为借书界面。
(4)“借书界面”类中的成员属性有UserName、sPass。 17.没有具体对象,并且带有抽象方法的类称为抽象类。
18.如果一个类的属性不能被其子类使用,则该属性的可见性为私有。
19.在UML的静态建模中,可以借助于对象图表示在某一时刻这些类的具体实例和这些实例之间的连接关系。
20.PowerDesigner属于Sybase公司的产品,它是一款建模工具,尤其在数据库建模方面功能强大。 21.使用PowerDesigner建立的数据概念模型文件名的扩展名是 .bpm 22.阅读下图,并回答问题。
(1)该图中有3种状态,分别为就绪、运行、阻塞。
(2)请描述线程的基本运行过程:开始---就绪,就绪--运行 。 23(1)该图在UML中属于顺序图。
(2)图中,第三个步骤中的消息是如何传递的?3:获取书籍信息->4:获取书目信息->5:返回书目信息。 24(1)在该图中,有3种不同的角色,分别为客户、销售员、仓库管理员。 (2)请找出客户在该流程过程中相关活动内容:查看商品、查看单据、付款。 25.组件图和部署图是用于对面向对象系统的物理方面建模进行描述的两种图形。 26.在UML的部署图中,能够执行软件,具有计算能力的节点,称为处理器 27.从模型到语言代码的过程为正向工程。
28.在软件的迭代开发周期中,通常采用逆向工程实现设计模型和实现模型的同步。
二、基础知识
了解UML语言的特点与实质及其发展过程
特点:(1)面向对象。(2)UML是系统建模语言,独立于开发过程。(3)可视化,表示能力强。(4)独立于程序设计语言。(5)UML图形结构清晰,建模简洁明了,容易掌握使用。(6)UML使用于各种规模的系统开发。
含义:由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。
使用用例模型的目的:(1)确保系统能处理所有的功能性需求。(2)为系统的功能提供清晰一致的描述。(3)为系统验证工作打下基础。
用例间的三种关系:(1)扩展(extends):用例B extends 用例A,表示用例B是用例A在某种特定情况下可能会出现的扩展用例。例如:老王进城办事,2小时就可以回去,在这2小时内内急时就会去上厕所。上厕所用例是进城用例的扩展,因为不上厕所老王进城办事也可完成。 (2)包含(includes):用例A includes 用例B,表示没有了用例B,用例A本身也就不完整了。例如:还是老王进城,他从海南来北京办事,3天才能回去,那么这种情况下进城用例与上厕所用例的关系就应该是包含关系了。
(3)泛化:泛化关系指的是同一业务目的的不同技术实现。例如:老王进城,他可以坐飞机,可以坐火车,还可以走路,那么进城用例就泛化为坐飞机、坐火车和走路三个用例了,它们之间存在层级关系。
掌握和理解用例图中三个元素 (1)参与者是与系统交互的人或事。
(2)系统是用例模型的一个组成部分,代表的是一部机器或一个商务活动等,而并不是真正实现的软件系统。系统的边界用来说明构建的用例模型的应用范围。
(3)用例代表一个系统或系统的一部分行为,是对一组动作序列的描述,系统执行该动作序列来为参与者产生一个可观察的结果值。
掌握类图、对象图及其关系,并能够识别类图之间聚合、组合、实现、依赖等关系,理解聚合和组合的异同之处
掌握状态图、活动图、顺序图、协作图的概念和含义
述对象随时间变化的动态行为。状态图主要用来描述对象、子系统、系统的生命周期。
(2) 活动图显示动作及其结果,着重描述操作实现中所完成的工作以及用例实例或对象中的活
动。活动图的主要目的是描述动作及对象状态改变的结果。
(3) 顺序图描述了对象之间传送消息的时间顺序。
(4) 协作图是顺序图之外的另一种表示交互的方法。它主要描述协作对象的交互和链接,强调的
是对象结构相关的信息。协作图包含三个元素:对象、链接、消息。
活。
掌握活动图中的基本元素
(1)动作状态,用平滑的圆角四边形表示。(2)活动状态。(3)动作流,用带箭头的直线表示。(4)分支和合并,用空心菱形表示。(5)分叉与汇合,用加粗的水平线段表示。(6)泳道,用纵向矩形表示。(7)对象流,用矩形符号表示。(8)组合活动。
掌握状态的基本组成部分
状态图是由表示状态的节点和表示状态之间转换的带箭头的直线组成。状态图可以有一个起点和多个终点。
掌握组件图、部署图的组成部分及其概念 掌握顺序图的组成部分
(1)对象,使用矩形将对象名称包含起来。(2)生命线,是一条垂直的虚线。(3)消息。(4)激(1) 状态图是软件系统进行面向对象分析的一种常用工具,它通过建立对象的生存周期模型来描
(1) 组件图描述软件组件及组件之间的关系,显示代码的结构。组件图包含三种元素:组件、接
口和依赖关系。P197
(2) 部署图描述处理器、设备、软件组件在运行时架构。部署图包含两种元素:节点和关联关系。
P204
掌握组件图中的组件种类
组件种类:源组件、二进制组件、可执行组件。P197 了解组件图的实现方式
掌握UML模型中的四种事物及每种事物包括哪些元素 P48
(1) 结构事物:包含类、接口、协作、用例、活动类、组件、节点。 (2) 行为事物:包含交互、状态机。
(3) 分组事物:目前只有一种分组事物,即包。 (4) 注释事物。
了解与UML能够进行无缝结合以进行软件开发的软件过程模型 掌握活动图与流程图的区别,状态图与活动图的区别 活动图与流程图的区别:
(1)、流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
(2)、活动图能够表示并发活动的情形,而流程图不行。 (3)、活动图是面向对象的,而流程图是面向过程的。
状态图与活动图的区别:(1)状态图是描述某一对象的状态转化的,它主要表现的是该对象的状态。从状态图中可以看出,该对象在接受了外界的某种刺激之后,会做出什么样的反应。描述的是一个对象的事情。可以说是对类图的一种补充,帮助开发者完善某一类。
(2)活动图是描述系统在执行某一用例时的具体步骤的,它主要表现的是系统的动作。从活动图中可以看出,系统是如何一步一步的完成用例规约的,主要用于业务建模阶段。活动图描述的是整个系统的事情。可以说活动图是对用例图的一种细化,帮助开发者理解业务领域。
理解正向工程、反向工程的概念和含义
(1)正向过程是通过到实现语言的映射而把模型转换为代码的过程。 (2)反向工程是通过从特定实现语言的映射而把代码转换为模型的过程。
二、建模工具
掌握Rose、PowerDesigner等建模工具所建立的模型的扩展名 Rose模型文件的扩展名是 .mdl。 PowerDesigner模型文件的扩展名是.bpm。
了解Rose工具的背景了解Rose 2003所支持的模板 了解Rose 2003正向工程支持的语言 了解Rose 2003发布模型的步骤
了解Power Designer中数据项重用的设置方式 掌握类的三种类型在Rose 2003中的设置方法 掌握部署图中常见构造型的设置
三、面向对象方法与设计
掌握面向对象方法的基本特征 P31 封装、继承、多态
了解事物之间关系的多重性
掌握类(抽象类、具体类)、对象的概念及其关系,理解实体类、边界类和控制类的概念 实体类是系统领域内的实体。
边界类是系统的用户界面,直接跟系统外部参与者交互,与系统进行信息交流。 控制类是控制系统中对象之间的交互。
四、应用知识
能够描述类图的三个主要部分 能够描述状态图
能够判断活动图中的角色及角色的活动过程 能够描述顺序图中某个类的操作(方法)
因篇幅问题不能全部显示,请点此查看更多更全内容