上一篇:第一章 UML模型的基本概念 >>
用Uml画蓝图
工程学很长时间以来一直影响着软件过程,寻求一种表达软件设计的方式,要能将设计移交给单独的小组来编写代码,就象建筑桥梁时所用的蓝图。这就允许稀缺的和昂贵的软件设计者将精力集中在蓝图上,而许多便宜的编码者集中在构建上。
作为结果用UML画蓝图(UmlAsBlueprint)要完整些。正向工程的思想是蓝图由设计者开发,而他的工作就是为编写代码的程序员做出详细设计。这个设计应该是足够完整的,以至安排出所有的设计决定,而且编码应该遵从这个相当直观的不需要什么思考的活动。设计者可以跟编程者为同一个人,但是一般设计者是更高级的为一个开发团队设计的开发者。
在逆向工程中,蓝图的目的是传达关于编码的详细信息,或者用纸文档或者是用交互式的图形浏览器。蓝图能用开发者更易于理解的图形形式显示有关类的每个细节。
为了处理任务所需要的细节,蓝图比草图需要更复杂的工具:专门的CASE (Computer Aided Software Engineering)工具就是这类软件(尽管CASE一词已经成为难听的字眼,现在供应商努力回避它)。正向工程工具支持画图,用资源库存放信息来备份。逆向工程工具读取源代码,把它解释到资源库并生成图形。能够做这种正向和逆向工程的工具叫做往返工具。一些工具使用源代码本身做为资源库,使用图形做为代码的图形视口。
这与编程有更密切的联系,常常直接与编程编辑器集成。我喜欢把它想象成三用工具
下一篇:用UML画草图 >>
相关文章:
- · 使用 UML 为 Web 应用程序构架建模
- · Visio 的数据库建模:第三部分
- · 基于 Visio 的数据库建模:第一部分
- · 统一建模语言在大坝安全辅助决策系统中的应用
- · EA与Rose UML建模工具比较
- · Together for .NET建模入门
- · 基于UML柔性开发模型之Java设计
- · UML建模工具比较
- · 用UML统一开发团队
- · 建模动力
- · 基于ROSE的Web Service建模
- · UML中文教材
- · 驳“UML三大硬伤”
- · 复杂系统的层级原理与模型驱动软件体系结构
- · UML建模风格之顺序图
- · UML建模风格之状态图
- · UML三大硬伤
- · 使用模式集成UML视图
- · UML数据库建模讲义
- · Java开发为什么需要UML
- · 从Java类库看设计模式(Composite,Strategy,It…
- · UML的现状及未来发展
- · 建模的误区
- · 使用 UML 为 Web 应用程序构架建模
- · 关于Alexa工具条的解说与方法
- · Alexa排名数据更新时间研究
- · 如何正确看待ALEXA
- · 辩证地看Alexa:阿里巴巴是怎么做上"老大"的?
- · 瑞星中了Alexa排名病毒
- · 从Alexa网站排名,看IT门户走势
- · 搜狐的所谓“作弊”,正是源于Alexa的Reach权…
- · 我和一个Alexa排名推销员的聊天
- · Alexa作弊的相关问答
- · 详细查看Alexa近7天曲线的方法
- · 如何正确看待ALEXA排名
- · Alexa 世界网站排名研究
- · Alexa 世界排名推进工具--阿雷克斯
- · Alexa网站排名数据基本特征分析
