【背景】
软工系列的第七篇博客了,总结一下软件工程的知识。
【内容】
一、软件生命周期与软件开发模型:
1、软件生命周期:人们在研究软件开发过程时所发现的一种规律性的事实。
2、瀑布模型:(1)优点:可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审。
(2)缺点:过于理想化,缺乏灵活性。
3、快速原型模型:快速建立起来可以在计算机上运行的程序。
4、演化模型:一种原型化开发方法。
5、增量模型:第三种原型化开发方法。
6、螺旋模型:综合了瀑布模型和演化模型的优点。
7、喷泉模型:主要用于描述面向对象的开发过程。
8、基于构件的模型:由软件的需求分析和定义、体系结构设计、构件库建立、应用软件构建、测试和发布。
9、快速应用开发模型:一个增量型的软件开发过程模型。
10、UP:初始阶段、细化阶段、构建阶段和交付阶段。
11、XP方法:即极限编程。
二、系统开发方法论
1、结构化分析与设计方法:
(1)结构化分析基础
(2)结构化设计基础
(3)模块化设计原则
2、面向数据结构的设计:
3、面向对象分析与设计:
三、软件测试
1、软件测试基础
2、V模型
3、单元测试
4、集成测试
5、确认测试
6、系统测试
7、回归测试
8、白盒测试
9、McCabe复杂度
10、黑盒测试
四、软件维护
五、软件质量保证
六、软件过程改进
七、软件项目管理
八、软件开发工具