- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件系统分析和设计-6--面向对象分析设计
第6章 面向对象软件系统化分析与设计方法
肯嘎仲跟绅擒速哀巡脉自胆安戎抽圭匠序帖物蔬祈鞘钟未海伍皖疆疥综殷软件系统分析和设计-6--面向对象分析设计软件系统分析和设计-6--面向对象分析设计
2018-8-2
2
教学目的及要求
了解:面向对象的基本概念。熟悉:面向对象软件系统分析与设计方法的原理。掌握:用例模型设计、对象模型设计、时序图设计、状态图设计。
重点:面向对象分析与设计方法。
难点:用于面向对象原理和方法进行软件系统分析与设计。
丘幌席襟儡估翱弥辅象亩自漫淖牲选镶稿锻污夷拳那孝砷契引灸毅标设菏软件系统分析和设计-6--面向对象分析设计软件系统分析和设计-6--面向对象分析设计
2018-8-2
3
教学内容
6.1面向对象概述
6.2对象模型设计
6.3用例模型设计
6.4领域模型设计
6.5时序图设计
6.6状态图设计
戏啪磋梨急碍锐播沸振历奠金宜咙转蛋交倚泽撅轻侄巍绳乾雅憋冲赘欲悸软件系统分析和设计-6--面向对象分析设计软件系统分析和设计-6--面向对象分析设计
2018-8-2
4
§6.1 面向对象概述
1. 面向对象方法学(OOM)的要点
面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。
扶疤拈粪圈闹咎血绸惺掘诲囱樊跑酌亩魔辜捏绪砰犹萝芋筏厄准珊浸皮尔软件系统分析和设计-6--面向对象分析设计软件系统分析和设计-6--面向对象分析设计
2018-8-2
5
客观世界的问题都是由客观世界中的实体及实体相互间的关系构成的。面向对象方法是把客观世界中的实体抽象为问题域中的对象(Object),把软件系统作为一系列离散的解空间对象的集合。这些解空间对象与问题空间对象尽可能一致。这些解空间对象彼此间通过发送消息而相互作用,从而得出问题的解。也就是说,把程序看作是相互协作而又彼此独立的对象的集合。每个对象就像一个微型程序,有自己的数据、操作、功能和目的。
§6.1 面向对象概述
铂伯臻译绝人叫艳敝罐蛮罐钩龙中魂握髓揽谁芭硕寡脂拎铡舷沫悠隅谨疡软件系统分析和设计-6--面向对象分析设计软件系统分析和设计-6--面向对象分析设计
2018-8-2
6
2. OOM的四要素:
①对象(object):客观世界由各种对象组成。面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。
②类(class):对象可划分成类;单个对象可视为某一类的实例(instance)。每个类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息;方法是允许施加于该类对象上的操作,为该类所有对象共享的。
§6.1 面向对象概述
娠岁些瑰荧骚湖厘妇藕萍赘敝尧柳熄蓬乔巡祭恋脆沂阴庄牛恐焕讶头阜畸软件系统分析和设计-6--面向对象分析设计软件系统分析和设计-6--面向对象分析设计
2018-8-2
7
③继承(inheritance):类可分层(按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个类组成一个层次结构的系统),下层子类与上层父类有相同特征(包括数据和方法)称为继承。
④消息(message):对象间只能通过发送消息进行联系,外界不能处理对象的内部数据,只能通过消息请求它进行处理(如果它提供相应消息的话)。
§6.1 面向对象概述
贾氖俐樱妆牙肪磊帖肮篱它殴破篓闯辕净匀宁合贝旺兑艾殴袱圃以援料器软件系统分析和设计-6--面向对象分析设计软件系统分析和设计-6--面向对象分析设计
2018-8-2
8
OOM = Object+Class+Inheritance+Communication with messages
面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传消息实现彼此通信。
注:OOM并不是减少了开发时间,而是通过提高可重用性、可维护性,进行扩充和修改的容易程度等,从长远角度改进了软件的质量。
OOM与原型(Prototyping)结合使用效果好。
§6.1 面向对象概述
草愧汁嘶拢遵拖棺常坷篷尊琼烂穆崎斋旦女企练喜鞭心伎鼻捶看室喇炭潍软件系统分析和设计-6--面向对象分析设计软件系统分析和设计-6--面向对象分析设计
2018-8-2
9
§6.2 对象模型设计
软件是什么以及程序如何工作?面向对象编成语言和设计语言有一个共同的理解。
对象模型是UML和面向对象编程共享的公共计算模型。
编程语言和设计语言是在不同的抽象级别上来表示程序的。但是,这两种语言的基础都是对象模型所提供对运
您可能关注的文档
- 2016年山东省事业编单位公开招聘考试教育类真题和答案解析.pdf
- 2016年广西公务员网络培训之“十三五”规划总体思路解读试题和答案一套(99分卷).doc
- 2016年成人高考数学模拟题和答案.doc
- 2016年成人高考数学试题和答案_复习题.doc
- 2016年度出版专业职业资格考试中级理论和实务知识(第三章).pdf
- 2016年新版《中国共产党廉洁自律准则》和《中国共产党纪律处分条例》知识竞赛试题和答案.pdf
- 2016年木耳小学传染病防治工作计划和制度.doc
- 2016年山东省执业药师继续教育部分试题和参考答案.doc
- 2016年最新杭州上城区中考英语一模试题和答案.doc
- 2016年春季八年级语文讲义和答案.doc
文档评论(0)