第九章程序设计与软件工程基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章程序设计与软件工程基础

第9章 程序设计与软件工程基础;主要内容;§9.1 程序设计基础;二、程序设计的风格 1、概念: 编写程序时所表现出来的特点、习惯和逻辑思路。 2、作用 良好的程序设计风格能够使设计的程序结构清晰合理、代码易于维护,保证软件开发的质量。 3、原则 “清晰第一、效率第二”;4、内容(四个方面) (1)总体设计的风格 程序设计首先要从全局出发,对整体结构进行设计,为后面的具体编程做好准备,其根本目标是降低程序的复杂性,提高程序的可读性。 总体设计应满足结构清晰、思路清晰、条理清晰的要求。 (2)语言运用的风格 选取恰当的程序设计语言 采用朴素的语句成分 (3)程序文本的风格 注意程序文本的易读性 数据定义规范化 程序中加必要的注释 合理使用分隔符 (4)输入输出的风格;三、结构化程序设计方法 1、主要思想 功能分解,逐步求精。把一个大的任务分解为若干个较小的功能部件分别实现。 2、结构化程序设计的基本结构(3种) (1)顺序结构 按照语句的自然顺序依次执行的结构。;(2)选择结构(分支结构) 根据条件判断结果的不同,选择相应的分支语句执行。 分为两路分支结构和多路分支结构。;(3)循环结构 ;3、结构化程序设计的原则 (1)模块化原则 将一个大的任务分解为若干个人们能理解的模块。 遵循两个原则:按功能划分、按层次组织 (2)自顶向下、逐步求精 (3)限制使用goto语句;四、面向对象程序设计方法 1、主要思想 把描述事物静态属性的数据结构和表示事物动态行为的操作放在一起构成一个整体,完整自然的表示客观世界的实体。 2、基本概念 (1)对象 指客观存在并且能够相互区分的事物。 可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。 (2)属性 指对对象某一个方面特性的描述,它是对象包含的信息。 例如:可用“姓名”、“年龄”、“性别”等属性描述一个人。 (3)方法 允许作用于某个对象上的各种操作,如汽车的前进、后退等。;(4)事件 是指由对象识别的一个动作. (5)类 指具有相同属性和相同操???的对象集合。 类和对象的关系 类是对象的抽象,对象是类的实例,犹如模具与铸件之间的关系 (6)封装 将对象的属性和方法结合成一个整体。 是一种信息隐藏技术,使用者无法访问封装体的内部。 (7)消息 消息传递是对象之间通信的手段,一个对象向另一个对象发送消息来请求服务,接受消息的对象经过解释,然后给予响应。;人;(9)多态性 指在类的不同层次上可以使用相同的方法名,但不同层次的类可以按自己的需要来实现这个行为。 如上图中,人类可以具有显示信息(print)的方法,而学生类同样可以有同名的方法。但人类的Print显示姓名、年龄、性别信息,而学生类的print则显示姓名、年龄、性别、学号、班级、成绩信息。 另外,整型数据和复数都有加法运算,但它们的运算规则是不同的,这也是一种多态性。;3、面向对象技术 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的实现(OOI);4、面向对象技术优点 与人类习惯思维方法一致 良好的可重用性 良好的可维护性 表示方法的一致性;§9.2 软件工程基础;2、软件危机 软件危机是指在软件开发和维护中所产生的一系列严重的问题。一是如何开发软件,满足用户对软件的需求,二是如何维护数量众多的已有软件。其主要表现如下: (1)用户需求不明确、变更过多 (2)软件成本日益增长 (3)开发进度难以控制 (4)软件质量差 (5)软件维护困难;3、软件工程 为了解决软件危机,出现了软件工程,就是应用于计算机软件的定义、开发和维护的整套方法、文档、实践标准和工具。 采用工程的概念、原理、技术和方法来指导软件的开发与维护。;3、软件工程基本原理 用分阶段的生命周期计划严格管理; 坚持进行阶段评审; 实行严格的产品控制; 采用现代程序设计技术; 结果应能清楚地审查; 开发小组的人员应该少而精; 承认不断改进软件工程实践的必要性。;3、软件工程结构 ;4、软件的生命周期 软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程。我们称其为计算机软件的生命周期。 若为软件的生命周期,是指软件产品从提出、实现、使用、维护直到最后停止使用退役的全过程。 分为3个时期、8个阶段 软件定义时期:包括问题定义、可行性研究、需求分析3个阶段 软件开发时期:包括系统设计、详细设计、编码和测试4个阶段 软件维护阶段:包括运行维护1个阶段 ;软件的生命周期;二、软件生命周期各阶段的任务 1、问题定义阶段 主要目标:回答“要解决什么问题”,给出软件系统的总目标和总要求。

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档