软件工程简答题答案 第五版(3)

2019-06-11 13:22

第十章 关系分析

1. 什么叫整体-部分关系?

答:整体-部分关系反映了对象之间的构成关系,它也称为聚集关系,用于描述系统中各类对象之间的组成关系。通过它可以看出某个类的对象以另外一些类的对象作为其组成部分。

2. 用图示表示整体-部分结构。 答:

3. 列举出几种情况下运用整体-部分结构而实现或支持复用。

答:在以下两种情况下都可以运用整体-部分结构而实现或支持复用:一种情况是在两个或更多的对象类中都有一组属性和服务描述这些对象的一个相同的组成部分。把它们分离出来作为部分对象,建立整体-部分结构,这些属性和服务就被多个类复用,从而简化了它们的描述。另一种情况是系统中已经定义了某类对象,在定义其他对象时,发现其中一组属性和服务与这个已定义的对象是相通的,那就不必再重复地定义这些属性与服务,只需建立它与前一类对象之间的整体-部分结构。

4. 画出一般类和特殊类的关系图。 答:

5. 画图说明一般-特殊结构的表示法。 答:

部分对象 整体 对象 部分对象 第十一章 控制驱动的设计

1. 系统总体方案的内容包括哪些方面?

答:系统的总体方案内容如下:(1)项目的背景、目标与意义。(2)系统的应用范围。(3)对需求的简要描述,采用的主要技术。(4)使用的硬件设备、网络设施和商品软件。(5)选择的软件体系结构风格。(6)规划中的网络拓扑结构。(7)子系统划分。(8)系统分布方案。(9)经费预算、工期预计、风险分析。(10)售后服务措施,对用户的培训计划。

2. 列举出几种典型的软件体系结构风格。 答:(1)管道与过滤器风格。 (2)客户 – 服务器风格。 (3)面向对象风格。 (4)隐式调用风格。 (5)仓库风格。 (6)进程控制风格。 (7)解释器模型。 (8)黑板风格。 (9)层次风格。 (10)数据抽象风格。

3. 列举用主动对象表示控制流时应遵循的应用规则。

答:(1)在一个表示进程的主动对象中,有且仅有一个表示进程的主动服务。

(2)如果要把一个进程和隶属于它的现成分散到不同的对象中去表示,则尽可能使每个对象中只含有一个表示线程的服务。

(3)如果要把进程和隶属于它的线程放在一个对象中表示,就应该把这个进程的全部线程都放在同一个对象中,避免一部分集中,一部分分散。

第十二章 问题域的设计

1. 对象设计必须遵循的步骤有哪些? 答:(1)组合三种模型以获取类上的操作。 (2)实现操作的设计算法。 (3)优化数据的访问路径。 (4)实现外部交互式的控制。 (5)调整类结构,提高继承性。 (6)设计关联。

(7)确定对象表示。 (8)把类和关联封装成模块。

2. 对象模型与动态模型和功能模型之间的关系如何?

答:与功能模型的关系:对象模型表示在功能模型中的施动者、数据存储和流的结构,而动态模型表示了执行这一处理的序列。

与对象模型的关系:功能模型表示在类上的操作和每个操作的参数,因此它表示了在类之间的供应者与客户的关系。同台模型表示了每个对象的状态,以及接受事件和改变状态时执行的操作。

与动态模型的关系:功能模型表示了底层动作和动态模型未定义的底层动作以及在动态模型中未定义的活动的定义。对象模型表示改变了什么状态和经历了什么操作。

3. 如何确定在操作中起主导作用的对象?

答:在确定哪个对象在操作中起主导作用时,必须对自己提下列问题:

(1)当其他对象执行动作时,是否有一个对象在起作用?通常,最好是把操作与操作的目标联系起来,而不是与初始化程序联系起来。

(2)当其他对象只查询所包含的信息时,操作是否修改另一个对象?被改动对象是操作目标。

(3)检查设计操作的类和关联,看哪个类是这个对象模型的子网中最集中的,如果类和关联都围绕一个中心类形成星型,那么它就是操作的目标。

(4)如果对象不是软件,而是在内部表示的实际对象,应推、移动、激活什么正式对象,或操纵其他什么真实对象去初始化一个操作?

