- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 小 结 13.2 程序设计基础 13.2.1 程序设计方法与风格 1.程序设计的风格 程序设计风格是指编写程序时所表现出来的特点、习惯和逻辑思路。程序设计的风格强调简单和清晰,即“清晰第一,效率第二”。 要形成良好的程序设计风格,主要应注重和考虑的因素如下: (1)源程序文档化 ①符号名的命名; ②程序注释:注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分;功能性注释的位置一般嵌在源程序体中,主要描述相应的语句或程序做什么; ③视觉组织:为使程序的结构一目了然,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰。 (2)数据说明的方法 包括数据说明的次序规范化、说明语句中变量安排有序化、使用注释来说明复杂数据的结构。 (3)语句的结构 程序应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。 (4)输入和输出 输入和输出信息是用户直接关心的,输入和输出方式和格式应尽可能方便用户的使用,因为系统能否被用户接受,往往取决于输入和输出的风格。 13.2.2 结构化程序设计 1.结构化程序设计的原则 (1)自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标;先从最上层总目标开始设计,逐步使问题具体化; (2)逐步求精:对复杂问题,应设计一些子目标作过渡,逐步细化; (3)模块化:模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,每个小目标称为一个模块; (4)限制使用goto语句。 2.结构化程序的基本结构 结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构。 3.结构化程序的优点 程序易于理解、使用和维护;提高了编程工作的效率,降低了软件开发成本。 13.2.3 面向对象程序设计 1.面向对象方法 面向对象方法的主要优点:①与人类习惯的思维方法一致,以对象为中心;②稳定性好;可重用性好;③易于开发大型软件产品;④可维护性好。 2.面向对象的基本概念 (1)对象:客观世界中的实体称为问题域的对象; (2)类:类是具有相似性质的一组对象的抽象; (3)类的实例:一个具体的对象称为类的实例; (4)消息:用于请求对象执行某一处理或回答某些要求的信息; (5)封装:是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开; (6)继承:表示类之间相似性的机制; (7)多态:同样的消息被不同的对象接受时,可导致不同的行为。 13.3 软件工程基础 13.3.1 软件工程的概念 1.软件的定义与特点 (1)软件是程序、数据及相关文档的完整集合。文档是与程序开发、维护和使用有关的图文资料。 (2)软件的特点 ①软件是一种逻辑实体,而不是物理实体,具有抽象性; ②软件的生产与硬件不同,一旦开发成功,可以大量拷贝; ③软件在运行、使用期间不存在磨损、老化问题; ④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制; ⑤软件复杂性高,成本昂贵; ⑥软件开发涉及诸多的社会因素。 根据应用目标的不同,软件可以分为应用软件、系统软件和支撑软件(或工具软件)。 2.软件工程 软件工程是指采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程包括三个要素:方法、工具和过程。 软件工程的核心思想是把软件产品看作工程产品来处理,把需求计划、可行性研究、工程审核、质量监督等工程化的概念引入到软件生产中,以期达到工程项目的三个基本要素:进度、经费和质量的目标。 3.软件工程过程与软件生命周期 (1)软件工程过程 软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。定义了两个方面的内涵: ①软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。基于这个方面,软件工程过程通常包含四种基本活动:P(Plan)——软件规格说明;D(Do)——软件开发;C(Check)——软件确认;A(Action)——软件演进; ②从软件开发的观点来看,是使用适当的资源(包括人员、软硬件工具、时间等)为开发软件进行的一组开发活动,在过程结束时将输入(用户要求)转化为输出(软件产品)。 (2)软件生命周期 软件产品从提出、实现、使用、维护到退役的过程称为软件生命周期。软件生命周期分为三个时期: ①软件定义期:包括问题定义、可行性研究和需求分析
您可能关注的文档
- 数据结构:ch3 栈与队列.ppt
- 第一章 DK3230技术说明书(中文).pdf
- 集成电路制造工艺技术要领.ppt
- 【推书+网盘+福利+短篇】你是我眼里唯一.pdf
- 脚手架术语大全.doc
- 光纤通信原理第08节.ppt
- 摩托罗拉DS9208条形码扫描器教材.ppt
- 嵌入式系统设计师考试复习笔记之存储管理篇教案.pdf
- 《信息论》第四讲.ppt
- 怎样写出一篇合格的个人陈述(PS)?.pdf
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
最近下载
- 高中-英语-北师大版(2019)-Unit3Viewingworkshop同步教学设计【新教材】北师大版(2019)必修第一册.docx VIP
- 2023-2024学年八年级语文下学期期末复习题型专练非连续性文本阅读(原卷版+解析版).docx VIP
- 2024年海南省海口市龙华区海南华侨中学自主招生地理试题.docx VIP
- (三模)豫西北教研联盟 (平许洛济)2024—2025学年高三第三次质量检测化学试卷(含答案).pdf
- 中考数学压轴题100题(全).docx
- 石油钻井工初级.pdf
- 基于AT89S52单片机的脉搏测量器设计.doc VIP
- 微分中值定理在实际生活中的应用.doc
- 2023年版:重症患者气道廓清技术专家共识.docx
- 《马克思主义基本原理概论》对立统一规律.ppt
文档评论(0)