已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程,第10章程序设计语言和编码,2/59,编码阶段的任务是根据详细设计说明书编写程序程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性此外,还要求源程序具有良好的结构性和良好的程序设计风格,3/59,内容摘要,程序设计语言程序设计风格,4/59,程序设计语言的特性,1、心理特性从设计到编码的转换基本上是人的活动,因此,语言的性能将对程序员从设计到编码的转换产生重大的心理影响,影响程序员心理的语言特性有:一致性:指语言采用的标记法(使用的符号)协调一致的程度。二义性:对语句不同理解所产生的二义性将导致程序员对程序理解的混乱。紧致性(compactness):指程序员必须记忆的与编码有关的信息总量。局部性:程序由模块组成,应采用高内聚低耦合、模块独立、局部化等原则。线性:人们习惯于按逻辑上线性的次序理解程序,程序中大量的分支和循环、随意的GOTO语句会破坏程序的线性,提倡结构化程序设计。传统性:传统性容易影响人们学习新语种的积极性,6/59,2、工程特性程序设计语言的特性影响人们思考程序的方式,从而也限制了人们与计算机进行通信的方式。为满足软件工程的需要,程序设计语言还应该考虑:将设计翻译成代码的便利程度、编译器的效率、源代码的可移植性、配套的开发工具、软件的可复用性和可维护性。,7/59,程序设计语言的选择,为一个特定的开发项目选择编程语言时,通常要考虑如下因素:项目所属的领域(首要标准)算法和计算复杂性软件运行环境用户需求,特别是性能需求数据结构的复杂性软件开发人员的知识水平可用的编译器与交叉编译器,8/59,选择高级语言还是低级语言优先选择高级语言开发和维护高级语言程序比开发和维护低级语言程序容易得多必要时使用低级语言高级语言程序经编译后所产生的目标程序的功效要比完成相同功能的低级语言程序低得多,所以在有些情况下会部分或全部使用低级语言,9/59,10.2程序设计风格,编程的依据是详细设计的结果,因此程序的质量主要取决于设计,但编程的质量也在很大程度上影响着程序的质量编程风格主要包括:源程序中的内部文档数据说明语句构造输入输出,10/59,源程序文档化,在源程序中可包含一些内部文档,以帮助阅读和理解源程序在源程序中的内部文档主要包括:标识符的命名注解程序的视觉组织,11/59,程序的注释,程序中的注释用来帮助人们理解程序,决不是可有可无的注释分为序言性注释和功能性注释,12/59,通常置于每个程序模块的开头部分,主要描述:模块的功能模块的接口:包括调用格式、参数的解释、该模块需要调用的其它子模块名重要的局部变量:包括用途、约束和限制条件开发历史:包括模块的设计者、评审者、评审日期、修改日期以及对修改的描述,序言性注释,13/59,通常嵌在源程序体内,主要描述程序段的功能。书写功能性注解时应注意的问题:注解要正确,错误的注解比没有注解更坏;为程序段作注解,而不是为每一个语句作注解;用缩进和空行,使程序与注释容易区分;注解应提供一些从程序本身难以得到的信息,而不是语句的重复。,功能性注释,14/59,通过在程序中添加一些空格、空行和缩进等技巧,帮助人们从视觉上看清程序的结构自然的程序段之间可用空行隔开可通过添加空格使语句成分清晰通过添加括号突出运算的优先级,避免发生运算的错误放置大括号,视觉组织,15/59,数据说明,为了使程序中数据说明更易于理解和维护,可采用以下风格:数据说明的次序应当规范化说明语句中变量安排有序化使用注解说明复杂数据结构,16/59,语句构造,编码阶段的主要任务就是书写程序语句。常用的规则如下:1.在一行内只写一条语句2.程序编写首先应当考虑清晰性,不要刻意追求技巧性,使程序编写得过于紧凑。3.尽可能使用库函数4.避免不必要的转移。5.尽量只采用三种基本的控制结构来编写程序,输入和输出,输入和输出信息是与用户的使用直接相关的。输入和输出的方式和格式应当尽可能方便用户的使用。一定要避免因设计不当给用户带来的麻烦因此,在软件需求分析阶段和设计阶段,就应基本确定输入和输出的风格。系统能否被用户接受,有时就取决于输入和输出的风格。,18/59,1.对所有的输入数据都要进行检验,识别错误的输入,以保证每个数据的有效性;2.检查输入项的各种重要组合的合理性,必要时报告输入状态信息;3.使得输入的步骤和操作尽可能简单,并保持简单的输入格式;4.输入数据时,应允许使用自由格式输入;5.应允许缺省值;6.输入一批数据时,最好使用输入结束标志,而不要由用户指定输入数据数目;7.在交互式输入输入时,要在屏幕上使用提示符明确提示交互输入的请求,指明可使用选择项的种类和取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初级会计职称模拟试题(含答案)
- 精密电成型网工安全宣教考核试卷含答案
- 电影放映员操作强化考核试卷含答案
- 2026年大学生就业指导模拟试题(含答案)
- 2026年国家保安员资格考试试卷题库大全及答案详解
- 2026年区域封闭模拟题及答案详解
- 2026年护士职业资格证模拟试卷目(含答案)
- 2026年攀岩能力模拟题及答案详解
- 2026年护理常用急救药品模拟试题(含答案)
- 2026年高新区公卫模拟试题(含答案)
- 2026年企业所得税汇算清缴规范与申报风险防控方案
- 猛士车课件教学课件
- 2025年金矿矿山选矿技术员新员工岗位专业知识笔试题目及答案
- 汽车4S店售后服务流程说明书
- GJB3206B-2022技术状态管理
- 《平行四边形的性质(第一课时)》教案
- 《冠状动脉介入治疗并发症》课件
- 核反应堆物理分析教材谢仲生修订版
- 嘉兴怡麦食品有限公司年产 980 吨营养面包项目环评报告
- 隐睾围手术期
- 国有资产报废回收合同范本
评论
0/150
提交评论