版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常见程序设计方法结构化程序设计面向对象程序设计设计方法的产生结构化程序设计由E.W.Dijikstra在1965年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变得单纯而明确,为设计一些较大的软件打下了良好的基础。基本要点1.采用自顶向下,逐步求精的程序设计方法在需求分析,概要设计中,都采用了2.使用三种基本控制结构构造任何程序都可以由顺序、选择、重复三种基本控制结构构造。a.用顺序方式对过程分解,确定各部分的执行顺序。 b.用选择方式对过程分解,确定某个部分的执行条件。 c.用循环方式对过程分解,确定某个部分进行重复的开始和结束的条件。设
2、计语言C,FORTRAN,PASCAL,Ada,BASIC基本结构顺序结构、选择结构、循环结构特点结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式与动态执行流程之间具有良好的对应关系。优点整体思路清楚,目标明确。设计工作中阶段性非常强,有利于系统开发的总体管理和控制。在系统分析时可以诊断出原系统中存在的问题和结构上的缺陷。缺点用户要求难以在系统分析阶段准确定义,致使系统在交付使用时产生许多问题用系统开发每个阶段的成果来进行控制,不能适应事物变化的要求系统开发周期长设计方法的产生1967年挪威计算中心的Kisten Nygaard和Ole Johan
3、Dahl开发了Simula67语言,它被认为是第一个面向对象语言。汇编语言出现后,程序员更方便地编写程序;当出现了Fortran、C等高级语言,程序员们可以更好地对付日益增加的复杂性。但是,如果软件系统达到一定规模,局势仍将变得不可控制。作为一种降低复杂性的工具,面向对象语言产生了,面向对象程序设计也随之产生。基本概念对象是运行期的基本实体,它是一个封装了数据和操作这些数据的代码的逻辑实体。 类是具有相同类型的对象的抽象。一个对象所包含的所有数据和代码可以通过类来构造。 封装是将数据和代码捆绑到一起,避免了外界的干扰和不确定性。对象的某些数据和代码可以是私有的,不能被外界访问,以此实现对数据和
4、代码不同级别的访问权限。继承是让某个类型的对象获得另一个类型的对象的特征。通过继承可以实现代码的重用:从已存在的类派生出的一个新类将自动具有原来那个类的特性,同时,它还可以拥有自己的新特性。 多态是指不同事物具有不同表现形式的能力。多态机制使具有不同内部结构的对象可以共享相同的外部接口,通过这种方式减少代码的复杂度。 绑定指的是将一个过程调用与相应代码链接起来的行为。动态绑定是指与给定的过程调用相关联的代码只有在运行期才可知的一种绑定,它是多态实现的具体形式。对象之间需要相互沟通,沟通的途径就是对象之间收发信息。消息内容包括接收消息的对象的标识,需要调用的函数的标识,以及必要的信息。消息传递的
5、概念使得对现实世界的描述更容易。 方法(Method)是定义一个类可以做的,但不一定会去做的事。语言如Smalltalk、Java,这些语言本身往往吸取了其他语言的精华,另外一些则是对现有的语言进行改造,增加面向对象的特征演化而来的。如由Pascal发展而来的Object Pascal,由C发展而来的Objective-C,C+ ,由Ada发展而来的Ada 95等,这些语言保留着对原有语言的兼容,并不是纯粹的面向对象语言。优点数据抽象的概念可以在保持外部接口不变的情况下改变内部实现,从而减少甚至避免对外界的干扰; 通过继承大幅减少冗余的代码,并可以方便地扩展现有代码,提高编码效率,也减低了出错概率,降低软件维护的难度; 结合面向对象分析、面向对象设计,允许将问题域中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论