4. 实现动态模型有哪几种方法? 答:Not Found.

5. 怎样安排类以增加继承的机会?

答:(1)重新安排和调整类及操作以增强继承性。 (2)从类组合中抽象出共同特性。

(3)当集成的语义不正确时,使用授权的共享行为。

6. 比较关联遍历的三种方法。 答:书P338。

7. 简述限制操作范围的设计原则。 答:Not Found.

第十三章 用户界面设计

1. 窗口系统的定义是什么?它所管理的资源有哪些?

答:窗口系统是控制位映像显示器与输入设备的系统软件。它所管理的资源有屏幕、窗口、像素映像、色彩表、字体、图形资源及输入设备。

2. 从命令输入到命令处理所发生的消息有哪4种情况? 答:Not Found.

3. 设计人 - 机交互子系统要对用户进行哪几种分析?

答:设计出让用户满意的人 - 机交互界面应遵循如下准则:一致性、操作简便、及时提供反馈信息、提供撤销命令、无需记忆、易学,富有吸引力。

4. 人 - 机交互子系统的设计形式有哪些?

答:用户的界面设计形式包括问答式、菜单、图符、表格、命令语言和自然语言等。

5. 虚拟现实与多媒体技术有什么区别?

答:虚拟现实又称灵境技术,它是一种先进的计算机用户接口,它通过给用户同时提供诸如视觉、听觉、触觉等各种只管而又自然地实时感知交互手段,最大限度地方便用户操作,从而减轻用户的负担,提高整个系统的工作效率。灵境技术具有4个重要特征:(1)多感知性(2)存在感(3)交互性(4)自主性。

6. 如果要直接操作界面,请问应该采用哪一种模型?试描述一下。 答:Not Found.

7. 什么叫做多通道技术?

答:多通道是人类日常处理事件的常用方式,人与计算机多通道交互技术的发展虽然收到软硬件的限制,但至少要满足以下两个条件。

(1) 多通道整合,不同通道的结合对用户的体验是十分重要的。 (2) 在交互中允许用户产生含糊和不精确的输入。

8. 新一代界面的主要特征是什么? 答:(1)以用户为中心。

(2)多通道。 (3)非精确。 (4)高带宽。 (5)不限制地点。 (6)可视化编程。 (7)三维交互技术的研究。

第十四章 数据库及其接口设计

1. 什么是文件系统?

答:文件系统通常被作为操作系统的一部分。它采用统一、标准的方法对辅助存储器上的用户文件和系统文件的数据进行管理,提供存储、检索、更新、共享和保护等功能。在文件系统的支持下,应用程序不必直接使用辅助存储器的物理地址和操作指令来实现数据的存取,而是把需要永久存储的数据定义为文件,利用文件系统提供的操作命令实现上述各种功能。

2. 分析文件系统和数据库管理系统之间的差异。

答:与数据库管理系统相比,文件系统的特点是廉价,容易学习和掌握,对被存储的数据没有特别的类型限制。但它提供的数据存取与管理功能远不如数据库管理系统丰富。例如它只适合存储各种类型的数据而不容易体现数据之间的管理;只能按地址或者按记录进行数据读写,不能直接按属性进行数据检索与更新;缺少数据完整性支持,数据共享支持也比较弱。

3. 简述DBMS的功能。

答:DBMS中文全称为数据库管理系统(Database Management System),它是用于建立、使用、维护数据库的软件。其提供的功能如下: (1) 模式翻译:提供数据定义语言(DDL)。

(2) 应用程序的编译:把含有访问数据库语句的应用程序,编译成在DBMS支持下可

运行的目标程序。

(3) 交互式查询:提供易实用的交互式查询语言,如SQL。

(4) 数据的组织与存取:提供数据在外围储存设别上的物理组织与存取方法。 (5) 事物运行管理:提供事物运行管理及运行日志、实物运行的安全性监控和数据完

整性检查、事物的并发控制及系统恢复等功能。

(6) 数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、

数据库备份、数据库重组以及性能监控等维护工具。


软件工程简答题答案 第五版(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:北京大学15秋《大学英语2》作业4

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: