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

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.高内聚低耦合:模块内所有元素共同完成一个功能,应用模块之间要使用输入和输出的模块进行解耦。
3.模块化:将系统自顶向下层层划分成各个模块,每个模块完成一个特定功能,将各个模块组合起来成为一个系统的整体。
4.观察者模式:行为型模式的一种,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。
5.重构:通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性
 
四. 简答题
1.某一新闻管理系统主要用来发布新闻,管理员只需要一个,登录后可以在后台发布新闻。任何人可以浏览新闻, 浏览者可以注册成为系统会员, 注册后可对新闻进行评论。管理员在后台可以对新闻、评论、注册会员进行管理,如修改、删除等。

要求:请画出该新闻管理系统的用例图

 

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

 

 

 

posted @ 2020-01-05 23:27  sunanacc  阅读(591)  评论(0)    收藏  举报