1、软件工程及软件危机
软件工程包括两方面的内容:
-
软件开发技术:软件开发方法学、软件工具和软件工程环境
2.软件项目管理:软件质量、项目估算、进度控制、人员组织、配置管理、项目计划 -
引起软件危机的主要问题是软件质量问题
-
软件工程主要解决的就是软件质量问题
-
软件测试是软件质量管理体系中一个非常重要的手段
2、软件生命周期
3、软件生命周期的模型
3.1瀑布模型
瀑布模型:最早提出的软件开发的过程模型。
瀑布模型存在的问题:
- 强调时间顺序的严格执行。前阶段不完成,后阶段不开始。
- 将测试放在了编码之后。没有体现测试贯穿软件生命周期的原则。可以避免需求类的问题一直延续到代码完成才暴露或者被发现。
- 不适应用户需求的变化。
瀑布模型的优点:
1、为项目提供了按阶段划分的检查点。
2、当前一阶段完成后,只需要去关注后续阶段。