架构师是用什么软件画架构图的?不会就是用PPT吧?思维导图应该也不够用啊.还有软件架构有没有什么好的书?
闭关修行中......
居然没有人提起processon, 它虽然是个web应用,但流畅程度之高,画面之美观,操作之智能,远胜visio,ppt.看看几个用它画的图就知道了。
架构有很多种,我推荐基础的软件模式架构相关的书吧:《面向模式的软件架构》(卷1到卷4)由浅入深。
xmind
《程序员必读之软件架构》
xmind、axure 都可以,xmind风格绚丽一点,看个人喜好。
axure
雷雷
我就用一下mindjet和流程图软件, 哈哈, 不是架构师
画软件架构图的根本目的是在通过不同的角度描述它,和工具关系不大的,我个人一般是这样用以下这些工具的,仅供参考:
1、xmind:利用思维导图梳理需求,或者说是大的功能块;PS:思维导图比较灵活,你甚至可以和客户一边交流一边改。2、axure:用来画APP的低保证原型,其实用PPT也可以;3、用visual或者EA的UML画软件架构:
3.1 用例图:描述需求,业务场景 3.2 基本框图:描述软件逻辑架构,就是分层、模块之类的; 3.3 时序图:描述系统和外部,或者系统内部各模块的交互; 3.4 状态机/泳道图:描述比较复杂的工作流;
个人觉得软件架构这个东西还是要先实践,最好从头做一个项目,从搭框架开始,然后随着需求的变更不断的重构(很可能会是不得不重构)。这个时候去看些书,它会从理论高度和一些优秀实践的角度教你怎么重构,然后你再运用到实践中,以此反复。。。。
关于问题1: 画图软件
居然没有人提起processon, 它虽然是个web应用,但流畅程度之高,画面之美观,操作之智能,远胜visio,ppt.
看看几个用它画的图就知道了。
关于问题2: 架构的书
架构有很多种,我推荐基础的软件模式架构相关的书吧:
《面向模式的软件架构》(卷1到卷4)由浅入深。
xmind
《程序员必读之软件架构》
xmind
、axure
都可以,xmind
风格绚丽一点,看个人喜好。雷雷
我就用一下mindjet和流程图软件, 哈哈, 不是架构师
画软件架构图的根本目的是在通过不同的角度描述它,和工具关系不大的,我个人一般是这样用以下这些工具的,仅供参考:
1、xmind:利用思维导图梳理需求,或者说是大的功能块;
PS:思维导图比较灵活,你甚至可以和客户一边交流一边改。
2、axure:用来画APP的低保证原型,其实用PPT也可以;
3、用visual或者EA的UML画软件架构:
个人觉得软件架构这个东西还是要先实践,最好从头做一个项目,从搭框架开始,然后随着需求的变更不断的重构(很可能会是不得不重构)。这个时候去看些书,它会从理论高度和一些优秀实践的角度教你怎么重构,然后你再运用到实践中,以此反复。。。。