
第·章软伴编码与测试Software Engineering第八章软件编码与测试
第八章 软件编码与测试 第八章 软件编码与测试 ■Software Engineering

第章软件编码与测试主要内容程序设计语言编码规范代码分析
第八章 软件编码与测试 主要内容 ◼ 程序设计语言 ◼ 编码规范 ◼ 代码分析

第章软件编码与测试程序设计语言的分类特点语言级别语言代级典型语言不直观,出错率也高低级语言第一代语言机器语言、汇编语言维护困难FORTRAN, COBOL, BASIC不依赖于计算机硬件本第二代语言ALGOL等身,通用性好通用语言PASCAL,Ada,C等具有较强的过程描述能力和数据结构的构造能专用语言LISP,Prolog等第三代语言力,部分具有面向对象高级语言的思想Smalltalk,C++,Java面向对象语言等数据库查询SQL,Informix-4GL等比第三代程序设计语言第四代语言应用生成器FOCUS,RAMIS等的抽象层次更高,不需要涉及太多算法细节形式化语言Z语言等
第八章 软件编码与测试 程序设计语言的分类 语言级别 语言代级 特点 典型语言 低级语言 第一代语言 不直观,出错率也高, 维护困难 机器语言、汇编语言 高级语言 第二代语言 不依赖于计算机硬件本 身,通用性好 FORTRAN,COBOL,BASIC, ALGOL等 第三代语言 具有较强的过程描述能 力和数据结构的构造能 力,部分具有面向对象 的思想 通用语言 PASCAL,Ada,C等 专用语言 LISP,Prolog等 面向对象语言 Smalltalk,C++,Java 等 第四代语言 比第三代程序设计语言 的抽象层次更高,不需 要涉及太多算法细节 数据库查询 SQL,Informix-4GL等 应用生成器 FOCUS,RAMIS等 形式化语言 Z语言等

第章软件编码与测试程序设计语言的选择软件的应用领域用户需求软件集成开发环境软件设计方法软件的可移植性要求软件开发人员的知识
第八章 软件编码与测试 程序设计语言的选择 ◼ 软件的应用领域 ◼ 用户需求 ◼ 软件集成开发环境 ◼ 软件设计方法 ◼ 软件的可移植性要求 ◼ 软件开发人员的知识

第·章软件编码与测试绵码规范效率第二清晰第一命名规则排版代码注释
第八章 软件编码与测试 编码规范 ◼ 清晰第一,效率第二 ◼ 命名规则 ◼ 排版 ◼ 代码注释

第··章软伴编码与测试命名规则见名知义牙利命名法类型前缀十英文缩写Unix命名法不区分大小写。单词间用下划线连接Java命名法文件名、类名、方法名、属性名、变量名
第八章 软件编码与测试 命名规则 ◼ 见名知义 ◼ 匈牙利命名法 ◼ 类型前缀+英文缩写 ◼ Unix命名法 ◼ 不区分大小写,单词间用下划线连接 ◼ Java命名法 ◼ 文件名、类名、方法名、属性名、变量名

编号前缀含义实例1表示数组类型arrchararrchName[20];2ch表示字符数据类型char chTemp;3n表示int类型int nNumber;4表示Byte类型wByte wGet;15表示long类型long INumber;6f表示float类型float fCount;7d表示double类型double dPrise;8表示String类型strString strSend;9sb表示StringBuffer类型StringBuffersbRecieve;b10表示boolean类型booleanbFlag;11表示成员变量m_int m_nCount;12btn表示命令按钮btnDel13cmb表示组合框cmbCondition14txt表示文本框txtBookName15Ibl表示标签IbiBorrowDate16Ist表示列表框IstSelectedBook17chk表示检查框chkKey18pic表示图片picMainFrame19stb表示状态条stbStatus表示进度条20pgbpgbProgess
编号 前缀 含义 实例 1 arr 表示数组类型 char arrchName[20]; 2 ch 表示字符数据类型 char chTemp; 3 n 表示int 类型 int nNumber; 4 w 表示Byte 类型 Byte wGet; 5 l 表示long 类型 long lNumber; 6 f 表示float 类型 float fCount; 7 d 表示double 类型 double dPrise; 8 str 表示String 类型 String strSend; 9 sb 表示StringBuffer 类型 StringBuffer sbRecieve; 10 b 表示boolean 类型 boolean bFlag; 11 m_ 表示成员变量 int m_nCount; 12 btn 表示命令按钮 btnDel 13 cmb 表示组合框 cmbCondition 14 txt 表示文本框 txtBookName 15 lbl 表示标签 lblBorrowDate 16 lst 表示列表框 lstSelectedBook 17 chk 表示检查框 chkKey 18 pic 表示图片 picMainFrame 19 stb 表示状态条 stbStatus 20 pgb 表示进度条 pgbProgess

第·章软伴编码与测试Java命名法包名:由一个小写单词组类名:由大写字母开头而其他字母都小写的单词组成后面的方法名:用一个小写字母开头单词用大写字母开头变量名:用一个小写字母开头,后面的单词用大写字母开头常量名:全大写
第八章 软件编码与测试 Java命名法 ◼ 包名:由一个小写单词组 ◼ 类名:由大写字母开头而其他字母都小 写的单词组成 ◼ 方法名:用一个小写字母开头,后面的 单词用大写字母开头 ◼ 变量名:用一个小写字母开头,后面的 单词用大写字母开头 ◼ 常量名:全大写

第章软件编码与测试排版缩进1语句块按层次缩进publicclassBookTypefprivateintid,privateStringname,+tpublicBookTypeintidStringnamefthis.id=id,+this.name=name,+u
第八章 软件编码与测试 排版 ◼ 缩进 ◼ 语句块按层次缩进

第·章软伴编码与测试排版长度1单个函数控制在500行以下行宽不超过80字符,换行时不要拆分单词,以运算符做为开头
第八章 软件编码与测试 排版 ◼ 长度 ◼ 单个函数控制在500行以下 ◼ 行宽 ◼ 不超过80字符,换行时不要拆分单词,以运 算符做为开头