软工考试预测题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、快速开发模型与螺旋模型的概念和区别:
概念:快速应用开发模型是线性顺序模型的一个‘高速’变种,强调极端的开发周期。
螺旋模型:将原型的迭代特征与线性顺序模型中控制的和系统化的方面结合起来,使得能够快速开发软件的增量版本。
区别:快速应用开发模型:1)在需求得到很好理解、项目的范围约束明晰的前提下采用。
2)RAD模型强调可复用程序构建的开发,支持多小组并行工作以缩短整体工期。
3)RAD模型依赖于构建复用,它不适用于技术风险很高的、要采用很多新技术的项目。
4)强调极端开发周期。
螺旋模型:1)引入迭代的框架。
2)更加真实反映现实世界。
3)有利于防范技术风险。
4)有利于用户的充分理解和积极参与。
4)强调估算
2、什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?
答: 数据流图:简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的工具,是一种功能模型。
作用:它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能。
基本符号有四种:—> 箭头,表示数据流;0 圆或椭圆,表示加工;= 双杠表示数据存储;口方框表示数据的源点或终点。
3、画数据流图应注意什么事项?
答:1)命名不论是数据/数据存储还是加工,合适的命名使人们易于理解其含意。
2)画数据流而不是控制流。
3)一般不画物质流。
4)每个加工至少有一个输入数据流和一个输出数据流,反映出加工数据的来源与加工的结果。
5)编号,6)父图与子图的平衡。
7)局部数据存储。
8)提高数据流图的易理解性
4、什么是数据字典?其作用是什么?它有哪些条目?
答:数据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,他以一种准确地和二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
作用:1)为系统的分析、设计及维护提供了有关元素的一致定义和详细的描述。
2)为分析人员查找数据流图中有关名字的详细定义而服务的。
3)他和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。
条目:数据流、数据项、数据文件、数据加工。
5、类之间的关系有哪些?他们之间区别是什么?试举列说明。
答:类之间关系:泛化、关联、聚集、依赖
区别:泛化关系是ISA OR IS A KIND OF关系,面向对象语言中的继承关系,用来描述类的一般和具体关系,如父与子;关联关系表示不同类的实例之间的结构关系或语义联系,如Computer关联一个鼠标;
聚集关系一般用来表示对象之间的整体与部分的组成关系或包含关系,如:操场和学生;依赖关系定义了元素之间的使用关系,如A中使用了B的规格说明或调用了B的代码,会影响A、B之间的关系。
6、神舟六号是神州系列飞船的一种,它由轨道舱、返回舱、推进舱和逃逸救生塔组合,航天飞员使用
返回舱来驾驭飞船,轨道舱是航天员工作和休息的地方,在紧急情况下,航天员使用逃逸救生塔逃离,飞船的两列有多个太阳能电池翼,他为飞船提供电能,根据以上描述画出能正确表示他们之间关系的UML图
7、软件度量的目的与作用,度量的主要方式有哪些?
答:目的:评价软件产品的质量,显化软件开发的生产率,给出使用了新的软件工程方法和工具所产生的生产率方面和质量方面的效益,建立项目估算的基线,帮助调整对新工具和培训的要求。
作用:度量使得管理者和开发者能够改善软件过程,帮助制定软件项目的计划,对软件项目进行跟踪与监督控制,并能够评估产品质量,通过对过程、项目及产品的特定属性的度量结果进行分析,能够产生指导管理和技术行为的指标。
方式:直接测量和间接测量
8、什么是软件项目管理?它包含哪些任务?
答:软件项目管理是为了使软件项目能够按照预定的成本进度质量顺利完成,而对人员、产品、过程和项目进行分析和管理的活动。
任务:1)启动一个软件项目2)项目度量3)估算4)风险分析5)制定计划6)实施跟踪和控制
9、白盒测试
制定条件覆盖(1)A=2,B=0,X=4;(2)A=1,B=1,X=1;
条件组合覆盖对于6.3图来说,共有以下八种可能的条件组合:
(1)A>1,B=0 属第一个判断的取真分支;(2)A>1,B≠0属第一个判断的取假分支;(3)A≦1,B=0 属第一个判断的取假分支(4)A≦1,B≠0 属第一个判断的取假分支(5)A=2 X>1 数第二个判断的取真分支(6)A=2 X≦1 属第二个判断的取真分支(7)A≠2 X>1 属第二个判断的取真分支(8)A≠2 X≦1 属第二个判断的取假分支
在图6.3中,每个判断各有两个条件,所以各有四个取值条件的组合,下面的四组测试数据可以使上面列出的八种组合每种至少出现一次:
(1)A=2,B=0,X=4 (针对(1)(5)两种组合,执行路径sacbed);
(2)A=2,B=1,X=1 (针对(2)(6)两种组合,执行路径sabed);
(3)A=1,B=0,X=1(针对(3)(7)两种组合,执行路径sabed);
(4)A=1,B=1,X=1(针对(4)(8)两种组合,执行路径sabd);
10、数据流图类型。