基于UML的软件开发过程

需求分析阶段

可以使用用例图来描述目标软件系统所有重要、有风险的用例,利用用例图表示参与者与用例及用例与用例之间的关系;

可以使用类图来表示目标软件系统所基于的应用领域中的概念与概念之间的关系,这些相互关联的概念构成领域模型;

可以使用活动图来刻画领域中的工作流,并标识业务流程中的并发、同步等特征。

设计阶段

根据业务领域中某种有意义的分类方法将整个软件系统划分为若干个包,利用包图刻画这些包及其间的关系,结合构件图,从而得到整个目标软件系统的高层结构;

对于系统中的关键类,也可以详细研究其属性和操作,利用类图表现;

构造原型时候可以针对用例生成详尽的交互图 (时序图/协作图);

可以使用活动图表示复杂的算法过程,尤其是过程中的并发与同步;

可以使用状态图表示类的对象的状态-事件-响应行为。

UML画图工具

1. PlantUML

Open-source tool that uses simple textual descriptions to draw beautiful UML diagrams.

优点:开源,支持UML图及思维导图等,可在IDEA中安装插件使用,边写代码边生成图,如下图所示:

  1. ProcessOn

    ProcessOn - 免费在线作图,思维导图,流程图,实时协作

    优点:功能丰富,样式丰富,支持UML、思维导图、流程图、原型图等多种图形;可在线使用;

    缺点:收费,免费版限制了文件个数等;

  2. Enterprise Architect

    用于业务,软件,系统和架构的UML建模工具

    优点:是一个全面的战略,需求,分析,设计,构建,测试和管理工具,可以解决企业,业务,系统和软件建模的各个方面。它是一个可扩展的多用户可视平台,具有丰富的功能集。还包括对架构框架的详细支持,如TOGAF,UAF / UPDM,ArchiMate,Zachman Framework等,提供无缝建模和设计功能。

    缺点:收费

UML建模(二):基于UML的软件开发过程相关推荐

  1. UML建模能力成为对日软件外包首要条件

    近日,由UMTP和国内最大的IT人才培训机构--东方标准联合举办的"UML建模研讨会"在北京举行,本次研讨会就对日外包产业现状.建模技术的意义.及建模人才培训还有认证考试等方面的内 ...

  2. java uml建模_Java开源UML建模

    ArgoUML 使用java编写的开源UML产品,功能比较全.最受欢迎的UML建模工具. Alma Alma是一个软件建模分析的工作平台,它读取几种不同的源代码,帮你设计面向对像的模型,修改结构和源代 ...

  3. uml建模工具 支持php,【UML 建模】在线UML建模工具 ProcessOn 使用详解

    总结: -- 推荐理由 : 最近从 Windows 操作系统 转到 MAC 上, 正在看设计模式 和 重构, 找不到好用的 UML 工具, 因此在网上找了一款可以在线使用的 UML 工具, 用起来发现 ...

  4. 【UML 建模】在线UML建模工具 ProcessOn 使用具体解释

    总结 : -- 推荐理由 : 近期从 Windows 操作系统 转到 MAC 上, 正在看设计模式 和 重构, 找不到好用的 UML 工具, 因此在网上找了一款能够在线使用的 UML 工具, 用起来发 ...

  5. 美团外卖uml流程图_基于UML的外卖订餐系统需求分析

    基于 UML 的外卖订餐系统需求分析 目录 1. 系统概况 ........................................................ 3 2. 系统需求 ... ...

  6. UML建模(一):UML图及事物关系

    UML概述 UML(Unified Modeling Language)统一建模语言是面向对象软件的标准化建模语言.通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,通过统一的表示法,使不 ...

  7. 【转】专家推荐 13个优秀的UML建模工具软件

    [转]专家推荐 13个优秀的UML建模工具软件 UML建模工具的概念相信大家应该有所了解,这里向大家介绍几个UML建模工具软件使用,希望通过本文的介绍你对UML建模工具软件有一定的认识. 本文和大家重 ...

  8. UML建模与软件开发过程模型

    UML建模与软件开发过程模型 现在谈到软件开发过程,大家可能也不会陌生,学过软件工程的人都能随口说上几个软件过程模型,现在要把这两种不同的模型拿到一起来讨论,一方面是软件开发的实际需要,另一方面也是U ...

  9. UML建模详解(1)—初识UML建模

    UML建模简介:       UML(Unified Modeling Language的缩写),也称统一建模语言.是用来做软件建模的.不光是在软件的设计阶段用到,在软件的测试,部署阶段都要用到.用于 ...

最新文章

  1. 梁胜:做云计算,如何才能超越AWS?
  2. WEB学习-CSS盒模型
  3. NC107617 poj3020 Antenna Placement
  4. stone 的 log4j配置详解
  5. 2013年1月12日学习内容
  6. 改变JavaScript代码行的背景色
  7. lsof 列出谁在使用某个端口
  8. AcWing327.玉米田(状压DP)题解
  9. 使用CTE来处理树形结构
  10. 删除链表的倒数第K个结点
  11. 相机标定-opencv
  12. Matlab安装指南
  13. boost升压电路解析
  14. OSEK network management
  15. apk改之理简单教程
  16. [NOI2015]荷马史诗
  17. 百度快照劫持的表现及解决方法
  18. 【云原生|实战研发】2:Pod的深入实践与理解
  19. 看大牌厂商PK——2010 ARM研讨会见闻
  20. [TCP]基于TCP的心跳和加密设计

热门文章

  1. 【转载】SpringBoot 接口数据加解密技巧,so easy!
  2. 使用 Python 计算 DID 及其对应P值
  3. 网络基础一(物理层)
  4. java 动态密码错误_什么是OTP:Java一次动态密码、付款码原理
  5. 科技云报道:从Robot到Cobot,人机共融正在开创一个时代
  6. 网站对接支付宝进行支付
  7. Python编程之读取Excel csv格式文件内容
  8. python匠心之作——集合
  9. 计算机培训word,最新计算机培训word资料.pptx
  10. Android项目实战--【谁是歌手-布局篇】