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

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

语义。

第八章 模型

1. 什么是状态?

答:状态是对象的属性值和链接的一种抽象。根据影响对象总的行为的性质,一系列组合在一起是一个状态。

2. 什么是事件?

答:事件是发生在某一个时间点的一件事。

3. 简述构成动态模型的几个要素。

答:(1)时间和状态(2)操作(3)嵌套状态图(4)实践技巧

4. 怎样用状态图描述事件?

答:状态图是这样一种图,其结点表示状态,用方向弧和标明事件名表示变迁。一个状态化成矩形圆角框并含有可选的名字,变迁用从接受状态到目标状态的尖头表示,在箭头上标明产生变迁的事件名,所有脱离某一状态的变迁必对应不同的事件。状态图详细说明了由事件序列引起的状态序列。如果一个对象处于某一状态并且表示它的变迁之一的事件发生的话,则对象进入变迁的目标终止状态,这个变迁称为“激发”。如果多余一个变迁脱离一个状态,则第一个发生的事件引起相应的变迁的激发。如果一个事件发生但没有脱离当前状态,即没有变迁,那么该时间被忽略。事件的一个序列对应图中走过的一条路径。

5. 简述事件如何触发操作?

答:动作是一种瞬间的操作。动作与事件有关,动作表示相对于状态图的变迁来说时间延续不重要的操作。动作也能表示内部控制操作,诸如设定属性或产生另一个事件。

6. 试述动态模型的并发性。 答:Not found.

7. 用例子说明并发活动是如何同步的 答:Not found.

第九章 对象分析

1. 用图示表示对象类及主动对象类的表示法。 答: 普通类 主动对象类

classname attributes operations()

@classname attributes operations() 2. 研究问题域应包括哪些工作要点?

答:(1)认真听取问题域专家的见解(2)亲临现场(3)阅读领域相关资料(4)借鉴他人经验

3. 发现对象有哪些原则?

答:(1)正确地运用抽象原则(2)策略与启发:①考虑问题域 ②考虑系统边界 ③考虑系统责任 (3)对象的发现和标识:①动机 ②方法 ③三视图模型 (4)审查和筛选:①舍弃无用的对象 ②对象的精简 ③推迟到OOD考虑的对象 (5)识别主动对象

4. 试说明主动服务与被动服务的区别。

答:主动服务是不需要接收消息就能主动执行的服务,它在程序实现中是一个主动地程序成分,例如用于定义进程或线程的程序单位。被动服务是只有接受到消息才执行的服务,它在编程实现中是一个被动的程序成分,例如函数、过程、例程等。

5. 对系统中的对象进行哪些步骤以发现对象的属性?

答:对象的属性是描述对象静态特征的一个数据项。通过一下步骤:(1)从厂里判断这个对象应该具有哪些属性。(2)根据当前问题域分析这个对象应该有哪些属性。(3)从系统责任要求的角度分析这个对象应具有哪些属性。(4)建立这个对象涉及到系统中所需的信息,包括要保存和管理的信息。(5)对象有哪些需要区别的状态,是否需增加一个属性来区别这些状态。(6)对象为了在服务中实现其功能,需要增设哪些属性。(7)表示整体-部分结构和示例连接需要用什么属性。

6. 画出“栈”对象的状态转换图。 答:

第十章 关系分析

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)设计关联。

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