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

Posted suseso

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何评测软件工程知识技能水平?相关的知识,希望对你有一定的参考价值。

1.软件工程师的知识技能水平需求:

(1)算法/数据结构。算法+数据结构=程序,其重要性毋庸赘言。需要掌握明确无误的概念,适用范围,优劣。达到指导编程的作用。除了基础算法,一些基础机器学习算法也是加分点。

(2)编程能力。编程能力就是怎样正确、快速实现算法和数据结构。能够写出一段没有或尽量少bug的代码在实际工作中可以节省大量时间。

(3)工具。掌握合适的工具、编程语言能极大的提升效率。awk, sed, bash的基础功能用的比较多,而针对一些复杂的需求,只需要知道几个参数的作用,也许就能迎刃而解。

(4)领域知识。程序是为业务服务,找到自己擅长和喜欢的领域也是很重要的。例如广告、搜索、社区、金融、交通领域。一些领域是需要至少花一年时间积累的。领域知识在职场发展后期作用更加显著,对于特定业务积累的视野对整个业务发展至关重要。

(5)沟通能力/领导力。工作中需要和许多相同或不同的背景的同伴共同完成工作,良好的沟通技能能够让事情达到预期的发展。

 

2.测评试题

 

一、选择题

1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。
A. 螺旋模型  
B.增量模型  
C.功能模型  
D.瀑布模型 
2.以下说法错误的是(C)。 A.增量模型是在瀑布模型的基础上加以修改而形成的 B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件 C.瀑布模型和增量模型都属于整体开发模型 D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节

3.可行性分析中,系统流程图用于描述(A)。 A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统
4.研究软硬件资源的有效性是进行( A)研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.操作可行性
5、数据字典中,一般不包括下列选项中的(D)条目。 A.数据流 B.数据存储 C.加工 D.源点与终点
6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。 A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型
B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型
C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型
D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型

7、通过(B )可以完成数据流图的细化。 A.结构分析 B.功能分解 C.数据分析 D.系统分解
8、对软件进行分解,是为了(C)。 A.降低模块的复杂程度
B.降低模块间接口的复杂程度 C.降低模块的复杂程度,并降低模块间接口的复杂程度
D.降低模块的复杂程度,并提高模块间接口的复杂程度

9、为了提高模块的独立性,模块内部最好是(C)。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚
10、在软件结构设计完成后,对于下列说法,正确的是(C)。 A.非单一功能模块的扇入数大比较好,说明本模块重用率高
B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况
C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层
D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层
二、名词解释

1.软件生命周期: 由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。
2.软件重用: 指同一事物不作修改或稍加改动就多次重复使用。广义地说,软件重用可分为以下3个层次:知识重用、方法和标准的重用和软件成分的重用。
3.模块的耦合(性): 对一个软件结构内不同模块之间互连程序的度量。耦合的强弱取决于模块间接口的复杂程序,进入或访问一个模块的点,以及通过接口的数据。

三、判断题
 1. 软件工程学只有理论意义,没有实际用途。(F)
2. 软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。(F) 3. 可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。(T) 4. 代码审查方法没有计算机测试方法好。(F)
5. 验证软件需求的方法主要靠人工审查的方法。(T)
6. 并发系统中遇到的一个主要问题是定时问题。(T)
7. 编码风格由个人喜好决定,没有固定格式。(F) 8. 面向对象建模得到的模型包含系统的 3 个要素,即静态结构、交互次序和数据变换。(T ) 9. 软件重用是提高软件开发生产率和目标系统质量的重要途径。(T)
10. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。(T)

四、简答题

1、简要说明?各个时期包括哪些阶段活动?简要说明传统瀑布模型软件开发有哪些特点? 软件生命周期由软件定义、软件开发和运行维护(软件维护)三个时期组成,每个时期又进一步划分成若干个阶段。软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。 开发时期由系统设计和系统实现两个阶段即总体设计、详细设计、编码和单元测试和综合测试4个阶段组成。维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。 特点:阶段间具有顺序性和依赖性、推迟实现的观点、质量保证的观点

2、可行性研究包括哪几方面的内容?
(1) 经济可行性:是否有经济效益,多长时间可以收回成本;  
(2) 技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足; (3) 运行可行性:系统操作在用户内部行得通吗? (4) 法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。

五、综合题(中国海洋大学期考考试试题)

下面为数组 A(1)~ A(6) 中找最大数算法的 PDL 描述,请画出 N S 图。

技术图片

 

 

技术图片

 


 

 

选择题来源:https://wenku.baidu.com/view/fd1bd3b2a0116c175e0e4805.html

名词解释、简答题:https://wenku.baidu.com/view/f38bb737f01dc281e53af0bc.html



以上是关于如何评测软件工程知识技能水平?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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