架构师是用什么软件画架构图的?不会就是用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畫軟體架構:
個人覺得軟體架構這個東西還是要先實踐,最好從頭做一個項目,從搭框架開始,然後隨著需求的變更不斷的重構(很可能會是不得不重構)。這時候去看些書,它會從理論高度和一些優秀實踐的角度教你怎麼重構,然後你再運用到實踐中,以此反覆。 。 。 。