软件工程基础习题集答案(4)

2019-01-19 19:31

动态模型具体是表示系统瞬时的控制性质。

10.什么是功能模型?建立功能模型时主要使用哪些图形符号?

描述系统功能。

功能模型具体描述的是表明系统应该做什么。

第九章 面向对象分析

1.进行面向对象分析的基本过程是怎么样的?

需求陈述 ? 快速原型 ? 模型

其中模型 有三个:对象模型、动态模型、功能模型。

2.建立对象模型有哪几个步骤?

1、确定类与对象:

第1步:列出所有候选对象 第2步:去粗取精 2、确定关联 ? 结构层 第1步:收集

第2步:筛选删除 第3步:完善 3、划分主题 4、确立属性

5、识别继承关系及其它修改

3.复杂问题的对象模型有哪5个层次?

主题层、类&对象层、结构层、属性层、服务层。

4.建立动态模型的步骤有哪些?

1、编写脚本,描述事件序列:

事件 = 触发器 + 接收器 + 参数 2、设想用户界面? 修改原型. 3、画事件跟踪图 4、画状态图

5.如何建立功能模型?

1.画出基本系统模型图 2.画出功能级数据流图 3.描述处理框功能

第十章 面向对象设计

1.面向对象设计应该遵循哪些准则?简述每条准则的内容,并说明遵循该条准则的必要性。

1.模块化

2.抽象。抽出事物的本质特性, 暂不考虑其细节,使设计从具体实现方法中超脱。包括程序抽象、数据抽象、参数抽象。

3.信息隐蔽。对象封装。

4.弱耦合。包括交互耦合、继承耦合。

5.强内聚。包括服务内聚、类内聚、一般-特殊内聚。

6.可重用。是提高软件开发生产率和目标系统质量的重要途径。

2.简述有助于提高面向对象设计质量的每条主要启发式规则的内容和必要性。

1、设计结果清晰易懂,应做到:

① 用词一致 —— 按习惯用法命名。不同类中相似的方法最好取同一名字。 ② 使用已有的协议。

③ 尽量减少消息模式的数目。 ④ 避免模糊定义。

2、一般-特殊结构的深度应适当(约100个类,则设计7±2层) 3、设计简单的类(定义不超过一页纸或两屏)。应注意:

① 避免过多属性;

② 能用简单的语句描述一个类的任务; ③ 对象之间合作关系要简单; ④避免过多方法(? 7个)。

4、使用简单的协议,减少消息中传递的参数

5、使用简单的方法(CASE 可考虑用 继承替代)。 6、把设计变动减至最小。

3.为什么说类构件是目前较为理想的可重用软构件?它有哪些重用方式?

具备可重用的软构件应有的特点:独立、可塑、接口清晰(文档详尽) 重用方式有:实例重用、继承重用和多态重用。

4.什么是继承耦合?

继承是一般化类和特殊类之间耦合的一种形式。从本质上看,通过继承关系结合起来的基类和派生类,构成了系统中粒度更大的模块。因此,与交互耦合相反,继承的耦合程度会更高。

第十一章 面向对象实现

1.面向对象实现应该选用哪种程序设计语言?为什么?

应该选择能够更完整、更正确地表达问题域语义的面向对象语言。这是由于面向对象语言相对非面向对象的语言,其突出的优点:一致的表示方法、可重用性、可维护性。

2.面向对象程序设计语言主要有哪些技术特点?

面向对象语言的技术特点主要有: a) 支持类与对象概念的机制 b) 实现整体—部分结构的机制 c) 实现一般—特殊结构的机制 d) 实现属性和服务的机制 e) 类型检查 f) 类库 g) 效率

h) 持久保存对象 i) 参数化类 j) 开发环境

3.选择面向对象程序设计语言时主要应该考虑哪些因素?

主要应该着重考虑以下因素:将来能否占主导地位、可重用性、类库和开发环境、其他因素等。

