第6章语言、程序和软件.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章语言、程序和软件.ppt

6.5.3 分支语句 实现分支结构的语句,根据条件决定程序下一步该执行程序的哪一条语句或语句块。 6.5.4 循环语句 实现循环结构的语句为循环语句; 大多数高级语言有多种循环语句; 函数和方法 公共代码:函数或方法 通过调用函数或方法来获得其实现的功能 主程序调用子程序(函数),子程序运行结束后通过返回语句回到主程序。 主程序调用时给出的参数称“实际参数”,而子程序中对应的参数称为“形式参数”。 “实际参数”与“形式参数”要求类型一致、数量一致、顺序一致 参数传递:值调用(实参的值传送给形参),引用调用(实参的地址传送给形参) 6.6 怎样编写程序 程序设计不仅是编写程序代码,也是一个系统过程。通常把这个过程分为6个步骤: 问题的定义 设计方案 编码 测试 编写文档 运行维护 理解问题 设计一个程序首先要了解问题,对问题进行清晰、明确的定义是解决问题过程中最重要、也是最容易被忽略的一步。一个组织得好的程序项目,花在这个阶段的时间应该占到整个程序开发设计时间的25% ~ 30%,甚至更多。 这项工作一般可由具有比较丰富程序设计经验的系统分析员来做。在这个阶段主要弄清以下几个问题: 程序目标是什么?即程序需要解决什么样的问题 可能需要输入哪些数据? 数据具体的处理过程和要求是什么? 程序可能产生的数据输出以及输出形式是什么? 设计方案 在本阶段需要对问题设计出具体的解决方案,要一步一步地设计解决问题的过程。其关键是设计出一个好的算法,并使用合适的逻辑结构。 要确定选择使用哪种编程技术或者选择哪种语言作为开发工具。 不同的语言适合不同的应用,通用语言能够适合大多数编程任务,而较为特殊的应用则应选择针对性更强的其他语言。 同时,语言的选择还取决于编程者对语言的熟悉程度,当然也要看它是否能够完成任务。 编写程序代码 在此阶段,使用所选择的编程语言,按照设计过程中形成的算法编写程序代码。 在此阶段,要调试已编好的程序,找出程序中的逻辑错误和语法错误。 如果违反编程语言的语法规则,就会发生语法错误; 如果程序得到的输出不对,则可能是由于程序没有正确地实现算法,这是逻辑错误。 寻找错误:程序测试 对准备交付的程序进行测试。 程序测试和纠正错误交错进行,但程序测试是“测试程序中的错误,而不是使得程序中没有错误”。 常用的测试方法有: 黑盒测试是把一组测试数据输入程序,检查程序的结果是否是预期的。大多数专业软件公司提供给用户的Beta(β)版也叫测试版,就是属于黑盒方法。 白盒测试一般是专业测试,输入一组特意设计的数据让程序执行,测试程序是否按照设计流程要求执行。 编写程序文档 程序文档包括设计过程中形成的文档和设计完成后的使用说明,文档形式有两种: 一种是在编写程序代码时在代码行后面加注释。 另一种是按照一定规则专门编写。 运行与维护 程序的安装、系统配置 对用户的培训 软件维护 6.7 软件工程 什么是软件开发 开发软件需要进行系统分析,设计,编码,测试。 大型程序无法由一个程序员完成,因此众多开发人员的协调、管理也是软件开发需要考虑的问题。 开发软件不是一个单纯的计算机问题,这里面需要运用有关的系统分析原理,需要建立必要的数据模型,需要使用工程管理的方法进行开发管理。 软件生命周期 软件危机 软件工程:开发传统的大型工程一样去管理软件开发 和工业产品一样,软件也有一个生产、使用和消亡的过程,称为软件的生命周期。 软件生命周期法从总体上包括分析、设计、实现(开发软件)和维护等过程, 一般较大型的软件系统都需要经历以上这几个阶段,当新的系统替代原系统后,原系统的生命周期也就结束了。 软件开发模型,建立开发过程模型是建立对软件开发过程的总体认识和描述,主要有: 瀑布模型 增量模型 RAD模型 瀑布模型 这是软件开发过程最为流行的一个模型,包括了分析、设计、实现(编码)、测试和维护5个方面,结构自上而下,如瀑布流水一般,故得名瀑布模型。 由于它的线形特点,下一个过程必须在上一个过程结束的基础上,如编写代码前,设计工作必须完成。 它的缺点是缺乏灵活性,无法解决软件需求不明确的问题。 增量模型 又称为演化模型。 软件在该模型中是“逐渐”开发出来的。开发人员先开发出一部分程序,向用户展示,用户提出修改意见,不断完善,最终获得满意的软件产品。 该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。 软件开发是一个迭代的过程。 RAD模型 强调极快的开发周期。它主要用于大型信息系统的开发,包含了以下5个阶段。 业务建模。业务活动中的信息流被模型化,确定信息来源及流向和使用者。 数据建模。业务信息流被精确定义为对象和属性以及对象间的关系。 处理建模。创建对这些数据对象的操作,如增加、删除、修改、检索等。 应用生成。使用面向

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档