如何评测软件工程知识技能水平
Posted cyh2czj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何评测软件工程知识技能水平相关的知识,希望对你有一定的参考价值。
选择题:
1. 软件开发瀑布模型中的软件定义时期各个阶段依次是 (B)
(A) 可行性研究,问题定义,需求分析 (B) 问题定义,可行性研究,需求分析(C) 可行性研究,需求分析,问题定义。 (D) 以上顺序都不对
2. 在设计测试用例时,(A)是用得最多的一种黑盒测试方法。
A.等价类划分 B.边界值分析
C.因果图 D.判定表
3. 在 E-R 模型中,包含以下基本成分( C )
A:数据、对象、实体 B:控制、联系、对象
C:实体、联系、属性 D:实体、属性、操作
4. 软件的功能模块之间(C),说明模块之间的独立性越高。
A.耦合度越高
B.扇入数越高
C.耦合度越弱
D.扇入数越低
5. 瀑布模型本质上是一种( A )。
A.线性顺序模型 B.顺序迭代模型
C.线性迭代模型 D.及早见产品模型
6. 需求分析最终结果是产生( B )
A. 项目开发计划 B. 需求规格说明书
C. 设计说明书 D. 可行性分析报告
7. UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C )
A、基于瀑布模型的结构化方法
B、基于需求动态定义的原型化方法
C、基于对象的面向对象的方法
D、基于数据的数据流开发方法
8. 提高测试的有效性非常重要,成功的测试是指( )
A.证明了被测试程序正确无误
B. 说明了被测试程序符合相应的要求
C.未发现被测程序的错误
D.发现了至今为止尚未发现的错误
简答题
1. 什么是软件危机
软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发和维护过程中出现的一系列严重问题的现象。
2. 瀑布模型的优缺点
优点:软件开发过程具有系统性,可控性,克服了传统开发的随意性,不可控性。
缺点:反复修改需求,开发晚期的运行成本,维护代价大。
3. 什么是继承,多态,泛化
节点CNode非叶结点,也非跟结点,CNode继承于父节点PNode,或者说PNode是CNode的泛化,CNode看作任何一个ANode的祖先结点,并当作ANode使用,叫做多态。
4. 面对对象分析过程和模型
需求描述--》用例图,用例模版
静态模型(对象模型)---》类图
动态模型---》顺序图,协作图,活动图
功能模型--》数据流图
5. 什么是工厂模式?工厂模式有哪几种?
工厂模式专门负责实例化有大量公共接口的类。工厂模式可以动态块决定将哪一个类实例化,而不必事先知道每次要实例化哪一个类。客户类和工厂类是分开的。消费者无论什么时候需要某种产品,需要做的只是向工厂提出请求即可。消费者无须修改就可以接纳新产品。当然也存在缺点,就是当产品修改时,工厂类也要做相应的修改。
工厂模式包括三种形态:简单工厂模式,工厂方法模式,抽象工厂模式
大题:
1. 根据以下算法画流程图
START
IF C1
THEN
WHILE C2 DO
f
ENDDO
ELSE
BLOCK
g
p
ENDBLOCK
ENDIF
REPEAT UNTIL C3
q
r
ENDREP
STOP
2. 分析一个学生选课系统,通过这个系统,学生可以选课和查看成绩单,教授可以选择教的课和记录学生的成绩。每个学期有一段时间让学生更改课程表,学生可以在该时段访问系统并添加删除课程。选课一旦结束,选课系统将学生本学期的选课信息送到财务系统。学期结束,学生可进入系统查看自己的成绩,成绩属于隐秘信息,系统必须提供安全措施阻止未授权的访问。画出用例图。
以上是关于如何评测软件工程知识技能水平的主要内容,如果未能解决你的问题,请参考以下文章