- 11
- 0
- 约9.92千字
- 约 55页
- 2017-06-22 发布于湖北
- 举报
2.原型法不适用的场合 作为一种具体的开发方法,原型法有一定的使用范围和局限性。主要表现为: (1)对于一个大型的系统,如果不经过系统分析来进行整体性划分,想要直接用屏幕来一个一个的模拟是很困难的。 (2)对于大量运算,逻辑性较强的程序模块,原型法方法很难构造出模型来供人评价。因为这类问题没有那么多的交互方式,也不是三言两语就能够把问题说清楚的。 (3)对于原基础管理不善,信息处理混乱的问题,使用时有一定的困难,主要表现在: 由于对象工作过程不清,构造模型就有一定的困难。 由于用户的工作水平和他们长期所处的混乱环境影响,容易使设计者走上机械地模拟原手工系统的轨道。 (4)对于一个批处理的系统,其大部分是内部处理过程,这时用原型法有一定的困难。 * 面向对象开发方法 基本思想:将客观世界抽象地视为若干相互联系的对象,然后根据每种对象的内部状态和运动规律研制出一套软件工具,使之能映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。 * 面向对象的基本概念 (1)对象 客观世界中的任何事物都可以在一定的前提下看成是对象,不同对象间的相互联系和相互作用构成了完整的客观世界。例如,“黑板”、“电梯”、“窗口”等 ①对象的名称:对对象的命名,如“学生”。 ②数据:用来描述对象的属性,它表明了对象的一种状态,“学生”对象的属性是出生地、年龄、身高、体重、爱好等。 ③操作:即对象的行为,分为两类,一类是在对象接受外界消息触发后引起的自身的操作。这种操作的结果是修改了对象自身的状态;另一类是对象施加于其他对象的操作,这是指对象将自己产生的输出作为消息向外发送。 ④接口:主要指对外接口,用来定义对象与外界的关系和通信方式。接口是指对象受理外部消息所指定的操作的名称集合。 * (2)类 类是具有相同属性、状态集合和操作集合的对象的集合,是对象的模板。在面向对象方法中,可以由类产生出实体。 类具有层次性,可以由一个类派生出多个子类,如“羊”是一个类,它可以派生出“山羊”、“绵羊”等多个子类。子类具有父类所有的数据和方法,同时,子类也可以扩展自身的方法。 (3)消息 对象之间是通过消息相互联系的,通过消息传递机构进行对象之间消息的传递。消息传递过程中,由发送消息的对象传送至接受消息的对象,从而引发接受消息对象的一系列操作。消息传递基本过程如图所示。 传送消息对象 接受消息对象 接 口 消 息 消息传递模型 * (4)实例 实例是由类建立起来的具体对象,如把“学生”做为一个类,那么“张三”可以是学生类中的一个实例。 面向对象的特征 (1)封装性 封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面 (2)继承性 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类) * (3)多态性 多态性是指允许不同类的对象对同一消息作出响应 (4)抽象性 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。 比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。 * 面向对象分析 1. 面向对象分析基本原则 (1)构造和分解相结合的原则。复杂对象由简单对象组成。整个世界也可以从原始对象开始,层层组合,最后形成复杂的对象。构造指由简单对象构成具有复杂活动的规模较大的对象,组成系统模型的对象可能是一些大规模、复杂的对象,但在系统分析和设计中应将其进行分解,分解成简单的便于实现的对象。这一原则是实现面向对象程序设计的基础。 (2)抽象和具体结合的原则。对象是数据的封装体,故在对象描述方法是通过抽象的手段将现实中的对象转换成计算机可一表示的对象。面向对象方法中,抽象包括数据抽象和过程抽象:数据抽象把一组数据及其有关的操作封装起来,过程抽象则定义了对象间的相互作用。具体则是对必要的细节加以刻画的过程。 * (3)封装的原则。封装是指对象的各种独立外部特性与内部实现分离,从而减少了程序间的相互依赖,有助于提高程序的可重用性。 (4)继承性的原则。继承是指直接获取父类已有的性质和特征而不必再重复定义。这样,在系统开发中只须有一次性说明各种对象的共有属性和服务,对子类的对象只须定义其特有的属性和方法。继承的目的也是为了提高程序的可重用性。所谓任务,指的是对象收到消息后所执行的操作。 (5)构造问题空间。面向对象方法构造问题空间时使用了人们认识问题的常用方法。
您可能关注的文档
- 2015淮安市专业技术人员继续教育考试执行力及创新服务力判断题.doc
- 第八章 光纤接入系统图解.docx
- 甲醇—水汽液平衡摘要.doc
- 第二章 1996年日语能力考试3级文字词汇.doc
- 贵州师范大学学生科研申请书1教案.doc
- 岩体分类二元相对模糊评判法.pdf
- 静态路由参数Track.docx
- 分页式系统的FIFO与OPTIMAL置换算法,操作系统实验vc2010代码.doc
- 第五章 2016年会计继续教育题 得分95分.doc
- 方程与不等式的练习题.doc
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- 位错线∥b screw dislocation.ppt VIP
- DQ380变速箱培训教材.pptx VIP
- 基层党组织2026年组织生活会个人五个方面对照检查自我剖析4篇.docx VIP
- 2025年重庆中考数学备考全指南(考点+真题+计划)(知识点归纳,必考知识点、真题模拟试卷及解析).docx VIP
- 卫生院胸痛救治单元建设应知应会.docx VIP
- 自考 00260《刑事诉讼法学》可打印背诵版(表格 + 高频考点 + 答题模板).docx VIP
- 强酸性阳离子交换树脂催化酯化丙烯酸和甲醇合成丙烯酸甲酯的反应动力学.pdf VIP
- 2025 年大学新闻传播学(新闻学概论)试题及答案.doc VIP
- 《“十五五”规划建议》全文解读.ppt VIP
- Unit 1 People at work 教案 课件 外研版英语四年级下册.docx VIP
原创力文档

文档评论(0)