7.2 Programming Guidelines

1. 一般性的编程原则
  • 控制结构:要让程序设计反映出在体系结构和设计中的各种控制结构。
  • 算法:程序设计通常会制定一类算法,用于编写组件。
  • 数据结构:编写程序时,应该安排数据的格式并进行存储,让数据结构决定项目结构,并尽可能以此简化程序。
 
2. 一般性的编程原则
在编写程序内容文档时,除了HCB(头注释块),还应该包含什么:HCB、有意义的与语句标识、其他程序注释、排版格式、文档化数据
 
3. 敏捷方法的大致思想、极限(XP)编程, 结对编程
①秉承敏捷宣言,体现如下思想:拥抱变化、自我组织、简单至上、有效沟通、精益求精(ppt有一页)
②XP是一种轻量级的软件开发方法论,属于敏捷编程,其主要的特征是:适应环境变化和需求变化,充分发挥开发人员的主动精神
③结对编程也属于主要的敏捷开发方法,其方式为两个程序员共同开发,且分工明确,一个负责编写程序,另一个负责复审与测试,最重要的是两人定期交换角色。
 
 

控制结构

使代码阅读简单
从模块化模块构建程序
模块间要遵循松散耦合原则,除必要接口,尽量减少模块间、分系统、子系统间的逻辑依赖,尽量避免多对多关系,能解耦必解耦,任务模块相对独立。后期维护更新升级,互不干涉
使我们的代码不要太具体,不要太一般
使用

算法

关注的共识:性能(速度)
 

Producer Reuse 开发者复用

使组件通用
单独的依赖关系(隔离可能更改的部分)
保持组件接口的通用性和定义良好
包括有关发现和修复的任何故障的信息
使用清晰的命名约定
记录数据结构和算法
将异常处理部分和通信部分分离,并使得它们易于修改
 
 

7.3 Documentation

写在代码中的描述性内容:
头注释块 header comment block
有意义的变量名和语句标记
其他程序注释
排版格式以增强理解(对齐……)
文档化数据
 
其他:
描述问题、算法、数据
 
 
Loading...