当前位置:文档之家› 面向对象系统分析与设计——超星试题及答案

面向对象系统分析与设计——超星试题及答案

面向对象系统分析与设计——超星试题及答案
面向对象系统分析与设计——超星试题及答案

第一章面向对象方法概论

1.1传统开发方法及存在的问题

1

【单选题】下面关于功能分解法的优点描述错误的是()

A、以系统需要提供的功能为中心组织系统

B、与模块化编程结合使用后,使开发效率有很大提高

C、删除了 GoTo语句,使软件能得到有效维护

D、具有较强的应对需求变化的能力

我的答案:D

2

【单选题】下面的开发方法能够兼顾功能和数据的是()

A、功能分解法

B、结构化方法

C、信息建模法

D、面向对象方法

我的答案:D

3

【填空题】_______开发方法强调对数据的组织,忽略系统功能。

我的答案:

第一空:信息建模法

4

【填空题】

功能分解法是以系统需要提供的_______为中心组织系统。

我的答案:

第一空:功能

5

【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而

引起其他数据流和加工的变化。

我的答案:√

6

【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。

我的答案:×

1.2面向对象方法的基本思想

1

【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过

程。因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A、开发过程基于功能分析和功能分解

B、强调需求分析重要性

C、把对象划分成类,每个对象类都定义一组数据和方法

D、对既存类进行调整

我的答案:C

2

【单选题】一个设计良好的信息系统应具有()的特征

A、低内聚、低耦合

B、高内聚、低耦合

C、高内聚、高耦合

D、低内聚、高耦合

我的答案:B

3

【填空题】面向对象方法通

我的答案:

第一空:关联

_______关系表达类之间的静态关系。

4

【填空题】对象

细节。

我的答案:

第一空:属性

_______与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部

5

【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类

在日常的逻辑思维中经常采用的思想方法与原则。()我的答案:√

6

【判断题】面向对象方法中,对象是用操作描述事物的数据特征,用属性描述事物

的行为特征。()

我的答案:×

1.3面向对象方法的基本概念(上)

1

【单选题】下面那个不是面向对象的基本原则()

A、抽象

B、多态性

C、封装

D、关联

我的答案:D

2

【单选题】以下关于超类、子类、基类的叙述中,正确的是()

A、子类是超类的特化

B、基类是超类的特化

C、基类是子类的特化

D、超类是基类的特化

我的答案:A

3

【填空题】________是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对

象的内部细节。

我的答案:

第一空:封装

4

【填空题】对象可由标识此对象的名、属性和_________所组成。

我的答案:

第一空:操作

5

【判断题】抽象是指忽略事物非本质特征,只注意那些与当前目标有关的特征,从而找出

事物共性。()

我的答案:√

6

【判断题】从一般到特殊意味着较多地注意事物之间的差别,可以得到较一般类。()

我的答案:×

1.4面向对象方法的基本概念(下)

1

【单选题】若类A的某个属性是类,B的一个对象,并且类A对象消失时,类B对象也随之消失,则类A与类B的关系应为()

A、关联

B、依赖

C、聚合

D、组合

我的答案:D

2

【单选题】()是指子类可以自动拥有父类的全部属性和服务。

A、继承

B、多态

C、消息

D、封装

我的答案:A

3

【填空题】_________表示了对象间“iskindof”(“是一种”)的关系。

我的答案:

第一空:继承

4

【填空题】______是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输

入信息和应答信息等。

我的答案:

第一空:消息

5

【判断题】根据事物之间的组成关系的紧密程度可以分为两类:一种是紧密而固定的,密

不可分的,称为聚合,另一种是松散而灵活的,称为组合。()

我的答案:×

6

【判断题】多态常指一般类中定义的属性或服务被特殊类继承后,可以具有不同的

数据类型或表现出不同的行为。()

我的答案:√

1.5面向对象方法的主要优点

1

【单选题】以下关于面向对象方法与传统开发方法的叙述中,错误的是()

A、传统方法面向功能,把系统看成一组功能。

B、面向对象方法是把问题当作一组相互作用的实体,并确定实体间关系。

C、传统开发方法是面向过程设计,以计算为核心,数据与操作分离,不易

理解。D、面向对象方法以对象模拟实体,需求变化会引起系统结构的整体

变化。我的答案:D

2

【单选题】面向对象方法改善了系统的可维护性,以下不属于可维护性的是()

A、稳定性好:软件功能需求的变化不牵动全局,只需局部修改

B、独立性强:只要修改不涉及类的对外接口,则内部修改完全不影响外部调用

C、继承和多态性使其不容易被修改和扩充

D、容易理解

我的答案:C

3

【填空题】面向对象方法以_______-为核心,强调对现实概念的模拟而不强调算法。

我的答案:

第一空:对象

4

【填空题】面向对象方法中,由继承派生出的新的_______可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。

我的答案:

第一空:类或子类

5

【判断题】面向对象方法仅仅是减少了开发时间。

我的答案:×

6

【判断题】面向对象方法与原型法结合使用效果好。

我的答案:√

第二章统一建模语言UML

2.1认识UML、UML建模流程和工具

1

【单选题】下列关于UML叙述正确的是()

A、UML是一种语言,也是系统设计的方法

B、UML仅是一组图形的集合

C、UML仅适用于系统的分析与设计阶段

D、在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工

我的答案:D

2

【单选题】UML的最终产物就是最后提交的可执行的软件系统和()

A、用户手册

B、类图

C、动态图

D、相应的软件文档资料

我的答案:D

3

________。

【填空题】UML的中文含义为

我的答案:

第一空:统一建模语言

4

【填空题】在进行面向对象软件开发建模时需要按5个步骤来进行,每步都需要

UML进与

行紧密结合,这5步分别是需求分析、_________、________、构造和测试。

我的答案:

第一空:分析

5

【判断题】在实现的编程语言和开发平台方面,UML可应用于运行各种不同的编程实现话言和开发平台的系统。()

我的答案:√

6

【判断题】

UML建模流程中,分析段只为问题域类建模,不定义软件系统解决方案的细

节()

我的答案:√

2.2UML核心元素(上)

1

【单选题】在UML的各种视图中,()显示外部参与者观察到的系统功能。

A、用例视图

B、逻辑视图

C、并发视图

D、组件视图

我的答案:A

2

【单选题】在 UML的各种视图中,()主要关注系统内部,它既描述系统的静态结构,如

类、对象及它们之间的关系,又描述系统内部的动态协作关系。

A、用例视图

B、逻辑视图

C、并发视图

D、部署视图

我的答案:B

3

【单选题】在UML的各种视图中,()主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理。

A、用例视图

B、逻辑视图

C、并发视图

D、组件视图

我的答案:C

4

【填空题】UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文

档化。其中_________是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。

我的答案:

第一空:类图

5

【填空题】UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其当需要显示代码物理结构,并用于实际的编程时,应该选择_________。

我的答案:

第一空:组件图

6

UML提供的图中,顺序图用于显示对象之间发送消息的时间顺序。()【判断题】

我的答案:√

7

【判断题】状态机图是一个用于显示类的对象可能具备的所有状态,以及引起状态改变的事件。()

我的答案:√

2.3UML核心元素(下)

1

【单选题】以下不属于结构事物的是()

A、类

B、接口

C、包

D、用例

我的答案:C

2

【单选题】事物是UML模型中面向对象基本的模块,状态机是属于()。

