软件工程期末复习-简答篇

1、软件生命周期
软件生命周期:软件定义、软件开发、软件维护。
阶段:问题定义、可行性研究、需求分析、总体设计、详细设计、编码、单元测试、综合测试、软件维护。
2、软件过程
软件过程模型,是从软件项目需求定义直至软件运行维护为止,跨越整个生命周期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架。
典型的包括瀑布模型、快速原型模型、增量模型、螺旋模型、统一过程、敏捷过程等。
3、如何获取需求,获取需求有什么方法
①访谈。访谈是最早开始使用的获取用户需求的技术,也是目前广泛使用的需求分析技术;
②面向数据流自顶向下求精
③简易的应用规格说明技术
④快速建立软件原型
4、提升内聚降低耦合的准则、启发规则七条(重点)
①、改进软件结构提高模块独立性。
②、模块规模应该适中。
③、深度、宽度、扇出和扇入都应适当。
④、模块的作用域应该在控制域内。
⑤、力争降低模块接口的复杂程度。
⑥、设计单入口单出口的模块。
⑦、模块功能应该可以预测。
5、详细设计的三种工具
三种工具:图形、表格和语言。
图形工具:程序流程图、N-S图、问题分析图(PAD图)
表格工具:判定表、判定树
语言工具:过程设计语言(PDL)
6、黑盒定义、常用技术方法
定义:黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
常用技术方法:等价类划分法、边界值分析法、因果图、判定表。
7、白盒定义、常用技术方法
定义:白盒测试是一种测试用例设计方法,全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
常用技术方法:代码检查法、基本路径测试法、逻辑覆盖法。
8、Alpha、beta测试定义
①α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。是在受控的环境中进行。
②β测试由用户在一个或多个客户场所进行,与α测试不同,开发者一般不在现场,是在开发者不能控制的环境中进行测试。
9、软件维护
定义:在软件已经交付使用之后,为了改正错误或满足新的需求而修改软件的过程。
分类:改正性维护、适应性维护、完善性维护、其他维护。
特点:①结构化维护与非结构化维护差别巨大;
②维护的代价高昂;
③维护的问题很多。
10、维护过程
①维护组织②维护报告③维护的事件流④保护维护记录⑤评价维护活动
11、再工程6个循环事件
(1)库存目录分析。(2)文档重构。(3)逆向工程。
(4)代码重构。 (5)数据重构。(6)正向工程。
12、面对对象方法4个要点
四个要点:对象+类+继承+用消息通信。
(1)把对象作为融合了数据及在数据上的操作行为的统一的软件构件。
(2) 把所有对象都划分成类。
(3) 按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。
(4) 对象彼此间仅能通过发送消息互相联系。
13、面对对象分析3个子模型、5个层次
3个子模型:对象模型、动态模型、功能模型。
5个层次:主体层、类与对象层、结构层、属性层、服务层
14、面对对象分析的5个步骤
①确定对象和类
②确定结构
③确定主题
④确定属性
⑤确定方法
15、面对对象设计准则
1、模块化2、抽象3、信息隐藏4、高内聚5、低耦合6、可重用
16、软件重用
软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。
17、面对对象语言的优点特点
①一致的表示方法②可重用性③可维护性
18、如何选择面对对象语言
1.将来能否占主导地位2. 可重用性3. 类库和开发环境4. 其他因素

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值