1.6种软件过程模型列举,及优缺点(每个都从时间、质量、过程、本身特点去考虑)
- 瀑布模型
- 优点
- 缺点
- 优点
- V模型
- 优点:
- 缺点:
- 优点:
- 原型模型
- 优点:
- 优点:
- 演化模型
- 建增模型
- 优点
- 缺点
- 优点
- 螺旋模型
- 优点
- 缺点
- 优点
- 建增模型
- 喷泉模型
- RUP、敏捷工程、微软过程(需要会列举)
2.集成测试优缺点(存根程序及数量,驱动程序,时间,本身特点)
- 一次性集成
- 缺点
- 缺点
- 自顶向下集成
- 优点
- 缺点
- 优点
- 自底向上集成
- 优点:
- 缺点:
- 优点:
- 三明治集成
- 优点:
- 缺点:
- 优点:
3.软件维护
-
什么是软件维护?
-
软件维护主要有哪几种类型:预防性维护,改正性维护,完善性维护,适应性维护
- 为提高软件的可维护性,在软件生命周期的每个阶段应如何为软件维护做准备?(对将来巴拉巴拉... 本身特点 )
4.体系架构风格(考虑内聚耦合、并行、重用、是否简单、过程、本身特点)
-
管道和过滤器风格
-
优点:
-
缺点:
-
- 数据抽象与面向对象风格
- 优点:
- 缺点:
- 优点:
- 基于事件/隐式调用风格
- 优点:
- 缺点:
- 优点:
- 层次系统风格
- 优点:
- 缺点:
- 优点:
- 客户/服务器风格
- 优点:
- 缺点:
- 优点:
5.大型软件的测试过程
6.白盒测试(程序内部逻辑结构):语句覆盖,判断覆盖,条件覆盖,判断-条件覆盖,条件组合覆盖,路径覆盖,点覆盖,边覆盖
设计若干个测试用例,运行被测程序,使得xxxxxxx至少执行一次。
7.比较结构化软件设计方法与面向软件设计方法的特点:(思路:定义,构成,过程中的开发、运行、应用)
8.软件工程基本原则:
9. 耦合顺序:
10.内聚顺序:
11.在设计人机界面(详细设计)时需要遵循的原则有哪些?
12.软件配置管理:开发过程中管理和控制变化的规范。
13.Gantt图缺点(依赖关系,关键部分,潜力)
14.软件规模估算的代码行方法存在哪些影响估算结果的问题?
15.在软件设计中针对模块间耦合应采取哪些设计原则?(尽量,少用,限制,完全不用)
16.有哪些决定软件可维护性的主要因素?
可理解性,可测试性,可修改性,可移植性,可重用性
17.软件工程的概念
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
18.软件工程方法学包含三个要素:方法、工具和过程。
18.传统方法学和面向对象方法学的特点优点
- 传统方法学
- 优点:
- 缺点:
- 优点:
- 面向对象方法学
- 从维护的五个角度去考虑(可理解性,可修改性,可重用性,可移植性,可测试性,往上靠了家人们)
- 从维护的五个角度去考虑(可理解性,可修改性,可重用性,可移植性,可测试性,往上靠了家人们)
19.软件生命周期的三个划分内容:软件定义、软件开发和运行维护
20.可行性研究的目的和任务
目的: 用最小的代价,在尽可能短的时间内确定问题是否能够解决。
可行性研究最根本的任务:对以后的行动方针提出建议。
21.基线 and 软件配置项
软件配置项(Software Configuration Item) :为了配置管理而作为单独实体处理的一个工作产品或一段软件,简称SCI。即软件过程输出的全部计算机程序、文档、数据。
基线(baseline):已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。基线就是通过了正式复审的软件配置项。