A、结构事物

B、动作事物

C、分组事物

D、注释事物

我的答案:B

3

【填空题】UML提供了四种通用机制,它们被直地应用到模型中,描述了达到面向对象建

模目的的 4种策略,并在UML的不同语境下被反复运用,使得UML更简单并易于使用。

这四种机制分别是:_________、修饰、通用划分和________。

我的答案:

第一空:规格说明

第二空:扩展机制

4

【填空题】UML的______用来对系统的细节进行描述,可以确定系统的更多性质,细化对

系统的描述。

我的答案:

第一空:规格说明

5

UML模型中面向对象基本的模块,它们在模型中属于动态部分。()【判断题】事物

我的答案:×

6

【判断题】泛化关系也称为继承关系,这种关系意味着一个元素是另一个元素的特

()

例。

我的答案:√

第三章用例建模

3.1建模元素

1

【单选题】在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图是()

A、用例图

B、类图

C、对象图

D、部署图

我的答案:A

2

【单选题】在UML用例图中,参与者表示()

A、人、硬件或其他系统可以扮演的角色

B、可以完成多种动作的相同用户

C、不管角色的实际物理用户

D、带接口的物理系统或者硬件设计

我的答案:A

3

【单选题】在确定用例名时,一般使用()来表示。

A、名词

B、形容词

C、动词

D、代词

我的答案:C

4

【单选题】用例图中,可以用()来表示整个软件系统或其中一些子系统的边界,也可

以用它表示软件系统的不同发布版本的功能范围。

A、执行者

B、关联关系

C、用例

D、边界框

我的答案:D

5

【多选题】关于用例,下面说法是正确的是()

A、一个用例表示了系统中的一部分功能和行为

B、一个用例也描述了一个功能如何实现

C、一个用例抽象了一组动作的规范

D、一个用例的动作的执行会产生可观察的结果

我的答案:ACD

6

【多选题】UML中,用例图展示了外部参与者与用例之间的连接,UML中的外部参与者是

指()

A、人员

B、设备

C、单位

D、人员或外部系统

我的答案:ABD

7

UML的需求分析建模中,用例模型图必须与用户反复交流并加以确认()【判断题】

我的答案:√

8

【判断题】在销售系统中,客户给销售员发来传真订货,销售员下班前将当日订货

单汇总输入系统,销售员和客户均为参与者()

我的答案:×

3.2元素间的关系及用例图

1

【单选题】在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是

否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。

A、包含(include)

B、扩展(extend)

C、分类(classification)

D、聚集(aggregation)

我的答案:A

2

【单选题】在用例图中,参与者之间的关系只有()一种。

A、包含

B、泛化

C、扩展

D、实现

我的答案:B

3

【单选题】一个用例中加入一些新的动作后则构成了另一个用例,这两个用例之间的关系是()

A、聚集

B、泛化

C、扩展

D、包含

我的答案:C

4

【单选题】参与者与用例之间的关系是()

A、包含

B、扩展

C、泛化

D、关联

我的答案:D

5

【多选题】下面哪个语句是正确的()

A、X3可以使用UC4与系统交互

B、X1可以使用UC1和UC4与系统交互

C、UC2是UC4的包含用例

D、UC4是UC5的扩展用例

我的答案:AB

6

【多选题】下面哪个语句是正确的()

A、UC5是UC4的补充部分

B、UC4是UC5的可选部分

C、UC1是没有用的

D、UC2是UC4的可选部分

E、UC4是UC2的补充部分

我的答案:AD

7

【多选题】用例之间的关系主要有()

A、包含

B、继承

C、扩展

D、聚合

我的答案:ABC

8

【判断题】采用UML分析用户需求时,用例UC1可以出现在用例UC2出现的任何位置,那么UC1和UC2之间的关系是继承关系。()

我的答案:×

9

【判断题】在用例图建模中参与者和用例之间存在泛化关

()

系。

我的答案:×

3.3用例规约

1

【单选题】参与者和系统之间最经常的交互序列在用例规约的()进行阐述

A、主序列

B、可替换序列描述

C、非功能性需求

D、后置条件

我的答案:A

2

【单选题】该用例的角度在用例开始时必须为真的一个或多个条件为用例规约中的()

A、主序列

B、可替换序列描述

C、前置条件

D、后置条件

我的答案:C

3

【单选题】如果一个用例的执行过程遵循了主序列则用例终点处总是为真的条件为()

A、主序列

B、可替换序列描述

C、前置条件

D、后置条件

我的答案:D

4

【多选题】用例规约中“依赖”是指()

A、这个可选的部分描述了该用例是否依赖其他用例

B、这个可选的部分可以包含另一个用例

C、这个可选的部分可以扩展另一个用例

D、这个可选的部分可以泛化另一个用例

我的答案:ABC

5

【多选题】如下哪些是用例规约中阐述的内容()

A、前置条件

B、后置条件

C、主序列描述

D、可替换序列描述

E、非功能性需求

我的答案:ABCDE

6

【多选题】绘制用例图的策略,如下描述正确的有()

A、用例名称是从开发者的角度命名的

B、摆放元素时,尽量减少线的交叉。

C、从空间上组织元素,使得在语义上接近的用例和参与者在物理位置上也接近。

D、尽可能全面的显示太关系种类,一定要在一张图中表示。

我的答案:BC

7

【判断题】关于用例规约,用例规约与用例图表达的信息是一致

