- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章实现
第七章 实现
7.1 编码
7.2 软件测试基础
7.3 单元测试
7.4 集成测试
7.5 确认测试
7.6 白盒测试技术
7.7 黑盒测试技术
7.8 调试
7.9 软件可靠性
7.10 小结
习题
7.1 编码
软件编码,就是平常所说的软件编程,是软件开发最终要实现的目标,即产生能
在计算机上执行的程序。因为在分析阶层和设计阶层产生的文档,都不能在计算机
上运行。只有到了编码阶段,才产生计算机上可执行的代码,把软件需求真正付诸
实施,所以编码阶层又可称为实现阶层。
实质上,编码是把详细设计的算法翻译成计算机上可执行的语言,翻译员就是
程序员。
作为软件工程的一个步骤,编码是设计的自然结果,因此,程序的质量主要取决
于软件设计的质量。但是,程序设计语言的特性和编码途径也会对程序的可靠性
可读性,可测试性和可维护产生深远的影响。
程序设计语言
一,程序设计语言分类
1 汇编语言
2 高级语言及超高级语言
(1)从应用特点看,高级语言可分为:基础语言 BASIC,FORTRAN,CLBOL,ALGOL
结构化语言 ALGOL,PL/1,PASCAC,C,ADA
专用语言 APL,FORTH,LISP,PROLOG
(2)从语言的内在特点看,高级语言可分为:
就充实现语言: C
静态高级语言: COBOL FORTRAN
块结构高级语言 ALGOL PASCAL
动态高级语言
二 程序设计语言的特点
1 名字说明
2 类型说明
3 初始化
4 程序对象的局部性
5 程序模块
6 循环控制结构
7 分支控制结构
8异常处理
9独立编译
三选择一种语言
1 系统用户的要求
2 可使用的编译程序
3 可用到的软件工具
4 工程规模
5 程序员的知识
6 软件可移植性要求
7 软件的应用领域
程序设计途径
一程序设计风格
程序设计风格又叫编码风格或编程风格,所谓风格,其实就象作家
画家,等创作作品时,喜欢和习题使用的表达自已作品题材的方式,而程序设计风格实际 上指的是
编程的原则
从70年代以来,编码的目标从强调效率转变到强调清晰与此相对立,编码的风格也从追求“聪明”和“技巧”变为提倡“简明”和“直接”。人们逐渐认识到良好的编码风格能在一定程度上弥补语言存在的不足。反之,不注意风格,即使使用了结构化的现代语言,也很难写出高质量的程序。因此,建立一套为程序员和程序阅读人员所公认的编码原则,让程序员遵循原则,以便编写出正确的,有效的,可维护的,易读易懂的程序。
1程序内部文档
所谓程序内部文档包括恰当的标识符、适当的注释和程序的视觉组织等。
2数据说明
数据说明次序应标准化,以便查阅、测试、调式和维护。
3.语句构造
有一语句都应简单而直接,不能为了提高效率而使程序变的过分复杂。
4.输入/输出
5.效率。记住三个原则:
(1)效率性能要求,应在需求分析阶段确定效率方面的要求。
(2)效率是靠好的设计来提高。
(3)程序的效率和程序的简单程度是一致的,不要牺牲程序的清晰性和可淡性来不必要的提高效率。
效率主要是指处理机时间和存储器容量两个方面的效率。
①程序运行时间。
尽量使用有良好优化特性的编译程序,以自动生成高效目标代码。
②存储器效率。
微机处理机选用有紧缩存储器特性的编译程序,必要时用汇编。
③输入/输出效率。
建立I/O缓冲区,简单访问外存,访问时以信息组为单位。
二.程序设计方法论
1.自顶向下的程序开发方法
程序员首先实现软件结构的最高层,用“存根”代表低层次的模块。所谓存根就是简化模拟较低层次模块功能的虚拟子程序。实现软件结构的一个层次后,再用类似方法实现一层次,直至最低层次。
2.自底向上的程序开发方法。
两种方法的差别主要表现为测试策略的不同。
三.程序设计自动化
所谓程序设计自动化,是指研究出一类特殊的程序,用这类程序可以自动生成用户需要的程序。
程序设计自动化的三种不同途径:
(1)用高级需求说明语言或填写特定格式的表格等方式精确定义用户的需求,经检验后由一个专门的程序把对用户需求的定义转变成为程序代码。
(2)软件设计模块化概念的推广
基本思想:由专家写出高质量的通用模块供一般用户使用,用户可采用“搭积木”的方法开发程序,开发成本低,程序质量高。
(3)扩展的自动化程序设计范型是基于知识的途径。
四.程序设计工具
1.编译程序
(1)开发编译程序:编译源程序快,并提供详尽的诊断信息。
(2)优化编译程序:能生成高效的机器代码。
您可能关注的文档
最近下载
- 四级检验工理论1.docx VIP
- 附件:江苏省建设工程监理现场用(第七版).docx VIP
- 钳工中级班练习(2021-10-27).docx VIP
- DB13_T1418-2011_高温闷棚土壤消毒技术规程_河北省.docx VIP
- 《牛的解剖》课件.ppt VIP
- 新收入准则下建筑业的全流程账务处理.pdf VIP
- DB11 971-2013 重点建设工程施工现场治安防范系统规范.pdf VIP
- 钳工中级班练习(2021-11-1).docx VIP
- 《医疗器械经营质量管理基本要求》DB14T 3291-2025.pdf VIP
- 2024年中考第三次模拟考试题:道德与法治(陕西卷)(解析版).docx VIP
原创力文档


文档评论(0)