- 1、本文档共84页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6讲 面向对象的系统分析与 及设计 信息系统分析与 及设计.ppt
面向对象的系统分析与设计;第1节 面向对象编程;一、面向过程编程的问题 ; 传统的面向过程编程时,被软件执行的动作就会被确定次序,即指令被依次执行且很可能包含无数个分支点。程序中的各个部分都可以访问数据。; 人类对付面向过程编程的复杂性的办法是模块化,即将程序分成几个简单的独立片段,即几个单独的模块。;面向对象编程过程; 比如电梯模拟运行系统,它包含哪些对象呢?一般,注意描述问题时所碰到的名词是一个获取对象的好方法,因为名词往往指出了所包含的对象。例如我们可以用如下所示的对象来描述电梯系统:
许多电梯安装在一个10层楼的建筑里。每部电梯都能到达每一层。当某个人需要乘坐电梯时,他需要按一下想要到达的层的按钮,等等。
;2、确定每个模块(对象)的属性(数据)和行为(方法); 同一个类的所有对象有相同的实例变量和方法。这时可以抽象出类。;三、软件重用:以类作为重用单元 ;第2节 面向对象的基本概念;一、对象(object);二、类(class);三、封装(encapsulation);四、继承(inheritance)和派生;说明:
(1)如何辨别有继承关系的类:有继承关系的类之间一般有共同的特征(包括属性和行为),又有细微差别或新增部分(不同的行为和属性);类间具有层次关系。
(2)实际的分析与设计中,事物分类很难一下子全弄清楚,一般是先进行粗分类,然后进一步细分,最终使类相互联系而形成完整、系统的有机机制,继承就是类间关系的重要关系之一。
(3)软件的重用很大程度上依靠“封装”以及“继承和派生”原理的使用。传统的过程调用远远比不上继承。用继承原理可以充分利用已有类构造新的软件系统,或进行原系统的扩充。;第3节 面向对象的系统分析与设计 ;一、任务; 面向对象系统设计阶段要解决的问题是如何把分析阶段确定的对象和类配置起来以实现系统功能,并建立系统的体系结构。具体任务包括:
对实体对象进行增、并、改,并识别接口对象和控制对象;
确定实体对象、接口对象和控制对象之间的各种关系;
完善对象类结构图。;例1:
分析阶段:定义一个订单类的行为方法“计??总价”时,仅仅描述一个动态行为。
设计阶段:就要定义该行为方法的详细接口(操作名集合及相关参数)。
例2:
分析阶段:规定订单和客户之间存在关联,但关联细节没有指出。
设计阶段:明确关联的方向性、多重性等,否则无法实现。;注意:
在面向对象方法中,系统分析与设计之间不存在严格的时间划分界限和任务内容分工(对简单的问题,有可能在分析过程中就直接完成了本属于设计阶段的任务),设计是对分析的精细化过程。
面向对象的分析与设计阶段采用统一的表示模型,从分析、设计到编程的过渡是平滑的,不存在鸿沟(不象生命周期法,分析的DFD和设计的模块结构图以及到程序,差别都很大),为活动的反复迭代创造了条件(不象生命周期法,要迭代改分析成果,将导致巨大改动)。;二、步骤;(一)面向对象分析与设计的一般过程: ;识别对象的准则:
寻找准则:依次考虑问题空间中的人员、设备、物理位置、组织结构、需要保存信息的事件等事物,挖掘对象。
判别准则:系统是否有必要保存该对象的信息?对象的属性个数是否大于一(若小于一,则该对象更适合做别的对象的一个属性。如产地更适合做汽车对象的“产地”属性。当然具体问题要具体分析)?
检验准则:如果系统中还存在另一个有相同属性和行为的对象也能刻画相同的问题,则考虑将二者合并;如果系统中还存在另一个有相似同属性和行为的对象也能刻画相同的问题,则考虑对二者使用继承和派生,并只需要保存派生类的对象。
;
对于只适合某些特定的实例的属性可用继承、派生机制解决;
如果某对象只有一个属性,则将单个属性直接放入相关对象,并删除多余的对象;
若存在重复的属性值,则考虑新增加对象。
提示:定义属性主要用名字和描述性语言说明,至于属性约束(取值范围、限制、类型、计量单位和精度等)则在设计阶段制定。;注:对象之间的关系分为三种:
继承:
聚集:对象之间可能存在一种整体与部分的关系。
消息连接:即调用关系,表示某对象在某种情况下需要另一对象提供
某种服务,类似人机交互方式。;2、系统设计;(2)系统结构设计;(二)OOA/OOD方法;系统设计步骤: ;(三)OMT方法(Object Model Technology对象模型技术);系统设计:;第4节 面向对象的系统开发工具――统一建模语言(Unified Modeling Language,UML) ;UML简介;一、用例图 ;1、参与者; 参与者之间可以存在泛化关系,例如,在图书馆管理系统用例图中,可以认为读者是
您可能关注的文档
最近下载
- 《GB50242-2016建筑给排水及采暖工程施工质量验收规范(条文说明)》.pdf
- 《严格规范涉企行政检查》专题讲座.pptx VIP
- 最高法院第一巡回法庭关于行政审判法律适用若干问题的会议纪要.pdf VIP
- 七年级的道德与法制下册知识点.doc VIP
- 2025年高考语文课内文言文知识梳理(统编版)《子路、曾皙、冉有、公西华侍坐》(原卷版).pdf VIP
- 苏教版初中数学八年级下册《反比例函数》单元检测试卷及参考答案.pdf VIP
- 厂区零星工程施工方案(3篇).docx VIP
- 应急管理部关于严格规范安全生产执法行为的通知专题宣贯学习.pptx VIP
- 2025年全国保密教育线上培训考试题(含答案).docx VIP
- 七年级上册《道德与法制》知识点归纳.docx VIP
文档评论(0)