blogjava's web log

blogjava's web log
...

uml初步


UML 是帮助形象化、指定、构建和记录开发中系统的建模语言。UML 的功能如下:
       图形符号可展示和表达系统的概观
       是为规划中系统精密且明确地建模的一种方法
       使用 UML 构建的模型与语言无关,可以使用任何语言编程
       帮助完成从开始至交付过程中的所有归档
为了执行所有的任务和功能,UML 提供了一组特定的图和元素,可用来描述开发中系统的不同状态

UML 和 OOP
统一建模语言是对描述面向对象的系统分析和设计工作所用符号进行标准化尝试的一种语言
其目的是建立一套不依赖于完成设计所用方法的符号
 UML 的开发意图是用于所有面向对象的开发方法、生命循环阶段、应用程序域和媒体
 UML 未定义标准过程,而是为迭代开发过程提供帮助

 

UML 应用的领域
信息系统:与数据库有关的系统
技术系统:处理和控制技术设备
嵌入式系统:控制像移动电话这样的设备以及家用设备
分布式系统:使用CORBA和类似的面向对象机制分布在不同系统上的数据库系统
系统软件:用于操作系统和编写系统实用程序
业务系统:与工作流有关的系统

 

UML 图

UML 借助图形符号展示和表达系统的概观 ,据此
可以开发出表示系统各个方面的不同图示。有助于
理解系统的行为和状态的典型图有:

用例图

用例为一系列事务,其中的每个事务是从系统外部调用的,需要与内部对象合作,以便在对象与系统周围之间创建关联


类图

此图是系统的静态结构,也是类以及这些类表示的关系的集合

时序图

时序图是通过展示系统与其环境之间的交互,描述系统行为的简单而直观的方法 

协作图
协作图表示特定环境和交互中一系列关联的对象。

活动图

活动图是状态机图的变更或特例。在状态机图中,状态是展示执行操作的活动,操作完成后将触发转换。


状态图

状态图展示方法执行的状态和对象执行的活动。


UML 和 SDLC

启动

项目始于“启动”阶段,下一步需要确定什么用例和执行者。可以使用 Rose 归档用例和执行者,也可以创建展示它们之间关系的图。 用例图可展示给用户以确认图是否是系统特性的综合视图。


精化
精化包括详细解释很多项目需求、用例模型也可能需要更新。详细解释流程图之后,序列和协作图有助于演示该流程。它们也帮助设计系统要求的对象。精化同时涉及为系统准备原始设计以让开发人员能开始构建。最后,很多系统组件会在精化中确认。

构建

构建序列、协作、类、状态和组件图。根据对象设计创建组件。创建组件展示组件之间的编译时间依赖。选定每个组件的语言后,可以生成框架代码。开发人员创建代码之后,可通过逆向工程将代码与代码同步。

产品化

随着产品的完成,产品化阶段主要更新模块。特别是更新组件和部署图在产品化阶段很常见。


总结

分析是从开发者的角度来描述系统需要做什么
设计阶段是软件开发生命周期中最富挑战性和创造性的阶段
面向对象的系统分析是在对象帮助下构建系统。并且,面向对象的系统设计是设计由现实世界对象组成的系统
UML 是在面向对象模式下为软件建模使用的语言
由于人们无法全面理解复杂系统,因此应构建复杂系统的模型,建模型的主要原因是为了能够更好地理解将要开发的系统
转载请注明出处:http://www.blogjava.net/wujun/

posted on 2006-05-16 23:21 record java and net 阅读(332) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

常用链接

留言簿(44)

新闻档案

2.动态语言

3.工具箱

9.文档教程

友情链接

搜索

最新评论