如何评测软件工程知识技能水平?

评价软件工程师的软件工程知识技能水平,应当看其是否具有

一:一定的数学能力

1.逻辑思考能力和推理能力。

2.进行抽象建模的能力

3.在软件开发中利用离散数学,线性代数,概率等数学知识的能力。

二:一定的软件工程知识能力

1.了解各种软件开发方法。

2.衡量软件任务复杂度

3.能模块化的分析软件需求

三:一定的软件开发实践能力

1.遵守基本的编码规范,有良好的编码能力。

2.有选择和设计算法的能力。

3.有书写软件说明书的能力。

 

考试题目(来自百度文库):

一.选择题

1.对象实现了数据和操作的结合,使数据和操作(C )于对象的统一体中。    

A.结合    B.隐藏   C.封装   D.抽象 

2.软件生命周期中所花费用最多的阶段是(D)。   

A.详细设计  B.软件编码  C.软件测试  D.软件维护 

3.需求分析中开发人员要从用户那里了解(A )。   

A.软件做什么  B.用户使用界面 C.输入的信息  D.软件的规模

4.测试的关键问题是(D )。 

A.如何组织对软件的评审    B.如何验证程序的正确性 C.如何采用综合策略     D.如何选择测试用例

5.( D )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。    

A.软件过程       B.软件测试    C.软件生命周期      D.软件工程方法学 

6.()意味着一个操作在不同的类中可以有不同的实现方式。    

A.多态性   B.多继承   C.类的可复用  D.信息隐藏 

7.单元测试的测试用例主要根据( D)的结果来设计。    

A.需求分析  B.源程序   C.概要设计  D.详细设计 

8.随着软硬件环境变化而修改软件的过程是( B )。    

A.校正性维护       B.适应性维护    C.完善性维护       D.预防性维护 

9.在白盒测试技术测试用例的设计中,( A )是最弱的覆盖标准。    

A.语句覆盖       B.路径覆盖    C.条件组合覆盖      D.判定覆盖 

解析:白盒测试包括语句覆盖,判定覆盖,条件覆盖,判定-条件覆盖,条件组合覆盖,路径覆盖,其中语句覆盖为最弱的覆盖标准。

 

10.结构化程序设计的一种基本方法是( C )。    

A.筛选法        B.迭代法    C.逐步求精法       D.递归法

解析:结构化程序设计方法的原则为自顶向下,逐步细化,模块化设计,限制使用goto语句。

 

二.判断题

1.文档是软件产品的一部分,没有文档的软件就不称其为软件。(  √  ) 

2.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。(  ×  )

解析:进行软件开发可行性研究的基本依据则是用户提出的软件系统目标

 

3.数据流图建立系统的功能模型,它由数据流、数据处理和数据存贮组成。(  ×  )

4.在结构化分析建模中要建立的是对象模型、功能模型和行为模型,它们以数据字典为核心。(  ×  )

5.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。(  √  )

6.边界值分析方法是取输入/输出等价类的边界值来构成测试用例的测试方法。(  √  )

7.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。(  ×  )

8.在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。 (  √  )

9.面向对象方法学的四要素是对象、类、继承和消息通信。(  √  )

 

三.填空题

1.为了便于对照检查,测试用例应由输入数据和预期的    输出结果    两部分组成。

2.软件结构是以     模块     为基础而组成的一种控制层次结构。

3.如果知道软件的规格说明书描述的程序功能,那么就可以采用     黑盒     进行测试。

1.A模块调用B模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是    数值耦合    

解析:模块耦合方式包括内容耦合,公共耦合,外部耦合,控制耦合,印记耦合,数据耦合和非直接耦合等方式。

 

2.软件概要设计关键的一步是 确定软件体系结构  ,它直接影响下一阶段详细设计和编码的工作。

 

四.简答题

1.衡量模块独立性的两个定性标准是什么?这两个标准的定义分别是什么?在我们的软件设计中,关于模块独立性我们追求的目标是什么?

答案:衡量模块独立性的两个定性标准是内聚和耦合。 耦合是指对一个软件结构内不同模块彼此之间互相依赖(连接)的紧密程度;而内聚则标志一个模块内部各个元素彼此结合的紧密程度。在我们的软件设计中,关于模块独立性我们追求的目标是紧密内聚松散耦合。

 

五.应用题

1.某旅馆的电话服务如下:可以拨分机号码和外线号码。分机号是从72017299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100300中任意的数字串。市话号码是以局号和分局号组成,局号可以是455466888552中任意一个号码。分局号是任意长度为4的数字串。 要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。

答案:

电话号码=[分机号|外线号码]

分机号=7201..7299

外线号码=9+[市话号码|长话号码]

长话号码=区号+市话号码

区号=100..300

市话号码=局号+分局号

局号=[455|466|888|552]

分局号=4{0..9}4

解析:

posted on 2020-01-02 15:29  lc120798654  阅读(550)  评论(0)    收藏  举报

导航