您现在的位置: 精品资料网 >> 行业分类 >> 文体教育 >> 资料信息

大学软件工程基础知识测试题(doc 6页)

所属分类:
文体教育
文件大小:
53 KB
下载地址:
相关资料:
大学,软件工程,工程基础,基础知识,知识测试
大学软件工程基础知识测试题(doc 6页)内容简介
大学软件工程基础知识测试题内容提要:
1.层次图和层次方框图之间区别何在?
①层次图描绘软件的层次结构,层次方框图描绘数据结构
②层次图中方框代表一个功能模块,层次方框图方框代表数据的子集或数据元素
③层次图中连线表示模块间调用关系,层次方框图连线表示组成关系。
2.软件设计过程中为什么要采用模块化设计方法?
参考答案:
(1)、采用模块化原理可以使软件结构清晰,不仅容易设计,也容易阅读和理解;
(2)、模块化使软件容易测试和调试,因而有助于提高软件的可靠性;
(3)、模块化可以提高软件的可修改性;
(4)、模块化有助于开发过程的组织和管理;
3.用某种软件复杂性度量算法来度量不同类型的程序时。得出的度量值是否真正反映了它们的复杂性?如果对同类型的程序进行度量,其结果是否就比较有价值?
参考答案:
开发规模相同,但复杂性不同的软件,花费的成本和时间会有很大的差异。因此到目前为止,还没有一个软件复杂性度量的方法能够全面、系统地度量任一软件的复杂性,某一种度量方法只偏重于某一方面。所以,用某种软件复杂性来度量不同类型的程序,所得到的度量值不一定真正反映它们的复杂性。但对同一类里的程序,按某种视点来度量它们的复杂性,其结果还是比较有价值的。
4.数据流图的作用是什么?它有哪些基本成分?
参考答案:
数据流图可以用来抽象地表示系统或软件。它从信息传递和加工的角度.以图形的方式刻画数据流从输入到输出的移动变换过程,同时可以按自顶向下、逐步分解的方法表示内容不断增加的数据流和功能细节。因此,数据流图既提供了功能建模的机制.也提供了信息流建模的机制,从而可以建立起系统或软件的功能模型。
基本成分有:数据原点/终点 数据处理 数据流 数据存储
5.常用的估算软件规模的方法有哪些?试比较这些方法的优缺点。
代码行技术的优点,容易计算,缺点是太片面,因为源程序只是软件配置的很少一部分,不同语言实现同一个软件所需的代码行数不同;
功能点数的特点:与编程语言无关,但是判断信息域复杂性级别和技术因素的影响程度时,存在着相当大的主观因素。
6.CMM的全称是什么?其基本思想是什么?为什么要对CMM进行分级?
其基本思想是:软件开发和维护过程中的问题是由于管理软件过程的方法不当引起的,即使是应用新的软件技术,也不会自动提高软件的生产率和质量。能力成熟度模型有助于软件开发机构建立一个有规律的、成熟的软件过程。改进后的软件过程将有利于开发出高质量的软件,使更多的软件项目免受时间和费用超支之苦。
对于任何软件开发机构的软件过程的改进都是在完成一个又一个小的改进的基础之上不断进行的渐进过程,而不是一蹴而就的彻底革命。CMM将软件过程从无序到有序的进化过程分为5个等级,用于测量软件机构的软件过程成熟度和评价其软件过程能力
什么是软件配置管理?
答:软件配置管理,简称SCM(Software Configuration Management),是在软件的整个生命周期内管理变化的一组活动。具体地讲,这组活动包括:①标志变化, ②控制辩化, ③确保适当地实现变化, ④向需要指导这类信息的人报告变化。软件配置管理技术可以使软件变更所产生的错误达到最小并最有效地提高生产率。
…………
..............................