關(guān)于如何做好APP概要設(shè)計(jì)的一些想法

??但凡做過(guò)實(shí)際商業(yè)項(xiàng)目的開(kāi)發(fā)人員都知道,開(kāi)發(fā)前期通過(guò)腦力勞動(dòng)做好程序設(shè)計(jì),會(huì)大大減少開(kāi)發(fā)后期修bug、維護(hù)的體力勞動(dòng)。
??程序設(shè)計(jì)分概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。作為技術(shù)負(fù)責(zé)人應(yīng)重點(diǎn)關(guān)注概要設(shè)計(jì),把握整體架構(gòu)、識(shí)別出開(kāi)發(fā)過(guò)程中的重難點(diǎn)和潛在風(fēng)險(xiǎn)。至于詳細(xì)設(shè)計(jì)應(yīng)給實(shí)際業(yè)務(wù)的開(kāi)發(fā)人員足夠的發(fā)揮空間。
??因?yàn)樵敿?xì)設(shè)計(jì)涉及到功能的技術(shù)細(xì)節(jié),會(huì)和實(shí)際業(yè)務(wù)強(qiáng)相關(guān)。但對(duì)于概要設(shè)計(jì)來(lái)講,主要在于明確怎樣做?肯定是可以形成一套通用的范式的。
??結(jié)合個(gè)人的實(shí)際工作經(jīng)驗(yàn),要做到通過(guò)設(shè)計(jì)提升程序穩(wěn)定性和質(zhì)量的目的,一份合格的概要設(shè)計(jì)應(yīng)包含如下內(nèi)容:

一 需求分析

1 產(chǎn)品需求分析
??用于描述對(duì)產(chǎn)品提出的需求的理解和分析:產(chǎn)品定位、新增功能、業(yè)務(wù)目標(biāo)等,避免對(duì)需求的理解和產(chǎn)品不一致,導(dǎo)致做無(wú)用功

2 技術(shù)需求分析
??用于描述對(duì)技術(shù)團(tuán)隊(duì)提出的技術(shù)需求的理解和分析:技術(shù)債務(wù)清理、市場(chǎng)反饋問(wèn)題改善、性能體驗(yàn)優(yōu)化、技術(shù)指標(biāo)達(dá)成、技術(shù)方案更新等。此處應(yīng)包含技術(shù)改善項(xiàng)目和大致的實(shí)現(xiàn)策略

3 關(guān)鍵技術(shù)指標(biāo)
性能指標(biāo):為提升產(chǎn)品性能體驗(yàn)提出的性能指標(biāo),此處應(yīng)包含性能指標(biāo)項(xiàng)、性能指標(biāo)、指標(biāo)的大致實(shí)現(xiàn)策略等
技術(shù)指標(biāo):為提升產(chǎn)品競(jìng)爭(zhēng)力提出的業(yè)務(wù)指標(biāo),此處應(yīng)包含業(yè)務(wù)指標(biāo)項(xiàng)、業(yè)務(wù)指標(biāo)、指標(biāo)的大致實(shí)現(xiàn)策略等

二 框架設(shè)計(jì)

1 整體框架圖
??展示應(yīng)用整體的框架圖,包括整體結(jié)構(gòu)、應(yīng)用分層、模塊解耦、包括的關(guān)鍵技術(shù)點(diǎn)等

2 核心功能流程圖
??展示新增核心功能的流程圖,幫助梳理整個(gè)功能的邏輯,減少編碼過(guò)程中由于前期考慮不周導(dǎo)致的不穩(wěn)定性和隨機(jī)bug

三 資源需求

1 商務(wù)資源
??列出和其它公司或組織的商務(wù)合作,此處應(yīng)寫(xiě)明關(guān)聯(lián)功能、合作方等

2 內(nèi)容資源
??列出產(chǎn)品對(duì)內(nèi)容資源的需求,此處應(yīng)寫(xiě)明關(guān)聯(lián)功能、內(nèi)容資源需求等

