1. 程式人生 > >想要做”架構師“,一定要會畫設計圖

想要做”架構師“,一定要會畫設計圖

什麼是系統架構師? 

系統架構師是一個既需要掌控整體又需要洞悉區域性瓶頸並依據具體的業務場景給出解決方案的團隊領導型人物。一個架構師得需要足夠的想像力,能把各種目標需求進行不同維度的擴充套件,為目標客戶提供更為全面的需求清單。

架構師在軟體開發的整個過程中起著很重要的作用。

如何才能成為系統架構師?

1. 首先必須具有豐富的軟體設計與開發經驗,這有助於理解並解釋所進行的設計是如何對映到實現中去。

2. 其次要具有領導能力與團隊協作技能,軟體架構師必須是一個得到承認的技術領導,能在關鍵時候對技術的選擇作出及時、有效的決定。

3. 第三是具有很強的溝通能力,其實這一點好像什麼角色都最好具備,軟體架構師需要與各路人馬經常打交道,客戶、市場人員、開發人員、測試人員、專案經理、網路管理員、資料庫工程師等等,而且在很多角色之間還要起溝通者的作用。 

而設計圖,它不是簡單的供你欣賞,他其實是架構師,產品經理,開發工程師,測試工程師等各種角色之間進行溝通的語言,溝通的一個橋樑,讓整個團隊更能有效的協調工作。

設計圖不單單是架構師要掌握的,在一個產品的開發過程中,任何一個環節,任何一個角色都可以通過掌握不同的設計圖來完成溝通的。

流程圖

流程是一系列的邏輯關係(包含因果關係、時間先後、必要條件、輸入輸出)產品經理做需求前一定要先把這些邏輯關係理清楚,如果非要用一句話概括的話“流程就是在特定的情境下滿足使用者特定需要的總結”。

圖就是將你頭腦中的邏輯關係以圖形化的形式呈現出來,具有圖形化、視覺化的特點,因為是圖,你可以像你的版本迭代一樣,當你的邏輯需要修改的時候拿出來迭代一下,同時因為有圖,你還可以更好的給專案成員進行宣講。

產品中設計的流程圖主要有三種,業務流程圖、任務流程圖、頁面流程圖,下面我們來一一介紹。

業務流程圖

業務流程圖又稱為泳道圖,就是描述那些個體在什麼條件下做了什麼事情,他們之間有何關聯。主要分三個方面:

1. 涉及到哪些主體?

2. 每個主體都有哪些任務?

3. 各個主體之間怎麼聯絡的?一般涉及到多個主體,每個主體之間有聯絡。

 任務流程圖 

泳道圖一般是從戰略上分析整個業務流程,讓你對公司所做的業務有個大概的瞭解,而任務流程圖就是在你的產品操作上,使用者通過什麼樣的操作來完成它的目標,比如你去銀行ATM機器上取錢,你是如何一步步操作把錢取出來的。

頁面流程圖

如果說業務流程圖幫助你梳理戰略,任務流程圖幫助你梳理使用者操作行為(主要給程式設計師看)、頁面跳轉流程在幫助你梳理各個頁面之間的跳轉關係(主要給UI和前端程式設計師看)這是一個逐步從整體到區域性,從後端到前端的過程。

 

所有的產品都是由頁面組成的,不論是APP、PC、H5都是由一個個頁面組成的,頁面流程圖描述完成一個任務需要經過哪些步驟,你在畫圖的時候只需要清晰的表現出使用者點選頁面的什麼地方,然後跳轉到那個頁面。主要由頁面、行動點、連線線組成。

UI設計圖標註

對於APP的頁面,UI設計師會給出UI設計標註圖,這樣APP客戶端開發人員,直接按照標註圖進行頁面的開發了。

產品設計完成後,架構師需要對產品進行軟體的架構設計。包括技術的選型,模組的劃分,開發人員的任務分配,工作量的評估等等.....

系統架構設計圖

構架將在一次又一次迭代中不斷演化、改進、精煉。

序列圖

