- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子工程学院《软件工程》试卷库——试卷01new
电子工程学院2009-2010学年第二学期
XXXXX队软件工程试卷01
试卷编号:A卷 考试时间:120分钟 考试日期:
题 号 一 二 三 四 五 六 七 八 九 十 总 分 得 分
一、填空题(每小题1分,共20分)
1、常见的软件开发模型有 , , , ,和 。
2、在软件工程中,需求获取活动的结果是 ,需求分析活动的结果是 。
3、DFD分为两类, 和 。
4、结构化方法的总体设计,其主要的任务是把 转换为 。
5、软件过程按照不同的工作内容来分,可分为三类: 过程、 过程和 过程。
6、白盒测试技术依据的是程序的 ,黑盒测试技术依据的是程序的 。
7、面向对象的设计包括四个部分的设计,它们是 , ,
, 。
二、判断题(每小题1分,共10分)
1、软件的正确性是指软件产品能正常工作。 ( )
2、软件测试和软件调试的目的都是发现程序中的错误。 ( )
3、两个模块都使用同一张表,模块之间的这种耦合称为数据耦合。 ( )
4、软件过程是一种软件求解的计算逻辑。 ( )
5、面向对象分析方法与结构化分析方法的主要区别是:一个使用了“抽象”,一个没有使用“抽象”。 ( )
6、对象的依赖关系是一种使用关系。 ( )
7、等价类划分法是一种最常用的黑盒测试技术。 ( )
8、与设计测试数据无关的文档是需求规格说明书。 ( )
9、结构化分析方法是需求分析中使用最多的方法之一。 ( )
10、狭义地说,CASE 是一组工具和方法的集合。 ( )
三、名词解释(每小题3分,共15分)
1、模块耦合,并举例说明3种模块耦合类型。
答:信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。
2、模块内聚,并举例说明3种模块内聚类型。
答:集成测试也称组装测试或联合测试。是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。组装模块的方式有两种:渐增式测试和非渐增式测试。
3、对象的泛化关系,并举例说明。
答:多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
4、对象的聚合关系,并举例说明。
答:CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而,CASE领域是一个应用、继承和综合的领域。
答:结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。
四、简述题(每小题5分,共20分)
1、简述结构化分析方法提出的主要概念及分析步骤。
答:软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
面临的主要问题是:软件费用 软件可靠性 软件维护 软件生产率 软件重用。
2、简述软件测试步骤包括哪几步以及每一步的任务?
答:(1)采用自顶向下,逐步求精的程序设计方法。
(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环
(3)采用主程序员组的组织形式。
3、简述面向对象分析方法提供了哪些控制复杂性机制?
答:(1)提高软件开发过程的能见度
(2)提高开发效率
(3)作为开发人员阶段工作成果和结束标志
(4)记录开发过程的有关信息便于使用与维护;
(5)提供软件运行、维护和培训有关资料;
(6)便于用户了解软件功能、性能。
4、简述 CMM 的 5 级成熟度等级模型包括哪五级,以及每一等级的特点。
答:(1)建立明确的软件质量目标
(2)利用先进的软件开发技术和工
文档评论(0)