- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程——原理、方法和工具 Ch.6 软件编码 第 6章 软件编码 6.1 程序设计语言的分类 6.1.1 基础语言 6.1.2 结构化语言 6.1.3 面向对象的语言 6.2 程序设计语言的选择 6.3 程序设计风格 6.3.1 程序内部文档 6.3.2 数据说明 6.3.3 语句构造 6.3.4 输入输出 6.3.5 效率 习题 Q A * tyutli@163.com * 6.1 程序设计语言的分类 6.2 程序设计语言的选择 6.3 程序设计风格 从软件工程的角度,编程语言可分为基础语言,结构化语言和面向对象语言三大类。 6.1.1 基础语言 6.1.2 结构化语言 6.1.3 面向对象的语言 基础语言是通用语言,它的特点是适用性强,应用面广,历史悠久 。 FORTRAN,COBOL,BASIC和ALGOL都属于这类语言。 20世纪70年代以来,随着结构化程序设计思想的逐步发展,先后出现了一批常用的结构化语言。 作为基础语言的ALGOL语言是结构化语言的基础,它衍生出了Pascal、C、 Ada等结构化语言。 C++语言 Java语言 程序设计语言选择的实用标准主要有: 待开发软件的应用领域 用户的要求 软件的运行环境 软件开发人员的知识 软件的可移植性要求 源程序代码的逻辑简明、易读易懂是好程序的一个重要标准。 6.3.1 程序内部文档 6.3.2 数据说明 6.3.3 语句构造 6.3.4 输入输出 6.3.5 效率 程序内部文档包括标识符的选取、增加注解和好的程序布局。 标识符的选取 程序的注解 程序的布局 数据说明应遵循一些简单的原则 : 数据说明的次序应该标准化 当一个说明语句说明多个变量时,最好按字典顺序排列 如果设计时便用了一个复杂的数据结构,则应加注解说明用程序设计语言实现这个数据结构的方法和特点 语句构造的原则 : 不要为了节省存储空间把多个语句写在同一行。 尽量避免复杂的条件测试,尤其是减少对“非”条件的测试。 避免大量使用循环嵌套语句和条件嵌套语句。 利用圆括号使逻辑表达式或算术表达式的运算次序清晰直观。 变量说明不要遗漏,变量的类型、长度、存储及初始化要正确。 心理换位:“如果我不是编码人,我能看懂它吗”? 有关输入输出风格的规则: (1)对所有输入数据都要进行校验,以保证每个数据的有效性并可以避免用户误输入。 (2)检查输入项重要组合的合法性。 (3)保持简单的输入格式,为方便用户使用,可在提示中加以说明或用表格方式提供输入位置。 (4)输入一批数据时,使用数据或文件结束标志,不要用计数来控制,更不能要求用户自己指定输入项数或记录数。 (5)人机交互式输入时,要详细说明可用的选择范围和边界值。 (6)当程序设计语言对输入/输出格式有严格要求时,应保持输入格式与输入语句的要求一致。 (7)输出报表的设计要符合用户要求,输出数据尽量表格化、图形化。 (8)给所有的输出数据加标志,并加以必要的注解。 效率主要是指处理机工作时间和内存容量这两方面的利用率。 关于程序效率问题应该记住下面3条原则: (1)效率是属于性能的要求,因此应该在软件需求分析阶段确定效率方面的要求; (2)良好的设计可以提高效率; (3)提高程序的效率和好的编码风格要保持一致,不应该一味追求程序的效率而牺牲程序的清晰性和可读性。 进一步讨论效率问题: 代码效率 存贮效率 输入输出的效率 在软件项目开发时,选择程序设计语言通常考虑哪些因素? 举例说明各种程序设计语言的特点及适用范围? 什么是程序设计风格?为了具有良好的程序设计风格,应该注意哪些方面的问题? 以下3个表达式表示的是同一个内容: (a)-6**A/3*B; (b)-(6**A/3)*B; (c)+(((6**A)/(-3))*x) (1)你认为哪一种可读性最好?哪一种最差? (2)如果让你列出几条关于书写表达式的指导原则,你对表达式中运算符的数量和圆满括号的层数将作何规定 5. 第4代语言有哪些主要特征?为什么受到广大用户欢迎? Software testing QA-TC Group, Hefei Branch WebEx (China) Software Inc. Jed@ Agenda Part 1. The Big Picture of Software testing 1. Software Testing Background a. What is the software defect? b. Why do bugs
您可能关注的文档
- 软件工程导论 教学课件 作者 陈明 11第十一章 UML与Rose.ppt
- 软件工程电子教案 第八章.ppt
- 软件工程电子教案 第二章.ppt
- 软件工程电子教案 第九章.ppt
- 软件工程电子教案 第六章.ppt
- 软件工程电子教案 第七章.ppt
- 软件工程电子教案 第三章.ppt
- 软件工程电子教案 第十章.ppt
- 软件工程电子教案 第四章.ppt
- 软件工程电子教案 第一章.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch07.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch08.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch09.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch10.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch11.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch12.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch13.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch14.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch15.ppt
- 软件工程——原理、方法和工具 教学课件 作者 李东生 Ch16.ppt
最近下载
- 信息系统等保安全方案.doc VIP
- 兴业银行信息技术专员岗位笔试选择题附笔试高分技巧.docx VIP
- 化工设计概论与化工制图课件第四章化工设备常用零部件简介.pptx VIP
- 高等教育5化工制图cad化工设备图中焊缝结构的表达.pptx VIP
- 化工设计概论与化工制图课件第七章车间布置设计.pptx VIP
- 新概念英语入门级6-10单元测试卷.pdf VIP
- 化工设计概论与化工制图课件第八章管道设计.pptx VIP
- 化工设计概论与化工制图课件第十章管道布置图.pptx VIP
- 化工制图cad8管道布置图.pptx VIP
- 统编版语文一年级下册2吃水不忘挖井人 课件(共54张PPT).pptx VIP
文档评论(0)