如何评测软件工程知识技能水平
Posted xsymin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何评测软件工程知识技能水平相关的知识,希望对你有一定的参考价值。
首先简单总结一下高级软件工程这门课,在这门课中,孟老师由浅入深,循序渐进的给我们讲解软件工程方面的知识。孟老师授课的高明之处在于,他能将一个个知识点与软件开发过程中的案例甚至是生活中的事例结合,帮助我们理解。此外,孟宁老师还十分注重对我们基本功的培养,比如代码规范,在每一次上课中都会提及,这也让我时刻想到“细节决定成败”这句话。我虽并不能完全理解孟老师所讲的所有内容,毕竟之前也没有接触过软件工程,但是我觉得,学习任何东西,启蒙是重中之重。孟老师是我在软件工程方面的启蒙老师了,相信有了孟老师帮我打的基础,我在以后的学习工作中一定会有快速的成长,或许有一天,当我能够完全理解孟宁老师讲过的知识的时候,我会有不一样的感触。学习《高级软件工程》课程,使我从一个只会写小程序的“门外汉”慢慢成为一个具备了基本软件工程素养的“准程序员”。通过学习,我掌握了很多代码风格规范的知识,也了解了软件开发的基本原则、基本方法等等。这门课相当于在帮助我基础,相信在以后的学习中我一定能够较快成长,成为一名合格的软件工程师。
一、一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面
1、学习能力。IT技术可谓是更新换代最快的了,从市面上的电脑和手机就可以看出来。所以,只依靠自己之前学到的知识,很快就会被这个时代所淘汰,软件工程师应具备的技能里很重要的一点就是学习能力。
2、代码书写符合规范且风格优良、能够对任务进行合理的分解、具有对代码进行单元测试的习惯。
3、对于业务有独到的理解与分析、熟悉需求工程。
4、可以根据任务的具体要求选择合适的代码结构、特性和描述方法。包括UML图的使用、模块的设计、架构风格、代码结构视图等。
5、熟悉软件工程的过程和项目管理。包括软件的生命周期、软件的开发过程、计划和管理项目、交付系统、维护系统等。
二、软件工程知识技能水平的测评试题
简答题
1、简要总结一下什么是设计模式,使用设计模式的目的是什么?(选自程序员笔试宝典)
设计模式(Design Pattern)是一套被反复使用、为多数人知晓、经过分类编目的、代码设计经验的总结。使用设计模式的目的是为了代码重用,避免程序大量修改,同时使代码更易于理解,并且保证代码可靠性。显然,设计模式不管是对自己还是对他人还对系统都是有益的,设计模式使得代码编制真正实现工程化,设计模式可以说是软件程的“基石”。
2、什么是工厂模式?工厂模式有哪几种?(原创)
工厂模式专门负责实例化有大量公共接口的类。工厂模式可以动态块决定将哪一个类实例化,而不必事先知道每次要实例化哪一个类。客户类和工厂类是分开的。消费者无论什么时候需要某种产品,需要做的只是向工厂提出请求即可。消费者无须修改就可以接纳新产品。当然也存在缺点,就是当产品修改时,工厂类也要做相应的修改。
工厂模式包括三种形态:简单工厂模式,工厂方法模式,抽象工厂模式
3、单元测试的作用(原创)
单元测试(Unit Testing),是一种软件测试方法,通过这种测试方法测试各个源代码单元,一个或者多个模块的集合,使用程序来测试程序,来保证它们的可用性。一般来说单元测试由开发人员自己来执行。
选择题(选自软件工程期末试卷)
4、可行性研究实质上是进行了一次(A)
A.大大压缩简化了系统分析和设计过程
B.详尽的系统分析和设计过程
C.彻底的系统设计过程
D.深入的需求分析
分析:可行性研究实质上是进行了一次大大压缩建简化了的系统分析和设计过程
5、需求分析的主要任务是(B)
A.确定系统怎样完成工作
B.确定系统必须完成哪些工作
C.研究系统的软件结构
D.确定软件开发费用
分析:需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。主要任务是确定系统必须完成哪些工作
6、在设计测试用例时,(A)是用得最多的一种黑盒测试方法。
A.等价类划分 B.边界值分析
C.因果图 D.判定表
分析:等价类划分是一种典型的黑盒测试方法。等价类划分是指分步骤把海量的测试用例集减得很小但过程同样有效。也就是说,选取足够小测试用例,发现更多软件缺陷
7、以下说法错误的是(A)
A.面向对象分析与面向对象设计的定义没有明显区别
B.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
C.在实际的软件开发过程中,面向对象分析与面向对象设计的界限是模糊的
D.面向对象分析和面向对象设计活动是一个多次反复迭代的过程
分析:软件开发的分析过程就是分析系统需求的过程,分析工作主要包括理解、表达和验证。面向对象分析的关键是识别问题域内的对象及其关系。分析的任务基本完成后,下一步则是将分析的成果用于设计中。就是根据成本与要求,规划出系统应如何实现的问题。所以A中“分析与设计的定义没有明显区别”的说法是不正确的。
8.、需求分析最终结果是产生( B )
A. 项目开发计划 B. 需求规格说明书
C. 设计说明书 D. 可行性分析报告
分析:需求分析最终结果是产生《需求规格说明书》
9、软件开发和维护过程中出现的一系列严重问题称为(D)
A.软件工程
B.软件开发
C.软件开发
D.软件危机
分析:软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
10.下列哪个阶段不属于软件生存周期的三大阶段(C )
A.计划阶段 B.开发阶段
C.编码阶段 D.维护阶段
分析:软件的生存周期包括:计划阶段、开发阶段、维护阶段。编码是开发阶段的一部分
以上是关于如何评测软件工程知识技能水平的主要内容,如果未能解决你的问题,请参考以下文章