软件工程教学第6章软件编码实现及系统实施课件.ppt
《软件工程教学第6章软件编码实现及系统实施课件.ppt》由会员分享,可在线阅读,更多相关《软件工程教学第6章软件编码实现及系统实施课件.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 软件编码实现及系统实施 编码实现6.16.2程序的复杂性及度量6.3系统实施任务与步骤6.1编码实现6.1.1 编程语言种类 6.1.2程序设计语言的特点6.1.3 选择编程语言的依据 6.1.4 编码规范要求 6.1.5 编程风格与质量 6.1.6 算法和数据结构对程序设计的影响6.1.7 程序排错 6.1.1 编程语言种类1低级语言 低级语言包括第一代机器语言与汇编语言,它们是直接面向机器的语言。2高级语言(1)传统高级语言(2)结构化高级语言(3)面向对象高级语言 3第四代语言(4GL)第四代语言(4GL)是指一些面向问题的高级语言,例如SQL 结构化数据查询语言。同其他人工语言
2、一样,第四代语言也用不同的文法表示程序结构和数据结构,但是第四代语言是在更高一级抽象的层次上表示这些结构,它不再需要规定程序算法细节。具体地讲包括:1名字说明2类型说明3初始化4程序对象的局部性5.程序模块6循环控制结构7分支控制结构6.1.2程序设计语言的特点6.1.3 选择编程语言的依据通常情况下,高级语言比汇编语言具有更大的优势。高级语言需要从软件问题技术角度、工程角度以及程序员心理学角度等多个方面对程序设计语言进行评价,比较各种语言的适用程度,考虑语言的现实可能性等。(l)软件项目的应用领域。(2)软件问题的算法复杂性。(3)软件的工作环境。(4)软件在性能上的需要。(5)软件中数据结
3、构的复杂性。(6)软件开发人员的知识水平和心理因素等。在以上因素中,项目的应用领域是需要着重考虑的最关键因素。6.1.4 编码规范要求1.基本要求2.可读性要求3.正确性与容错性要求4.可重用与可移植性要求6.1.5 编程风格与质量1源程序文档化 2数据说明 3语句构造 4输入与输出 5.效率6.1.6 算法和数据结构对程序设计的影响1.算法使用需要平衡执行时间与设计的质量、标准、需求之间的关系,尤其避免为了速度而牺牲程序的清晰性和正确性。如果速度真的很重要,则要学习如何优化代码,否则可能适得其反。2.数据结构数据结构式数据的各个元素之间逻辑关系的一种表示,数据与程序是密不可分的,如果采用的数
4、据结构不同,底层的处理算法也不同。数据结构设计应确定数据的组织、存取方式,相关程度,以及信息的不同处理方式。在编码过程中,为了对数据进行很好的处理,需要对数据的格式和存储进行安排,程序中如何通过数据结构来组织程序的技术有很多,原则就是尽可能保持程序的简单。6.1.6 算法和数据结构对程序设计的影响例如在计算个人所得税的程序中,计算税率的要求如下:收入低于10000元部分,扣税10%;收入的10000到20000部分,扣税12%;收入的20000到30000部分,扣税15%;收入的30000到40000部分,扣税18%;收入超过40000元部分,扣税20%;6.1.6 算法和数据结构对程序设计的
5、影响6.1.7 程序排错1.排错系统2.可重现的错误3.不可重现的错误6.2程序的复杂性及度量程序算法复杂性主要指模块内程序的复杂性,它直接关系到软件开发费用的多少,开发周期的长短和软件内部潜伏错误的多少等。同时它也是软件可理解性的另一种度量。而通过定量度量程序的复杂程度,可以估算出软件中故障的数量以及软件开发需要用的工作量,并且还可以通过定量度量结果,比较两个不同的设计或两个不同算法的优劣。6.2.1 影响程序工作效率的因素 1评估程序效率时需要遵循的准则2对程序运算速度的考虑 3对存储器效率的考虑4对输入、输出效率的考虑 6.2.2代码行度量法1.源代码行交付的可运行软件中有效的源程序代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 教学 软件 编码 实现 系统 实施 课件
限制150内