如何评测软件工程知识技能水平?
评价软件工程师的软件工程知识技能水平,应当看其是否具有
一:一定的数学能力
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 )意味着一个操作在不同的类中可以有不同的实现方式。
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.某旅馆的电话服务如下:可以拨分机号码和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成,局号可以是455、466、888、552中任意一个号码。分局号是任意长度为4的数字串。 要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。
答案:
电话号码=[分机号|外线号码]
分机号=7201..7299
外线号码=9+[市话号码|长话号码]
长话号码=区号+市话号码
区号=100..300
市话号码=局号+分局号
局号=[455|466|888|552]
分局号=4{0..9}4
解析:
posted on 2020-01-02 15:29 lc120798654 阅读(550) 评论(0) 收藏 举报