1. 程式人生 > >奧塔線上:架構實踐基礎之一圖勝千言

奧塔線上:架構實踐基礎之一圖勝千言

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

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

流程圖

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

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

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

業務流程圖

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

  • 涉及到哪些主體?

  • 每個主體都有哪些任務?

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

業務流程圖

任務流程圖

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

任務流程圖

頁面流程圖

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

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

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

    頁面流程圖

    UI設計圖標註

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

UI標註圖

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

系統架構設計圖

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

系統架構圖

系統架構決定開發框架的選型。

序列圖

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

業務序列圖

序列圖代表著業務流程的操作處理時序,理清後可對各個模組間的關係、介面進行明確的定義。

用例圖

業務用例圖

用例圖需要注意的是角色、動作和邊界。

類圖

類圖

實際開發中,架構師去定義類圖的時候比較少。基本交由專案經理或開發經理根據實際情況進行定義。

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