4.良好的面向对象程序设计风格主要有哪些准则?

提高可重用性、提高可扩充性、提高健壮性。

5.测试面向对象软件时,单元测试、集成测试和确认测试各有哪些新特点?

单元测试是在类层面上的测试。由于继承和复合,类(或对象)在很多情况下已不再是单纯意义上的单个操作了。因此,具体的测试将在所有与该操作有关的每个子类语境中进行。

集成测试由于面向对象软件中类的成分的直接和间接交互,使得传统测试方法已经失去意义。因此有两种策略可供选择:基于线程的测试和基于使用的测试。

确认测试与传统确认测试一样,仍然关注于用户可见的动作和用户可识别的系统输出,但是,基于场景的测试总是主宰面向对象系统的确认测试。

6.测试面向对象软件时,主要有哪些设计单元测试用例的方法?

随机测试、划分测试和基于故障的测试。

7.测试面向对象软件时,主要有哪些设计集成测试用例的方法?

多类测试、从动态模型中导出测试用例。也可以采用随机测试、划分测试的方法。

8.测试面向对象软件时,主要有哪些设计确认测试用例的方法?

可以采用传统的黑盒方法,也可以采用基于情景的方法。

第十二章 项目管理

1.请简单描述有哪些进行软件规模估算的方法。

代码行技术和功能点技术。

2.在工作量估算技术中,动态多变量模型比静态单变量模型有哪些优点?

可以更精确地进行估算,估算结果更切合被估算对象的实际。

3.简述Gantt图的用途和优缺点。

优点:简单,能动态地反映开发进展。 缺点:难以反映多个任务间的逻辑关系。

4.简述关键路径法CPM工作步骤

(1) 标出持续时间 Lasting Time

(2) 标出最早开始 时间EST: = 从起点始,所有进入事件的 EST+LT 中最大的

(3) 标出最迟开始时间 LST: = 从终点(EST = LST)始,所有离开事件的 LST?LT 中最小的 (4) 标出机动时间 ST: = 终点LST ? 起点EST ? LT

(5) 标出关键路径Critical Path: 即EST = LST的所有事件组成的路径

5.目前项目开发时常用的小组组织方法有哪些?

民主制程序员组、主程序员组和现代程序员组。

6.简述主程序员组的优缺点。

优点主要有:主程序员广播式发布工作要求,组织管理好、效率高、质量容易保证、成本

相对较低。

缺点主要有:人员完整配备较难、不利人才脱颖而出。并且,能够在技术和管理两方面都

能同时具备优秀品质的主程序员更不多见。

7.什么是软件质量?

软件质量就是软件与明确及隐含的需求相一致的程度。

8.软件质量保证的措施主要有哪些?

⑴ 审查:由组长、作者、2位评审员(与评审结果有利害关系的)组成审查小组,进行发

现、记录错误的工作,并复查返工结果。

⑵ 复查和管理复审:从技术、管理两方面进行的复查工作。 ⑶ 测试

9.参加软件质量保证活动的人员有哪两类?

可以分为两类:参与软件开发的技术人员,以及负责任软件质量保证活动的SQA小组成员。

10. 简述技术复审的必要性。

技术复审能够较早发现软件错误,防止错误被带入到软件过程的后期阶段,从而大大降低

后续开发和维护的成本。

11. 什么是软件能力成熟度模型?其基本思想是什么?

软件能力成熟度模型是用于评价软件开发机构的软件过程能力成熟度的模型,其基本思想

是,采用能力成熟度模型来帮助软件开发机构建立一个有规律的、成熟的软件过程,以开发出质量更好的软件,免受时间和成本超支之苦。

12. 简述软件能力成熟度模型的5个等级。

(1)初始级 (2)可重复级 (3)已定义级 (4)已管理级 (5)优化级


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

下一篇:教师如何做一名合格的共产党员心得体会

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

马上注册会员

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