`
saybody
  • 浏览: 891449 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

产品设计体会(四七)——UML学习摘录(下)

阅读更多

接上回,下层的图描述的是一个用例内部的事务(用例内部不一定是“单个用例”内部,也可能有用例之间的关系),主要有:

Ø 时序图顺序图):描述事情变化在时间维度上的先后顺序,善于表达对象(比如多个页面之间)的交互。玩的好可以完全替代UC中对流程的文字表述。

时序图 举例

Ø 活动图(比较接近传统意义上的流程图):描述各种动作如何引起系统变化,善于表达泳道较多、分支较多的情况。

活动图 举例

Ø 协作图:表达不同对象之间是怎么互相影响的,这个图团队里用到的不多,就不画了,理论上他和时序图是可以等价转换的,时序图关注交互在时间上的步骤,协作图关注交互过程中各个对象间的关系。

这些图我们都是用Rational Rose画的,它最好的一个点是可以在不同层次间的图穿透,比如从用例包穿透看到用例图,再穿透进某个用例看活动图,再穿透进活动图的某一步看具体的时序图。

很多时候多种图都可以描述同一件事情,只是从不同的视角去表达一个系统,选用哪个关键是看针对特定的系统,从哪个角度来描述更容易让受众理解。另外还有表述软件实施的构件图、描述硬件结构的部署图,暂时用处不大,遵循性价比的原则直接跳过了。

融入了UML标准图元素以后,一个功能模块的UC文档大约就是这样的:文档说明、类图+用例图(需求描述部分);一个个的UCUC里包含时序图、活动图等等(需求分析阶段)。整块的需求规范化工作最近也在做,以后有机会再整体整理出来。

最后感慨一下Rational Rose真的太强大(建立了整个软件工程的RUPRational Unified Process,包括分析、设计、编码、测试、部署等等一切),想找一个轻一点的工具,折腾了半天Visio,发现总是缺点什么,谁有更好的方案?

分享到:
评论

相关推荐

    大学教务管理系统——UML模型.doc

    大学教务管理系统UML模型设计 摘要:本文档介绍了大学教务管理系统的UML模型设计,旨在建立一个集成化的教务管理系统,以满足高校教务管理的需求。本系统基于某高校的教务管理模式,使用UML建模语言,设计了系统的...

    仓库管理系统——uml设计

    《仓库管理系统——UML设计》 仓库管理系统是企业物资供应链中的关键一环,其目标是高效、准确地管理库存物资,确保安全、快速的物资流转,同时提供面向生产的服务,降低运营成本。本文将详述该系统的UML设计,包括...

    软件架构学习资料——UML绘图

    本学习资料旨在为初学者提供一个全面理解软件架构和UML绘图的平台。 软件架构是一个系统的高级结构设计,包括组件、接口和它们之间的关系。它不仅关注技术实现,还涉及业务流程、用户需求、性能指标等多方面。一个...

    uml入门指南——uml概念方法介绍

    ### UML入门指南——uml概念方法介绍 #### UML概览与重要性 **UML(Unified Modeling Language,统一建模语言)** 是一种广泛应用于软件工程中的图形化建模语言,它为软件系统的开发提供了统一的标准。UML 的诞生...

    J2EE项目实训——UML及设计模式课件.rar

    "J2EE项目实训——UML及设计模式课件.rar"这个压缩包文件显然是针对学习J2EE开发和软件设计的学生或专业人士准备的资源。其中包含的两个源码项目——在线商城项目源程序和BBS论坛社区项目源程序,都是典型的J2EE应用...

    计算机软件——UML旅游管理系统.doc

    计算机软件——UML旅游管理系统.doc

    Android开发三剑客——UML、模式与测试.(王家林)

    Android开发三剑客——UML、模式与测试.(王家林) 电子工业出版社

    项目开发\J2EE项目实训——UML及设计模式

    设计模式是软件设计中的一种最佳实践,它是在特定情境下解决常见问题的经验总结。在J2EE项目中,设计模式的应用能提高代码的可读性、可维护性和可扩展性。常见的设计模式有单例模式、工厂模式、观察者模式、策略模式...

    建模教程——uml

    uml建模教程,很好,对于初学者,是个不错的东西

    基于UML的系统分析方法研究_兼论UML分析设计在图书管理系统中的应用

    #### 四、UML的面向对象分析设计过程 使用UML进行面向对象的系统分析设计,其过程通常包含以下步骤: 1. **识别系统的用例和角色**:通过对项目的业务流程图和数据流程图进行分析,识别出系统中的所有用例和角色,...

    UML资料——————高校UML全程建模

    本文通过介绍UML的基本概念、重要性和具体应用场景,为读者提供了全面的学习资源。UML作为一种强大的工具,不仅能够帮助团队有效地进行沟通和协作,还能够显著提升软件开发的质量和效率。对于初学者来说,了解并熟练...

    软件工程——UML图详解例题

    在软件工程领域,UML(统一建模语言)是一种标准化的建模工具,用于描述、构建和文档化软件系统的各种视图。本资料包详细涵盖了UML中的九种主要图表,帮助你深入理解和掌握这些图的画法及其应用场景。下面我们将逐一...

    eclipse插件——uml

    eclipse使用的uml插件,用来在eclipse上直接进行uml制图。

    Android开发三剑客——UML、模式与测试

    在Android应用开发中,"Android开发三剑客——UML、模式与测试"是指三个关键的组成部分:统一建模语言(UML)、设计模式以及测试方法。这些元素构成了高效、可维护和高质量软件开发的基础。 **UML(统一建模语言)*...

    计算机软件——UML旅游管理系统 .doc

    "计算机软件——UML旅游管理系统" 本文将对旅游管理系统的设计和实现进行详细的分析和介绍,使用UML(统一建模语言)对系统的需求和设计进行描述。 一、项目概述 旅游预订系统是一个旨在为旅游者和旅行社提供便捷...

    需求分析——UML用例图

    需求分析介绍、用例建模、九大模型、UML建模工具、

    义务劳动管理系统——UML设计与分析.zip

    该UML系统分析与设计实践报告是一份完整的报告,包括Astah设计图,word实践报告,PPT总结讲解三部分,是一份《义务劳动管理系统》的详细设计方案,对于UML系统分析与设计课程的学习有很好的指导性作用,也对于毕业...

    UML课程设计报告——图书管理系统(word及rose图)

    **UML课程设计报告——图书管理系统** UML(Unified Modeling Language),统一建模语言,是软件工程领域一种广泛使用的建模工具,它提供了一种图形化的方式来描述软件系统的结构和行为。在这个“图书管理系统”的...

Global site tag (gtag.js) - Google Analytics