為軟件生成文檔

1代碼不會(huì)講述完整的故事
代碼=細(xì)節(jié),但是只關(guān)注細(xì)節(jié)卻不好理解整體

2軟件文檔即指南
文檔可以記錄很多,甚至于歷史和文化,有些東西需要文字記載
編碼和文檔是動(dòng)態(tài)更新的,文檔應(yīng)該以大局面的視圖去講述設(shè)計(jì),記錄關(guān)鍵點(diǎn),記錄歷史。不應(yīng)太過于細(xì)致,否則編碼的改動(dòng)文檔難以更新。要找到平衡點(diǎn)

3語(yǔ)境
描述一下這個(gè)軟件使用的環(huán)境

4功能性概覽
整體功能描述

5質(zhì)量屬性
關(guān)心性能,可伸縮,可用性,安全性,可拓展性,靈活性等質(zhì)量,一定要具體化

6約束
時(shí)間,預(yù)算,資源。已有系統(tǒng)兼容。局部標(biāo)準(zhǔn),公共標(biāo)準(zhǔn),團(tuán)隊(duì)人員技能配置等

7原則
原則確保了以相同的方法處理相見問題,有助于向代碼庫(kù)引入一致性。
定制一份軟件開發(fā)原則以保持編碼層面的統(tǒng)一。比如:所有組件都是無(wú)狀態(tài),選擇貧血/充血模型,絕不使用存儲(chǔ)過程等。

8軟件架構(gòu)
使用容器圖和組件圖進(jìn)行描述。這部分主要是讓你從大局的視圖看待軟件

9外部接口
外部接口使用了哪些

10代碼
實(shí)現(xiàn)視圖,保持簡(jiǎn)單

11數(shù)據(jù)
記錄任何從數(shù)據(jù)角度看來(lái)重要的東西

12基礎(chǔ)設(shè)施架構(gòu)
主要關(guān)注點(diǎn)是展示各種硬件/網(wǎng)絡(luò)組件以及如何互相融合的基礎(chǔ)設(shè)施/網(wǎng)絡(luò)圖,配合簡(jiǎn)短的敘述

13部署
軟件和基礎(chǔ)設(shè)施之間的映射

14運(yùn)營(yíng)和支持
描述人們?nèi)绾芜\(yùn)行,檢測(cè)和管理你的軟件。以防將來(lái)沒有人明白如何運(yùn)營(yíng)

15決策日志
簡(jiǎn)單記錄所做的重要決策以及原因,條件,環(huán)境。比如:框架選擇,產(chǎn)品,架構(gòu)風(fēng)格,模式。

?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,036評(píng)論 25 709
  • 四天車驅(qū)三千里,沿江環(huán)湖走一程。潤(rùn)州廣陵尋故地,常熟南通望新城。白發(fā)翁媼眼界闊,青絲導(dǎo)游笑顏生。手提肩扛背囊滿,都...
    清寒逸士閱讀 184評(píng)論 0 1
  • 利用一周的時(shí)間讀了麥克·辛格的《臣服實(shí)驗(yàn)》。這本書說的是麥克辛格自己的經(jīng)歷。從頭到尾讀下來(lái)發(fā)現(xiàn)這真的是一個(gè)奇跡的旅...
    虔一閱讀 1,101評(píng)論 0 1
  • 在一本書里,讀到幾篇寫作家友誼的文章。 有林語(yǔ)堂和賽珍珠,蘇青和張愛玲,沈從文和徐志摩,寫得特別生動(dòng)有趣,當(dāng)然,作...
    娟子的書房閱讀 1,966評(píng)論 4 7
  • 很坦然地,走出面試考場(chǎng),頓時(shí)覺得全身上下都酥軟了。不期待有一個(gè)好結(jié)果,只是履行了當(dāng)初的諾言,堅(jiān)持到底! 很平靜地,...
    Reggie睿志閱讀 951評(píng)論 0 1

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