编程知识综合解析:从基础概念到算法应用
1. 软件工程基础
软件工程是一种有纪律的方法,用于在计算机程序的整个生命周期内创建和维护它们。软件的各个阶段虽然通常有大致的顺序,但在很多情况下会相互重叠。
1.1 程序变更情况
程序可能因为多种情况需要变更:
- 设计阶段 :需求变更、发现更好的解决方案、因设计工作发现需求错误。
- 调试阶段 :编译错误、设计错误、找到已实现部分的更好解决方案。
- 运行阶段 :程序崩溃或产生错误答案、使用中发现错误、添加新功能、修改程序以在其他系统上使用。
1.2 错误处理原则
在程序生命周期早期纠正错误所需的返工较少,因为可以将修正融入程序设计。而在后期发现错误,可能需要重新设计、重新编码和/或重新测试,错误发现越晚,修正所需的返工就越多。
1.3 测试相关概念
- 单元测试 :对程序的单个单元(如函数)进行测试。
- 集成测试 :对已测试的单元组进行测试,确保它们能正确交互,整个程序符合规格要求。
- 生命周期验证 :程序验证活动可以在程序的整个生命周期内进行,而不仅仅是在编码后进行测试。
1.4 测试示例
以下是一些测试的示例,包括初始化、判断分数是否为真分数、转换为真分数等操作:
|
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



