软件工程-13程序设计语言和编码

软件工程-13程序设计语言和编码

ID:37607148

大小:875.56 KB

页数:75页

时间:2019-05-13

软件工程-13程序设计语言和编码_第1页
软件工程-13程序设计语言和编码_第2页
软件工程-13程序设计语言和编码_第3页
软件工程-13程序设计语言和编码_第4页
软件工程-13程序设计语言和编码_第5页
资源描述:

《软件工程-13程序设计语言和编码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《软件工程》SoftwareEngineering(AnIntroduction)《软件工程》实现编码和测试统称为实现软件实现从宏观上讲,软件实现包括详细设计、编程实现、单元测试和集成测试。从微观上讲,软件实现是指编程和单元测试。本章只讲编程实现方法,包括编码风格。还要求完成:1)《用户使用手册》的编写2)《用户安装手册》的编写第13章程序设计语言与编码ProgramminglanguagesandCoding编码——以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程。本章介绍程序设计语言的特点、发展和分类、开发时选

2、择程序设计语言的标准、编程质量与程序设计语言的关系、编程标准和编程风格,最后简单介绍目前程序设计的支持环境。第13章程序设计语言和编码编码阶段不应单纯追求编码效率,而应全面考虑编写程序、测试程序、说明程序和修改程序等各项工作。影响编码质量的因素包括编程语言、编程准则和编程风格,它们对程序的可靠性、可读性、可测试性和可维护性都将产生一定的影响。13.1程序设计语言编码的过程就是把详细设计翻译成可执行代码的过程,也是人借助编程语言与计算机通信的过程。编程语言的种种特性必然影响到翻译和通信过程的质量和效率。程序设计语言既要支持软件工程的原理,又要符合程序员的心理。第

3、13章程序设计语言和编码13.1程序设计语言程序设计语言的特性程序设计语言的发展和分类程序设计语言的选择标准13.2编程质量与程序设计语言13.3编程标准和原则13.4编程/编码风格13.5程序设计支持环境(PSE)附录1:编码风格的规则和体现程序设计语言的特性心理特性/心理学观点工程特性/工程观点语言特性技术特性/或称基本机制13.1程序设计语言13.1.1程序设计语言的特点一、心理特性/心理学观点1)一致性(Uniformity)2)二义性(ambiguity)3)紧致性(compactness)4)局部性(locality)线性(Linearity)传统

4、性13.1程序设计语言13.1.1程序设计语言的特点语言的几种特性(心理特性/心理学观点)1)一致性(Uniformity)指语言中采用的标记(Token)法协调一致的程度。例如“”在C语言中即可以在声明中表示其后的变量为指针变量,又可作间接访问运算符,还可以作乘法运算符,这种“一词多用”、一致性不好的语言程序不仅可读性差,而且在编写程序的过程中容易出错。13.1.1程序设计语言的特点语言的几种特性(心理特性/心理学观点)2)二义性(ambiguity)语言的二义性是指语言是否允许使用具有二义性的语句。允许使用二义性语句的语言在可理解性和可修改性上都要差一些

5、。13.1.1程序设计语言的特点语言的几种特性(心理特性/心理学观点)3)紧致性(compactness)紧致性是指程序员写程序时必须记忆的关于语言的信息总量。决定紧致性的指标包括:①语言对结构化的支持程度。②关键字及操作符的数目,显然关键字和操作符的数目越多,则紧致性越差。③标准函数的个数及复杂程度。通常紧致性和一致性是矛盾的。在选择程序语言时,必须在这两者之间找到平衡点。13.1.1程序设计语言的特点语言的几种特性(心理特性/心理学观点)4)局部性(locality)局部性是指语言的模块化和信息隐藏特性。一个局部性差的语言必然会导致程序的复杂性增加。比如,

6、一种不具有块机制的语言,那么信息的作用域必然是全局的,程序的走向也是全局的,从而导致程序的复杂性增加,可读性、可修改性和可维护性都会相应降低。13.1.1程序设计语言的特性影响程序员心理的语言特性还有:线性(Linearity):人们习惯于按逻辑上线性的次序理解程序,程序中大量的分支和循环、随意的GOTO语句会破坏程序的线性,提倡结构化程序设计。传统性:传统性容易影响人们学习新语种的积极性13.1程序设计语言13.1.1程序设计语言的特点二、工程特性/工程观点1)将设计翻译成代码的难易程度2)编译器所生成代码的效率3)源代码的可移植性4)配套的开发工具5)可维

7、护性(语言本身的自说明特性)程序语言其他连带的特性:工程特性1)将设计翻译成代码的难易程度例:语言对OOD的支持直接支持面向对象方法的语言一般提供抽象数据类型(即类)和继承的机制。例13.1:定义抽象数据类型Sensor(传感器)例13.2:定义Sensor的子类CriticalSensor例13.3:假设一个传感器一定装在某座建筑物上,而一座建筑物内可安装多种传感器,表示此关系。程序语言其他连带的特性:工程特性1)将设计翻译成代码的难易程度例:语言对OOD的支持Ada这类语言虽能支持抽象数据类型,但不能直接支持继承、消息传递、动态链接等概念,一般认为Ada是

8、基于对象的语言。Ada的程序包能将数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。