软件工程简答题答案 第五版

发布时间 : 星期日 文章软件工程简答题答案 第五版更新完毕开始阅读

(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) 数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、

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

4. 比较关系数据库和面向对象数据库。 答:采用关系模型的数据库称作关系数据库。

采用面向对象数据模型的数据库称作面向对象数据库。

5. 如何选择合适的数据管理系统。

答:决定采用何种数据管理系统,要综合考虑技术和非技术两方面的因素。

1) 非技术因素

(1) 数据管理系统的成熟成都和先进性 (2) 价格

(3) 开发队伍的技术背景 (4) 与其他系统的关系 2) 技术因素 (1) 文件系统

(2) 关系数据库管理系统 (3) 面向对象数据库管理系统

6. 数据库与数据库管理系统有什么区别?

答:数据库(Database)是长期存储在计算机内,有组织、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有 较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。而数据库管理系统(Database Management System)是用于建立、使用、维护数据库的软件。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

7. 面向对象和数据库技术是如何进行整合的? 答:书P380。

8. 对象如何在数据库中存放?

答:用关系数据库存放对象的基本策略是:把由每个类直接定义并需要永久存储的全部对象实例存放在一个数据库表中。每个这样的类对应一个数据库表,经过规范化之后的类的每个属性对应数据库表的一个属性,类的每个对象实例对应数据库中的一个元组。

第十五章 形式化方法

3.Petri网适合于分析与设计哪些系统?它是通过什么方式来反应系统动态行为的? 答:Petri网在软件分析中,是一种系统的数学和图形的描述与分析方法。对于具有并发、

联系合同范文客服:xxxxx#qq.com(#替换为@)