华农OOAD期末复习(个人整理结合老师发的资料)

课件的题目整理

填空

模型是对复杂事务的简化。

每对参与者/用况对应一个边界类

一个控制类对应一个use case。

use case对应的分析类包括边界类、控制类、实体类

用例模型包括参与者用例用例图系统边界用例描述等。

构成用况图的模型元素包括参与者、用况、用况之间的关系以及参与者与用况之间的关系

用况交互过程描述形式有:事件流缩进的伪代码表格

参与者Actor与用况Use Case之间的关系是关联关系

用况是对参与者使用系统的一项功能时所进行的交互过程的一个描述,描述手段包括图形文字图形给出了用况命名,文字则描述了交互过程。


事物类的对象由客户机对象创建,
setAction消息由事务对象创建。

判断

建模就是把需要开发的系统功能进行详细的分析、研究,得出最终的方案。(×)

对象是具有明确语义边界并封装了状态和行为的实体。(√)

对象由一组属性和作用在这组属性上的一组操作构成。(√)

对象是构成系统的一个基本单位。(√)

对象的属性值通常保持不变。(×)
解析:属性值会随着外部事件、内部或外部动作的改变而改变

类是对一组具有相同属性和操作的一组对象的抽象描述。(√)

一个类的所有对象具有相同的属性值,包括对象的属性的个数、名称、数据类型、数据值都相同。(×)
解析:属性值会随着外部事件、内部或外部动作的改变而改变

一个类的所有对象的操作都相同。(√)

一个类的所有对象的属性都相同。(√)

对象图中,对象名与类名必须完整给出。(×)

对象图可以只有对象名。(√)
解析:还没有确定类,类名前面有冒号

对象图可以只有类名。(√)
解析:匿名对象

对象图只有操作栏,没有属性栏。(×)

对象图只有属性栏,没有操作栏。(√)

领域建模与识别类的原则是“宁多勿少”,因此,会有一些无用类,需要进一步做“去芜存菁”处理。(√)

类必须通过属性记录了某些有用的信息,或者通过操作提供了某些有用的功能,否则该类多余。(√)

类必须有多个属性和操作。(×)
解析:可以没有属性只有操作,也可以只有属性没有操作

没有属性仅提供操作的类可以去掉。(×)
解析:有些类没有属性,只有操作

类可以仅有属性而无操作。(√)

推迟到设计阶段考虑的类:系统安装、配置、信息备份、浏览等功能,应该在设计阶段考虑专门为他们增加一些类。(√)

与实现环境有关的类,推迟到设计阶段考虑。(√)

图形用户界面系统,推迟到设计阶段考虑。(√)

数据管理系统,推迟到设计阶段考虑。(√)

硬件和操作系统有关的类,推迟到设计阶段考虑。(√)

需求描述中,通常用几个不同的名词或名词短语描述同样的事,故要选定一个词,而将可替代的词排除。(√)

问题域中的某些事物实际上是另一种事物的附属品和一定意义上的抽象,因此,考虑类时,将这些事物进行合并。(√)

用相同的名词捕获两个不同的概念;这就需要产生一个新词。(补充对象)(√)

有主动操作的对象一定是主动对象。(√)

操作过程可采用流程图或活动图描述,活动图与流程图类似,但在流程图基础上进行了一些扩展,有更强的描述能力。(√)

GRASP原则是用来指导我们做面向对象设计时,如何更好地进行职责分配的。(√)

所谓信息专家Information Expert原则指的是,由一个信息专家负责在类之间进行职责分配。(×)

低耦合是一种评估原则,设计师可以用它对设计方案进行评价。(√)

系统模块之间的耦合会导致很多问题,最理想的情况时没有一点耦合。(×)