架構師一般在做詳細設計的時候,會把程式模組之間的每一步呼叫過程很詳細的畫出來,這樣開發人員拿到設計文件,就能直接開發。

類圖

設計圖有很多種,還包括用例圖,狀態圖,活動圖...... 不再一一介紹。畫什麼樣的設計圖,不是絕對的,不同公司,不同專案,需要畫的設計圖也是不同的,有些專案需要畫原型圖,有些專案只是對外提供服務,沒有頁面也就不需要畫原型圖。另外還要根據專案的工期,預算等等因素考慮。如果一個專案的工期也就一個月甚至更短,那基本上就是怎麼簡單怎麼快就怎麼做。

畫圖工具

‘工欲善其事,必先利其器’,下面就為大家介紹幾款常用設計圖繪製工具。以下軟體都可以在微信公眾號,回覆“設計”,獲取破解版本。

Visio

是微軟推出的一款流程圖繪製工具,它有很多元件庫,可以方便快捷的完成流程圖、泳道圖、結構圖的繪製,但是不支援mac電腦。

OmniGraffle

Mac下沒有Visio很多人就用這個,這個一般流程圖都能繪製,但是效率感覺沒有Visio高,優點就是畫出來的圖形比較美,同時支援外部外掛,缺點就是沒有比較好的泳道流程圖外掛,畫起泳道圖來不是太方便,但也可以畫,可以自己組裝泳道。

另外一個缺點是收費的,只能免費試用15天,不過我已經為大家準備好了一個最新的破解版本。 

ProcessOn

是一款網頁版的線上作圖工具,優點是無需下載安裝、破解這些破事,同時支援線上協作,可以多人同時對一個檔案協作編輯,而且上手比較容易,它提供很多流程圖模版,可以方便的畫出流程圖、思維導圖、原型圖、UML圖,缺點就是在繪製泳道圖需要增加泳道的時候,只能在最後一列加入,不能在中間加入這一點有點麻煩,還有要吐槽的就是由於是線上的,有時候匯出圖片,匯出來的並不太好,流程圖畫的大的時候也無法截圖。

線上地址:https://www.processon.com

Axure RP

這是一款產品經理經常用來畫原型的工具,它可以在頁面裡定義各種按鈕點選事件,進行頁面的跳轉,模擬提交的過程,所以非常方便使用。畫人物流程圖的時候也可以用,但是要畫泳道圖、UML圖的時候,沒有對應的模版,需要自己畫,效率不高,如果你覺得畫原型,製作文件都在Axure裡,不想來回切換軟體的畫,可以在裡面自己製作一個元件,下次直接呼叫。

Axure RP是可以畫出這樣效果的原型圖

PxCook

一款還不錯的標註工具.

優點:

1. 成熟:跨平臺——支援Windows和Mac

2. 成熟2:支援PS和Sketch。

3. 互動特別智慧,也方便,一拖一放就標註完了。

4. 相當需要說的一點:對於PSD檔案或者Sketch進行了修改之後,PxCook裡的標註會自動進行更新,免除了手動操作的過程。這是後面很多軟體沒有的。

5. 支援移動裝置的多單位切換。

缺點:

1. 不能支援多個檔案同時進行標註。

2. 對於圖層樣式等資訊,不能進行詳細檢視。 

iThoughtsX

一款優秀的思維導圖工具

OmniPlan

最NB的專案管理流程軟體,OmniPlan旨在幫助您視覺化,維護和簡化您的專案。分解任務,優化所需的資源,控制成本,並監控您的整個計劃,都一目瞭然。協作與您的同事和分享每一個細節,更新日曆與你的天關,或混搭。接受和拒絕一次過改變一個接一個或所有。

 OmniPlan提供了像甘特圖,時間表,摘要,里程碑和關鍵路徑的功能突出顯示,讓您管理您的所有活動。從自定義的檢視來快速輸入資料, OmniPlan幫助您管理,因為你需要他們,簡單或複雜的專案是 - 不需要複雜。

