编程设计

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)

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

上一篇 2013年7月15日
下一篇 2013年7月16日

相关推荐