- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章程设计与软件工程基础
第9章 程序设计与软件工程基础 主要内容 程序设计的方法和风格 结构化程序设计的方法 面向对象程序设计的方法 软件工程的基本概念 结构化分析方法 结构化设计方法 软件的测试 软件的维护 §9.1 程序设计基础 一、有关程序设计的基本概念 1、程序 由人所编写的、指挥和控制计算机完成某一任务的指令序列。 2、程序设计 编写程序的过程。 是一门技术,需要相应的理论、技术、方法与工具的支持。 3、程序设计方法 研究问题求解和系统构造的软件方法学。 主要有两种 结构化程序设计 面向对象程序设计 4、程序设计语言 编写程序所使用的语言,人和计算机进行交流的语言。 分类 高级语言:C、VB、VC、JAVA、C#等 低级语言:机器语言和汇编语言 二、程序设计的风格 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)消息 消息传递是对象之间通信的手段,一个对象向另一个对象发送消息来请求服务,接受消息的对象经过解释,然后给予响应。 (8)继承 一个类(称为子类)的定义可以定义在另一个已经定义类(称为父类)的基础上,子类可以继承父类中的属性和方法,也可以定义自己的属性和方法。 如下图:假设已经定义好了一个人类,具有姓名、年龄、性别等属性和修改姓名、显示各信息的方法。现在要定义一个学生类,只需要从人类继承一下,就自动具有人类的属性和方法,然后给学生类添加特有的属性如学号、班级、成绩等和相应的方法就可以了。 继承可以一直进行下去,形成一棵树,称为类层次结构。 (9)多态性 指在类的不同层次上可以使用相同的方法名,但不同层次的类可以按自己的需要来实现这个行为。 如上图中,人类可以具有显示信息(print)的方法,而学生类同样可以有同名的方法。但人类的Print显示姓名、年龄、性别信息,而学生类的print则显示姓名、年龄、性别、学号、班级、成绩信息。 另外,整型数据和复数都有加法运算,但它们的运算规则是不同的,这也是一种多态性。 3、面向对象技术 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的实现(OOI) 4、面向对象技术优点 与人类习惯思维方法一致 良好的可重用性 良好的可维护性 表示方法的一致性 §9.2 软件工程基础 一、软件工程的概念 1、软件:程序+文档 程序:由人所编写的、指挥和控制计算机完成某一任务的指令序列。 文档:与程序运行和维护有关的图文资料 2、软件危机 软件危机是指在软件开发和维
文档评论(0)