12、编程知识综合解析:从基础概念到算法应用

编程知识综合解析:从基础概念到算法应用

1. 软件工程基础

软件工程是一种有纪律的方法,用于在计算机程序的整个生命周期内创建和维护它们。软件的各个阶段虽然通常有大致的顺序,但在很多情况下会相互重叠。

1.1 程序变更情况

程序可能因为多种情况需要变更:
- 设计阶段 :需求变更、发现更好的解决方案、因设计工作发现需求错误。
- 调试阶段 :编译错误、设计错误、找到已实现部分的更好解决方案。
- 运行阶段 :程序崩溃或产生错误答案、使用中发现错误、添加新功能、修改程序以在其他系统上使用。

1.2 错误处理原则

在程序生命周期早期纠正错误所需的返工较少,因为可以将修正融入程序设计。而在后期发现错误,可能需要重新设计、重新编码和/或重新测试,错误发现越晚,修正所需的返工就越多。

1.3 测试相关概念

  • 单元测试 :对程序的单个单元(如函数)进行测试。
  • 集成测试 :对已测试的单元组进行测试,确保它们能正确交互,整个程序符合规格要求。
  • 生命周期验证 :程序验证活动可以在程序的整个生命周期内进行,而不仅仅是在编码后进行测试。

1.4 测试示例

以下是一些测试的示例,包括初始化、判断分数是否为真分数、转换为真分数等操作:
|

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值