实现
编码之前的一项重要工作就是选择一种适当 的程序设计语言。
汇编语言
C
语言
VB
Java
主要的实用标准:
(1)
系统用户的要求。
(2)
可以使用的编译程序。
(3)
可以得到的软件工具。
(4)
工程规模。
(5)
程序员的知识。
(6)
软件可移植性要求。
(7)
软件的应用领域。 嵌入式软件
分布式系统软件
个人记事本
办公自动化系统
1.
程序内部的文档 所谓程序内部的文档包括恰当的标识符、
适当的注解和程序的视觉组织等等。
名字
缩写规则
注解
程序布局
名字
1 )不要用关键字作为标识符;
2 )同一个名字不要有多个名字,易产生误解;
3 )用数字“ 0” 与字母“ O” 之间要注意混淆。
缩写规则
数据库连接
Conn
;作和Sum
,等。 在一些特殊点上,可以利用简单变量,如
i,j,
k
。当我们设计循环的时候,可以利用这些 变量。 public static void main(String args[]){
int a[]={1,9,8,11,5,2,7};
int intTemp=0; // 记录中间值
for(int i=0;i<a.length;i++){
// 找到最小值 , 替换
for(int j=i+1;j<a.length;j++){
if(a[j]>a[i]){
intTemp=a[j];
a[j]=a[i];
a[i]=intTemp;
}
}
}
}
2. 数据说明
数据说明的风格
1). 序言性注解:位于模块起始 2). 功能性注解:位于程序中
数据说明的次序
1 )模块功能;
2 )模块的接口、调用参数、调用格式
;还有一些附属项,包括模块设计者、
评判者、开发日期等。
3. 语句构造
不要为了节省空间而把多个语句写在同一行;
尽量避免复杂的条件测试;
尽量减少对“非”条件的测试;
避免大量使用循环嵌套和条件嵌套;
利用括号使逻辑表达式或算术表达式的运算次序清 晰直观。
在访问以上所提及的数据结构时,尽量用其 边界属性作为访问边界。
如数组
.Length
字符串.Length
这样,即使我们的数据结构发生变化,我们 的逻辑主体所受影响不大。
ExtremeProgramming
(极限编程,简称X P
) 极限编程的起因
流程过于精细繁琐
程序员为了赶工,常常跳过一些当前不很紧急的 步骤
ExtremeProgramming
(极限编程,简称X
P
)是由KentBeck
在1996
年提出的。 极限编程是一个轻量级的、灵巧的软件开发 方法
它的基础和价值观是交流、朴素、反馈和勇 气
加强交流;
从简单做起;
寻求反馈;
勇于实事求是
为什么称为“
Extreme”
(极限)XP 强调把它列出的每个方法和思想做到极限、
做到最好;其它 XP 所不提倡的,则一概忽略
平稳的、高效的和快速
1
极限的工作环境
2
极限的需求
3
极限的设计
4
极限的编程极限的需求
客户应该是项目开发队伍中的一员
开发人员和客户一起,把各种需求变成一个 个小的需求模块(
UserStory
) 客户根据每个模块的商业价值来指定它们的 优先级
开发人员评估风险与研发次序
客户为每个需求模块指定验收测试
极限的设计
XP
内层的过程是一个个基于测试驱动的开发 周期
XP
提倡简单的设计
XP
还大力提倡设计复核、代码复核以及重整 和优化极限的编程
XP
就提倡两个人一起写同一段程序 代码所有权是归于整个开发队伍
程序员在写程序和重整优化程序的时候,都要严 格遵守编程规范
任何人都可以修改其他人写的程序,修改后要确 定新程序能通过单元测试
极限的测试
既然测试很重要,
XP
就提倡在开始写程序 之前先写单元测试 单元测试、整合测试、功能测试、负荷测试 和系统测试
所有这些测试,是