- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种高频谱效率的编码复用技术-read
大型程序设计 目录 第一章 大型程序设计介绍 第二章 软件开发基础知识 第三章 案例分析和相关知识介绍 第二章软件开发基础知识 软件开发基础知识 将阐述软件开发的基本知识,为培养良好的程序设计习惯奠定良好的基础; 主要内容: 软件与软件产品特征 软件开发的基本过程 程序设计风格 程序调测的基本方法 软件测试的基本方法 软件文档的编写要求 软件与软件产品特征 软件与程序 软件包含能够让计算机按照人们的意愿完成各种操作的指令序列,即程序; 软件包含能够让程序正常运行的数据结构; 软件包含描述研制过程、方法及使用的文档; 软件产品的特征 软件是一种逻辑产品,而不是有形的物质; 软件需要设计、开发,但不是传统意义上的产品制造; 软件不会磨损; 虽然软件产业正在向基于组件的组装方向发展,但大多数软件仍旧需要定制; 软件工程 软件工程 软件工程应用计算机科学、数学与管理科学等原理,借鉴传统工程的原则和方法,研究如何有计划、高效率、低成本地开发能够在计算机上正确运行的软件,并试图从理论上和技术上提出一整套适合于软件开发的工程方法学; 软件工程学中的三个主要概念: 软件生命周期 软件开发过程模型 软件开发方法学 软件生命周期 软件的生命周期: 制定计划:提交项目实施计划和可行性研究报告; 需求分析:提交软件需求规格说明书; 系统设计:设计出系统的总体结构,进行模块划分;并确定各模块之间的相互关系以及每个模块所应该完成的具体任务。 程序编码:编码、组装、测试。编写结构化好、清晰易读、与设计一致的代码 系统测试:找出并修正程序中存在的错误 系统运行及维护 人员组织结构 项目经理:制定目标、详细任务表、跟踪任务执行情况,进行控制,组织协调; 系统分析员:了解用户需求,写出软件需求分析,建立用户界面原型; 程序员:按项目要求进行编码和单元测试; 测试员:执行系统测试,描述测试结果,提出问题解决方案; 软件开发过程模型 软件开发过程模型是指软件开发全过程、活动和任务的结构框架,它能够清楚、直观地表达软件开发的全过程,明确各阶段所需要完成的具体任务,并对开发过程起到指导和规范化的作用。 比较有代表性的软件开发模型有:瀑布模型、演化模型、喷泉模型、螺旋模型、原型开发模型和基于构件的开发模型。 软件开发过程模型 瀑布模型 分成7个阶段,自上而下; 前提条件:每个阶段的工作都是完全正确。一旦发现存在错误,难免要回头纠正前面所作的工作,为此往往需要付出很大的代价。 软件开发过程模型 原型开发模型 构造简化版模拟系统作为“样品”,共开发人员和用户进行交流。 原型开发模型将软件开发分成需求分析、构造原型、运行原型、评价原型和修改原型几个阶段,并不断重复这个过程,直到用户满意; 软件开发工具的选择 软件开发工具的选择,已成为软件开发成功的要素之一; 开发工具的选择主要取决于两个因素: 系统的最终用户; 开发人员: 不同的开发人员对工具的偏好不同; Pascal程序员一般会钟爱Delphi; Windows的C++程序员则会选择VisualC++; Basic程序员会更加喜欢VisualBasic; 早期大量应用FoxPro的程序员会偏爱采用Visual FoxPro; 软件开发工具的选择 C++是编写游戏最流行的语言 C++的程序运行速度很快(允许使用汇编,直接与计算机硬件通信); 用C++编程很灵活(支持不同的程序设计风格); C++得到很好的支持(大量的资源可利用,图形API,2D,3D等,加快编程速度); 软件开发方法学 结构化是一种比较成熟的软件开发方法; 结构化分析(SA) 结构化设计(SD) 结构化的软件系统应该具有很强的模块化; 系统结构化图是描述软件结构的有效工具; 结构化程序设计(SP) 采用“自顶而下”“逐步求精”的策略,以模块作为程序的基本单位,在每个模块中只使用顺序结构、分支结构和循环结构的语句描述操作过程的编程方式; 程序设计风格 具有文档化特征:指程序具有鲜明的标识符命名,恰当的程序注释和良好的程序书写视觉。 鲜明的标识符命名使其见名知意; 恰当的程序注释:一个正规的程序文本应该含有对程序中的每一个模块的主要功能、参数、变量和主要的语句段的必要说明; 良好的程序书写视觉:程序应该采用缩进的形式,以便突出程序的层次结构。具有清晰的语句结构,即每条语句尽可能简单、直接,表达式的书写要符合人们的习惯,必要时可以添加一些括号或空格; 程序一目了然是我们倡导的程序设计风格。 程序设计风格 标识符命名 变量命名:具有一定的实际意义,形式为xAbcFgn; 函数命名:第一个字母必须使用大写字母,要求用大小写字母组合规范函数命名,在必要时可用下划线间隔;例:void ShowChar(int
文档评论(0)