程序基本构件
程序设计需要系统化的方法 ■程序设计是用精确的语言告诉计算机该 做什么,要精确到最细节处, 一计算机只会刻板地执行程序 2
2
程序设计需要系统化的方法 一方面要写大型程序,一方面要精确到 细枝末节,这极具挑战性 一细节上的微小差错可带来巨大灾难, 例如1996年阿丽亚娜5火箭首次鉴定发射 失败的原因是将一个浮点数转换为整数的 代码有问题 3
3
软件开发过程 需求分析 制定程序规格 设计 实现 ■ 测试与排错 维护 4
4
软件开发过程 需求分析 一问题是什么?(尽可能多地去理解) 制定程序规格 程序要做什么?(而不是怎么做) ■对简单程序描述输入输出即可 设计 程序怎么做? ■主要任务是设计出满足规格的算法 ■一般用伪代码给出总体结构,不纠缠细节 5
5