(1)软件生存周期的阶段

可行性研究、需求分析、软件设计阶段(概要设计和详细设计)、软件测试阶段、软件运行和维护阶段

常见软件生存周期模型:瀑布模型、增量模型、喷泉模型、螺旋模型等

注:如果问你在软件生命周期中哪个阶段时间最长,是软件维护阶段

(2)面向对象的程序设计类与面向对象的概念注:高频考点

面向对象的程序设计是一种程序设计泛型,同时也是一种程序开发的方法。对象指的是真实世界中的实体。面向对象设计将对象作为程序的基本单元,将程序的数据和操作封装其中,以提高软件的重用性、灵活性和扩展性。

面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

对象有以下特点:

例如,在真实世界的学校里,会有学生和老师等实体,学生有学号、姓名、所在班级等属性(数据),学生还有学习、提问、吃饭和走路等操作。学生只是抽象的描述,这个抽象的描述称为“类”。在学校里活动的是学生个体,即张同学、李同学等,这些具体的个体称为“对象”,“对象”也称为“实例”。

面向对象的三大核心特性:

封装、继承、多态(重写、重载)

(3)MVC模式

MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。

Untitled

https://m.runoob.com/design-pattern/mvc-pattern.html

(4)什么是白盒测试和黑盒测试

白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。(有代码)

白盒测试方法:逻辑覆盖法(语句覆盖、条件覆盖、分支覆盖、分支条件覆盖、组合覆盖、路径覆盖) 注:知道有这些方法就行

黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用。(无代码)

黑盒测试方法:等价类划分和边界值分析

(5)谈谈你对模块独立性的理解

模块独立性是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。

一般采用两个准则度量模块独立性,即单个模块的内聚和模块间的耦合。