- 10
- 0
- 约8.63千字
- 约 62页
- 2018-01-30 发布于浙江
- 举报
程序编码与质量 软件工程课件
通常把编码和测试统称为实现。 所谓编码就是选择一种语言把软件设计阶段的结果翻译成计算机可以理解的源程序。 软件编码要求 ?正确地理解用户需求和软件设计思想 ?正确地根据设计模型进行程序设计 ?正确地而高效率地编写和测试源代码 软件编码是设计的继续,会影响软件质量和可维护性 主要内容 编程的过程 编程语言的选择 软件编码规范 软件代码检查 一、编程(编码) 编程是设计的自然结果 编程语言的特性和编程风格会深刻地影响软件的质量和可维护性 软件实现是一个不断变换的过程:设计——源程序——目标代码——机器码 为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性。此外,还要求源程序具有良好的结构性和良好的程序设计风格。 编程的目的 使用选定的程序设计语言,把模块的过程性描述翻译为用该语言书写的源程序(源代码) 编程的过程1/2 程序设计 –理解软件的需求说明和设计模型 –补充遗漏的或剩余的详细设计 –设计程序代码的结构 设计审查 –检查设计结果 –记录发现的设计缺陷(类型、来源、严重性) 编写代码 –应用编码规范进行代码编写 –所编写代码应该是易验证的 编程的过程2/2 代码走查 –确认所写代码完成了所要求的工作 –记录发现的代码缺陷(类型、来源、严重性) 编译代码 –修改代码的语法错误 测试所写代码 –对代码进行单元测试 –调试代码修改错误 二、编程语言的选择 (1) 系统用户的要求。 (2) 可以使用的编译程序。 (3) 可以得到的软件工具。 (4) 工程规模。 (5) 程序员的知识。 (6) 软件可移植性要求。 (7) 软件的应用领域。 三、软件编码规范 现实 –软件全生命周期的70% 成本是维护 –软件在其生命周期中很少由原编写人员进行维护 目的 –提高编码质量,避免不必要的程序错误 –增强程序代码的可读性、可重用性和可移植性 程序实际上也是一种供人阅读的文章,有一个文章的风格问题。应该使程序具有良好的风格。 源程序文档化 数据说明的方法 语句的结构 输入/输出的方法 效率 3.1 源程序文档化 选择好标识符(变量和标号)的名字 挑选有意义的标识符名字 安排注释 序言式注释(头文件) 功能注释 使程序的结构一目了然(程序的视觉组织) 缩进 1)符号名的命名 符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。 这些名字应能反映它所代表的实际东西,应有一定实际意义。 例如,表示次数的量用Times,表示总量的用Total,表示平均值的用Average,表示和的量用Sum等。 符号名的命名 名字不是越长越好,应当选择精炼的意义明确的名字。必要时可使用缩写名字,但这时要注意缩写规则要一致,并且要给每一个名字加注释。同时,在一个程序中,一个变量只应用于一种用途。 NEW.BALANCE.ACCOUNTS.PAYABLE (PASCAL) NBALAP (FORTRAN) N (BASIC) 夹在程序中的注释是程序员与日后的程序读者之间通信的重要手段。 注释决不是可有可无的。 一些正规的程序文本中,注释行的数量占到整个源程序的1/3到1/2,甚至更多。 注释分为序言性注释和功能性注释。 序言性注释(头文件) 通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。有些软件开发部门对序言性注释做了明确而严格的规定,要求程序编制者逐项列出。 头文件的内容 程序标题; 有关本模块功能和目的的说明; 主要算法; 接口说明:包括调用形式,参数描述,子程序清单; 有关数据描述:重要的变量及其用途,约束或限制条件,以及其它有关信息; 模块位置:在哪一个源文件中,或隶属于哪一个软件包; 开发简历:模块设计者,复审者,复审日期,修改日期及有关说明等。 序言性注释例子: /////////////////////////////////////////////////// ?//AppDataView.cpp:implementation file ?// //CAppDataView //This view is designed to display the AppData // //Version:2.1 //Date:September2001 //Author:ChenLiangqiao //Email:chenlq@ //Copyri
您可能关注的文档
- 种子学chapter2.7 种子活力理论和测定方法和寿命.ppt
- 种子学chapter4.1-3 种子加工原理与技术.ppt
- 种子学chapter3 种子生产原理与技术.ppt
- 种子学chapter4.4-6 种子处理和包衣.ppt
- 种子学chapter5.1-2 商品种子和种质资源贮藏原理和技术.ppt
- 种子学chapter6.1-2 种子检验原理和技术.ppt
- 种子经营与管理-绪论 种子经营管理学 教学课件.ppt
- 种子学chapter6.7 种子生活力测定.ppt
- 科学信息检索课件 第二章 网络免费资源的检索与利用.ppt
- 科学整合资源 提高监测效能确保人民用药安全 江苏省药品不良反应监测中心.ppt
最近下载
- 2025年山东医学高等专科学校单招(数学)历年真题考点含答案解析.docx
- 《QSH0038-2007-钻井液用羧甲基纤维素钠盐技术要求》.pdf VIP
- 《桂海虞衡志》中少数民族风俗研究.doc VIP
- QSH 0048-2007 钻井液用聚丙烯酰胺钾盐技术要求.pdf VIP
- 医疗护理员培训大纲(试行).docx VIP
- 一汽大众ERP-SAP_原创文档.pdf VIP
- Haier海尔洗衣机10公斤超薄嵌入洗烘一体机 EG100HPRO51说明书用户手册.pdf
- 一汽大众ERP-SAP一汽大众ERP-SAP.docx VIP
- 新中国60年统计汇编.pdf VIP
- 自贸区对地区经济的影响研究以我国中西部自贸区为例.docx VIP
原创力文档

文档评论(0)