1.软件的概念:
计算机软件指计算机系统中的程序及其文档。
程序是计算任务的处理对象和处理规则的描述。
文档是为了便于了解程序所需的阐明性资料。
2.软件工程的定义:
软件工程是将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。
3.瀑布模型(软件生存周期模型):
(1)定义:给出软件生存周期活动的固定顺序,上一阶段的活动完成后向下一阶段的活动过渡,最终得到所开发的软件产品。
(2)特征:
①接受上一阶段的结果作为本阶段的输入。
②利用这一输入实施本阶段应完成的活动。
③ 对本阶段的工作进行评审。
④将本阶段的结果作为输出,传递给下一阶段。
缺点:
①缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发。
②开发早期存在的问题往往要到交付使用时才发现,维护代价大。
(3)图:
测试类型 | 对象 | 依据 | 任务 |
---|---|---|---|
单元测试 | 软件设计的最小单元(软件构件或模块) | 模块详细设计 | ①模块接口测试 ②模块局部数据结构测试 ③模块边界条件测试 ④路径测试 ⑤错误处理测试 |
集成测试 | 模块间的接口 | 软件概要设计 | ①模块之间数据传输 ②模块之间功能冲突 ③模块组装功能正确性 ④全局数据结构 ⑤单模块缺陷对系统的影响 |
确认测试 | 整个系统 | 软件需求规约 | ①软件是否实现规约规定的全部功能要求 ②文档资料是否完整、正确、合理 ③其他的需求,如可移植性、可维护性、兼容性、错误恢复能力等是否满足 |
系统测试 | 整个系统(软硬件) | 软件需求规格说明书 | 功能、界面、可靠性、易用性、性能、兼容性、安全性 |
17.适应性维护
为了使软件适应内部或外部环境变化,而去修改软件的过程。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!