一、软件工程师应该具备的素质
通过对本课程的学习,加深了对软件工程的理解,对于软件工程师这一职业有一些新的认识,我认为下述内容是一个软件工程师应该具备的素质:
二、测试题目
选择题:
1.(原创)Linux操作系统可以用来查找文件的命令是(B)
A. find B.locate C.man D.ipconfig
2.(百度文库)需求分析最终结果是产生(B)
A. 项目开发计划 B. 需求规格说明书 C. 设计说明书 D. 可行性分析报告
3.(百度文库)软件测试的目的是(B)
A.评价软件的质量 B.发现软件的错误 C.找出软件的所有错误 D.证明软件是正确的
判断题:
1.(原创)在开发团队中,代码可以随便写,只要可以实现功能再糊也无所谓。(F)
解析:在开发团队中,需要多个人相互配合,所以代码要尽量有统一的规范,方便其他人理解和使用。
2.(概念)在设计需求分析的过程中,功能需求是主体,没有功能需求就没有非功能需求。(T)
3.(概念)软件可重用性(reusability),是指软部件可以在多种场合使用的程度。(T)
名词解释:
1.重载:一般是用于在一个类内实现若干重载的方法,这些方法的名称相同而参数形式不同。
2.重构:重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
3.工厂模式:工厂模式专门负责实例化有大量公共接口的类。
简答题:
1.(原创)请简述一下什么是设计模式?单例模式的目的是什么?
答案解析:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。单例模式是一种设计模式,单例设计模式意味着使用单个对象,这样所有熟悉单例设计模式的开发人员都能使用单个对象,并且可以通过这种方式告诉对方,程序使用的是单例模式。使用单例模式的目的是减少实例,保证一个类只有一个实例,并提供一个全局访问点,这样这个类就不会被频繁的创建和销毁,同时还可以解决一部分线程安全的问题。
2.单元测试的作用?
答案解析:单元测试是一种软件测试方法,通过这种测试方法测试各个源代码单元,一个或者多个模块的集合,使用程序来测试程序,来保证它们的可用性。一般来说单元测试由开发人员自己来执行。
3.比较黑盒测试和白盒测试的优缺点
答案解析:黑盒测试的优点:适应于阶段测试,从产品功能角度测试,容易入手生成测试数据。
缺点:某些代码得不到测试,如果规格说明有误,可能无法发现,不易进行充分性测试。
原文:https://www.cnblogs.com/logan233/p/12156332.html