設(shè)計文檔該寫些什么

在軟件的文檔中舀锨,有需求文檔岭洲,設(shè)計文檔(可能還分概要和詳細設(shè)計),測試設(shè)計等等諸多文檔雁竞。它們各有各的用途钦椭,本文就探討下設(shè)計文檔要不要寫,寫些什么的問題碑诉。

先設(shè)計再編碼彪腔,還是直接編碼。初入門的程序員进栽,喜歡拿到需求后往往就開始寫代碼德挣,寫著寫著要么寫不下去,覺得走題了快毛,要么覺得設(shè)計有問題格嗅,得推翻重來。當你經(jīng)驗豐富了以后唠帝,會先大致想好怎么做屯掖,然后把函數(shù)原型寫好,最后再一個個函數(shù)實現(xiàn)出來襟衰。就像寫文章贴铜,前者想到內(nèi)容A就寫內(nèi)容A,想到B就寫B(tài)瀑晒,忽略了主線绍坝;而后者先做提綱,再提筆充實苔悦,避免了很多彎路轩褐。

所以,先設(shè)計再編碼玖详,在編碼中完善設(shè)計把介,一般是大家都認同的。那么腦子中有提綱了蟋座,是否要用文檔寫下來呢劳澄?

寫設(shè)計文檔的過程,是幫助你深入理解需求蜈七,探求實現(xiàn)方式是否可行的過程秒拔。而且在寫提綱的過程中,反復(fù)思考下,你常常會發(fā)現(xiàn)更優(yōu)的實現(xiàn)方案砂缩。

好記憶不如爛筆頭作谚。過了很久之后,還記得某個問題怎么解決的嗎庵芭?當時思路清晰妹懒,可現(xiàn)在都記不起了,還要具體地去翻代碼嗎双吆?這里眨唬,如果在文檔中記錄了當時解決該問題的思路,參考文檔好乐,以及可選的其它方案匾竿,就能迅速的進入當時的狀態(tài),一切都很快清晰起來蔚万。

文檔中寫些什么岭妖。首先是概念強化,在需求中有哪些對象(名詞)反璃,中英文分別是什么昵慌,對象間是什么關(guān)系。這樣在代碼中為對象或函數(shù)命名也會規(guī)范和一致淮蜈。

其次是接口斋攀,包括軟件所有暴露出來的行為。先是外部接口梧田,比如淳蔼,軟件有哪些命令行參數(shù)?用戶可以設(shè)置哪些環(huán)境變量來影響行為柿扣?它與其它系統(tǒng)如何交互?特別是與數(shù)據(jù)庫的設(shè)計闺魏,記錄的就是與數(shù)據(jù)庫系統(tǒng)交互的接口未状。然后是內(nèi)部接口,記錄子模塊間如何通訊析桥,通訊協(xié)議司草,格式等。

再次泡仗,是專題問題埋虹。對某個獨立的需求,設(shè)計其相關(guān)的數(shù)據(jù)模型娩怎,接口等搔课。對某些疑難問題,記錄下參考資料截亦,核心難點怎樣解決爬泥,可選辦法以及如何決策等柬讨。

在寫文檔時有個重要原則:不要重復(fù)。在其它地方能夠了解到的內(nèi)容袍啡,就不必寫到文檔里踩官,一是使文檔更有價值,二是避免更新的麻煩境输。比如蔗牡,如果軟件能輸出完整的命令行幫助信息,或是軟件本身的幫助文檔已經(jīng)包括了這些內(nèi)容嗅剖,那么只要在設(shè)計文檔里加上鏈接辩越,讓讀者去更專業(yè)的地方來找就好了。一般過程是這樣的窗悯,先是什么都寫到設(shè)計文檔中区匣,然后再逐漸細分出其它文檔。

創(chuàng)作之前蒋院,先想設(shè)計亏钩,寫出提綱,再圖實現(xiàn)欺旧。以此之道姑丑,終會受益。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辞友,一起剝皮案震驚了整個濱河市栅哀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌称龙,老刑警劉巖留拾,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鲫尊,居然都是意外死亡痴柔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門疫向,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咳蔚,“玉大人,你說我怎么就攤上這事搔驼√富穑” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵舌涨,是天一觀的道長糯耍。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么谍肤? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任啦租,我火速辦了婚禮,結(jié)果婚禮上荒揣,老公的妹妹穿的比我還像新娘篷角。我一直安慰自己,他們只是感情好系任,可當我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布恳蹲。 她就那樣靜靜地躺著,像睡著了一般俩滥。 火紅的嫁衣襯著肌膚如雪嘉蕾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天霜旧,我揣著相機與錄音错忱,去河邊找鬼。 笑死挂据,一個胖子當著我的面吹牛以清,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播崎逃,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼掷倔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了个绍?” 一聲冷哼從身側(cè)響起勒葱,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎巴柿,沒想到半個月后凛虽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡广恢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年凯旋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袁波。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瓦阐,死狀恐怖蜗侈,靈堂內(nèi)的尸體忽然破棺而出篷牌,到底是詐尸還是另有隱情,我是刑警寧澤踏幻,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布枷颊,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏夭苗。R本人自食惡果不足惜信卡,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望题造。 院中可真熱鬧傍菇,春花似錦、人聲如沸界赔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淮悼。三九已至咐低,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間袜腥,已是汗流浹背见擦。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留羹令,地道東北人鲤屡。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像特恬,于是被迫代替她去往敵國和親执俩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,085評論 25 707
  • 先說項目開發(fā)過程中團隊人員的分工協(xié)作癌刽。 一 人員安排 畢業(yè)至今的大部分項目都是獨立完成役首,雖然也有和其他同事協(xié)作的時...
    SnowflakeCloud閱讀 10,768評論 3 59
  • 今天感覺眼睛有點疼,但是還是很心心念念我的咖啡冥想显拜,昨天沒有寫衡奥,就感覺昨天晚上腦子里亂七八糟想著各種事~咖啡冥想晚...
    柔光寶寶閱讀 162評論 0 0
  • 2017年9月6日 星期三 晴 今天的早課是有關(guān)原始點的學(xué)習(xí),我對原始點并不陌生远荠,兩年前從一個朋友那里得知的矮固,當初...
    愛蓮_8f0d閱讀 507評論 0 0
  • 她來了又走了,也就十八個小時譬淳,而我卻等了兩年档址。 你知道這樣的感覺么?一個夢反反復(fù)復(fù)做了幾百次邻梆,每個細節(jié)你都熟...
    灼骨閱讀 184評論 0 0