一、一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面:
1:至少一门熟练的程序开发语言,能够深入理解语言的特性。将需求实现。
2:具有良好的沟通能力,因为软件开发不是一个人的单打独斗,而是一群人的团队协作。
3:具有足够的理解能力,能够理解需求的深层逻辑。
4:具有测试能力,能够测试自己的代码知道是否真地完成了,否则,经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。
二、软件工程知识技能水平的测评试题:
试题来源:911软件工程考研复习大全
选择题:
1、软件特性中,一个软件能再次用于其他相关应用的程度称为( B )。
A.可移植性 B.可重用性 C.容错性 D.可适应性
2、软件特性中,( A )是指系统具有清晰的结构,能直接反映问题的需求的程度。
A.可理解性 B.可靠性 C.可适应性 D.可重用性
3、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对 象来驱动的模型是( C )。
A.原型模型 B.瀑布模型 C.喷泉模型 D.螺旋模型
4、在软件生存周期的瀑布模型中一般包括计划、(C)、设计、编码、测试、维护等阶段。
A. 可行性分析 B. 需求采集 C. 需求分析 D. 问题定义
5、需求分析是( A )。
A.软件开发工作的基础 B.软件生存周期的开始 C.由系统分析员单独完成的 D.由用户自己单独完成的
6、软件测试中白盒法是通过分析程序的( B )来设计测试用例的。
A.应用范围 B.内部逻辑 C.功能 D.输入数据
7、成功的测试是指运行测试用例后( B )。
A.未发现程序错误 B.发现了程序错误 C.证明程序正确性 D.改正了程序错误
8、软件可行性研究一般不考虑( D )
A、是否有足够的人员和相关的技术来支持系统开发
B、是否有足够的工具和相关的技术来支持系统开发
C、待开发软件是否有市场、经济上是否合算
D、待开发的软件是否会有质量问题
9、在面向对象软件开发方法中,类与类之间主要有以下结构关系( A )
A、继承和聚集 B、继承和一般 C、聚集和消息传递 D、继承和方法调用
10、( C )是指让一些关系密切的软件元素在物理上彼此靠近。
A.信息隐蔽 B.内聚 C.局部化 D.模块独立
简答与名词解释题:
1、白盒测试
答:把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求 正确工作。
包括:逻辑覆盖(8 种覆盖)、控制结构测试(3 种)
2、面向对象方法学的出发点和基本原则
答:尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解 决问题的方法与过程,从而使描述问题的问题空间与实现解法的解空间在结构上尽可能一 致。
3、软件可靠性和可用性
答:软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地 运行的概率。软件可靠性随着给定的时间间隔的加大而减少。保证可靠性的主要手段是软件测试。
软件可用性是程序在给定的时间点,按照规格说明书的规定成功地运行的概率。
应用题:
1、请建立以下有关交通工具的对象模型。交通工具分为空中、陆上、水上交通工具, 空中交通工具分为客机、货机、专用轻型机,陆上交通工具分为火车、汽车;火车汽车又分 为客车、货车;水上交通工具分为客轮、货轮、客货混合轮。
2、在某小型图书管理系统中,读者(借阅者)可以请求以下服务:通过系统查询图 书信息、借阅图书、归还图书(若读者还书时超过借阅期限,就要交纳一定罚金)。
当读者登录系统后还可以查询本人的借阅信息,也可以进行图书预订。根据上述功能描述设计读者 请求服务的用例图(Use Case),标明用例之间的关系。