UML概述49403



《UML概述49403》由会员分享,可在线阅读,更多相关《UML概述49403(40页珍藏版)》请在装配图网上搜索。
1、,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,UML,面向对象建模与设计,初识,UML,本章要点,UML,RUP,OO,分析与设计方法的演化,现实业务逻辑 解析至计算机,功能分解法,数据流法-DFD,信息建模法 ER图,OPP vs OOP,面向过程,世界由相互联系的小系统构成,,每个小系统有明确的开始和结束,因果关系。,基本任务,-,编写令序列,函数,-,组织结构,数据流,-,组织行为,描述控制流,Traditional Businyess,OPP vs OOP,面向过程,过程复杂,需求变化,数据变化,面向对象,On Demand Businyess,
2、OPP vs OOP,面向对象,设计的重点在于数据;,程序被划分为对象;,函数与数据的封装;,信息的隐藏,对象之间发送消息,喝酒唱歌,人生真爽!,。,对酒当歌,人生真爽!,。,对酒当歌,人生几何!,。,评估软件的质量因素,Correctness,Maintainability,Reusability,Extensibility,Openness,Security,Integrity,User friendliness,分析与设计方法的演化,现实业务逻辑 解析至计算机,面向现实对象,走向,UML,令人迷惑的,OO,术语,Wirfs-Responsibility,Booch-operations,
3、Coad-Service,Stroustrup-function,Method,UML,三友,Grady,Booch,面向对象的分析设计方法,Booch Method,可重用的、灵活的,Booch,组件。,Object-Oriented Analysis and Design with Applications,James Rumbaugh,Object Modeling Technique,,,OMT,Object-oriented Modeling and Design with UML,Ivar Jacobson,Object-oriented software engineering,
4、OOSE,方法,面向用例,(Use-Case),The Unified Modeling Language Reference Manual,UML,发展历程,UML 2.3,UML,的特性,UML-,Unified,Modeling,Language,软件界第一个,统一,的,建模语言,一种基于,面向对象,的,可视化,的,通用,建模语言,一种定义良好,易于表达,功能强大且普遍实用,不是一种方法,,独立于过程。,常见的模型,生活相关:气象图、道路交通图、交通标志,展示相关:建筑物模型、沙盘、公司总部的,3D,复制品,数据分析相关:条形图、饼状图,业务分析相关:组织结构图、跨职能流程图,设计相关:
5、建筑平面图、管线图、电路板设计图,模型是对系统的完整的,抽象,表示,建模是在不,同层次,上对系统的描述。,什么是模型,模型是对现实的简化,为什么要建模?,为什么要建模?,为什么要建模?,降低复杂度,鉴于软件系统的复杂性和规模的不断增大,,需要建立不同的模型对系统的各层次进行描述。,交流工具,便于开发人员与用户的交流。,可视化,为什么要建模?,模型为以后的系统维护和升级提供了文档。,领域问题,概念模型,分析、抽取,系统需求,解决方案,分析、设计,提取,建立什么模型,?,UML,是一种应用面很广泛的建模语言,模型的种类,模型的用途,业务模型,对业务过程、工作流、组织的建模,需求模型,对捕获的需求进
6、行整理和分析的工具,,辅助开发人员与用户进行沟通,设计模型,包含高层设计(架构模型)和详细设计模型,,用于统一开发人员、沟通设计信息,数据库模型,设计数据库的结构、表结构,以及与应用系统的交互,实现模型,用来理清软件的组成、部署方案,,为安装与维护人员的工作提供指导,谁应该建模,?,业务建模,领域专家为主,需求分析人员是主力,需求模型,以需求分析人员为主,系统分析员是主力,设计模型,高层设计模型以架构师为主,系统分析员,资深开发人员,详细设计模型则以资深开发人员为主,架构师,实现模型,设计人员为主,架构师提供总体指导。,什么是,UML,?,UML,是一种可视化的建模语言,UML,是一种可用于详
7、细描述的语言,UML,是一种构造语言,UML,是一种文档化语言,具有指定的建模元素(图式符号),具有严格的语法(构图规则),具有明确的语义(逻辑含义),UML,不是一种方法,它独立于过程,UML,构造块,规则,公共机制,建模元素,关系,图,规格描述,修饰,公共分类,扩展机制,命名,范围,可见性,完整性,执行,UML,的主要构成,UML,模型元素,注解,类,属性,操作,对象:类,属性,操作,状态,用例,结点,供应接口,包,依赖,关联,泛化,主动类,属性,操作,请求接口,构件,实现,类图,展示了系统中类的静态结构,即类与类之间的相互联系。,可以把若干个相关的类包装在一起作为一个单元,(,包,),相
8、当于一个子系统。,UML,中的图,对象图,对象图是类图的实例,展示了系统执行在某一时间点上的一个可能的快照。显示了对象间的所有实例链接(,link,)关系。,UML,中的图,用例图,用例图展示各类外部执行者与系统所提供的用例之间的连接。,一个用例是系统所提供的一个功能的描述。,贸易经理,风险分析,设置边界,进行交易,交易估价,更新帐目,使用,使用,扩展,营销人员,超越边界,评价,记帐系统,销售人员,UML,中的图,构件图,展示系统中的构件,(,即来自应用的软件单元,),,构件间通过接口的连接,以及构件之间的依赖关系。,UML,中的图,构件图,状态图,活动图,顺序图,协作图,部署图,包图,UML
9、,中的图,售票处,计划,广告,时间表,客户记录,票记录,运作,售票,工资单,计算,购买,包图,Logical View,Implementation View,Process View,Deployment View,Use Case View,用例视图描述系统的外部特性、系统功能等。,实现视图表示系统的实现特征,常用构件图。,进程视图表示系统内部的控制机制。,类图描述过程结构,交互图描述过程行为。,配置视图描述系统的物理配置特征。用配置图表示。,UML,的视图,设计视图描述系统设计特征,,结构模型视图,-,系统静态结构,行为模型视图,-,系统动态行为,UML,视图和图,主要领域,视图,图,结
10、构,静态视图,类图,设计视图,复合结构图、协作图、构件图,用例视图,用例图,动态,状态视图,状态机图,活动视图,活动图,交互视图,顺序图、通信图,物理,部署视图,部署图,模型管理,模型管理视图,包图,特性描述,包图,UML,图形分类,开发过程,Build-and-Fix Model,既没有规格说明,也没有经过设计,,软件随着客户的需要一次又一次地不断被修改。,主要问题,缺少规划和设计环节,忽略需求环节,高风险;,没有考虑测试和程序的可维护性,软件开发过程,软件开发过程,Software Life Cycle,waterfall model,强调文档的作用,,每个阶段都要仔细验证。,主要问题在于
11、,1,)各个阶段的划分完全固定,,产生大量的文档;,2,)线性开发模型,,增加了开发的风险;,软件开发过程,原型法(,Prototyping,),Rapid Prototype Model,软件开发过程,瀑布模型,(waterfall model),渐增模型,/,演化,/,迭代,(incremental model),原型模型,(prototype model),螺旋模型,(spiral model),喷泉模型,(fountain model),智能模型,(intelligent model),混合模型,(hybrid model/meta-model),软件开发过程,Rational Unified Process,RUP,一个面向对象且基于网络的程序开发方法论。,把开发中面向过程的方面和其他开发的组件,整合在一个统一的框架内。,管理与技术相结合的二维方法,适合处理需求频繁变动的高风险项目,RUP,迭代开发模式,软件生命周期,为,4,个顺序的阶段,初始阶段、细化阶段、构造阶段和交付阶段。,9,个核心工作流,核心过程工作流,核心支持工作流,RUP,主要特点,重量级的软件方法,开发稳定的框架,面向对象,用例驱动,螺旋上升的开发过程,以体系结构为中心,以质量控制和风险管理为目标,与,UML,结合,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。