• To be is to do
    2019-12-09
    老师,可以推荐一下 mac上做UML,时序图的软件吗?

    作者回复: http://astah.net/

    https://www.draw.io/

     1
     5
  • golangboy
    2019-12-10
    老师,
    1.设计模式的图例只适合画静态类图?
    2.详细设计阶段是要确定软件的细节和逻辑的基本框架,用设计模式可以提高程序的扩展性,我这样理解对吗?
    3.实际开发中,有很多都是那种需求都不明确,探索性的,随时要变,甚至推倒重来。像这种情况,我也不可能一开始就有全局的视野,有啥好的实践经验或者推荐?

    作者回复: 1 还可以画时序图
    2 是的。不过有的设计模式在概要设计阶段就需要了,像策略模式,可能会影响整个系统的架构
    3 越是随时要变的,越是更要有全局视野,不然变来变去迷失了。你可以先设计一个你认为的蓝图规划,然后随着变化调整你的设计。

     1
     2
  • Paul Shan
    2019-12-09
    我现在自己写代码基本不画图,主要因为写的软件不够复杂(Android开发)。
    我画类图和时序图主要是用来分析别人写的代码,画得过程中往往能搞清楚代码的意图。
    
     2
  • realwuxing
    2020-01-25
    李老师您好,请问架构设计中一般会有的总体设计分层图,技术架构分层图以及逻辑架构图(系统之间的关系) ,这些所起的主要作用?
    
     1
  • alex
    2019-12-23
    活动图跟时序图这两个有点分不清,老师能给讲下区分么?
    
     1
  • 台风骆骆
    2019-12-09
    本章学习总结:
    1、基本上开发分为需求分析、概要设计、详细设计阶段。
    2、常用的UML图有类图、时序图、活动图、用例图、组件图、部署图、状态图七种。
         类图是用来描述类之间的关系以及类中包含的属性和方法的,可以在需求分析阶段的领域模型用简化的类图来表示,详细设计阶段详细描述类图。
         时序图是用来描述类、组件、模块之间的调用关系的,可以在需求分析、概要设计、详细设计都用得到。
         活动图则是表达了过程和业务逻辑的,有点像流程图,在三个阶段都可以应用。
         用例图是用来表达用户与软件系统的交互,用来表达这个软件系统的功能需求。一般用于需求分析。
         组件图是表达了各个组件之间的关系,一般是依赖关系,是静态的,如果要表达调用关系需要用时序图或活动图,一般用于概要设计阶段。
         部署图是用于表达物理上面的软件部署情况,一般用于概要设计阶段。
         状态图则是表达某个组件或某个类的状态迁移情况。可以用于详细设计和需求分析阶段。
    3、不同阶段需要描述的东西不一样,用的图也不一样相同。
    展开
    
     1
  • Heidi
    2019-12-09
    计算机类专业大一大二内容
     1
     1
  • 睡浴缸的人
    2020-01-17
    以前做业务开发的时候被业务逼着走,没有什么意识。后来做独自坐通用模块时,感觉这样不行,看了点软件工程的书,慢慢开始画UML图进行设计,设计完后有时候写代码简直如尿奔~

    作者回复: 😁

    
    
  • Farewell丶
    2020-01-15
    "流程图也比较有普适性,可以在需求分析阶段描述业务流程,也可以在概要设计阶段描述子系统和组件的交互,还可以在详细设计阶段描述一个类方法内部的计算流程。" 应该是“活动图”,写错了。

    作者回复: 谢谢指正,尽快修改~

    
    
  • 灰灰
    2019-12-19
    打卡
    
    
  • 靠人品去赢
    2019-12-18
    这个我最常用序列图设计功能和UML设计数据库来着。。。。
    总算有一份把把UML说的全一点文章了,最开始不怎么画图,但是设计到一个稍微复杂点的和别的系统有交互的功能从0到1,画一下序列图什么确实有帮助。把这个过程能梳理清楚一些,比直接写代码要头脑更清楚。
    
    
  • 秦凯
    2019-12-09
    接触到的项目基本都没有这样全面可以窥探系统全貌的架构设计文档。而且实际工作中,项目组小伙伴们接到各自的需求都是在各自的点上做开发,很少从面或体上面去考虑需求、设计和实现,这样就导致判断分支、冗余代码、不必要的复杂逻辑越来越多。大家有没有好的办法走出这种困境?
     1
    
  • 许童童
    2019-12-09
    登录了下 draw.io 确实是一个画图利器,业务中如果涉及到很复杂的功能需求,确实是需要画出UML图的,团队基于UML很容易达成共识,还可以指导开发。
    
    
我们在线,来聊聊吧