的(我的答案:√

8

【判断题】用例规约的主序列不能表示失败场景

9

【判断题】用例规约的用例规约的可替换序列不能表达成功的场

景(我的答案:×

第四章活动图建模

4.1活动图概述及建模元素

1

【单选题】将活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。这种技术是()

A、泳道

B、分叉汇合

C、分支

D、转移

我的答案:A

2

【单选题】下面不是活动图中的基本元素的是()

A、状态、分支

B、转移、汇合

C、泳道、转移

D、用例、状态

我的答案:D

3

【单选题】下面的情况一般不用活动图来表示()

A、分析用例

B、理解牵涉多个用例的工作流

C、处理多线程应用

D、显示对象在其生命周期内的运转情况

我的答案:D

4

【多选题】下列关于活动图的说法正确的是()

A、一张活动图从本质上说是一个流程图,显示从活动到活动的控

制流B、活动图用于对业务过程中顺序和并发的工作流程进行建模。

C、活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。

D、活动图是UML中用于对系统的静态方面建模的五种图中的一种

我的答案:ABC

5

【多选题】关于活动图的活动节点,属于活动节点范畴的是()

A、动作节点

B、对象节点

C、控制节点

D、交互节点

6

【多选题】活动图的控制节点包括()

A、调用与返回

B、分叉与汇合

C、判断与合并

D、起始和终止

我的答案:BCD

7

【判断题】活动图适用于精确地描述单个用例中的处理流程,也可用来描述多个用

例联合起来形成的处理流程,表达相对复杂的业务操作或软件处理过程,有时甚至

可以针对类中

某个复杂的操作用活动图给出实现细节()

我的答案:√

8

【判断题】活动图描述实体为完成某项功能面执行的操作序列,其中的某些操作或者操作的子序列可以并发和同步()

我的答案:√

4.2活动建模

1

【单选题】活动图中的分叉节点和结合节点是用来描述()

A、并发处理行为

B、对象的时序

C、类的关系

D、系统体系结构框架

我的答案:A

2

【单选题】活动图中的结点不包括()

A、动作结点

B、对象结点

C、控制结点

D、交互结点

我的答案:D

3

【多选题】关于动作叙述正确的是()

A、动作代表一个原子操作,操作可以是任何合法的行为

B、动作可以且不限于创建或删除对象、发送消息、调用接口

C、动作可以是数学运算以及返回表达式的求值结果

D、活动图中动作状态之间的迁移需靠事件触发

我的答案:ABC

4

【多选题】关于活动图建模叙述正确的是()

A、识别该工作流的初始状态的前置条件和该工作流终止状态的后置条件

B、从工作流的初始状态开始,说明随时间发生的动作,并在活动图中表示它们

C、将复杂的动作或多次出现的动作分解到一个单独的活动图中调用

D、找出连接这些动作和活动节点的流。从工作流的顺序流开始,再考虑分支,最后是分叉和结合

E、如果工作流中涉及重要的对象,则把它们加入到活动图中,并显示其值的变化

和状态我的答案:ABCDE

5

【判断题】活动图中的判断节点和合并节点是用来描述并发处理行为()

我的答案:×

6

【判断题】对象流是一种连接两个节点的活动边,这两个节点通常是一个可执行节点和一个对象节点()

我的答案:√

7

【判断题】分叉节点从线性流程进入并发过程的过渡节点,它拥有多个进入控制流

和多个离开控制流()

我的答案:×

第五章类图建模

5.1类图概述

1

【单选题】哪一项不能说明类图的重要性?()

A、面向对象编程的基础

B、程序员编程实现的基础

C、用例转换的目标

D、描述了系统中对象类型和它们之间的关系

E、是物理数据库的实现

我的答案:E

2

【填空题】类图用于描述系统的_______结构。

我的答案:

第一空:静态

3

【填空题】主动对象是拥有_______或________,并启动________的对象。

我的答案:

第一空:线程

第二空:进程

第三空:控制对象

4

【判断题】对象有一组属性和作用的属性上的操作组成的。()

我的答案:√

5

【判断题】对象就是类,类就是对象,两者概念相似,可以相互转换。

()我的答案:×

5.2属性定义、操作定义

1

【单选题】哪一项不是属性定义的可见性?()

A、共有的

B、私有的

C、受保护的

D、公有的

我的答案:A

2

【填空题】属性是类的________,用于描述所对应事物的一个_______。

我的答案:

第一空:构成元素

第二空:性质

3

【填空题】在属性下面加下划线的属性称为________。

我的答案:

第一空:类属性

4

【判断题】仅用于操作类属性的操作,称为类范围的操作。()

我的答案:√

5

OOA中必须要考虑。()【判断题】对象自身行为如读,写对象属性,

在我的答案:×

5.3建立类与类之间的关系

1

【多选题】哪些是类和类之间的关系?()

A、继承

B、聚合

C、组合

D、关联

E、依赖

我的答案:ABCDE

2

【多选题】使用一般类的条件有哪些?( )

A、它有两个或两个以上的特殊类

B、需要用它创建对象实例

C、它的存在有助于软件复用

D、能够更自然的反映问题域

E、避免把过多的属性和操作集中到一个类中

我的答案:ABCDE

3

【填空题】继承关系有时也称为_______。

我的答案:

第一空:泛化关系

4

【判断题】在继承的数学性质中,类A继承类B,则类B也继承类A。()我的答案:×

5

【判断题】Java中包括单继承和多继承。()

我的答案:×

5.4关联关系、聚合关系、依赖关系

1

【单选题】依赖关系经常与()一起出现

A、接口

B、关联

C、对象

D、类

我的答案:A

2

【填空题】链是关联的________,是对象之间的________。

我的答案:

第一空:实例

第二空:语义链接

3

【判断题】0...1表示a最多与类B的一个对象关联。()

我的答案:√

4

【判断题】0..*表示a与类B的零个或者多个对象关联。()

我的答案:√

5

【判断题】组合是聚合的一种,且整体管理部分的生存期。()

我的答案:√

6

【判断题】从强度上来说,聚合紧密程度高于组合。()

我的答案:×

第六章交互图建模

6.1顺序图概述

1

【单选题】关于顺序图,下列说法不正确的是()

A、顺序图的组成为对象(参与者)、消息、生命线、激活

B、时间维由上至下表示

C、对象的排列顺序很重要

D、对象的表示方式为正

/匿名

我的答案:C

2

【填空题】顺序图是一种表示()与

)行为关系的图。我的答案:

第一空:对象之间

第二空:参与者之间

3

【填空题】操作表示对象的一个操作执行的(),也表示对象和它调用者之

间的

()。

我的答案:

第一空:持续时间

第二空:控制关系

4

【判断题】顺序图是强调接收和发送消息对象结构组织的交互

图。

我的答案:×

()

5

【判断题】消息是对象之间通信的描述,此通信用于传输将发生的动作所需要的信

息。

()我的答案:√

6.2建立顺序图、建立协作图

1

【多选题】下列关于建立顺序图的说法正确的是()

A、一个顺序图只描述一个控制流

B、可把大而复杂的控制流分几部分放在多个图中

C、为每个对象或参与者设置生命线,一般把发起交互的放在左边。

D、建立顺序图时对那些在交互期间创建和销毁的对象,在适当时刻用消息箭线显式指明。

我的答案:ABCD

2

【填空题】建议一个单独的顺序图只描述一个控制流,尽量少用()和

)。

我的答案:

第一空:迭代

第二空:分支

3

【填空题】消息的响应或者说方法的返回值,用带箭头的水平虚线表示,方向为从(到()。我的答

案:

)第一空:消息接收者

第二空:消息发送者

4

【判断题】顺序图比较适合交互规模比较小的建模,如果对象很多,交互很频繁,

则使顺序图变得很复杂。()

我的答案:√

5

【判断题】建立协作图时要从引起交互的消息开始,把消息附在相应的链上,并标

出顺序号。()

我的答案:√

第七章状态机图建模

7.1什么是状态机图

1

【单选题】下列不是状态机组成部分的是()

A、状态

B、转换

C、事件

D、组件

我的答案:D

2

【单选题】以下不属于状态机图的作用的是()

A、状态机图描述了状态转换时所需的触发事件和监护条件等因素,有利于开发人员

捕捉程序中需要的事件。

B、状态机图清楚地描述了状态之间的转换及其顺序,这样就可以方便地看出事件的

执行顺序,状态机图的使用节省了大量的描述文字。

C、清晰的事件顺序有利于开发人员在开发程序时避免出现事件错序的情况。

D、描述对象和对象之间按时间顺序的交互行为。

我的答案:D

3

_______建模。

【填空题】状态机图就是对一

我的答案:

第一空:状态机

4

________图则可以显示对【填空题】__________图只表示一个交互过程中的对象行为,

象的所有行为。

我的答案:

第一空:顺序

第二空:状态机

5

【判断题】从某种意义上说,状态机是一个对象的局部视图,用来精确地描述一个

单独对象的行为。

我的答案:√

6

【判断题】状态机图用于对系统的动态方面进行建模,适合描述一个对象在其生命

周期中的各种状态及状态的转换。

我的答案:√

7

【判断题】顺序图关注的是多个对象的行为,而状态机图只关注一个对象的行为。

我的答案:√

7.2状态机图的组成元素

1

