《软件工程 Software Engineering》课程教学课件(PPT讲稿)第八章 软件编码与测试

第·章软伴编码与测试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字符,换行时不要拆分单词,以运 算符做为开头
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第七章 面向对象设计.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第六章 面向对象分析.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第五章 可行性分析及制定项目计划.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第四章 面向对象基础.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第三章 传统软件工程.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第二章 软件工程过程模型.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第一章 概论.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第7章 文件和数据格式化.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第6章 组合数据类型.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第5章 函数和代码的复用.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第4章 程序的控制结构.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第3章 基本数据类型.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第2章 Python程序实例解析.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第1章 程序设计基本方法.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第9章 指针.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第8章 数组.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第6章 函数.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第5章 循环结构(5.1 概述 5.2 goto 5.3 while语句 5.4 do-while语句 5.5 for语句).pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第4章 选择结构.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型、运算符与表达式.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第九章 软件维护.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)顺序程序设计.pptx
- 仲恺农业工程学院:《物联网技术及工程项目案例》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《区域链技术与实践》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《矩阵理论与方法》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《嵌入式系统》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《数字图像处理与模式识别》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《智能控制技术》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《机器视觉与图像处理》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《最优化方法》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《RFID技术与应用》研究生课程教学大纲.pdf
- 仲恺农业工程学院:人工智能学院计算机科学与技术专业课程教学大纲汇编(2024).pdf
- 仲恺农业工程学院:人工智能学院网络工程专业课程教学大纲汇编(2024).pdf
- 仲恺农业工程学院:人工智能学院物联网工程专业课程教学大纲汇编(2024).pdf
- 仲恺农业工程学院:人工智能学院数据科学与大数据技术专业课程教学大纲汇编(2024).pdf
- 仲恺农业工程学院:人工智能学院电子信息工程专业课程教学大纲汇编(2024).pdf
- 首都师范大学:管理学院大数据管理与应用专业课程教学大纲汇编.pdf