以上軟體都可以在微信公眾號,回覆“設計”,獲取破解版本。

推薦閱讀:

乾貨分享:

相關推薦

架構一定設計圖

什麼是系統架構師? 系統架構師是一個既需要掌控整體又需要洞悉區域性瓶頸並依據具體的業務場景給出解決方案的團隊領導型人物。一個架構師得需要足夠的想像力,能把各種目標需求進行不同維度的擴充套件,為目標客戶提供更為全面的需求清單。架構師在軟體開發的整個過程中起著很重要的作用。如何才

成為軟件架構一定看的經典書單

spring點擊圖片購書參與文末話題討論,每日贈送異步圖書——異步小編互聯網的發展帶動了各行各業信息化的趨勢,一大批高新企業如雨後春筍般出現在大眾的視野中。於是,不同類型的軟件項目應運而生。在這些琳瑯滿目的項目中,有企業管理、電商平臺、財務報表、金融銀行、醫療器械、智慧城市和大數據分析等類型。項目的層出不窮帶

假如你是架構些什麼

很多做軟體開發同學的夢想都是成為一名架構師,而架構師的核心工作就是做好軟體設計。軟體設計是軟體開發過程中的一個重要環節,那麼如何進行軟體設計,其輸出標準又是什麼呢?軟體設計過程中,如何和各個相關方溝通,使軟體設計能同時滿足使用者的功能需求和非功能需求,並降低公司的開發成本?  前期思考   很多軟

菜鳥架構——java效能優化之for迴圈

完成同樣的功能,用不同的程式碼來實現,效能上可能會有比較大的差別,所以對於一些效能敏感的模組來說,對程式碼進行一定的優化還是很有必要的。今天就來說一下java程式碼優化的事情,今天主要聊一下對於for(while等同理)迴圈的優化。 作為三大結構之一的迴圈,在我們編寫程式碼的時候會經常用到。

菜鳥架構——如何快速開發中小型系統

俗話說:不想當專案經理的程式設計師不是好的架構師。相信每一個有上進心的程式設計師,都有一個架構師的夢。最近完成了一箇中小型的專案,讓我有了一些感受和想法,於是決定新開一個系列——《菜鳥要做架構師》。   經常看我部落格的人應該瞭解,我寫了好幾個“菜鳥”系列了。有很多人問我,你都

Android探索之旅(第三十三篇)恩?你成為Android架構我這裡有料呦~~(持續更新中)

筆者認為你若想要成為熟悉及精通Android知識,勢必對於Gradle要求很是熟悉,推薦大家看徐宜生的《Android群英傳·神兵利器》,這本書最突出的就是它對於Gradle講解的非常詳細,讀完這本書之

在創業公司架構是一種修煉

突然想起一句話,人生若只如初見,找伴侶如此,在公司幹活也是一樣。 當你剛加盟一家初創公司的時候,總是豪情萬丈,自信滿滿,但是問題總是出現的那麼突然,沒有一點點防備,創業公司甚至沒有大公司的蜜月期,你就會面臨很多問題。 一、專案管理問題 創業團隊為了追求小快靈的模式

做好架構懂微服務彙總微服務架構落地的15種框架(轉)

這兩年,微服務這個概念火了,火到什麼程度呢?2016年有一個統計說,兩千家企業裡,30%在使用微服務,15%在實驗開發和測試微服務架構,24%在學習微服務準備轉型,只有剩下的30%的企業沒有使用微服務。 微服務到底有什麼好呢?微服務在2013年才被提出,短短几年就有這麼快速的發展。微服務架構能夠實現由小

做好架構懂微服務匯總微服務架構落地的15種框架(轉)

kit 架構 framework lean 時間 abr 容易 還要 攜程 這兩年,微服務這個概念火了,火到什麽程度呢?2016年有一個統計說,兩千家企業裏,30%在使用微服務,15%在實驗開發和測試微服務架構,24%在學習微服務準備轉型,只有剩下的30%的企業沒有使用微服