【单选题】下列选项中不属于状态元素内部的内容是()

A、入口动作

B、内部执行活动

C、出口动作

D、可推迟事件

我的答案:D

2

【单选题】下列选项不属于伪状态的是()

A、历史状态

B、复合状态

C、初态

D、选择

我的答案:B

3

【单选题】假设一个转换被表示为“A[B]/C",那么这个转换所表达的语义是()

A、该转换的触发器事件为B,监护条件为A,动作表达式为 C

B、该转换的触发器事件为A,监护条件为B,动作表达式为C

C、

该转换的触发器事件为C,监护条件为A,动作表达式为BD、该

转换的触发器事件为A,监护条件为C,动作表达式为B

我的答案:B

4

【单选题】需要依赖于某个表达式所表达的布尔条件才能发生的事件被称作()

A、改变事件

B、时间事作

C、信号事件

D、调用事件

我的答案:A

5

【填空题】_________是没有实现触发事件的转换,当原状态完成任何活动后,转换被隐式地触发-无触发器转换。

我的答案:

第一空:完成转换

6

面向对象分析与设计简答题

1、什么面向对象? 面向对象不仅是以些具体的软件开发技术与策略,而且以一套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。 2、软件开发方法学的基本方法有哪些? 1)软件工程和瀑布方法学2)新方法学:螺旋式、迭代式、递增式、合并式3)面向对象方法学:UML、RUP、XP 3、为什么需要OOA、OOD。 OOA就是运用面向对象的方法进行需求分析,OOA加强了对问题域和系统责任的理解,有利于人员之间的交流,对需求变化的适应性较强,很好的支持软件复用。 OOD就是运用面向对象的方法进行系统设计,OOD.符合人们习惯的思维方法,便于分解大型的复杂多变的问题;易于软件的维护和功能的增减;可重用性好;与可视化技术相结合,改善了工作界面。 4、从概念层次、规格层次、实现层次三个角度如何理解对象的概念? 从概念层次来看,一个对象就是一系列的责任; 从规格层次来看,一个对象是一系列可以被其他对象或该对象自己调用的方法;从实现层次来看,一个对象是一些代码和数据。 5、如何绘制类图和对象图?简述其步骤。 类图绘制:1发现类,找到备选类,确定候选类2关联分析,确定关联关系,多重性分析3职责分析4限定与修改,导航性分析,约束,限定符; 对象图绘制:1发现类和对象2对其细化,分析,确定关系。 6、简述重定义方法与重载的区别。 重定义:1参数列表必须完全与被重写的方法相同2返回类型必须一直域被重写的方法的类型相同3访问修饰符的限制一定要大于被重写方法的访问修饰符4重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查性异常:重载:1必须有不同参数列表2可以有不同的返回类型,只要参数列表不同即可3可有不同访问修饰符4可抛出不同的异常。 7.简述抽象方法与虚方法的联系与区别 虚方法有一个实现部分可以为子类实现有共同的方法,并为派生提供了覆盖该方法的选,抽象方法只是强制派生覆盖方法;抽象方法只能在抽象类中声明,而虚方法不是;抽象方法不能声明方法实体,虚方法可以;包含抽象方法的类不能实例化,但虚方法可以。 8、简述使用继承的规则。 1)、不要过度使用;2)、子类应是超类的一个类型;3)、子类应是超类的扩展; 4)、尽量少从具体类继承,最好继承接或抽象类。

面向对象系统的分析与设计

面向对象系统的分析与设计》学习报告 面向对象系统的分析与设计课程是本专业的一门重要的专业课。通过本课程的学习,使我在已有的计算机软硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握了面向对象系统的分析与设计方法和技术,并初步具备了针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。现将学习情况作以下汇报。 一、面向对象概述 在 20 世纪 60 年代以前,软件开发者构造的软件系统大多都是较小的,且相对简单。编程语言及编程环境也相对简单,随着软件复杂性的增长,为了更好地维护代码,软件开发也需要方法来进行约束。传统的方法中,结构化方法和基于建模方法是典型的软件开发方法。结构化方法是结构化分析、结构化设计和结构化编程的总称。结构化方法的思想萌发于20世纪60年代,是在70年代由TomDe Macro和 Ed Yourdon 等人被系统地进出来。其目的在于,提供一个有序的机制,通过抽象来理解待开发的系统,试图产生结构良好的软件系统。但对于较复杂的系统而言,容易导致模块的低内聚和模块间的高耦合,从面使得系统缺乏灵活性和可维护性。基于建模方法在 20 世纪 70年代末提出,即Peter Chen的实体一一关系法与Ed Codd的关系数据库理论相结合提出的一种新的软件开发方法。其强调对信息实体建模,而不是对象建模。结构化方法和基于建模方法都没有较强地描述系统的动态行为的能力。随着计算机技术的飞速发展,计算

机管理系统应用的普及,企业信息化势在必行。传统开发方法结构化开发的软件存在很多问题,其有稳定性、可修改性和可重用性都比较差,生产效率低等缺陷,这是因为传统的软件开发是面向过程的。然而,用户需求的变化大部分是针对功能的,采用面向对象方法开发可以满足用户的需求,因为面向对象有以下优点:能够比较自然地反映现实事物,可重用性、可维护性和可扩展性比较强。 什么是面向对象呢?“面向对象”本身没有任何意义。“对象” 大概是英语中最普通的一个单词。它在字典中的定义是这样的。对象:能感觉到或能够被感觉到的东西。换句话说,对象可以是任何东西! “面向”也没有任何特别的含义,它的定义是“指向” 。在这种定义下,“面向对象”被理解为形容词。因此,面向对象可以定义成这样,面向对象:指向你可以想到的任何东西。 毫无疑问,软件工业无法为“面向对象”下一个统一的定义。这种模糊性使得任何一个软件零售商都声称他们的商品是“面向对象” 的。 1 面向对象的基本概念 尽管权威人士对面向对象的概念没有达成一致的意见,但从程序设计方法的角度来看,面向对象是一种新的程序设计范型。其基本思想是使用对象、类、封装、继承、关联、聚合、消息、多态性等基本 概念来进行程序设计。 1.1 对象 (Object)

面向对象系统分析与设计试卷与答案

面向对象分析与设计试题B卷 一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号。每小题1 分,共20 分) 3.下列不属于面向对象技术的基本特征的是()。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是()。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 8. 下列不属于类的成员函数的是( )。 A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 9. 继承机制的作用是( )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 14. ()是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图 和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 16.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象 之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 17.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系 统中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 18. 在用UML进行数据库的分析与设计过程中,( ) 就是进行数据库的需求分析,使用用 例图、类图、顺序图、活动图等建立业务模型。 A. 逻辑数据模型设计 B 业务Use Case模型设计 C. 物理数据模型设计 D. 物理实现设计 19. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 .

uml《面向对象的分析与设计》考题与答案

《面向对象的分析与设计》练习题 一、选择题 1.UML 语言不支持的建模方式有(D )。 A. 静态建模 B.动态建模 C. 模块化建模 D. 功能建模 2.一个设计得好的OO系统具有( B )。 A. 低内聚、低耦合的特征 B.高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D.低内聚、高耦合的特征 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C )。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6.用例之间的关系不包括以下哪种关系?D A.泛化 B.包含 C. 扩展 D. 聚集和组合 7.顺序图中不包括以下哪种元素?(A) A.用例 B. 对象 C. 生命线 D. 消息 8. 用例图中不包括以下哪种元素?(B) A. 用例 B. 类 C. 参与者 D. 关联 9. 继承机制的作用是( C )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 10. 面向对象方法学中,对象之间仅能通过(C)相联系。 A. 类 B.抽象 C. 消息 D. 封装 11. 脚本与用例之间的关系类似与(A)之间的关系。