3 技術(shù)選型
??列出對(duì)新增核心功能的技術(shù)選型,此處應(yīng)包含關(guān)聯(lián)功能、技術(shù)選型結(jié)論、技術(shù)選型依據(jù)(詳細(xì)的測(cè)試數(shù)據(jù)對(duì)比)等

四 接口設(shè)計(jì)

1 數(shù)據(jù)結(jié)構(gòu)定義
??輸出需要新增的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)或數(shù)據(jù)庫(kù)設(shè)計(jì)

2 后臺(tái)接口定義
??列出后臺(tái)網(wǎng)絡(luò)請(qǐng)求的接口定義,此處可簡(jiǎn)單列出所有接口及對(duì)應(yīng)的關(guān)聯(lián)功能,詳細(xì)接口參數(shù)可在開(kāi)發(fā)中與后臺(tái)人員做詳細(xì)設(shè)計(jì)與評(píng)審

3 對(duì)外接口定義
??列出需要向其它模塊提供的功能接口,應(yīng)包括關(guān)聯(lián)功能、接口接口及參數(shù)和大致的實(shí)現(xiàn)策略等

4 依賴(lài)接口約定
??列出需要依賴(lài)其它模塊提供的接口,應(yīng)包括關(guān)聯(lián)功能、接口及參數(shù)和大致的實(shí)現(xiàn)策略等

五 風(fēng)險(xiǎn)及應(yīng)對(duì)方案

??列出開(kāi)發(fā)相關(guān)的風(fēng)險(xiǎn)項(xiàng):實(shí)現(xiàn)風(fēng)險(xiǎn)、資源風(fēng)險(xiǎn)、第三方合作風(fēng)險(xiǎn)、指標(biāo)達(dá)成風(fēng)險(xiǎn)、進(jìn)度風(fēng)險(xiǎn)等,以及針對(duì)各項(xiàng)風(fēng)險(xiǎn)的應(yīng)對(duì)方案,有素質(zhì)的開(kāi)發(fā)人員都是問(wèn)題的終結(jié)者,不能只拋出問(wèn)題不想解決方案。

六 測(cè)試指導(dǎo)

??列出項(xiàng)目的測(cè)試重點(diǎn),以及對(duì)應(yīng)的測(cè)試方案,以便為測(cè)試往正確的方向進(jìn)行提供指導(dǎo)。對(duì)于有明確測(cè)試需求的地方,應(yīng)重點(diǎn)提出來(lái),比如針對(duì)指標(biāo)的專(zhuān)項(xiàng)測(cè)試。詳細(xì)應(yīng)包含:測(cè)試分類(lèi)、測(cè)試重點(diǎn)、測(cè)試指導(dǎo)、測(cè)試需求等

七 時(shí)間安排

??列出各領(lǐng)域的關(guān)鍵事項(xiàng)及時(shí)間節(jié)點(diǎn),以便各領(lǐng)域協(xié)同、項(xiàng)目透明、進(jìn)度可預(yù)知。

八 其它

??列出概要設(shè)計(jì)模板中沒(méi)有覆蓋到,但對(duì)項(xiàng)目又非常重要的事項(xiàng)

??整個(gè)APP概要設(shè)計(jì)的“范式”包括如上八大部分,為了保證概要設(shè)計(jì)的質(zhì)量,應(yīng)在概要設(shè)計(jì)的末尾提供如下的CheckList,讓設(shè)計(jì)人員簽署每一項(xiàng),確保都有考慮到。


image

??工作越久,經(jīng)歷的項(xiàng)目越多,就越發(fā)重視程序設(shè)計(jì),特別是概要設(shè)計(jì),他為正確高效工作指明了方向。上述的概要設(shè)計(jì)“范式”只是本人當(dāng)下的理解,它會(huì)隨著工作經(jīng)驗(yàn)的積累不斷更新,但終極目標(biāo)不會(huì)變:將編程變成一項(xiàng)腦力勞動(dòng),寫(xiě)出高質(zhì)量的程序、讓自己成為靠譜的開(kāi)發(fā)人員。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容