软件编码及结构化程序设计风格

软件编码及结构化程序设计风格

ID:46883411

大小:342.00 KB

页数:61页

时间:2019-11-28

软件编码及结构化程序设计风格_第1页
软件编码及结构化程序设计风格_第2页
软件编码及结构化程序设计风格_第3页
软件编码及结构化程序设计风格_第4页
软件编码及结构化程序设计风格_第5页
资源描述:

《软件编码及结构化程序设计风格》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件编码及结构化程序设计风格第五章系统分析和设计的目的,是将软件的定义转换成能在具体计算机上实现的形式。这种转化,必须通过软件编码才能实现。详细设计说明书是软件编码阶段的设计依据与基础。作为软件设计的一个步骤,编码是软件设计的结果,因此,程序的质量主要取决于软件设计的质量。但是,程序设计语言的特性和编码途径也对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。本章主要讲解软件设计中的程序设计部分,即:软件编码,包括软件编码的要求、程序设计语言的选择、程序设计语言的特点、风格等;接着前面讲解的结构化软件设计方法

2、,介绍结构化程序设计的原则;另外,讲解我们在编码时的注意事项,也就是程序设计时应该注意的程序设计的风格。5.1软件编码软件编码就是选择某种程序设计语言,按照编程规范,将详细设计的结果变换成用某种程序设计语言编写的可在计算机上编译执行的具体程序,它与设计人员使用的可安装在计算机中的程序设计语言的特性和设计人员的程序设计风格密切相关。5.1.1软件编码的要求软件编码要产生在实际计算机上可以经过编译执行的代码,因此,选择程序设计语言就显得重要了。对于编制程序过程有如下要求:5.1.1软件编码的要求(1)编写的源程序易于代

3、码的翻译;(2)源程序或代码易于移植;(3)为提高生产率,减少差错,提高质量,尽量利用代码生成工具;(4)编写的程序易于维护;(5)使用高效的编程环境;5.1.2程序设计语言的选择程序设计语言是实现将软件设计转化到实际执行代码的基本工具。程序设计语言自身的特性将不可避免地影响到设计人员的思维方式和解决问题的方式,影响到程序设计的质量和设计风格。尽管程序设计语言种类繁多,但按影响设计方法的表现形式上看可以分为两类:面向计算机的汇编语言和面向设计人员的高级语言。5.1.2程序设计语言的选择汇编语言也称面向机器的语言,它

4、依赖于计算机的硬件结构,不同的计算机有不同的汇编语言。汇编语言的指令系统随机器而异,生产效率低,难学难用,容易出错,难于维护。但运行效率高,易于与系统接口,在一些实时应用场合和底层控制过程的小规模程序设计中仍在使用,在复杂软件开发中较少使用。5.1.2程序设计语言的选择高级语言是当前使用最广泛的语言,高级程序设计语言中使用的符号与人们通常使用的概念和符号较接近,一般不依赖单一类型的计算机,一条语句的作用顶得上多条汇编指令,通用性强,易于移植。因此,开发复杂的软件系统,均选用高级程序设计语言作为编码的主要设计工具。5

5、.1.2程序设计语言的选择选择程序设计语言有以下标准:(1)选用的程序设计语言应该有理想的模块化机制,具有较好的可读性控制结构和数据结构,能减少程序错误,结构清晰;(2)选用的程序设计语言所对应的开发环境能够尽可能多的自动发现程序中的错误,便于测试和调试,提高软件的可靠性;5.1.2程序设计语言的选择(3)选用的程序设计语言有良好的机制,具有符号表达的一致性和语义上的一致性,表达方式简洁,语法简单,便于记忆,易于学习掌握,以降低软件开发和维护成本;(4)选用的程序设计语言能够满足应用领域功能和性能的要求;(5)选用

6、的程序设计语言能够满足描述程序模块算法复杂性的要求;5.1.2程序设计语言的选择(6)选用的程序设计语言具有配套的软件工具,有利于提高软件开发的生产率;(7)选用的程序设计语言有较好的移植性、兼容性和适应性;(8)结合程序设计人员的知识水平和用户要求,标准化程度、系统开发规模,现有设计人员对语言的熟悉程度等因素进行选择。5.1.2程序设计语言的选择如果与其它标准不发生矛盾时,应选择开发人员熟悉的并在以前的项目中成功应用过的语言。当一种语言不能满足要求时,可选用一种语言为主,其他几种语言为辅助语言,进行混合编程,满足

7、软件设计的总目标。5.1.2程序设计语言的选择高级语言中又可按其特性分为过程性语言和非过程性语言,过程性语言需要描述算法实现的细节,而非过程性语言不需规定具体实现的细节。一般传统的程序设计语言(如标准C和标准PASCAL等)属于过程性语言,现代的高级语言有些是非过程性语言(如数据库管理系统中的国际标准SQL语言等),有些高级语言具有以上两种特性。5.1.2程序设计语言的选择不同的应用领域需要有与之相适应的语言的特性,科学计算需要使用计算能力强,运算速度快的高级语言,如多种传统的C、Pascal等语言;商业管理和一般

8、的信息管理需要具有较强的数据管理和多种查询能力的高级语言,如各种数据库管理语言;而实时处理和控制需要具有处理速度快,有能方便的与系统进行接口的程序设计语言,如汇编语言、C语言等;5.1.2程序设计语言的选择智能系统和知识表达系统需要使用具有表达较强逻辑推理能力的语言,如Lisp、Prolog等语言,根据具体应用领域的情况、用户要求、设计人员的背景、经验知识和

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

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

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