A. 对象与类 B. 参与者与用例 C. 顺序图和抽象类 D. 消息和对象 12. 下列元素中,(D )不属于消息的组成。 A. 提供服务的对象 B. 服务 C. 输入信息 D. 事件 13. (D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 顺序图 14. (D)是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. ( C ) 是表达系统的类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 二、简答题 1.简答控制软件复杂性的基本方法,面向对象技术如何体现这些方法的。 基本方法:分解,抽象,模块化,信息隐蔽。面向对象的软件开放方法在描述和理解问题域时采用的方法是:对问题域进行自然分割,以更接近人类的思维方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。 2.举例说明类中覆盖和重载的区别。 public class A{ String name; public String getValue();{ return”getValue is”+name;} } public class B extend A { String address; public String getValue();{

面向对象设计与分析 图书管理系统

华北电力大学科技学院 实验报告 实验名称图书馆管理系统的分析与设计课程名称面向对象技术 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:

一、图书管理系统需求描述 图书馆里有多种书目,每种书有多个副本,每个副本有唯一的编号。每本图书借阅期限为60天,超期罚款,按天计算,每天0.1元。 每个借阅者在系统中建立一个账户,并发放借阅证,账户中有用户名、证号、单位、存的现金数额,用于超期罚款,用户可以续费。 持借阅证的用户可以借书、还书,但这些操作要通过图书馆馆员来实现,每个借阅者可借10本书。每次借阅会将特定的借阅者和书籍副本联系起来。 图书管理员还负责图书的书目管理,书籍副本管理,借阅者管理。如果借阅证丢失,借阅证持有者应到图书馆前台挂失。 借阅证持有者可以预约图书,最多可预约3本(可以设定预约有效的期限),并在图书到达后得到电话通知,图书馆为其保留图书,3日内有效。还可以取消预约。 二、需求分析 系统的功能需求主要包括以下几个方面: 1.这是一个图书馆管理系统。 2.借阅者需预先建立一个账户(账户中有用户名、证号、单位、存的现金数额),并 领取借阅证,借阅者可以续费。 3.各种书目需预先注册。每种书目有多个副本且每个副本有唯一的编号。 3.借阅者能够通过图书馆馆员借书、还书(每个借阅者可借10本书),每次借阅或 归还都更新数据库信息。 4.借阅者可以通过网络查询书籍信息。 5.借阅者可以预约图书。当他所预约的图书归还或购进时,就通知预定人。图书馆为 其保留3日预约书籍。当预定某书的借书者借阅该书后,系统取消预约。 6.如果借阅者还书超过期限(60天),需扣款,按天计算,每天0.1元。 7.图书馆馆员在软件系统的支持下处理借阅者的借书和还书请求。 8.系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加和删除书 籍,增加、删除和更新借阅者帐户,挂失借阅证等。 7.系统能够运行在流行的技术环境中,并应有一个良好的人机交互图形用户界面。 8.系统容易扩展新功能。 系统将通过计算机来处理图书、副本、借阅者和借书。借阅者要求借书,出示借阅证,查询该借阅者提供的借阅证是否满足借书要求。如果满足,给出要借图书的名称,系统查找所借的图书是否存在副本,如果有,则办理借书手续(登记借阅信息)。 图书是存放在图书馆中的书的名称,副本是一个图书的具体实例。一个图书可能有多个副本,一个副本一定会对应一个图书。一次借阅必须记录一个图书的副本和一个借阅证信息。一个副本可以被借阅,也可以不被借阅。一个借阅证可以借多本书,也可以

面向对象分析与设计

面向对象提纲 需求分析:了解用户的需求,对现实问题进行分析,确定用户需求 一、用例模型:业务用例、业务场景、系统用例、用例规约(用例描述) 根据不同的情况,用例描述可以有三个级别:1)简单描述2)中间描述3)完全展开描述系统分析:将需求分析的结果确定系统的范围和主要功能。 二、分析模型 1)静态视图(类图) 2)动态视图(系统顺序图) 1.1建立静态视图(问题域建模) 定义这些系统需求而建立的类图称为域模型类图或简称域模型 类之间的关系:依赖、泛化、关联(聚合、组合) 2.1动态视图(系统顺序图)

三、OO模型的集成 OO需求模型中的关系 依赖性通常从顶部流到底部,双向箭头表示在两个方向都产生影响。 四、面向对象分析步骤: 第一步域模型 A、分析域模型得到静态视图(类图) B、画出实体对应的类及其之间的关系,注意此阶段强调的是静态关系 第二步基于用例的需求分析 通过对需求的调查,业务用例的构建和活动图的绘制,最终得到系统用例图 在用例图的下方,应附上每个用例的用例描述 第三步输入和输出:系统顺序图 域模型类图:

用例图:系统顺序图: 从分析到设计

五、面向对象设计 OO程序是由一系列协同完成某一任务的程序对象组成 OO设计目标:识别并确定所有对象,并生成每个用例,比如用户界面对象、问题域对象及DB访问对象 六、OO设计过程和模型 设计步骤:⑴创建设计类图的基础版本,或初步模型 ⑵开发交互图 ⑶根据开发交互图时得到的信息,返回设计类图并开发方法名称 ⑷用包图将设计类图分割成相关的功能 输入的模型: 交互图:用例图、用例描述、活动图、系统顺序图、设计类图 设计类图:域模型类图、交互图 包图:设计类图 七、设计类和设计类图 7.1 设计类图符号:1. 构造型 2. 标准的构造型 构造型:按照模型元素的特征进行归类的一种方式,用《》符号描述 2. 标准的构造型 (0)设计模型中的标准构造型 ⑴实体类 ⑵边界类 ⑶控制类 ⑷数据访问类 设计模型中的标准构造型:

面向对象分析与及设计习题及答案