控制器可以分为两类,一类是外观控制器代表整个系统;另一类是会话控制器,专门为一个用例定义的一个专门控制器。(×)
解析:
1.Facade(外观)Controller:代表整个系统,一个根对象,该对象在其中运行的设备或主要子系统。
2.Use Case or Session Controller(用例控制器、会话控制器):表示发生系统事件的用例场景

选择

针对一个要开发的手机软件系统,下面哪个概念不是其参与者?(C)
A.SIM卡 B.网络 C.外壳 D.用户

下列哪种关系类别不适合用来描述用例和用例之间的关系?(D)
A.泛化关系
B.包含(include)
C.扩展(extend)
D.实现关系

下列各UML图中,不属于结构图的是:(D)
A.类图
B.包图
C.构件图
D.用况图

下列各UML图中,属于行为图的是:(BCD)
A.部署图
B.状态机图
C.活动图
D.顺序图

活动图用于(ABD)
A.对业务过程建模
B.对完成系统某功能的一组对象的活动行为建模
C.对系统结构建模
D.对算法细节建模


答案:AB


答案:AC


答案:B


答案:ABC


答案:ABCDE


答案:D


答案:AD


答案:AD


答案:C


答案:ABCD

答案:AC


答案:ABCD


答案:ACD


答案:ABCD


答案:ABCDEFG

下图中,在职研究生的属性继承所有父类非私有属性,下列说法中正确的是:












下列有关A、B、C三幅图特征的陈述,正确的是:




答案:ABCDEF


答案:ABCDEF


答案:ABD


答案:ABCDE


答案:ABCDE


答案:A






答案:AC


答案:C


答案:ABCD


答案:A


答案:B


答案:C



答案:ABDE


答案:AC


答案:A
解析:selfTest是动作表达式


答案:B
解析:“<”后面与“>”前面的所有字符构成token


答案:B
解析:“>”后面与“;”前面的所有字符构成body对象


答案:A


答案:ABC


答案:A


答案:A


答案:C


答案:C


答案:B


答案:ABCD


答案:ABCD


答案:D
解析:D,厂商是多余信息,去掉;颜色与出厂年月增加,序号、式样继承得到;


答案:A
解析:矩形与电阻非为“is a kind of”关系;


答案:B


答案:D


答案:B


答案:C


答案:D


答案:C


答案:D


答案:B


答案:D


答案:E


答案:D


答案:C


答案:B


答案:E


答案:D


答案:D


答案:C










答案:ABCD

下图所示为观察者(Observer)模式的抽象示意图,可以有任何多个观察者观察同一个目标;提供注册和删除观察者对象的接口。此模式体现的最主要的特征是( )

如图所示的设计方案,采用了( )设计模式。

各种复习参考资料

软件系统分析与设计 UML 期末考试复习总结

面向对象方法与UML建模语言.pptx

面向对象的开发方法要点.ppt

UML期末考试试题与答案解析

UML建模分析与设计——期末选择题

面向对象系统分析与设计

OOAD试卷及答案

面向对象技术样题(附答案)

