说句实话,看完这一边软工视频我觉得好现象并没有真正学到很多。
1.软件工程是什么?
软件工程是开发,运行,维护修复软件的系统方法
2,软件工程研究的内容:
软件开发模型:瀑布模型,增量模型
软件开发方法:面向对象,面向过程,面向数据
软件支持过程:case工具rose
软件管理过程:软件能力成熟度模型
3.软件过程是什么?
为了获得高质量软件所需要的一系列的任务的框架,规定了完成任务的工作顺序,在完成开发任务时必须进行一些必要的活动
4,软件的生存周期:
可行性研究——项目计划——需求分析——总体设计—详细设计——编码实现——集成测试——确认测试——系统运行和维护
5,软件过程模型:
(1)瀑布模型:线性顺序模型
(2)快速原型模型:
(3)螺旋模型:强调分享分析
(4)增量模型:非整体开发模型
(5)喷泉模型:具有无间隙性
6,需求工程方法:
面向数据:
面向过程
面向结构:数据流图
面向对象:对象模型,动态模型,功能模型
7,需求分析的主要任务:
软件的功能和性能的描述
8,结构化分析方法:
数据流图,数据字典,加工说明,实体关系图
9,用面向对象开发软件所需要的模型:
(1)对象模型:描述系统的静态结构
(2)动态模型:主要用于控制逻辑,包括状态图和跟踪图
(3)功能模型:描述系统内部数据的传输和处理
10,什么是UML?
UML是一种可视化的用于绘制软件的标准建模语言
11,UML建模过程:
(1)用户需求建模
(2)系统分析建模
(3)系统设计建模
(4)系统实现建模
(5)测试建模
12,软件测试的目的:
软件测试是保持软件质量的重要手段,软件测试非常重要,好的软件要占到工程的40%的费用。
13,白盒测试?
白盒测试也称为结构测试或逻辑驱动测试,一般用于分析程序的内部结构
14,黑盒测试?
功能测试或者基于规格说明的测试,通过过测试来检验每个功能是否能够实现,没有办法看见里面的东西,只能靠输入和输出,所能使用的唯一的信息就是软件的规格说明书
15,软件维护:
在软件投入使用之后,为了改正软件产品中的错误或满足用户对软件的新需求而修改软件的过程
软件维护的种类:
(1)改正性维护
(2)适应性维护
(3)完善性维护
(4)预防性维护
16,软件复用:
软件复用指的就是软件在稍稍改动或者不做改动的情况下就能够多次使用,能够有效的降低软件的成本,提高软件生产率。