一、往年题型分析
一、填空 15题 每题1分 15
二、单选 1.5 20题 30
三、判断题 1 10题 10分
四、名词解释 3 5题15分
五、简答题 4题 16分
六、应用题 14分
二、名词解释
1.软件生存周期模型
软件生存周期模型是描述软件开发过程中各种活动如何执行的模型.
软件生存周期模型包括瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型等。
区分:
软件生存周期
就是从提出软件产品开始,直到该软件产品被淘汰的全过程, 具体包括问题定义、可行性研究、需求分析、概要设计、详细设计、编码与测试、运行和维护。
2. 耦合性
也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。
个人理解:实际上就是指各个功能模块设计上的独立,不要一个功能模块嵌套一个功能模块,逻辑理解上复杂,跟debuff一样,到时候要修改代码就要修改一大堆,每个功能都独立开来,修改的时候对应修改该模块功能就能实现功能升级,无需大量修改许多模块代码
3.集成测试
将软件组装成系统的一种测试技术,也称组装测试或联合测试。是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。组装模块的方式有两种:渐增式测试和非渐增式测试。
4.对象
学java都知道吧,就是现实世界的人映射为程序中的对象,行为就是对象中的方法,特征就是对象中的属性。是一种面向对象的程序设计思想
5.信息隐藏
信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息 (过程或数据),对于不需要这些信息的其他模块来说是不能访问的。实质上就是java中的private、public、protent等属性设置一个访问权限,不让其他模块可以直接调用
三、简答题(死记硬背吧,很没用的知识)
- 软工的目标和内容
软件工程目标:是研制、开发与生产出具有良好软件质量和费用合算的产品。
软件工程的内容是:1)采用工程化方法和途径来开发与维护软件;2)应该开发和使用更好的软件工具;3)采取必要的管理措施。
- 软件测试的几个步骤
1)模块测试
2)子系统测试
3)系统测试
4)验收测试
5)平行运行
- 原型法适用
它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员,设计员,程序员和用户)不能很好交流或通信有困难的情况。
产品经理画UI图,程序员按照UI图进行设计,避免需求沟通理解问题导致的无用功
- 模块的内聚性包括的一般类型:
(1)偶然内聚
(2)逻辑内聚
(3)时间内聚
(4)通信内聚
(5)顺序内聚
(6)功能内聚
实际上高内聚低耦合是一起的,你的程序每个模块功能都是高内聚的,那么必然低耦合,每个模块中代码都是高度和该模块功能相关联的,这就是高内聚,如果你的模块很大程度上依赖于其他模块的正常运行,那么如果一个模块崩了,整个项目就直接垮掉,这是绝对不满足现代程序设计的要求的,因此当下框架采用MSCM架构来设计程序还是大智慧的,我们要修改功能模块就找Controller层对应接口,然后从对于接口到实现层对应方法,再从实现层到mapper层对应方法,很容易就能修改单个功能而不会影响到其他接口的正常运行