如何评测软件工程知识技能水平?
1、下列关于单元测试的说法,不正确的是(B)
A. 单元测试应该在最基本的功能/参数上验证程序的正确性。
B. 单元测试过后,机器状态可能会发生改变。
C. 单元测试应该产⽣可重复、⼀致的结果。
D. 单元测试应该覆盖所有代码路径。
解析:单元测试过后,机器状态保持不变。
2、(中国大学mooc,北京大学-软件工程课后题)Jack在Google工作,是公司市场组的一名成员。那么描述Jack的类目Employee和描述Google的类目Company之间是(A)关系。
A.关联 B.泛化 C.细化(实现)D.依赖
3、软件生命周期中所花费用最多的阶段是( D )。
A、详细设计 B、软件编码 C、软件测试 D、软件维护
4、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )
A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法
C、基于对象的面向对象的方法 D、基于数据的数据流开发方法
5. 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为( A )
A、 瀑布模型 B、 对象模型 C、 螺旋模型 D、 层次模型
6. 所有的对象可以成为各种对象类,每个对象类都定义了一组(B)
A、说明 B、方法 C、过程 D、类型
7、(中国海洋大学,2014,软件工程期末)结构化分析方法以数据流图、__D__和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图 B.PAD图 C.IPO图 D.数据字典
8、(牛客网)系统软件中主要包括操作系统,语言处理程序和(C)
A、用户程序 B、实时程序 C、实用程序 D、编程程序
解析:系统软件包括操作系统,语言系统和工具系统,工具系统也称为实用系统
9. (牛客网)工厂模式是比较常用的设计模式,它遵循了如下设计原则中的?( A )
A、单一职责原则 B、开放-封闭原则 C、依赖倒置原则 D、里氏代换原则
解析:单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。
10、两个模块彼此传递的信息中有控制信息,这种耦合称为( D )
A 数据耦合 B 公共环境耦合 C 内容耦合 D 控制耦合
二、判断题:
1、 linux的find和grep指令,区别在于find是用来搜索文件内部文本的,grep是用来搜索文件的。(F)
解析:linux的find和grep指令,区别在于find是用来搜索文件的,grep是用来搜索文件内部文本的。
2、在设计需求分析的过程中,功能需求是主体,没有功能需求就没有非功能需求。(T)
3、是一种描述数据变换的图形工具,它包含的元素可以使数据流、数据存储、加工、数据源、数据潭等。(T)
4、(中国大学mooc,北京大学-软件工程课后题)所有的数据流图都可以看作变换型数据流图。(T)
5、编码风格由个人喜好决定,没有固定格式。(F)
6、 软件可重用性(reusability),是指软部件可以在多种场合使用的程度。(T)
7、 软件工程的三要素是方法、工具和过程(T)
8、 在实体-关系图简称E-R图中,数据对象实体用长方形、关系用菱形、属性用椭圆表示。(T)
9、 测试用例中,仅需要选择合理的输入数据(F)
10、面向对象的主要特征除对象唯一性、封装、继承外,还有完整性(F)(应为多态性)
三. 名词解释题
1、 功能性需求:软件的必要的行为:软件提供了什么服务,实现了什么功能。系统必须做什么。系统的必要的行为。
(南京大学软件工程2018年考研题)
要求:请画出该新闻管理系统的用例图

2.简述计算机科学和软件工程的不同侧重点

浙公网安备 33010602011771号