软件工程实用教程5-软件实现课件_第1页
软件工程实用教程5-软件实现课件_第2页
软件工程实用教程5-软件实现课件_第3页
软件工程实用教程5-软件实现课件_第4页
软件工程实用教程5-软件实现课件_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软 件 工 程第五章 软件实现任务1 规范代码的编写软件实现概述软件实现流程编程语言的种类与选择编程风格与规范2任务1 规范代码的编写真正好的代码不仅要能够正确地运行,而且还要让别人能够看懂。就像一篇文章,段落清晰,文字规范,读者乐于阅读。对于程序的编写也是一样,也应该是段落清晰、语义明确,我们把这种代码称为易于阅读和易于维护的代码。当前我们所构建的图书管理系统不仅仅要能够运行,考虑到日后的升级和维护,代码的可阅读性就尤为重要了。那么,如何才能编写出符合要求的代码呢? 31 软件实现概述软件实现阶段的主要任务按总体设计方案购置和安装计算机网络系统。软件准备。人员培训。知识准备。投入切换和试运行

2、。2 软件实现的流程5软件实现阶段的主要成果开发计划软件的源代码和构件库编程规范、与编程相关的技术文档测试用例和测试报告等3 编程语言的种类与选择第一代程序设计语言20世纪60年代以前出现的与机器紧密相关的机器语言和汇编语言。 第二代程序设计语言20世纪60年代以后出现的,是第三代语言的前身包括:FORTRAN,COBOL,BASIC等第三代程序设计语言也称为结构化的程序语言,其特点是直接支持结构化构件,并具有很强的过程能力和数据结构能力。细分为:通用高级语言面向对象的语言和专用语言。通用语言:Pascal,C等面向对象的语言:C+,Smalltalk,java等专用语言:LISP,Prolo

3、g等第四代语言(FourthGeneration Language 简称4GL)具有“面向问题”、“非过程化程度高”等特点,可以成数量级地提高软件生产率,以数据库管理系统所提供的功能为核心 。如 PowerBuilder 9.0 选择编程语言时要考虑的问题项目的应用领域算法和计算复杂性软件运行环境用户需求中关于性能方面的需要数据结构的复杂性软件开发人员的知识水平可用的编译器与交叉编译器94 编程风格与规范命名规范举例(Java)1. 使用全英文确切的表达变量、域、类等。正确的命名方式:firstName, grandTotal;不合适的命名方式:x1,y5;2. 尽量使用项目或产品相关业务领域

4、的术语,同时要有统一的词汇表(Glossary)。3. 命名时使用大小写混合的方式增加可读性,一般情况第一个字母小写,但是类名、接口名的首字母大写。正确的命名方式:int iSum;public class GetPushInformation;4. 少使用缩写或使用标准的缩写,同时要有统一的缩略语表(Abbreviation)。5. 避免使用过长的命名,控制在15个字符以内为宜。6. 避免相似的命名,同时不使用仅大小写不同的命名。不合适的命名方式:persistentObject & persistentObjects;anSqlDatabase & AnSQLDatabase; 7. 不在

5、命名的开头或者结尾使用下划线(_)。不合适的命名方式:_iSum, GetPushInformation_;注释在类、接口、成员函数和域(属性)的声明前使用。文档编制注释里的内容符合Javadoc标准。例如:/* * Mobile Lottery-A application system developing for * operator or 3rd party.* author Roy Gao * param draws,phoneNumber */public class MLottery(int draws,char phoneNumber) 单行注释用于成员函数中说明商业逻辑、代码片断或者声明临时变量加以注释。例如:/ Apply a 5% discount to all invoices / over $1000 as defined by the Sarek/ generosity campaign started in Feb. of 2000.代码审查易做到软件测试不能发现的代码风格不统一问题有经验的人能很快发现常见的bug开发小组内部测试本人先进行单步跟踪同伴进行代码审查同伴进行测试调试改错注意事项找到错误的代码时,先思考一下修

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论