跟著alex學習了格式化輸出最大的感受就是程式設計這個事一定自己動手去才能學會。看和自己完全是兩碼事

學習了三天,現在學到格式化輸出。看視訊教程,alex和那個美女學員打情罵俏,真是羨慕啊。 教程看懂很容易,完全會了。 可是上手程式設計馬上歇菜。 就這麼幾行的程式碼,我遇到了n多錯誤 首先是中文輸入的錯誤,輸入括號,居然就報錯,仔細一看是中文的括號。 然後是單引號和雙引號的錯誤,這也屬於中文輸入法的

架構的程式設計師不是好碼農擡高身價36招只取一招

工作了挺久,發現有個挺有意思的現象,從程式設計師、高階程式設計師,到現在掛著架構師、專家之類的頭銜,伴隨著技術和能力的提高,想不明白的事情反而越來越多了。 文末有面試題以及架構資料,需要的可以去領取 一、來自架構師對架構的解讀   架構師是一個充滿挑戰的

用好eclipse一定做好這兩點!

1.工作空間  就是工程專案檔案存放的位置,大多數程式設計師都會把所有專案放在同一個工作空間下面; 放多了之後,啟動eclipse會變慢; 放多了之後,找某一個專案會比較難找; 這兩個問題都算大; 解決方法: 每一個專案建立一個工作空間; 然後切換工作空間:file->

在網際網路界, 從程式設計師變身為架構, 期間你走這些路!

我們都知道,現在程式設計師的工資很高,很多外行人都想轉做程式設計師。但是,作為程式設計師本人來說,他們卻對自己的未來抱有很多焦慮和擔憂的地方。 當一個人在年輕的時候,他們可以選擇去做程式設計師,因為對程式設計師來說,程式設計師同其他行業的工作比起來,他們的工資確實是要高很多

PAT1014莫名其妙就出來一定記錄下

#include<iostream> #include<string> #include<map> #include<algorithm> #include<vector> #include<cmath> using n

成都企業網站建設一定明白這5個問題!

不同的 網站優化 很多 站長 自己的 轉載 www 心態 ews 無論公司是新做網站還是網站改版,都必須清晰的知道以下五個問題,才能更好的展現網站的價值和作用 一、網站目標群體有哪些?要細分自己的目標群體,不同的網站定位不同,目標群體也是不同的,舉個例子,成都網站制作公司,

用data的方法獲取值的時候註意的問題一定在先封裝好

加載 全部 detail rtb back desc pla status nload var art=$(".add-more").prev().find(".content").data("list1"); 我們一定要在ajax裏面進行封裝這樣的data,要不然打死都

如果你是第一次創業一定避免犯這6個致命錯誤

開會 ron 最終 筆記 深入 創業公司 什麽是 src 即使 打造一家成功的創業公司太不容易。很多創業者都是在經歷了幾次失敗的創業之後才最終打造了一家實現規模化發展的盈利公司。之所以會這樣,部分原因是因為初次創業者經常會犯一些嚴重危害公司發展的重大錯誤。 有數據統計,超

學Java開發首先知道它能什麽

開發工程師 修改 找到 家電 比較 動態網頁 app 網站 家裏   Java是什麽?可能不懂的人很難理解,那就從結果(也就是學了java到底能幹些什麽)來講解一下什麽是Java吧!   對於很多新手來說,剛開始接觸Java會很迷惘,不知道Java可以做什麽。   其實Ja

mysql優化原理一定看懂

一是 last params 上層 outer 僵死 staf message 如何 轉: https://www.jianshu.com/p/d7665192aaaf 我必須得告訴大家的MySQL優化原理 說起MySQL的查詢優化,相信大家收藏了一堆奇技淫

為什麽 jmeter 分布式測試一定設置 java.rmi.server.hostname

gin -a conn master factory sla 所有 ces ref 之前總結了 jmeter 分布式測試的過程,在部署過程中提到,要在 system.properties中配置自己的 IP。 至於為什麽要這麽做,源於這一次 debug 的過程。 運行環境