面向对象分析与及设计习题及答案 一、单项选择题 1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的 形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 A. Simula67语言 B. Smalltalk语言 C. Java语言 D. 统一建模语言(UML)的标准 2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。 A. Smalltalk B. Eiffel C. C++ D. Java 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与(C) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C)。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6. (D)是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 7. (C) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图 和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 9.(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统 中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 10. 使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 11.一个设计得好的OO系统具有(B) A. 低内聚、低耦合的特征 B. 高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D. 低内聚、高耦合的特征 12.下面()不是UML的基本构成元素。(A) A. 控制语言 B. 基本构造块 C. 规则 D. 公共机制

面向对象的分析与设计大作业文档

面向对象的分析与设计课程结课大作业 学号______________ 学生姓名___________ 专业______________ 班级______________ 塔里木大学教务处制

《面向对象的分析与设计》课程结课作业\ 题 分\号 值\—— 一 二三四五六七总结总分 总分5 020100 得分 提示:1、请将答案写在此文档的相应位置,图形需在Rational Rose下绘制,大小可以根据个人需求定制(宽不超过页面1/3);2、请将相关的文档,包括程序的相关文档进行压缩,并将压缩文档上传到“大作业电子版文档”文件夹下命名为“班级-学号-姓名”,纸质版于2015年6月12日上午10:00 —13:00交到逸夫楼109。 一、选题(此题5分) 请根据你抽中的题号,请将其所对应的题目写到下方,并将你要描述的界面进行截图。 题目:照相(即手机的“相机”软件) XPERIA Z系列手机的自带相机软件。图中第五行第 该相机软件为SONY 二列 的软件。 相机

用例图用到的界面:A D E F 类图用到的界面:B C D E F 序列图和协作图用到的界面:A C 状态图用到的界面:A C 活动图用到的界面:AB C D E F 部署图用到的界面:A DEF ./ * 1SVf 九—X IJ .鈕 EuH o StiilE 拍 untflimhwiiBMiiriifn Qi -A 1 i a口X nt^tt帕.9* 自怕 笑Kt*n 关闻寸慎毛连拍JI 人■注册 O Q ? O■□Q :9 c口X 快走总谕 填理杯记? ?D 将害?瞳用朴 isn^g C? 内序科11诬? 4k a C3 Q)gv> W BF \j o Q ! A ◎ a o X 白拘Jt 笑隘快门(鞭牆)X nn-:? nt窒恙 (>o ■ U K>Qi A B 手动 创息啟 JR

面向对象分析与设计_期末复习_2017-2018-2

《面向对象分析与设计》期末复习 2017-2018学年-第2学期 1、题型介绍: 选择题20 * 1分= 20分 填空题5* 2分= 10分 简答题 4 * 7分= 28分 建模分析论述题4题(第1题10分,第2题8分,第3题8分,第4题16分,共42分)= 40分 2、选择题 1、()不是对象具有的特性。 A.标识 B.继承 C.顺序 D.多态性 2、封装是把对象的()结合在一起,组成一个独立的对象。 A.属性和操作 B.信息流 C.消息和事件 D.数据的集合 3、()不是面向对象的典型方法。 A.Coad& Yourdon 方法 B.维也纳方法 C.OMT方法 D.Booch方法 4、UML中有4种关系,分别是依赖、泛化、关联和() A.集成 B.合作 C.实现 D 抽象 5、下列关于状态图的说法中,正确的是() A.状态图是UML中对系统的静态方面进行建模的5种图之一。 B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。 C.状态图是对一个对象的生命周期进行建模,描述对象在其生存期间的动态行为。 D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。 6、UML的()模型图由类图、对象图、包图、组件图、和部署图组成。 A.用例 B.静态 C.动态 D.系统。 7、UML的()模型图活动图、顺序图、状态图、写协作图组成。 A.用例 B.静态 C.动态 D.系统。 8、UML的最终产物就是最后提交的可执行的软件系统和() A.用户手册 B.类图 C.动态图 D.相应的软件文档资料

9、在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。 A.配置 B.用例 C.包 D.动态 10、下面不是用例之间主要关系的是() A.扩展 B.包含 C.依赖 D.泛化 11、对于一个电子商务网站而言,以下不适合作为用例的选项是() A.登录 B.预定商品 C.购物车 D.结账 12、UML的客户需求分析模型包括()模型、类图、对象图和活动图。 A.用例 B.静态 C.动态 D.系统 13、UML客户需求分析产生的用例模型描述了系统的() A.状态 B.体系结构 C.静态模型 D.功能要求 14、在UML的需求分析模型中,用例建模必须与()反复交流并加以确认。 A.软件生产商 B.用户 C.软件开发人员 D.问题领域的专家 15、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用() A.活动图 B.状态图 C.配置图 D.组件图 16、类图应该画在Rational Rose的()视图中。 A、Use Case View B、Login View C、Component View D、Deployment View 17、类通常可以分为实体类、()和边界类。 A 、父类B、子类C、控制类D、祖先类 18、对象特征的要素是()。 A、状态 B、行为 C、标识 D、属性 19、下列关于接口的关系说法不正确的是()。 A、接口是一种特殊的类 B、所有接口都是有构造型<>的类 C、一个类可以通过实现接口从而支持接口所指定的行为 D、在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类对接口实现的其他信息 20、下列关于类方法的声明,不正确的是()。 A、方法定义了类所许可的行动 B、从一个类创建的所有对象可以使用同一组属性和方法 C、每个方法应该有一个参数 D、如果在同一个类中定义了类似的操作,则它们的行为应该是类似的 21、UML的系统分析进一步要确立的3个系统模型是()、对象动态模型和系统功能模型。 A、数据模型 B、对象静态模型 C、对象关系模型 D、体系结构模型 22、UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符()。 A、完全相同 B、完全不同 C、不可以通用 D、稍有差异 23、类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必有()。 A、正负号 B、动作 C、具体值 D、私有成员 24、UML系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计的()和审查等 A、建模 B、完善 C、优化 D、迭代 25、顺序图和协作图主要用于对用例图中()的建模,用它们来描述用例图的行为。

最新面向对象分析与设计课程总结

面向对象分析与设计 课程总结 0923010208 指导老师:庄育飞 这学期学院开设了面向对象分析与设计(UML)这门课,通过老师的讲解,自己一些相关书籍的阅读和实践作业的完成,逐步对课程有了由浅及深的认识。我觉得学习这门课还是受益匪浅的。 面向对象(Object Oriented,OO)是一门以实践为主课程,课程中可以分开两块OOA(面向对象系统分析)和OOD(面向对象系统设计)。 OOA(面向对象系统分析)主要内容: 研究问题域和用户需求,运用面向对象的观点和原则发现问题域中与系统责任有关的对象,以及对象的特征和相互关系.OOA不涉及针对具体实现采取的设计决策和有关细节,独立于具体实现的系统模型。是一个完整确切反映问题域和用户需求的系统模型。OOA的优势:复

用、可扩展、可维护性、弹性。 OOD(面向对象系统设计):以OOA模型为基础,按照实现的要求进行设计决策,包括全局性的决策和局部细节的设计,与具体的实现条件相关。OOD的步骤:细化重组类→细化和实现类之间的关系,明确其可见性→增加属性,指定属性的类型和可见性→分配职责,定义执行每个职责的方法→对消息驱动的系统,明确消息传递的方式→利用设计模式进行局部设计→画出详细的类图和时序图。 面向对象的分析与设计方法将致力于解决传统软件研发过程中由于软件模块化结构化程度不高带来的软件重用性差、软件可维护性差、开发出的软件不能满足用户需要等方面问题。面向对象的概念包括:对象、对象的状态和行为、类、类的结构、消息和方法。对象概念将包含对象唯一性、抽象性、继承性、多态性的重要特征。面向对象的要素包含:抽象、封装性、共享性三方面。 在设计模式的研究过程中,我们组选择的是迭代器(Iterator)的设计模式研究。完成设计研究后,我对迭代器的设计模式有了更为深刻的理解。迭代器(Iterator)提供一个方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。并了解到迭代器设计模式一般在以下三类场合使用较多。 ●访问一个聚合对象的内容而无需暴露它的内部表示。 ●支持对聚合对象的多种遍历。因为遍历状态是保存在每一个迭代器对象 中的。

学生信息管理系统面向对象分析设计

1 绪论 1.1系统简介 学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。 1.2设计目的 学生信息管理系统是高校管理信息系统的重要组成部分,开发或及时升级学生信息管理系统,是提高管理水平和工作效率的必然要求。本设计是对该学生信息管理系统的一个总体的把握,以便在后续的进一步开发过程中更好的控制总体进度,系统主要面向的对象是在校的学生。 1.3设计内容 本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,针对这些要求设计了学生管理信息系统。本设计主要解决与学生信息管理相关的问题,设计一个功能齐全的学生管理信息系统,实现学生档案信息的增删查改以及学生选课及课程的增删查改、学生成绩的录入和对学生成绩的分析等主要功能。 2 需求分析 2.1. 系统目标 2.1.1 信息系统目标 分析设计并开发实现完善的学生信息管理系统,实现学生信息管理的系统化、规范化和自动化,提高管理水平和工作效率。 2.1.2 目标说明 完成系统目标,功能上尽量完善,性能上要求能够完全适应日常运营管理需求。

2.2 系统结构 2.2.1 信息系统需求结构 系统需求包括功能需求、性能需求、可靠性要求、安全与保密要求等。 经过综合分析,确定该系统包括以下功能: (1)学生基础信息管理 学生基础信息管理包括对学生的姓名、性别、学号、登录名称和登录密码等基本信息的查看和修改,以及学生院系、班级、学期等信息的查询。 (2)教师基本信息管理 教师基本信息管理是对教师的登录名称、登录密码,教职工号等的维护。 (3)课程信息管理 课程信息管理包括对课程设置和班级选课的管理。该模块可实现以下功能:添加、修改、删除和显示课程代码、课程名称、学分和院系名称。添加、删除和提交班级所选课程。 (4)成绩信息管理 成绩信息管理包括对成绩录入和成绩分析的管理。该模块可实现以下功能:录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。 (5)其它相关信息展示 除了以上的信息需要管理维护,可能还有些相关信息需要查询维护等,如通知公告等。 2.2.2 需求结构的说明 以上主要从功能需求进行分析说明,另外还有性能需求和可靠性需求等,将在下面进行进一步分析。 2.3.系统功能需求 2.3.1 功能用例模型 根据系统功能需求,系统的用例图如下。 (1)系统整体用例图

面向对象的系统分析与设计的基本概念资料

面向对象的系统分析与设计的基本概念 专业:软件开发 小组:九幽小组 目录 概要 ---------------------------------------------------------------------2背景介绍 -----------------------------------------------------------------2问题陈述 -----------------------------------------------------------------3内容分析 -----------------------------------------------------------------3结论 ---------------------------------------------------------------------5名词解释 -----------------------------------------------------------------5参考文献 -----------------------------------------------------------------6 概要 极限编程(Extreme Programming,简称 XP 是目前讨论最多、实践最多、争议也是最多的一种敏捷开发方法。 XP 是一套能够快速开发高质量软件所需的价值观、原则和活动的集合, 使软件能以尽可能快的速度开发出来并向客户提供最高效益。 该报告主要讲述了 XP 的概念,特点核心价值,核心思想以及 XP 的适用环境。 XP 是很多 Java 开源软件使用的软件开发方法,也是许多实干派大师倍加推崇的一种方法,同时也有很多使用传统软件开发方法的大师和大公司倍加批评的一种软件开发方法。 背景介绍 2001年, 为了解决许多公司的软件团队陷入不断增长的过程泥潭, 一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联盟。

面向对象分析与设计试题A卷资料

9. 面向对象分析与设计试题 一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将 正确答案的序号填在题干的括号内。每小题 1 分,共 20 分 ) 1. 软件技术的发展经历了多代历程,第( )代是 80 年代开始的以 Smalltalk 、C++ 等为代表的面向对象软件开发方法2. 面向对象的运动产生了多种面向对象的语言 , 其中( )是一种混合性 面向对象语 言 , 既支持面向过程的程序设计方法,又支持面向对象的程序 设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的 程序设计能得到很快普及。 A. Smalltalk B. Eiffel C. C++ 3 .面向对象技术的最重要的基本特征是 ( )。 A. 抽象性 B. 封装性 C. 多态性 4. 面向对象程序设计将描述事物的数据与 互依存、 不可分割的整体来处理。 10. 类模板经过实例化而生成具体 A. 对象 C. 函数模板 A. B. C. D. 四 (OO) 。 D. Java D. 继承性 ( ) 封装在一起 ,作为一个相 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是 A. 与人类习惯的思维方法比较一致 C. 以数据操作为中心 6. C++ 对 C 语言作了很多改进, 因是 ( ) 。 A. 增加了一些新的运算符 C. 规定函数说明符必须用原型 下列符号不能组成标识符的是 A. 数字字符 B. 下划线 下列不属于类的成员函数的是 A. 构造函数 B. 析构函数 继承机制的作用是 ( )。 A. 信息隐藏 B. 数据封装 7. 8. )。 B. 可重用性好 D.可维护性好 即从面向过程变成为面向对象的主要原 B. 允许函数重载, 并允许设置缺省参数 D. 引进了类和对象的概念 )。 C. 大小写字母 D. 连接符 )。 C. 友元函数 D. 拷贝构造函数 C. 派生新类 D. 数据抽象 B. 模板函数 D. 类

