華為需求設(shè)計需求分析寫作培訓(xùn).ppt_第1頁
華為需求設(shè)計需求分析寫作培訓(xùn).ppt_第2頁
華為需求設(shè)計需求分析寫作培訓(xùn).ppt_第3頁
華為需求設(shè)計需求分析寫作培訓(xùn).ppt_第4頁
華為需求設(shè)計需求分析寫作培訓(xùn).ppt_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

需求設(shè)計寫作培訓(xùn) 質(zhì)量管理部SQA小組2005 06 課程范圍 僅關(guān)注如何寫作文檔不涉及具體的需求分析和設(shè)計方法 課程內(nèi)容 為什么要文檔化文檔寫作基本要求需求設(shè)計文檔模板需求文檔寫作設(shè)計文檔寫作 為什么要文檔化 開發(fā)人員通過文檔化的過程查錯補(bǔ)遺 便于評審 在早期發(fā)現(xiàn)技術(shù)上的問題 后續(xù)階段開發(fā)任務(wù)可能由他人承擔(dān) 輸出文檔便于他們開展工作 維護(hù)人員開展維護(hù)工作需要 文檔是必要的交付件 可讀性就尤為關(guān)鍵 為什么要文檔化 所有的過程分析都要形成文檔 我們現(xiàn)在有一個嚴(yán)重的問題是 大家好像不喜歡寫文檔 對于需要的實(shí)現(xiàn)方案 通常都是一個負(fù)責(zé)人在腦袋里想想該怎么實(shí)現(xiàn) 然后郵件或電話找?guī)讉€相關(guān)人員討論一下就算可以了 可能連個會議材料或會議紀(jì)要都沒有 而老外可不是這樣的 他們非常非常重視文檔 他們認(rèn)為一個人在腦袋里想的東西是不清晰也不全面的 有時候心里想的認(rèn)為很正確的方案實(shí)際上可能存在致命缺陷 他們要求必須把心里的想法形成文檔才能有效的避免這種問題 寫文檔的過程中 可以更加有效的 更進(jìn)一步去整理您原來心里的思路 很多問題在您寫過文檔的過程中您就能發(fā)現(xiàn) 另外 文檔寫作多使用圖表 浪費(fèi)口水的文字盡量少用 和我們一起工作的系統(tǒng)工程師在系統(tǒng)架構(gòu)分析中就畫了五六十張圖 就算看不懂他寫的英文 從圖中我們就能夠很清晰的指導(dǎo)整個產(chǎn)品的系統(tǒng)架構(gòu) 摘自一位華為員工的瑞典出差報告 5 課程內(nèi)容 為什么要文檔化文檔寫作基本要求需求設(shè)計文檔模板需求文檔寫作設(shè)計文檔寫作 文檔寫作基本要求 下面的文檔出自于我們開發(fā)人員的手筆 大家覺得如何 文檔寫作基本要求 應(yīng)使用標(biāo)準(zhǔn)模板寫作 文檔封頁 頁眉頁腳 修訂記錄 附錄 參考文獻(xiàn)應(yīng)完善 關(guān)鍵詞 摘要 縮略語應(yīng)完整 目錄要及時更新 通篇文檔標(biāo)題 文字格式 間距應(yīng)協(xié)調(diào)美觀 所有文檔模板中的章節(jié) 只可增加 不可刪除 編寫建議是用來指導(dǎo)文檔寫作的 在利用完后要及時刪除 圖號置于圖形之下 表號置于表格之上 文檔寫作基本要求 應(yīng)追求圖文并茂的效果 句子和段落要短 使用語言應(yīng)嚴(yán)謹(jǐn) 不要使用白話 采用主動語氣 不要出現(xiàn) 我們 你們 他們 這樣的稱謂 或 這個 那個 這樣的詞 應(yīng)使用 本 該 其 表述清晰 避免引起歧義 通篇文檔細(xì)節(jié)上要保持一致 練習(xí) 房子南北走向 房子大門在東側(cè)中間位置 門廳長約3米 寬2米 門廳左面是主臥室 右面是廚房 廚房3米寬 4米長 廚房門對著門廳 廚房的頂頭還有一個北陽臺 與廚房同寬 長1米 主臥室寬3米 長5米左右 房間門對著客廳 客廳與餐廳連為一體 共7米長 4米寬 與客廳相連有一南陽臺 與客廳同寬 長1 5米 餐廳的北面是衛(wèi)生間 衛(wèi)生間與廚房相對 中間由1米寬 3米長的過道隔開 衛(wèi)生間門對著過道 南墻與廚房的南墻在一條直線上 衛(wèi)生間為長方形 南墻長3米 另一邊長2米 衛(wèi)生間的北面是次臥 同寬 門朝著過道 次臥長4米 過道的北端是書房門 書房南北長4米 書房有一個一米見方的門廳 書房的西墻長4米 包括1米長的門廳長度 西墻把書房和次臥分隔開 門廳東墻北端90角折向東 長2米 把書房和廚房北陽臺分隔開 大家認(rèn)為下面的描述如何 10 練習(xí) 1 房子南北走向 房子大門在東側(cè)中間位置 2 門廳長3米 寬2米 門廳左面是主臥室 右面是廚房 3 廚房3米寬 4米長 廚房門對著門廳 廚房的頂頭還有一個北陽臺 與廚房同寬 長1米 4 主臥室寬3米 長5米左右 房間門對著客廳 5 客廳與餐廳連為一體 共7米長 4米寬 與客廳相連有一南陽臺 與客廳同寬 長1 5米 6 餐廳的北面是衛(wèi)生間 衛(wèi)生間與廚房相對 中間由1米寬 3米長的過道隔開 衛(wèi)生間門對著過道 南墻與廚房的南墻在一條直線上 衛(wèi)生間為長方形 南墻長3米 另一邊長2米 7 衛(wèi)生間的北面是次臥 同寬 門朝著過道 次臥長4米 8 過道的北端是書房門 書房南北長4米 書房有一個一米見方的門廳 書房的西墻長4米 包括1米長的門廳長度 西墻把書房和次臥分隔開 門廳東墻北端90角折向東 長2米 把書房和廚房北陽臺分隔開 修改成如下描述之后呢 練習(xí) 主臥室 次臥室 廚房 餐廳 客廳 陽臺 陽臺 衛(wèi)生間 書房 門廳 過道 北 西 再改成如下圖形描述呢 練習(xí) LSW與CAMS配合實(shí)現(xiàn)認(rèn)證計費(fèi)的方案中 客戶 禁止多人同時使用的業(yè)務(wù)帳號 登陸通過認(rèn)證開始計費(fèi)后 如果出現(xiàn)LSW重起的情況 處理方法分為兩種 1 有時間芯片的LSW 可以記錄時間的 設(shè)備重起后會使用設(shè)備時間戳的特性判斷出設(shè)備重起了 這時會將CAMS上的在線用戶刪除并按照最后一次計費(fèi)更新報文來終結(jié)計費(fèi) 用戶可再次正常登陸 2 下面的描述呢 白話 練習(xí) 由于一臺設(shè)備可以設(shè)置多個radius服務(wù)器 也就是radiusscheme 用戶可以通過命令行來配置該radius服務(wù)器是否啟動設(shè)備重啟防吊死功能 由于一臺設(shè)備可以設(shè)置多個radius服務(wù)器 即radiusscheme 用戶可以通過命令行來配置該radius服務(wù)器是否啟動設(shè)備重啟防吊死功能 練習(xí) CAMS收到該報文后會立即回應(yīng)一個code 5的計費(fèi)回應(yīng)報文 然后根據(jù)accounting on報文攜帶的NAS IP和NAS ID找到通過該設(shè)備認(rèn)證的用戶 并將他們的在線信息刪除 CAMS收到該報文后會立即回應(yīng)一個code 5的計費(fèi)回應(yīng)報文 然后根據(jù)accounting on報文攜帶的NAS IP和NAS ID找到通過該設(shè)備認(rèn)證的用戶 并將其在線信息刪除 15 練習(xí) 修改原因 這個函數(shù)是將要發(fā)送的packet轉(zhuǎn)化為buffer 系統(tǒng)原有函數(shù)RD PutPacketToBuffer是針對認(rèn)證用戶設(shè)計的 由于本特性為設(shè)備啟動后執(zhí)行 沒有用戶信息 所以在RD PutPacketToBuffer函數(shù)基礎(chǔ)上做了一些修改 形成該函數(shù) 修改原因 該函數(shù)實(shí)現(xiàn)將待發(fā)送的packet轉(zhuǎn)化為buffer的功能 系統(tǒng)原有函數(shù)RD PutPacketToBuffer針對認(rèn)證用戶設(shè)計 由于本特性為設(shè)備啟動后執(zhí)行 沒有用戶信息 所以在RD PutPacketToBuffer函數(shù)基礎(chǔ)上做了一些修改 形成該函數(shù) 練習(xí) ARPAuthorized加強(qiáng)了網(wǎng)絡(luò)安全 阻止了DHCPserver對非法ARP回應(yīng)進(jìn)行學(xué)習(xí) 并且通過周期的ARPping可以快速的探測到用戶是否下線 在設(shè)備的接口上使能ARPAuthorized 該接口的ARP動態(tài)學(xué)習(xí)功能被禁止 在某個接口上禁止arp動態(tài)學(xué)習(xí) 不影響其他接口的arp學(xué)習(xí) 在禁止了arp動態(tài)學(xué)習(xí)的接口上 只能通過手工添加靜態(tài)arp 或者其他一些被允許的模塊才可以添加arp 這種arp被稱為ARPAuthorized 授權(quán)arp不再和其他的動態(tài)表項(xiàng)一樣老化 而是有自己的老化機(jī)制 后面會說明 DHCPserver就是這樣的一個模塊 靜態(tài)arp的優(yōu)先級高于授權(quán)arp 也就是說可以覆蓋授權(quán)arp 1 ARP與arp ARPAuthorized與授權(quán)arp 使用術(shù)語應(yīng)該統(tǒng)一 2 ARPAuthorized應(yīng)先解釋后引用 3 DHCPserver就是這樣的一個模塊 是否相關(guān) 課程內(nèi)容 為什么要文檔化文檔寫作基本要求需求設(shè)計文檔模板需求文檔寫作設(shè)計文檔寫作 需求設(shè)計文檔模板 19 課程內(nèi)容 為什么要文檔化文檔寫作基本要求需求設(shè)計文檔模板需求文檔寫作設(shè)計文檔寫作 什么是好的需求 練習(xí) 2 1 1FunctionalRequirements1功能需求1修改設(shè)置smartonpassword命令1 Introduction介紹在設(shè)置smartonpassword的同時 規(guī)定密碼顯示形式為明文和密文 2 Inputs輸入1 密碼顯示形式 2 smartonpassword 3 Process處理1 記錄密碼顯示形式 2 當(dāng)密碼顯示形式為simple時 直接設(shè)置smartonpassword為設(shè)置值 當(dāng)密碼顯示形式為cipher時 如果設(shè)置值是密文 先將其進(jìn)行解密成明文再設(shè)置 如果是明文則直接設(shè)置 4 output輸出無5 Inherit繼承性Update 需要改進(jìn) 大家看看下面的需求描述如何 1 介紹中描述的顯示形式有明文和密文兩種 但處理中描述的顯示形式卻是simple和cipher 不一致 2 密碼允許輸入哪些字符 長度有無限制 均沒有交待 不完整3 輸出沒有嗎 不完整 練習(xí) 2 1 1配置或者取消配置系統(tǒng)WOL功能1 Introduction介紹在系統(tǒng)視圖下配置或者取消配置WOL使能 2 Inputs輸入系統(tǒng)視圖下 wolenable或undowolenable3 Process處理在系統(tǒng)視圖下配置或者取消WOL使能 去系統(tǒng)WOL使能時 將WOL模塊的MAC ADDR表清空 釋放所占內(nèi)存 初始化MAC地址表相關(guān)指針 4 output輸出WOL功能在系統(tǒng)中被使能或被去使能 去系統(tǒng)使能時 MAC ADDR表被清空 5 Inherit繼承性NEW 新增功能 練習(xí) 2 1 1SRS FUNC DHG 001IKE模塊支持DH交換時使用Group5 Group141 Introduction介紹支持IKEDH組的Group5和Group14是由8040波蘭提出的新需求 用戶希望能提供更高安全級別的安全密鑰 希望能支持DH3 4 5 但是DHGroup3 4是由橢圓曲線來實(shí)現(xiàn)的 與Group1 2 5有很大的區(qū)別 且需要較大的工作量 因此本次特性開發(fā)暫且實(shí)現(xiàn)對Group5 14的支持 完整性 這種術(shù)語也應(yīng)該簡單介紹 畢竟不是算數(shù)學(xué)題 練習(xí) 2 2 18R FUNC 018支持XRN堆疊 3 Process處理當(dāng)unitdown時 處理端口刪除消息 把down掉的unit端口從鏡像組中刪除 由此可能有相應(yīng)的鏡像組狀態(tài)的改變 當(dāng)收到unitup消息時 本unit向其它unit發(fā)送端口鏡像同步消息 此消息包含本unit所配置的鏡像組信息 2 2 1PerformanceRequirements性能需求1 PerformanceRequirements1性能需求1通話語音要求流暢 可能 流暢 都是不清晰的 不同人理解不一樣 不清晰一般也不可驗(yàn)證 25 SRS大綱 簡介目的范圍總體概述軟件概述軟件功能用戶特征假設(shè)和依賴關(guān)系需求建模建模工具具體需求功能需求性能需求外部接口需求 總體設(shè)計約束標(biāo)準(zhǔn)符合性硬件約束技術(shù)限制軟件質(zhì)量屬性可維護(hù)性可靠性 依賴關(guān)系其他需求需求分級附錄 簡介 要點(diǎn) 目的 是針對文檔 范圍 針對的是軟件功能 練習(xí) 1Introduction簡介1 1Purpose目的本文用于描述DHCP增強(qiáng)項(xiàng)目中ARP相關(guān)需求的需求及設(shè)計 滿足以下分配需求 1 在接口上禁止ARP動態(tài)學(xué)習(xí) 2 允許DHCPserver添加授權(quán)ARP 3 ARPPING 4 配置授權(quán)ARP老化時間 5 如果dhcpserver刪除租約則應(yīng)刪除相應(yīng)的arp 6 刪除授權(quán)ARP表項(xiàng)后刪除租約 本文適用于相關(guān)開發(fā)及維護(hù)人員 本文檔描述了COMWAREV300R002產(chǎn)品的軟件需求 1 2Scope范圍本文包括DHCP增強(qiáng)項(xiàng)目中ARP相關(guān)需求的需求規(guī)格分析及軟件設(shè)計說明 本文不包括相關(guān)實(shí)現(xiàn)代碼 用戶指導(dǎo)及測試計劃 應(yīng)在范圍中描述 范圍不是用來描述本文包括什么 不包括什么 總體概述 總體概述 軟件概述 描述軟件與其它產(chǎn)品或項(xiàng)目所組成的整體環(huán)境 本節(jié)是概要性描述 最好使用圖形描述系統(tǒng)或項(xiàng)目的組件 互聯(lián)性及外部接口 30 總體概述 軟件功能 提供軟件所實(shí)現(xiàn)功能的一個概要描述可以從更高層規(guī)格文檔直接引用清楚易懂顯示不同功能及其相互關(guān)系不描述具體需求 總體概述 用戶特征 描述影響特定需求的最終用戶的一般特征 總體概述 假設(shè)和依賴 假設(shè)尚不確定但又必須要的情況下 所設(shè)定的一個參考結(jié)果 與已知事實(shí)相對 依賴對外部條件的依賴 兩者之間存在明確的需求關(guān)系 練習(xí) 1 本項(xiàng)目基于PPPoFR和MPoFR應(yīng)用 是針對虛模板上的QoS應(yīng)用的增強(qiáng)型項(xiàng)目 要求原有的PPPoFR模塊 QoS模塊 MP模塊穩(wěn)定可靠 2 本項(xiàng)目依賴ACL模塊的穩(wěn)定性 包括ACL規(guī)則的維護(hù) 匹配等 3 本項(xiàng)目依賴VRP提供的VOS底層平臺 如內(nèi)存管理 定時器 消息和隊列等 4 本性能優(yōu)化項(xiàng)目基于的前提是 目前系統(tǒng)轉(zhuǎn)發(fā)性能的瓶頸在轉(zhuǎn)發(fā)流程 而非硬件限制 下面的描述是假設(shè)還是依賴 假設(shè) 依賴 依賴 假設(shè) 需求建模 DFD樣例 在DOS環(huán)境下模擬實(shí)現(xiàn)ATM柜員機(jī)的功能 需求分析方法更多的培訓(xùn)資料參見 h3crnd01 fs 軟件部規(guī)范 小特性開發(fā)規(guī)范 培訓(xùn) 需求設(shè)計 35 具體需求 具體需求 功能需求 功能需求描述每一個需求的輸入怎樣被轉(zhuǎn)換成輸出 描述軟件必須執(zhí)行的基本動作 同時給出該規(guī)格的優(yōu)先級 具體需求 功能需求 具體需求 功能需求 輸入數(shù)據(jù)的描述 輸入來源數(shù)量度量單位時序允許的輸入偏差范圍 具體需求 功能需求 處理操作 輸入數(shù)據(jù)合法性檢測操作次序異常情況的響應(yīng)操作影響到的參數(shù)用于把系統(tǒng)輸入轉(zhuǎn)換到相應(yīng)輸出的所有方法 諸如方程式 數(shù)學(xué)算法 邏輯操作對輸出數(shù)據(jù)的合法性檢測 40 具體需求 功能需求 輸出數(shù)據(jù)的描述輸出到何處 如打印機(jī) 文件等 數(shù)量度量單位時序允許的輸出偏差范圍對非法值的處理錯誤消息 具體需求 功能需求 功能需求寫作要點(diǎn) 每個功能需求分配唯一編號 且給出一有意義的標(biāo)題 便于檢索 標(biāo)題通常是動賓詞組 不要使用 功能需求一 二 這樣的描述 是描述Whattodo 而不是Howtodo 介紹部分描述 做什么 沒有意義 因?yàn)楹竺鍵PO會詳細(xì)介紹 應(yīng)描述有利于理解后續(xù)IPO的內(nèi)容 Why 為什么會有此需求When Where 什么時候 什么場合使用How 如何使用對IPO描述中將使用到的特殊術(shù)語的解釋與其它功能需求的聯(lián)系等 具體需求 功能需求 功能需求寫作要點(diǎn) 續(xù) 處理部分可以采用C語言中關(guān)鍵詞如if else while等輔助描述 這樣在時序 邏輯上更清晰 IPO缺一不可有些情況下 輸入輸出可能不直觀 如 定時器超時事件 接口up down事件等 但并不是沒有 否則處理什么 若認(rèn)為實(shí)在沒有 那最可能是功能需求分解不合理 所描述的功能根本就不成為需求 不要將命令行作為功能需求描述單純的命令行不能提供任何功能 只是用戶界面而已 每一命令行之后都承載著一具體功能 命令行的形式我們可以自行定義 但其后的功能我們無法自行定義 用戶真正需要的是命令行承載的功能 命令行形式 甚至是命令行是否必要 這些用戶并不會關(guān)心 練習(xí) 2 1 1 取撥號口屬性函數(shù)1 Introduction介紹取以下配置 鏈路空閑掛斷時間 dialertimeridle 呼叫間隔時間 dialertimerenable 鏈路建立等待時間 dialertimerwait carrier 競爭等待時間 dialertimercompete 緩沖區(qū)報文數(shù) dialerqueue length2 Inputs輸入NULL 3 Process處理遍歷所有的全局DDR控制塊鏈表是Dialer接口和物理接口取DDR的ifnet取所有的撥號口屬性返回鏈表頭指針4 Output輸出撥號口屬性鏈表頭指針 1 在描述實(shí)現(xiàn) 按照這樣的IPO描述無法對其進(jìn)行驗(yàn)證 2 更應(yīng)該作為一個接口需求 而不是功能需求 具體需求 性能需求 描述軟件或人機(jī)交互的靜態(tài)和動態(tài)量化需求 45 具體需求 性能需求 舉例 性能需求寫作要點(diǎn) 每條性能需求必須以可測量的術(shù)語進(jìn)行描述 即應(yīng)給出明確的量化指標(biāo) 包括度量單位 對于動態(tài)性能指標(biāo) 除性能指標(biāo)外 還應(yīng)包含必要的的前置條件 交易能很快完成 操作員不必等待 95 的事務(wù)應(yīng)在1秒內(nèi)被處理 電梯由靜止?fàn)顟B(tài)進(jìn)入正常勻速 2m s 狀態(tài)時間限定在2 2 5s秒內(nèi) 具體需求 接口需求 具體需求 接口需求 用戶接口示例 系統(tǒng)用戶通過一個顯示終端進(jìn)行操作 需要描述 要求的屏幕格式頁面布局以及報告或菜單的內(nèi)容輸入和輸出的相關(guān)時序是否支持可編輯功能鍵 具體需求 接口需求 軟件接口描述如何使用其他軟件 針對每個所需軟件描述 名字助記符版本號來源描述與其他軟件的接口 針對每個接口描述 接口的目的通過消息和格式定義接口 具體需求 接口需求 接口需求寫作要點(diǎn) 用戶接口若是命令行 寫作需遵照操作手冊的格式進(jìn)行 軟件接口小節(jié) 應(yīng)只描述本軟件 系統(tǒng)對外提供的軟件接口 不包括外部提供給本軟件 系統(tǒng)的接口 后者應(yīng)在依賴中予以描述 軟件接口若為函數(shù) 寫作可以按照代碼中函數(shù)頭的格式進(jìn)行 這樣在后續(xù)階段能很方便地重用 如 1 R INTF SOFT 001認(rèn)證接口 函數(shù)名稱 ATMLoginInProc 功能描述 讀取輸入的用戶的賬號名及密碼 保存到當(dāng)前用戶信息全局變量中 并到賬務(wù)處理系統(tǒng)進(jìn)行認(rèn)證 輸入 無 輸出 無 返回值 VOS OK 表示登錄成功 VOS ERR 表示登錄失敗 調(diào)用關(guān)系 略 其它 無 50 總體設(shè)計約束 描述由標(biāo)準(zhǔn) 硬件 技術(shù)限制等造成的對設(shè)計的限制標(biāo)準(zhǔn)順從 描述來自現(xiàn)有標(biāo)準(zhǔn)和規(guī)則的需求報告格式數(shù)據(jù)命名協(xié)議硬件約束 描述支持軟件運(yùn)行的硬件條件 如內(nèi)存限制技術(shù)限制 描述對使用的特定技術(shù)的限制 如數(shù)據(jù)庫 并行操作等 軟件質(zhì)量屬性 可維護(hù)性可靠性安全性可移植性易用性 軟件質(zhì)量屬性 可維護(hù)性描述支持軟件可維護(hù)的具體需求例如 跟蹤調(diào)試功能告警提示功能對軟件模塊之間的耦合度進(jìn)行考慮 軟件質(zhì)量屬性 可靠性容錯性在出現(xiàn)軟件故障的時候仍然能夠維持某種層次性能的能力 可恢復(fù)性在出現(xiàn)故障時的恢復(fù)能力和重新建立某種層次性能的能力 例如 主備板熱備份通信鏈路中斷重連 軟件質(zhì)量屬性 安全性在此描述防止軟件遭到意外或惡意的侵入 使用 修改 破壞或泄密的因素 例如 使用特定的加密技術(shù)保存詳細(xì)的日志或歷史數(shù)據(jù)對不同模塊分配特定的功能限制程序某些區(qū)域間進(jìn)行通信對重要的數(shù)據(jù)計算校驗(yàn)和 55 軟件質(zhì)量屬性 可移植性描述把軟件從一個環(huán)境轉(zhuǎn)換到另一個環(huán)境時 所需要的用戶程序 用戶接口兼容性限制等需求 軟件質(zhì)量屬性 易用性易懂性 用戶通曉邏輯概念花費(fèi)的人力和軟件的適用性易學(xué)性 用戶學(xué)習(xí)應(yīng)用程序花費(fèi)的人力易操作性 用戶操作應(yīng)用程序所花費(fèi)的人力 依賴關(guān)系 依賴關(guān)系解釋每一條需求的內(nèi)部和外部依賴關(guān)系說明 依賴關(guān)系也可以在前面具體介紹每一條需求時進(jìn)行描述 其它需求 附錄 附錄I O格式的示例 成本分析研究的描述 用戶調(diào)查的結(jié)果有助于用戶閱讀SRS的支持或背景信息軟件將解決的問題的描述被支持組織的歷史 背景 經(jīng)驗(yàn)和操作特征軟件需求與項(xiàng)目里程碑的交叉參考表 指明哪些軟件需求將在哪些里程碑階段里完成為了符合安全 出口 安裝或其它需求 對代碼和介質(zhì)的特殊包裝要求說明 附錄不是必須要求的內(nèi)容SRS中包含附錄時 應(yīng)明確聲明附錄是否是需求的一部分 60 需求文檔寫作要點(diǎn) 僅關(guān)注 Whattodo 即系統(tǒng)需提供什么功能 不要描述 Howtodo 那是設(shè)計關(guān)注的事情 1 功能需求部分不要出現(xiàn) 函數(shù) 數(shù)據(jù)結(jié)構(gòu) 指針 buildrun之類的表述 2 站在客戶的立場上來寫需求 而不是站在開發(fā)人員的立場上 需求文檔寫作要點(diǎn) 功能需求劃分應(yīng)合理 3 1FunctionalRequirements功能需求3 1 1配置要求通過PPP協(xié)商從對端得到協(xié)商的DNS地址1 Introduction介紹在接口視圖下通過以下命令來配置要求通過PPP主動協(xié)商從對端得到DNS地址 pppipcpdnsrequest2 Inputs輸入用戶在某一封裝了PPP協(xié)議的接口視圖下 輸入 pppipcpdnsrequest3 Process處理路由器解析此命令輸入正確后 將修改PPP協(xié)議中的協(xié)商參數(shù) 使的路由器在進(jìn)行PPP協(xié)商的時候會要求對端分配協(xié)商的DNS地址 4 Output輸出操作成功后 可以通過在當(dāng)前視圖下輸入displaythis命令來查看配置是否成功 否則顯示出錯提示 3 1 2配置取消要求通過PPP協(xié)商從對端得到協(xié)商的DNS地址1 Introduction介紹在接口視圖下通過以下命令來配置取消要求通過PPP主動協(xié)商從對端得到DNS地址 undopppipcpdnsrequest 下一頁 需求文檔寫作要點(diǎn) 2 Inputs輸入用戶在某一封裝了PPP協(xié)議的接口視圖下 輸入 undopppipcpdnsrequest3 Process處理路由器解析此命令輸入正確后 將修改PPP協(xié)議中的協(xié)商參數(shù) 使的路由器在進(jìn)行PPP協(xié)商的時候不會要求對端分配協(xié)商的DNS地址 4 Output輸出操作成功后 可以通過在當(dāng)前視圖下輸入displaythis命令來查看先前配置是否被取消 否則顯示出錯提示 3 1 3配置保存協(xié)商得到的DNS地址 并可通過命令displayinterface查看1 Introduction介紹保存從對端協(xié)商得到的DNS地址 并可通過查看接口信息的displayinterface命令將得到的DNS地址顯示出來 2 Inputs輸入取出協(xié)商得到的DNS地址3 Process處理路由器保存協(xié)商得到的DNS地址 并將其添加到接口信息中4 Output輸出操作成功后 協(xié)商得到的DNS地址保存GotOptions里 并被添加到接口信息中 否則顯示出錯提示 不會顯示在接口信息中 分析 前兩個功能點(diǎn)是在描述一條命令行 而后一功能點(diǎn)描述的是另一條相關(guān)的命令行 用戶的需求是什么 是這兩條命令行嗎 命令行只是我們提供的用戶界面 隱藏其后的功能需求是什么 支持通過PPP協(xié)商獲取DNS地址 就這一條 拆成三條 需求分解不合理 如何修正 一條功能需求 支持通過PPP協(xié)商獲取DNS地址 display命令的修改可以在功能需求的輸出中提及 一條接口需求 undo pppipcpdnsrequest 需求文檔寫作要點(diǎn) 保持語句和段落的簡短 需求文檔寫作要點(diǎn) 需求陳述應(yīng)該具有一致的樣式 例如 系統(tǒng)必須 或者 用戶必須 并緊跟一個行為動作和可觀察的結(jié)果 65 需求文檔寫作要點(diǎn) 必須避免模糊的 主觀的術(shù)語 減少不確定性 例如 也許 大概 可能 界面友好 容易 簡單 美觀 迅速 有效 支持 許多 最新技術(shù) 優(yōu)越的 可接受的和健壯的 需求文檔寫作要點(diǎn) 避免使用比較性的詞匯 例如 提高 最大化 最小化和最佳化 定量地說明所需要提高的程度或者說清一些參數(shù)可接受的最大值和最小值 伙計2 伙計3 需求文檔寫作要點(diǎn) 不應(yīng)該把多個需求集中在一個冗長的敘述段落中 務(wù)必記住 不要在需求說明中使用 和 或 等等 之類的連詞 需求范例 69 課程內(nèi)容 為什么要文檔化文檔寫作基本要求需求設(shè)計文檔模板需求文檔寫作設(shè)計文檔寫作 設(shè)計文檔大綱 開發(fā)項(xiàng)目 HLD LLD 開發(fā)項(xiàng)目 系統(tǒng)總體設(shè)計 子系統(tǒng)設(shè)計 系統(tǒng)對外關(guān)系 HLD分解層次一般不超過3層 0層 1層 2層 每層的模塊數(shù)以2到4個為宜 最多不要超過7個 單元模塊函數(shù)總數(shù)也不超過7個 HLD階段將所有函數(shù)全部分解出來 LLD階段不再關(guān)注模塊分解 HLD使用結(jié)構(gòu)圖描述函數(shù)的調(diào)用關(guān)系 函數(shù)分解規(guī)模以30 50行 非空非注釋 為宜 最大不超過200行 每個函數(shù)的復(fù)雜度控制在10以內(nèi) 即 一個函數(shù)中不能有太多的if else for switch case等邏輯 LLD階段寫偽碼 推薦在sourceinsight中寫 完成后嵌入LLD中 偽碼的粗細(xì)程度以適宜作注釋為標(biāo)準(zhǔn) 設(shè)計文檔寫作要點(diǎn) 結(jié)構(gòu)圖 structurechart 描述了一個系統(tǒng)的模塊劃分 體現(xiàn)了模塊之間的層次 組織和通信關(guān)系示例 結(jié)構(gòu)圖 偽碼又叫PDL ProgramDesignLanguage 是一種混合語言 用自然語言 如英語 漢語等 描述程序的處理邏輯 用一定的關(guān)鍵字語法 如if else等 定義控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu) 優(yōu)點(diǎn) 維護(hù)方便容易評審作為代碼注釋缺點(diǎn) 不容易掌握粗細(xì)容易寫成代碼 偽碼 偽碼 關(guān)鍵字語法 自然語言描述 偽碼 使用C語言的語法書寫偽代碼 使用標(biāo)準(zhǔn)符號 如 if else while等 用描述性語言來描述 if 接口是以太網(wǎng)接口 if InterfaceType ETHERNET 詳略得當(dāng) 用概括性的語句來描述具體的處理 要求在每個邏輯處理分支用簡練 概括性的語言描述處理 而不要局限于處理的細(xì)節(jié) 封裝IP報文頭的內(nèi)容 用收到報文的源地址來設(shè)置發(fā)送報文的目的地址 用發(fā)送報文接口的地址來設(shè)置發(fā)送報文的源地址 偽碼寫作說明 75 設(shè)計樣例 設(shè)計文檔大綱 增強(qiáng) 移植項(xiàng)目 移植或增強(qiáng)項(xiàng)目 增強(qiáng) 移植設(shè)計 修改分類 對所有需要的修改點(diǎn)進(jìn)行分類 一個修改分類包含一個或多個修改點(diǎn) 實(shí)現(xiàn)一相對獨(dú)立的功能 每個修改分類都應(yīng)使用有明確含義的標(biāo)題 如 關(guān)于XXX的修改 修改分類一關(guān)于將MQC策略應(yīng)用到ATMPVC接口下的修改修改點(diǎn) 一個修改點(diǎn)描述一處修改 如一個數(shù)據(jù)結(jié)構(gòu)的修改 一個宏定義的修改 一個函數(shù)的修改等 修改點(diǎn)也應(yīng)使用有意義的標(biāo)題 不要使用 修改點(diǎn)1 等 增強(qiáng) 移植設(shè)計 修改原因 針對每個修改點(diǎn) 具體闡述為什么需要修改 如因?yàn)槟衬程幚砹鞒痰淖兓?功能的擴(kuò)展 界面的變化 性能的優(yōu)化等 不應(yīng)該描述修改什么 這是修改描述部分應(yīng)詳細(xì)介紹的內(nèi)容 修改原因中的描述應(yīng)有助于對修改描述的理解 增強(qiáng) 移植設(shè)計 影響分析 應(yīng)評估修改

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論