欢迎来到天天文库
浏览记录
ID:59485346
大小:386.50 KB
页数:57页
时间:2020-09-13
《软件工程第七章实现(wang1)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、信息科学与工程学院软件工程导论2014年4月2021年10月7日1第7章实现实现:编码和测试统称为实现编码:就是把软件设计结果翻译成用某种程序设计语言书写的程序程序设计语言:人与计算机通信的基本工具,指挥计算机按人的意志工作1946—1954:机器语言和汇编语言,与硬件操作一一对应1954:第一个高级语言FORTRAN语言高级语言的种类:基础语言----Fortran,Basic,Cobol,Algol结构化语言----Pl/1,Pascal,C,Ada专用语言-------特殊应用如LISP,Prolog2021年10月7日27.1编码选择语言的理想标准为便于程序测试和维护,
2、减少生存周期的总成本,选用高级语言应用理想的模块化机制,以及可读性好的控制结构和数据结构。为便于调试和提高软件可靠性,应选用编译程序能够尽可能多地发现程序中错误的语言。为降低软件开发和维护成本,选用的语言应具有良好的独立的编译机制。2021年10月7日37.1.1选择程序设计语言选用语言综合考虑标准系统用户的要求可以使用的编译程序可以得到的软件工具程序员的知识软件可移植性要求软件应用领域工程规模如果所开发的系统由用户负责维护,用户通常要求用他们熟悉的语言书写程序。运行目标系统的环境中可以提供的编译程序往往限制了可以选用的语言的范围。如果某种语言有支持程序开发工具可以利用,则目标
3、的实现和验证都变得比较容易。标准化程度高、程序可移植性好是选择语言的重要标准最好是选择程序员最熟悉的语言如果工程规模庞大,应设计供该项目专用的程序设计语言FORTRAN语言适合工程和科学计算;C语言适合系统和实时应用领域。。。2021年10月7日47.1.2编码风格源程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准,为了做到这一点,应该遵循下述规则:程序内部的文档(包括恰当的标识符、适当的注解和程序的视觉组织等)恰当的标识符选取含义鲜明的名字,使它能正确地提示程序对象所代表的实体。如果使用缩写,那么缩写规则应该一致,并且应该给每个名字加注解。2021年10月7日57.1.
4、2编码风格恰当的注解通常在每个模块开始处有一段序言性的注解,简要描述模块的功能、主要算法、接口特点、重要数据以及开发简史。插在程序中间与一段程序代码有关的注解,主要解释包含这段代码的必要性。对于用高级语言书写的源程序,不需要用注解的形式把每个语句翻译成自然语言,应该利用注解提供一些额外的信息。应该用空格或空行清楚地区分注解和程序。程序的视觉组织程序清单的布局对于程序的可读性也有很大影响,应该利用适当的阶梯形式使程序的层次结构清晰明显2021年10月7日67.1.2编码风格数据说明编程序时需确定数据说明的风格。为了使数据更容易理解和维护,应该遵循一些比较简单的原则:数据说明的次序
5、应该标准化,如按照数据结构或数据类型确定说明的次序;当多个变量名在一个语句中说明时,应该按字母顺序排列这些变量。如果设计时使用了一个复杂的数据结构,则应该用注释说明用程序设计语言实现这个数据结构的方法和特点。含义及规则2021年10月7日77.1.2编码风格语句构造语句构造基本规则不要为了节省空间而把多个语句写在同一行尽量避免复杂的条件测试尽量减少对“非”条件的测试避免大量使用循环嵌套和条件嵌套利用括号使逻辑表达式或算术表达式的运算次序清晰直观2021年10月7日87.1.2编码风格输入输出I/O是几乎所有应用程序都要涉及到的,设计和编写程序时,应考虑相关规则对所有输入数据都进
6、行检验;检查输入项重要组合的合法性;保持输入格式简单;用数据结构标记,不要要求用户指定数据的数目;明确提示交互式输入的请求,详细说明可用的选择或边界数值;当程序设计语言的格式有严格要求时,保持输入格式一致;设计良好的输出报表;给所有输出数据加标志。2021年10月7日97.1.2编码风格效率效率主要指处理机时间和存储器容量两个方面。在讨论提高效率前,应该记住3条原则:效率是性能要求,因此应该在需求分析阶段确定效率方面的要求。效率是靠好设计来提高的。程序的效率和程序的简单程度是一致的。不要牺牲程序的清晰性和可读性来不必要地提高效率。从三个方面进一步讨论效率问题:2021年10月7
7、日107.1.2编码风格效率1.程序运行时间写程序之前先简化算术的和逻辑的表达式;仔细研究嵌套的循环,以确定是否有语句可以从内层往外移尽量避免使用多维数组;尽量避免使用指针和复杂的表;使用执行时间短的算术运算;不要混合使用不同的数据类型;尽量使用整数运算和布尔表达式。2021年10月7日117.1.2编码风格效率2.存储器效率在大型计算机中必须考虑操作系统页式调度的特点,一般说来,使用能保持功能域的结构化控制结构,是提高效率的好方法。在微处理机中,如果要求使用最少的存储单元,则应选用有紧缩存
此文档下载收益归作者所有