uml面向对象的分析与设计考题与答案

u m l面向对象的分析与设计考题与答案 集团文件版本号:(M928-T898-M248-WU2669-I2896-

《面向对象的分析与设计》练习题 一、选择题 1.UML 语言不支持的建模方式有(D )。 A. 静态建模 B.动态建模 C. 模块化建模 D. 功能建模 2.一个设计得好的OO系统具有( B )。 A. 低内聚、低耦合的特征 B.高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D.低内聚、高耦合的特征 3.下列不属于面向对象技术的基本特征的是( B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与 ( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C )。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6.用例之间的关系不包括以下哪种关系?D A.泛化 B.包含 C. 扩展 D. 聚集和组合 7.顺序图中不包括以下哪种元素?(A) A.用例 B. 对象 C. 生命线 D. 消息

8. 用例图中不包括以下哪种元素?(B) A. 用例 B. 类 C. 参与者 D. 关联 9. 继承机制的作用是 ( C )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 10. 面向对象方法学中,对象之间仅能通过(C )相联系。 A. 类 B.抽象 C. 消息 D. 封装 11. 脚本与用例之间的关系类似与(A)之间的关系。 A. 对象与类 B. 参与者与用例 C. 顺序图和抽象类 D. 消息和对象 12. 下列元素中,(D )不属于消息的组成。 A. 提供服务的对象 B. 服务 C. 输入信息 D. 事件 13. ( D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 顺序图 14. ( D)是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. ( C ) 是表达系统的类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

面向对象系统分析与设计实验指导书

《面向对象系统分析与设计》 实验指导书 软件学院

前言 随着计算机技术的不断发展,面向对象的系统分析与设计方法已成为当前做重要的主流软件开发方法。面向对象基本理论、基本思想、面向对象分析和面向对象设计等领域的方法和技术已经成为软件工程专业人员最重要的知识基础和专业技能。 通过《面向对象系统分析与设计》课程的学习,可以使学生系统地掌握面向对象的基本理论、基本思想、面向对象分析和面向对象设计的方法和技术,培养学生良好的专业基础和专业技能。 本实验指导书给出了本课程的所有实验的实验目的、实验原理、实验内容、实验要求和实验步骤。授课时,其具体内容可根据具体授课情况进行增改。 本实验的内容安排的重点是对学生各种能力的培养。首先,关注的是对学生在面向对象思想方面的思维能力方面的培养。其次,是对应用统一建模语言能力的培养。最后,是对学生使用面向对象方法进行系统分析和系统设计方面能力的培养。因此,所有实验内容的增减和调整都应围绕培养这些能力进行。

实验一:用例图建模 一、实验目的 通过实验熟练掌握用例图的建模方法,掌握用例事件流建模方法。掌握使用活动图描述用例的建模方法。理解和掌握用例建模的实质含义。 二、实验原理 根据系统的需求陈述或用例陈述,进行系统用例建模,并撰写用例描述。 三、实验内容 1、学习使用Rose建立用例模型的方法。 2、对于给定的需求陈述。(详见书87页)利用给定的需求陈述,按照用例建模的步骤建立用例模型。 用例建模步骤如下: 1)发现参与者; 2)从参与者角度发现用例; 3)撰写用例描述; 4)绘制用例图; 5)审核与校正用例模型; 四、实验要求 1、实验前,应预习Rational Rose软件的基本使用方法,同时预先做好实验题目的解答。在规定的时间内完成全部实验题目,并将结果整理成一个WORD文档。 2、单人一组完成用例图,并挑选其中2-3个用例撰写用例描述。建议先简要描述业务需求部分,再绘制用例图和撰写用例描述(格式要求准确)。 五、实验步骤 1、使用Rational Rose进行用例图建模。 2、实用word编写实验报告。

