- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对象设计精要 对象建模语言UML和对象设计方法的概要介绍 内容提要 UML介绍 分析和设计 对象编程 开发过程概述 UML精要 UML与Java程序设计 UML与设计模式 UML与J2EE UML的由来 Unified Modeling Language(UML)是八十年代后期和九十年代早期出现的,面向对象的分析和设计方法的潮流的延续。它主要是合并了Booch, Rumbaugh和Jacobson三位大师的方法,同时也通过了OMG的标准化过程,成为OMG的正式标准。 UML被称为建模语言,而不是方法。至少从理论上来说,大多数方法由建模语言和过程组成。建模语言是用来表达设计的符号表示,而过程是建议的做设计的步骤。 UML是什么? 是一种捕获知识和表达知识的语言 是用来对系统建模的语言 是以可视化方法建立模型并文档化的工具 是汇集了最好的经验而得到的 是用于产生一组能够交付的制品的 是已经得到了广泛的支持的 UML不是什么? 不是可视化的编程语言 不是工具或文档库的模板和规约 不是过程 为什么需要分析和设计 沟通的需要,UML比自然语言让我们之间就某些概念进行沟通 学习对象分析设计的需要,OO设计方法有非常陡峭的学习曲线。对象设计语言是易于学习的,但对象设计语言仅仅允许先进性,但并没有提供该先进性,而UML从某种程度来说能够帮助我们得到这种先进性。 同领域专家交流的需要,软件开发的过程中最大的挑战是开发正确的系统。隔行如隔山,即便是都讲同样的母语,我们同领域专家之间都会讲不同的术语,同样的词汇可能会有不同的理解,UML能够帮助我们捕获用户的需求和用户领域中的概念 各开发阶段的软件项目费用比例 软件开发方法 结构化方法。以功能为组织的软件开发方法 数据建模方法。捕获称为实体的数据项的集合作为其构造块 面向对象方法。以互相协作的对象来构造软件的方法 软件的抽象机制 函数和过程 模块 抽象数据类型 类/对象 类/对象抽象机制的主要概念 消息传递。动作由发送给特定对象的服务请求所激发 泛化/特化。使得类共享同样的代码 多态。允许为特定的类对共享的代码进行剪裁。 关系。对象通过这种机制知道彼此 关联。对象间的一种关系 聚合。一个对象由其他对象组成 行为。对象提供的服务 静态行为。独立于对象当前状态的行为。 动态行为。按对象状态而发生变化的行为。 规则。表达全局控制描述和业务规则的说明性机制。 传统开发方法的弱点 结构化分析与设计帮助开发者以功能组织软件,但是在企业应用中,功能是人定义的,在任何时候都会发生改变,而功能的改变又需要专业软件开发人员不停的改变其内在的模块 基于实体关系的数据建模方法的弱点与结构化方法相反。数据是相对稳定的,但数据建模方法却不能帮助开发者管理功能。 面向对象方法是目前我们所知道的唯一向软件开发者提供同样好的支持系统所有视角的方法 为什么需要对象分析和设计 随着企业对信息系统依赖程度的增加,软件的功能,规模和复杂度也逐步增加,传统的开发方法自身的缺憾造成维护成本居高不下 在软件开发的过程中,越是在早期识别错误,就越能更大的节省费用。面向对象方法具有减少费用、开发产品所需时间和错误的优势,并在开发过程中提供了灵活性。 对象编程介绍1 封装。即包含数据,又包含改变该数据的方法 信息隐藏。包含数据的对象定义可被其他对象访问的服务。 消息传递。对象只能借助消息传递机制才能够同其他对象通讯。 后期连接。能够在运行的时候对一个消息决定接受者和接受方法 对象编程介绍2 委托。借助消息传递,工作可以从一个对象传递到另一个对象,一直到能够完成这项工作的对象。 类/实例/对象。所以的对象都是类的实例。实例能够在运行时被产生或销毁 泛化。可以用层次继承关系来组织类 关系。向客户提供服务的对象之间的协作通常由关联关系捕获。 鸽笼式计算模型 计算机是一种数据处理器,它具有一套操作内存的指令,从内存中把值抽取出来,并以某种方式转换它们,然后将结果存入另一个内存地址。这种模型能够相当精确的反映目前的计算机体系结构和工作方式,但并不能反映大多数人解决问题的方式。 复杂系统的视图-鸽笼式模型 数据/实体视图:实体-关系图,数据建模方法基于该视图 功能视图:系统功能分解(结构化技术),结构化分析和设计基于该视图 行为视图:状态转换图 控制视图:基于规则的系统(计算机是执行一套规则的推理机) 模拟式计算模型 通过定义帮助我们解决问题的各种对象,并定义它们是如何彼此交互的,然后借助一些具体的事件,将元素置于运动中。我们将面向对象的编程看作是使用模拟式计算模型,以此来取代鸽笼式计算模型。当我们用服务和方法思考的时候,我们能够从日常生活中得到经验、理解、思想和直觉。 复杂系统的视图-模拟式模型 选题并做练习 分成多个小组,每组不超过6人,作出提案。 从
您可能关注的文档
最近下载
- 2025《农村基层干部廉洁履行职责规定》解读问答PPT为推进乡村全面振兴提供坚强纪律保障.pptx VIP
- GBT 304286-2017 数字化城市管理信息系统 第6部分:验收.doc VIP
- GBT 204282-2013数字化城市管理信息系统 第2部分:管理部件和事件.doc VIP
- 企业资金管理与现金流的优化策略.docx VIP
- 2023年西安市社区工作者招聘考试真题.docx VIP
- 2023-2024学年七年级数学下册 相交线 平行线 压轴题(七大题型)(解析版).pdf VIP
- 2023年浙江大学党政管理人员专职辅导员和行政专员招聘笔试真题.docx VIP
- 34学校校服采购工作实施方案.pdf VIP
- 2024大型山地光伏施工组织设计-2.docx
- 动脉瘤的护理查房.pptx VIP
文档评论(0)