2021软件工程复习整理

1.软件的概念:
计算机软件指计算机系统中的程序及其文档。
程序是计算任务的处理对象和处理规则的描述。
文档是为了便于了解程序所需的阐明性资料。

2.软件工程的定义:
软件工程是将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。

3.瀑布模型(软件生存周期模型):
(1)定义:给出软件生存周期活动的固定顺序,上一阶段的活动完成后向下一阶段的活动过渡,最终得到所开发的软件产品。
(2)特征:
①接受上一阶段的结果作为本阶段的输入。
②利用这一输入实施本阶段应完成的活动。
③ 对本阶段的工作进行评审。
④将本阶段的结果作为输出,传递给下一阶段。
缺点:
①缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发。
②开发早期存在的问题往往要到交付使用时才发现,维护代价大。
(3)图:

测试类型 对象 依据 任务
单元测试 软件设计的最小单元(软件构件或模块) 模块详细设计 ①模块接口测试 ②模块局部数据结构测试 ③模块边界条件测试 ④路径测试 ⑤错误处理测试
集成测试 模块间的接口 软件概要设计 ①模块之间数据传输 ②模块之间功能冲突 ③模块组装功能正确性 ④全局数据结构 ⑤单模块缺陷对系统的影响
确认测试 整个系统 软件需求规约 ①软件是否实现规约规定的全部功能要求 ②文档资料是否完整、正确、合理 ③其他的需求,如可移植性、可维护性、兼容性、错误恢复能力等是否满足
系统测试 整个系统(软硬件) 软件需求规格说明书 功能、界面、可靠性、易用性、性能、兼容性、安全性

17.适应性维护
为了使软件适应内部或外部环境变化,而去修改软件的过程。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月22日
下一篇 2021年11月22日

相关推荐