面向对象分析与设计试卷(A)及答案

华南农业大学期末考试试卷(A卷)-答案 2007学年第1学期考试科目:面向对象分析与设计考试类型:(闭卷)考试时间:120 分钟 学号姓名年级专业 一、判断题(每题1分,共10分。对的标“T”,错的标“F”,将答案写入下表) 1. 一个状态图最多只能由一个初态和一个终态。(F) 2. 协作图中的消息必须要有消息顺序号。(T)

3. 两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。(F) 4. 参与者(actor)和用例(use case)之间的关系是关联(association)关系。(T) 5. 类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的 getName()方法的重载(overload)。(F) 图2 活动图 图1 getName()方法之间的关 系 6. 如图2所示,活动Gesture和Stream audio可以并发进行。(T) 7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。(F) 8. CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、

已定义、已管理级、优化级。(T) 9. UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。(F) 10. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。(T) 二、单项选择题(每题2分,共30分。将正确答案填入下表) 1. 一个设计得好的OO系统具有(B) A. 低内聚、低耦合的特征 B. 高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D. 低内聚、高耦合的特征 2.下面()不是UML的基本构成元素。(A) A. 控制语言 B. 基本构造块 C. 规则 D. 公共机制 3. 面向对象的特点主要概括为(C)。 A. 可分解性、可组合性、可分类性 B. 继承性、封装性、多 态性

第07章 面向对象的分析和设计

软件工程 第7章面向对象的分析和设计

内容摘要 ?面向对象的基本概念 ?面向对象的分析和设计过程?UML概述 ?用例建模 ?静态建模 ?动态建模 ?物理体系结构建模

面向对象方法 ?面向对象软件开发方法(Object-Oriented Software Development)即OOSD,它是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法。?其组成部分如下: –面向对象分析(OOA) –面向对象设计(OOD) –面向对象程序设计(OOP) 即:OOSD = OOA + OOD + OOP。

Peter Coad和Edward Yourdon提出用下列等式识认面向对象方法: 面向对象=对象(object) +分类(classification) +继承(inheritance) +通过消息的通信(communication with messages) 可以说,采用这四个概念开发的软件系统是面向对象的

?面向对象并非是一个新的概念,实际上它已有30多年的历史。寻其根源可追溯到60年代的挪威,当时挪威计算中心的Kristen Nygaard和Ole-Johan Dahl开发了一种称作Simula67的语言。Simula67首次引入了类、协同程序、子类(虽然 没有继承)和虚过程等概念,这很象今天的面向对象语言。 ?70年代中期,Xerox Palo Alto研究中心的研究人员Alan Kay团队设计了Smalltalk语言,该语言的每个元素都被当作一个对象来实现,其程序设计环境及相关的各个方面都是面向对象的。

面向对象分析与设计(UML)课程设计报告范文1

面向对象分析与设计(UML) 课程设计报告 题目: 学号: 姓名: 班级:

【课程设计名称】网络教学系统-使用UML进行系统的分析和设计 【课程设计目的】1.掌握UML建模的基础知识和其应用; 2.熟悉Rational Rose环境及功能,能够设计出完整系统。 【课程设计要求】1.对系统功能进行必要的描述; 2.绘制系统的主要模型图; 3.模型图要有说明性文字解释。 【课程设计内容】1.网络教学系统的需求分析; 2.网络教学系统UML建模。 【课程设计步骤】 一: 网络教学系统的需求分析 1、系统功能需求 (1)学生可以登陆网站浏览和查找各种信息以及下载文件。 (2)教师可以登陆网站给出课程见解、发布、修改和更新消息以及上传课件。 (3)系统管理员可以对页面进行维护和批准用户的注册申请。 满足上述需求的系统主要包括下面几个模块 (1)数据库管理模块:提供使用者录入、修改并维护数据的途径。 (2)基本业务模块:教师可以上传文件、发布消息、修改和更新消息;学生可以下载文件;管理员可以维护页面,批准注册等。 (3)信息浏览、查询模块:主要用于对网站的信息进行浏览、搜索查询。 图 1.1系统功能需求 2、数据库管理模块 图 1.2数据库管理模块 (1)教师信息管理:负责教师信息的管理。 (2)课程简介信息管理:负责课程简介信息的管理。 (3)文件上传信息管理:负责文件上传信息的管理。

3、基本业务模块 图 1.3基本业务模块 (1)文件上传:教师可以使用此模块将课程的数据上传到网站服务器。 (2)文件下载:学生可以使用此模块从网站上下载课件及其他资料。 (3)消息发布:教师可以通过此模块发布学习方法、课程重点等和教学相关的文章,以及和课程相关的通知等。 (4)消息修改和更新:教师可以通过此模块对自己发布的信息进行修改和更新。 (5)页面维护:网站管理员可以使用此模块对网站的页面进行维护。 (6)用户注册批准:网站管理员可以使用此模块批准用户注册。 4、信息浏览、查询模块 图 1.4信息查询模块功能 (1)网页信息浏览:用户浏览网站信息。 (2)文章信息搜索:用户根据关键字搜索文章。 二: 系统的UML建模 1、系统的用例图 创建用例图之前首先需要确定参与者。 ①在网络教学系统中,需要学生和教师的参与。学生可以浏览课程简介,教学计划,学习方法等教 师发布的文章,并可以根据关键字查询文章。此外,学生可以从网站上下载课件。教师作为教学的主导者,使用此网站可以发布学习方法,课程重点等和教学相关的文章,以及和课程相关的通知等,还可以将某一门课程的课件上传。 ②网站需要一个专门的管理者进行日常维护与管理,所以需要有系统管理员的参与。 (1)系统用户参与的总的用例图 教师和学生都可以从“网站用户”这个参与者泛化而来,网站用户是指网站的注册用户,注册用户可以登录系统完成相应的操作。 系统用户参与的总的用例图如图所示。从图中可以清楚地看到泛化关系与各个参与者所参与的用例。

相关主题
文本预览
相关文档 最新文档