- 1、本文档共93页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
20 世纪80 年代,随着面向对象技术成为研究的热点,先后出现了几十种面向对象的软件开发方法。其中,Booch、OMT 和OOSE等方法得到了广泛的认可。然而,采用不同方法进行建模不利于开发者之间的交流。而UML则统一了Booch、OMT 和OOSE 的表示方法,而且对其作了进一步的发展。1997 年,UML 被国际对象组织OMG采纳为面向对象的建模语言的国际标准,它溶入了软件工程领域的新思想、新方法和新技术。UML不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。 2.关系 关系是将事物联系在一起的方式,UML中定义了四种关系: (1)依赖(Dependencies):两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义;(2)关联(Association):一种描述一组对象之间连接的结构关系,如聚合关系(描述了整体和部分间的结构关系);(3)泛化(Generalization):一种一般化-特殊化的关系;(4)实现(Realization) :类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。 3.图 图是事物集合的分类,UML中包含多种图: (1)类图(Class Diagram): (2)对象图(Object Diagram): (3)包图(Package Diagram): (4)组件图(Compoment Diagram,也称构件图): (5)部署图(Deployment Diagram): (6)用例图(Usecase Diagram): (7)顺序图(Sequence Diagram): (8)协作图(Collaboration Diagram): (9)状态图(Statechart Diagram): (10)活动图(Activity Diagram):。 组件图、部署图 实现图 顺序图、协作图 交互图 用例图 用例图 状态图、活动图 行为图 类图、对象图、包图 静态图 包含 类型 从应用的角度上来讲,面向对象的系统设计一般需要完成如下工作: (1)需求描述; (2)建立系统的静态模型; (3)系统的行为描述。 (1)和(2)中所建立的模型是静态的(采用用例图、类图、对象图、组件图和部署图等),是标准建模语言UML中的静态建模机制;而(3)中所建立的模型则表示执行时的序列、状态或交互关系(以状态图、活动图、顺序图和协作图描述),是标准建模语言UML中的动态建模机制。 7.4.3.2 用例与用例图 用例是需求分析中最重要的概念,需求表征了一个系统的设计特性、特征和行为 以对象设计为基础,强调系统重用。具有较强的适应性 例:林业权证审批系统 结构化:XX证件审批——107个程序 对象化:证件数据——107个对象 审批操作流程管理——一个程序 面向对象=继承+封装+抽象 7.4 面向对象开发方法 (OOM Object Oriented Method) 1、面向对象方法的产生与发展 真正的面向对象程序设计(Object Oriented Programming,简称OOP)是由Alan Keyz主持设计的Smalltalk语言 面向对象(Object Oriented,简称OO)的概念应起源于挪威的K . Nyguard等人开发的模拟离散事件的程序设计语言Simula 67 20世纪80年代面向对象的分析、面向对象的设计等方法和技术才开始兴起 1988年Shlaer和 Mellof 首先在其《面向对象的系统分析》(Object-Oriented System Analysis)一书中,集中使用ER模型( Entity-Relationship Model)来捕捉用户需求信息 1991年 Coad和Yourdon在《面向对象的分析》一书中提出了 OOA方法 在1991年,Rumbaugh等人提出了一个用于系统分析和设计的“面向对象的建模技术(Object-Oriented Modeling Technology,简称为OMT)” 1992年,Embley等人又提出了OSA(面向对象的系统分析)方法 传统开发方法存在问题 1.软件重用性差?2.软件可维护性差 3.开发出的软件不能满足用户需 2、面向对象的概念——对象(Object) 对象是现实世界中的事物,面向对象系统运行过程中的基本实体 对象的状态和行为:数据、操作 对象是数据与操作的封装体 面向对象的概念——类(Class) 类是具有相同属性和功能的一组对象的集合。它为属于该类的全部对象提供统一的抽象描述 类与对象的关系如同一个模具与用这个模
文档评论(0)