软件工程面向对象技术概述_第1页
软件工程面向对象技术概述_第2页
软件工程面向对象技术概述_第3页
软件工程面向对象技术概述_第4页
软件工程面向对象技术概述_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象方法,面向对象方法与结构化方法有哪些区别?,传统方法数据与过程是分离的,过程1,输入,输出,过程2,过程3,数据实体,属于该对象的数据,对象,处理数据的方法,消息,消息,对象把数据和处理数据的方法封状成一个单元,传统方法和面向对象方法的比较,传统方法系统是过程的集合过程与数据实体交互过程接受输入并产生输出,面向对象方法系统是交互对象的集合对象与人或其它对象交互对象发送与响应消息,面向对象方法学的优点,与人类习惯的思维方法一致稳定性好可重用性好较易开发大型软件产品可维护性好,面向对象的概念,对象+类+继承+消息通信封装继承多态,流行的几种面向对象方法:Booch方法Coad-Yourdon方法Rumbaugh方法(简称OMT)(ObjectModelingTechnology)Jacobson方法(简称OOSE)由Rumbaugh、Booch、Jacobson提出的统一建模语言(UnifyModeingLanguage简称UML),目前流行的OOA方法概述Coad-Yourdon方法Coad-Yourdon的OOA过程概述:类和对象层定义一般/特殊结构定义整体/部分结构标识主题(子系统构件的表示)定义属性定义服务,目前流行的OOA方法概述Booch方法Booch的OOA宏观开发过程概述:标识类和对象标识类和对象的语义标识类和对象间的关系进行精化,目前流行的OOA方法概述Rumbaugh兰宝方法(简称OMT)Rumbaugh的OOA过程概述:建造对象模型开发动态模型构造系统的功能模型,统一的OOA方法由Rumbaugh、Booch、Jacobson提出的统一建模语言(UnifyModeingLanguage简称UML),UML是一种定义良好,易于表达,功能强大且普遍实用的建模语言。,UML的开发历程,Booch91,其它方法,OMT-1,OOSE,Booch93,OMT-2,UML0.8,UML0.9(2)UML不仅仅是上述方法的简单汇合,而是扩展了现有方法的应用范围;(3)UML是标准的建模语言,而不是标准的开发过程。尽管UML的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。,软件开发过程,Rational公司1998年发布了名为RationalUnifiedProcess的面向对象软件开发过程框架。该框架将软件开发过程分为四个阶段:初始阶段细化阶段构造阶段移交阶段该过程框架强调的原则:用例驱动(UseCaseDriven)以架构为中心(Architecture-Centric)迭代增量(IterativeandIncremental),UML的定义,(1)UML的语义描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。(2)UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。,模型内容的组织和UML表述,UML的用于描述模型的基本词汇(“构造块”):事物(Things)关系(Relationships)图(Diagrames),模型内的组织和UML表述,事物(Things)结构事物(StructureThing)UML中的静态元素:类、接口、协作等行为事物(BehavioralThing)UML中的静态元素:交互(Interaction)状态机(StateMachine)组织事物(GroupingThing)UML的分组元素:包(Package)注释事物(AnnotationThing)UML的分组元素:注释(Note),模型内容的组织和UML表述,关系(Relationships)关联关系(Association)依赖关系(Dependency)泛化关系(Generalization)聚合关系(Aggregation)实现关系(Realization)图(Diagrames)9种图,UML的9个模型,UML的9种图,包图:包中的类以及包与包之间的关系(静态图),UML的5种视图,在UML中,系统的表示使用5种不同的“视图”(UML定义的五类图,共9种图形),它们可以从软件开发的不同阶段、不同视角和不同层次对所开发的系统进行描述。每个视图由一组图定义。用户模型视图:使用use-case建模结构模型视图:对静态结构(类、对象和关系)建模行为模型视图:使用表示系统的动态或行为实现模型视图:表示系统的结构和行为环境模型视图:表示系统将实现的环境的结构和行为,UML的5种视图,UML用于软件的开发UML是一种建模语言,常用于建立软件系统的模型,适应于系统开发的不同阶段。,标准建模语言UML的主要内容可以归纳为两大类:静态建模机制动态建模机制,UML用于软件系统开发的不同阶段:(1)用户需求:可使用用例图来捕获用户的需求,用例图从用户的角度来描述系统的功能,表示了操作者于系统的一个交互过程。,UML用于软件系统开发的不同阶段:(2)系统设计:对类进行细化,如引入人机交互的接口类、处理据类、处理通信类。,UML用于软件系统开发的不同阶段:(3)系统实现:用构件图描述代码构件的物理结构以及构件之间关系。用配置图来描述和定义统中软硬件的物理通信构。,UML用于软件系统开发的不同阶段:(4)测试:可使用类图进行单元测试;可使用构件图、协作图进行集成测试;可使用用例图进行确认测试,什么是用例(usecase)用例是帮助分析员和用户确定系统使用情况的UML组件;一组用例就是从用户的角度出发如何使用系统的描述;可认为用例是系统的一组使用场景;每个场景描述了一个事件的序列;每个序列是由一个人、另一个系统、一个硬件设备或某段时间的流逝所发起;每个发起事件序列的实体叫做参与者(actor)或行动者,用例建模,用例建模是用于描述一个系统应该做什么的建模技术用例建模可用于新系统的需求获取,也可用于已有系统的升级,用例模型(usecasemodel),一个用例模型可由若干幅用例图组成用例描述了用户和系统之间的交互,其重点是系统为用户做什么用例模型描述全部的系统功能行为一幅用例图包含的模型元素有:用例参与者(行为者、执行者)系统,用例图,用例,参与者,系统,参与者,用例模型表示法,通信关系,某金融贸易系统用例图,设置边界,风险分析,交易估计,进行交易,超越边界,更新帐目,评价,交易人员,交易经理,计帐系统,销售员,扩展,使用,使用,某金融贸易系统,某酒店系统用例图,风险分析,交易估计,进行交易,进行交易,接待员,酒店系统,财务系统,销售系统用例图,购买商品,登录,退货,收款员,POS,顾客,购买商品,退货,商店,顾客,以商店作为系统边界,以POS作为系统边界,POS系统用例图,购买商品,登录,退货,收款员,POS,顾客,启动/关闭,管理用户,其他,管理员,系统管理员,现金结算,登录,收款员,参与者与它们所发起执行的过程(简要描述),退货,购买商品,顾客,关闭系统,启动系统,管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论