北邮面向对象课程7第七章细化迭代1:分析
- 格式:ppt
- 大小:936.00 KB
- 文档页数:31
一、单项选择题(共10道小题,共100.0分)
1. “一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。
也就是说,这个研究生有3种角色:学生、助教、收银员,但在同一时刻只能有一种角色。
”根据上面的陈述,下面哪个设计是最合理的?
A.
B.
C.
D.
知识点: 阶段作业一
学生答案: [B;]
标准答
案:
B
得分: [10] 试题分
值:
10.0
2. 关于用例与类的对比中()是错误的。
A. 都属于模型结构元素
B. 都存在继承关系
C. 类描述系统的部分静态视图,用例描述系统动态的行为视图
D. 类描述的是系统的内部构成,用例也可以描述系统的内部构成
知识点: 阶段作业一
学生答[C;] 标准答 C。
⾯向对象程序设计的分析基本步骤(1)分析项⽬中有哪些类(或对象)参与程序。
分析结果:
*对象选择的标准:
第⼀,这个对象的确能参与程序的运⾏。
第⼆,这个对象有对象的基本特征。
第三,对象必须是项⽬强相关的对象。
初步找到的:试卷、试题、计算机、考⽣、答案、题⼲、选项.…
筛选后:
试卷类:本项⽬中只有⼀张试卷(后续扩展可以做成多套试卷)
试题类:包括题⼲、选项、答案。
(经过分析答案还应该有⼀个独⽴的对象)
答案类:包括正确答案、答案分析、所选答案。
(答案和试题是关联的)
边界类:项⽬主界⾯(负责和⽤户交互,完成对象关联)
(2)分析项⽬中类或对象之间的关系。
分析结果:
试卷->试题:⼀张试卷包含若⼲试题。
⼀对多。
试题在试卷中应该以集合对象形式存在。
试题->答案:⼀道试题有⼀个答案,⼀对⼀。
答案对象应该在试题中以对象属性形式存在。
边界类->试卷:⼀个窗体中有⼀个试卷对象。
⼆、设计类
1.设计答案类。
属性:正确答案、所选答案、答案分析。
2.设计试题类。
属性:试题编号、题⼲、选择A、B、C、D、答案对象(类似数据库外键)
3.设计试卷类。
属性:试题集合List<T>⽅法:(1)抽取试题(2)题⽬选择(3)提交试卷。
4.设计边界类。
属性;试卷对象,试题字号。
事件:(1)抽取试题(2)题⽬选择(3)提交试卷。
面向对象分析与设计(第二版)习题答案第一章:面向对象基础知识1.1 什么是面向对象分析和设计?面向对象分析和设计(Object-Oriented Analysis and Design,OOAD)是软件工程中一种常用的方法论,通过将问题领域进行建模,通过对象、类、继承、封装等概念来描述现实世界中的实体、关系和行为。
面向对象分析和设计的目标是开发出可复用、可维护、可扩展、高质量的软件系统。
1.2 面向对象分析和设计的优势有哪些?面向对象分析和设计有以下优势: - 高度模块化:通过将系统划分为多个独立的对象,便于理解和设计系统的各个部分。
- 可复用性:面向对象设计强调对象的复用,通过定义通用的类和接口,可以提高代码的复用程度。
- 可维护性:面向对象的封装特性使得系统的各个部分具有独立性,便于维护和修改。
- 可扩展性:通过继承和多态等特性,可以方便地扩展和修改系统的功能。
- 高可靠性:面向对象的封装和隐藏特性可以减少系统中的错误和安全漏洞。
- 开发效率高:面向对象的分析和设计提供了一种更自然的思考和描述问题的方法,可以提高开发效率。
第二章:面向对象建模2.1 对象的特征有哪些?对象具有以下特征: - 状态(State):对象的状态是对象的属性值的集合,表示对象的某个时刻的状态。
- 行为(Behavior):对象可以执行的操作,描述了对象能够做什么。
- 身份(Identity):每个对象都有唯一的身份,可以通过身份来区分不同的对象。
2.2 类和对象之间的关系有哪些?类和对象之间有以下关系: - 实例化(Instantiation):类是对象的模板,对象是类的一个具体实例。
- 继承(Inheritance):一个类可以继承另一个类的属性和方法。
- 聚合(Aggregation):一个类可以包含其他类的对象作为成员变量。
- 关联(Association):两个类之间存在某种关系,一个类的对象可以访问另一个类的对象。
面向对象分析与设计方法在软件开发中,面向对象分析与设计(OOAD)是一种常用的方法和技术,旨在通过对问题领域中的对象进行建模和分析,然后基于这些模型进行软件设计和实现。
本文将介绍面向对象分析与设计方法,并讨论其在软件开发中的应用。
一、概述面向对象分析与设计方法是一种基于对象的思维方式和开发过程。
它将问题领域中的实体、关系和行为看作对象,通过识别、分类和定义这些对象,建立起领域模型。
面向对象分析和设计方法主要包括以下几个步骤:1.需求分析:分析用户需求,识别系统的功能和性能要求。
2.领域建模:通过抽象和分类,识别问题领域中的实体、关系和行为。
3.对象设计:定义对象的属性、方法和关系,确定对象之间的协作方式。
4.系统设计:将对象组织成类和模块,确定系统的结构和架构。
5.实现和测试:基于设计结果进行编码实现,并进行测试验证。
二、面向对象分析与设计方法的特点面向对象分析与设计方法具有以下几个特点:1.模块化:将系统划分为独立的、可重用的模块,从而简化系统的设计和实现。
2.封装性:将数据和处理逻辑封装在对象中,实现了数据和行为的统一管理。
3.继承性:通过继承机制,实现了代码的重用和扩展,提高了系统的灵活性。
4.多态性:通过多态机制,实现了对象的动态行为绑定,提高了系统的可扩展性。
5.抽象性:通过抽象机制,将对象的共性特征抽象成类的属性和方法,实现了模型的简化和易维护性。
三、面向对象分析与设计方法的应用面向对象分析与设计方法广泛应用于软件开发中,尤其适用于中大型软件系统的开发和维护。
它可以提高软件系统的可维护性、可重用性和可扩展性,并降低软件开发的风险和成本。
面向对象分析与设计方法在以下方面有着重要的应用:1.需求分析:通过面向对象的方法,将用户需求转化为面向对象模型,明确系统的功能和性能需求。
2.架构设计:通过面向对象的架构设计,组织系统的各个模块和类之间的关系,确保系统的稳定性和可扩展性。
3.模块设计:通过面向对象的模块设计,定义模块的接口和功能,实现系统的解耦和模块化。
二、是非判断题1.使用C++语言只能编写面向对象的程序(×)2.UML中的活动图可以描绘面向对象分析和设计的全过程的工作流程(√)3.使用C++语言不能同时编写出面向过程和面向对象的程序(√)4.RUP的开发周期由三个阶段所构成。
(×)(四个阶段初始阶段-细化-构造-交付)5.RUP中的系统行为是对其全部的外来激励进行作用和反作用。
(√)6.RUP中的系统行为可以从对象模型中获得。
(×)1.一个类必然具有生成对象的能力(×)2.一个类也可以接收消息(√)3.调用类方法必须向该类的对象发消息(×)4.抽象类是不包含任何属性的类(×)5.当使用一个类方法时,消息是传向一个类的。
(√)6.只有属性的类也具有封装性。
(×)7.含有定性的属性的类就是抽象类。
(×)1.在包容关系中的被包容类也具有封装性(√)2.关联关系只是一个动作的抽象(×)3.关联关系中的作用名标识了该关联关系的终点对象的恰当地位(√)4.候选键是具有关联关系的两个类中属性的一部分(×)5.多重继承必然存在不确定问题(×)6.继承关系中的成员覆盖就是重载的一种形式(×)(重构就是√)7.继承关系中也存在有关联关系(√)8.复合包容关系中的被包容对象必须在包容对象被击活的同时构造(√)9.在关联关系的两端插入角色描述有助于对该关联关系的可读性(√)10.确定候选键是对关联关系模型优化的一种手段(√)1.面向对象设计方法的一个重要目的便是实现“可重用软件的设计”(√)2.一个派生类对象的方法不能访问其继承的基类对象的某些成员是由于这些基类对象的成员不存在于派生类对象中(×)3.一个派生类对象也可以向其继承的基类对象发消息(√)4.面向对象的分析方法中存在自顶向下,逐步求精的过程(×)5.一个对象的方法只能改变本对象的属性值。
电信工程学院课程简介1.课程目录2.专业基础、专业课程简介课程编号:412·01103课程名称:SDH原理与应用SDH Technology and Its Applications课程性质:选修先修课程:《数字通信》、《现代通信技术》开课学期及学分/学时:四秋(2/34)内容提要:本课程属于通信工程、电子信息工程及相关信息类专业的专业课。
SDH技术是传送网的支撑技术之一,在现代信息传输网络中占据重要地位。
它是一个将复接、线路传输及交叉连接功能融为一体的、并由统一网管系统操作的综合信息传送网络,可实现诸如网络的有效管理、开业务时的性能监视、动态网络维护、不同供应厂商设备之间的互通等多项功能。
《SDH原理与应用》主要以传输体制与相关技术为主线,讲述SDH帧结构与段开销、同步复用和映射原理、SDH网络中的基本网元、SDH自愈网原理、光传送网技术以及一些典型SDH系统的原理与应用。
使用教材:《SDH原理与技术》,肖萍萍吴键学周芳胡春琳,2002年3月,北京邮电大学出版社《光同步数字传送网》(2版,修订版),韦乐平,1998年12月,人民邮电出版社课程编号:322·01807课程名称:电子学导论Introduction to Electronics课程性质:选修先修课程:大学物理学中的近代物理,电磁场理论与微波技术,半导体物理,电子电路基础,数字系统与逻辑设计开课学期及学分/学时:三春(2/34)内容提要:大规模集成电路、通信电子电路与光电器件的迅速发展对电子学知识的掌握提出了越来越高的要求。
本课程主要内容包括:介绍半导体物理知识、半导体工艺、集成电路工艺、新的SOC(片内系统)理论;介绍电子系统的设计方法、电子电路的仿真软件及仿真方法、电路原理图与印刷版图的设计、电子电路的调试,以及最新的高速电子通信技术;介绍通信系统中常见的激光光源、光检测器、光波导器件的基本原理与应用。
使用教材:教师自选合适中英文教材及讲义课程编号:323·01101课程名称:光纤通信Optical Fiber Communications课程性质:专业选修课先修课程:通信原理Ⅰ开课学期及学分/学时:3春(3/51)内容提要:课程全面系统地介绍光纤的传输理论;半导体激光器的工作原理、性质、光源的直接调制和间接调制;光检测器的原理、性质、光接收机的组成、噪声的分析和光接收机灵敏度的计算;光纤通信系统的组成、性能指标及其分配以及系统的总体设计;光纤通信测量技术;还介绍了光纤通信新技术和新型系统,如掺铒光纤放大器、密集波分复用系统、色散补偿技术以及非线性光学效应等。
一、判断题(共8道小题,共40.0分)1.大部分软件开发项目首先设法满足一些企业的需要。
A.正确B.错误知识点: 第一章软件工程介绍学生答[A;]案:得分: [5] 试题分值: 5.0提示:2.在大多数软件系统中,变更是不容易的,除非该系统在设计改变初衷A.正确B.错误知识点: 第一章软件工程介绍学生答[A;]案:得分: [5] 试题分值: 5.0提示:3.所谓“新经济”的笼罩在90年代的商业和金融死亡,不再影响的企业和软件工程师的决定。
A.正确B.错误知识点: 第一章软件工程介绍学生答[B;]案:得分: [5] 试题分值: 5.0提示:4.一般来说,我们不能既弱化软件过程又创造高品质的最终产品。
A.正确B.错误知识点: 第二章过程综述学生答案:[A;]得分: [5] 试题分值:5.0提示:5.过程技术工具允许软件组织通过跳过不重要的活动来压缩时间表。
A.正确B.错误知识点: 第二章过程综述学生答案:[B;]得分: [5] 试题分值:5.0提示:6.在动态系统开发方法(方法DSDM)提出一个基于Pareto原则(这种情况下,如果交付整个应用系统需用100%时间.那么80%的应用系统可以用20%的时间交付的哲学观念)。
A.正确B.错误知识点: 第四章敏捷视角下的过程学生答案:[A;]得分: [5] 试题分值: 5.0提示:7.一个成功的测试是发现至少一个尚未被发现的错误。
A.正确B.错误知识点: 第五章软件工程实践综述学生答案:[A;]得分: [5] 试题分值: 5.0提示:8.客户可以直接观察设计的外部质量和内在质量两者之间的差异?A.正确B.错误知识点: 第五章软件工程实践综述学生答[B;]案:得分: [5] 试题分值: 5.0提示:9.二、单项选择题(共12道小题,共60.0分)1.大多数的软件仍然是客户化定制的,因为A.组件复用在软件世界里是普遍的B.可复用的组件太昂贵了以至于不能被使用C.在不使用其它人的组件的情况下,软件是容易构建的D.在许多应用领域,现成的通用软件组件不可用知识点: 第一章软件工程介绍学生答[D;]案:得分: [5] 试题分值: 5.0提示:2.下面那个是团队软件过程的目标?A.加速软件过程改进B.允许训练有素的专业人士更好的时间管理C.建立自我指导软件团队D.显示经理如何降低成本和保持质量E.b和c知识点: 第二章过程综述学生答[E;]案:得分: [5] 试题分 5.0值:提示:3.下列选项哪一个不是软件工程层次所包含的?A.过程B.制造C.方法D.工具知识点: 第二章过程综述学生答案:[B;]得分: [5] 试题分值:5.0提示:4.演化软件过程模型A.在本质上是迭代的B.可以很容易地适应产品需求的变化C.一般不生产一次性系统D.以上所有知识点: 第三章过程模型学生答案:[D;]得分: [5] 试题分值:5.0提示:5.(错误)快速应用程序开发模式(RAD)是A.基于组件开发模式的另一个名字B.一个有用的方式,当用户不能很清楚的定义需求的时候C.线性顺序模型的高速变体。