编程设计

1.命名规则Guidelines for Choosing Names
n 文档格式Documentation Guidelines
n 逐步求精及模块化中的编程准则Refinement and
Modularity
n 自顶向下Top-down design and Refinement:
n 工作分配Division of work:
n 数据分类Categories of Data
n Input parameters
n Output parameters
n Inout parameters
n Local variables
n Global variables

2..编码用某种程序设计语言,例如C++
的正确语法形式表达算法。
n 对每一个类和函数一旦编码完成就
进行测试,为了完成编译的测试要
使用存根stub即短小的哑函数。
n 因经常要对邻居进行计数定义一个
私有成员函数neighbor_count(),由
此给出类life的定义存放在life.c中

 

3.对邻居进行计数算法的求精与实现为
了不必对边界条件进行特殊处理,利
用岗哨(Sentinel)技术简化计数处理。
n update()方法的实现基于每个格子的邻
居计数检查其是否满足其中的某条生
存规则的条件并做相应的处理。
n 输入和输出initialize()方法以及print()
方法的实现

 

4.调试程序的几种方法
n 小组讨论
n 在程序的关键点插入打印语句
n 在函数的开头用if语句测试某些条件是否满足
n 使用静态分析程序找出无使用的变量代码段或
可能不正确的出现

5.程序交付使用后一半以上的工作就
是进行维护。
n 给出用于评价Evaluation程序的6个
问题,并以“生存游戏”程序为例进
行说明。
n 程序的改进及进一步的开发。

6.从软件工程的角度介绍以下十分重要的
编程原则(大型程序设计问题):
1 问题提出
2 需求分析
3 选择数据结构
4 设计、分析算法
5 程序编码
6 软件测试(测试和验证)
7 程序维护

7.C++语言支持软件工程方法的主要特色
(a) 数据抽象(Data abstraction)
(b) 面向对象设计(Object-oriented design)
(c) 自顶向下设计(Top-down approach)
(d) 可能重用代码(Reusable code)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值