华农OOAD期末复习整理资料相关推荐

  1. 软件工程导论期末复习整理

    软件工程导论 第1章 软件工程学概述 复习小结 1.识记概念:软件,程序.数据,文档.软件危机.软件工程,软件过程, 软件生命周期 2.理解软件工程的本质特性6个和基本原理7条 3.掌握软件工程的三个 ...

  2. ZUCC_离散数学基础__简单期末复习整理

    离散数学基础__简单期末复习整理 文章目录 离散数学基础__简单期末复习整理 第一次课 命题逻辑基本概念 命题及其真值 简单命题与复合命题 联结词与复合命题 第二次课 公式的赋值 命题公式的分类 第三 ...

  3. 计算机网络期末复习整理

    前言: 本复习笔记基于王相林的<计算机网络>第二版整理 只针对与期末复习所作 *为可能重点考察内容 文章目录 1.计算机网络概述 1.1计算机网络的定义 2. 计算机网络协议和体系结构 2 ...

  4. JSP Java 期末复习整理

    Java 期末复习 第一章 1.1.1 JSP 1.1.2 Jsp 优点 1.2.2 B/S技术工作原理 1.2.3 如何访问动态网页 1.2.4 -- Tomcat目录结构 1.2.6 -- Web ...

  5. 《文献检索》期末复习整理~2020

    注:本整理仅根据老师所划知识点进行整理,不能完全反应整个课程的内容 文章目录 第一章:信息检索概述 1.1--信息素养 信息素养的定义 1.2--信息与信息源 信息的特点 信息源的定义 信息的分类 文 ...

  6. 【大数据处理技术】期末复习整理

    所用教材:<大数据技术原理与应用--概念.存储.处理.分析与应用(第2版)>,由厦门大学计算机科学系林子雨编著. 教材官网:http://dblab.xmu.edu.cn/post/big ...

  7. UML2面向对象分析与设计(第2版) 谭火彬 期末复习整理+部分答案【超实用】

    所用教材:谭火彬 编著       笔者纯手打整理,喜欢的话请点赞.关注我哦! UML相关的书就不能精简一点嘛?配套答案在公众号"书圈"内下载 也可以通过百度网盘链接:https: ...

  8. 网络攻防课程期末复习整理

    TTL值的特性     生存时间是指允许这个数据包在到达其目的地之前通过多少个路由器.数据包每通过一个路由器,其生存时间都会有路由器减一.当生存时间将为零时,路由器就会丢弃这个数据包.在多次环境下,经 ...

  9. 四川大学网安操作系统期末复习整理

    个人整理,错误见谅. 目录 Chapter1 CS概述 选择题[了解] 名词解释[理解] 简单题[理解] 计算题[掌握应用] Chapter2 OS概述 选择题[了解] 名词解释[理解] 简单题[理解 ...

最新文章

  1. 第一百一十四节,JavaScript文档对象,DOM进阶
  2. linux 文件 跳板机_shell实现跳板机
  3. php myadmin utf,phpmyadmin在哪里设置utf_8
  4. boost::mp11::mp_transform_third相关用法的测试程序
  5. 计算机的颜色储存格式(索引色 真彩色)
  6. python基础之五大标准数据类型
  7. 为什么SpringBoot中main方法执行完毕后程序不会直接退出呢
  8. 【Chrome】如何对Chrome浏览器内容进行长截图
  9. 基于Javaweb的机房预约管理系统
  10. 西电软件工程概论复习笔记(含重点标注)
  11. 数据结构实验报告——线性表
  12. python echarts接口_GitHub - jllan/pyecharts: Python Echarts Plotting Library
  13. ZenBrush(禅宗画笔)反编译后二次开发(电子签名_毛笔带笔锋的效果)
  14. 通过Mixamo生成人物动画并导入Unity实现资源可用的方法
  15. C语言学习笔记w3d1
  16. 软件测试工程师如何优雅的“甩锅”
  17. SMU Winter 2023 (div.2)1
  18. 用38行C++代码实现随机排序
  19. 传奇服务器修改金刚石名称,元宝锻造金刚石脚本代码详解
  20. 上海亚商投顾:沪指窄幅震荡 ChatGPT概念再度走高

热门文章

  1. 条码打印软件如何批量打印Excel中的指定数据
  2. 《渡荆门送别》《旅夜书怀》
  3. 浅尝辄止SCOI2018反思
  4. java 微信 摇一摇红包_如何开发微信摇一摇红包,摇一摇红包有什么作用
  5. docker-compose搭建prometheus+granafa+alertmanager+dingtalk
  6. open-dingtalk和nginx 做内网转发
  7. PowerPoint2007文本框无法输入中文处理措施
  8. 微信浏览器H5页面自动播放背景音乐
  9. php如何实现上传照片功能_php如何实现图片上传功能
  10. 【软件与系统安全笔记】一、引入