版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、需求設(shè)計寫作培訓需求設(shè)計寫作培訓質(zhì)量管理部質(zhì)量管理部SQA小組小組2005.06課程范圍u僅關(guān)注如何寫作文檔u不涉及具體的需求分析和設(shè)計方法課程內(nèi)容l為什么要文檔化l文檔寫作基本要求l需求設(shè)計文檔模板l需求文檔寫作l設(shè)計文檔寫作為什么要文檔化 開發(fā)人員通過文檔化的過程查錯補遺; 便于評審,在早期發(fā)現(xiàn)技術(shù)上的問題; 后續(xù)階段開發(fā)任務(wù)可能由他人承擔,輸出文檔便于他們開展工作; 維護人員開展維護工作需要; 文檔是必要的交付件; 可讀性就尤為關(guān)鍵為什么要文檔化“所有的過程分析都要形成文檔。我們現(xiàn)在有一個嚴重的問題是,大家好像不喜歡寫文檔,對于需要的實現(xiàn)方案,通常都是一個負責人在腦袋里想想該怎么實現(xiàn),然
2、后郵件或電話找?guī)讉€相關(guān)人員討論一下就算可以了,可能連個會議材料或會議紀要都沒有。而老外可不是這樣的,他們非常非常重視文檔,他們認為一個人在腦袋里想的東西是不清晰也不全面的,有時候心里想的認為很正確的方案實際上可能存在致命缺陷。他們要求必須把心里的想法形成文檔才能有效的避免這種問題。寫文檔的過程中,可以更加有效的、更進一步去整理您原來心里的思路,很多問題在您寫過文檔的過程中您就能發(fā)現(xiàn);另外,文檔寫作多使用圖表,浪費口水的文字盡量少用,和我們一起工作的系統(tǒng)工程師在系統(tǒng)架構(gòu)分析中就畫了五六十張圖,就算看不懂他寫的英文,從圖中我們就能夠很清晰的指導(dǎo)整個產(chǎn)品的系統(tǒng)架構(gòu)。” 摘自一位華為員工的瑞典出差報告
3、5課程內(nèi)容l為什么要文檔化l文檔寫作基本要求l需求設(shè)計文檔模板l需求文檔寫作l設(shè)計文檔寫作文檔寫作基本要求下面的文檔出自于我們開發(fā)人員的手筆,大家覺得如何?文檔寫作基本要求應(yīng)使用標準模板寫作;文檔封頁、頁眉頁腳、修訂記錄、附錄、參考文獻應(yīng)完善;關(guān)鍵詞、摘要、縮略語應(yīng)完整;目錄要及時更新;通篇文檔標題、文字格式、間距應(yīng)協(xié)調(diào)美觀;所有文檔模板中的章節(jié),只可增加,不可刪除;編寫建議是用來指導(dǎo)文檔寫作的,在利用完后要及時刪除;圖號置于圖形之下,表號置于表格之上;文檔寫作基本要求應(yīng)追求圖文并茂的效果;句子和段落要短;使用語言應(yīng)嚴謹,不要使用白話;采用主動語氣;不要出現(xiàn)“我們”、“你們”、“他們”這樣的稱
4、謂,或“這個”、“那個”這樣的詞,應(yīng)使用“本”、“該”、“其”;表述清晰,避免引起歧義;通篇文檔細節(jié)上要保持一致; 練習 房子南北走向,房子大門在東側(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)生間的北面是次臥,
5、同寬,門朝著過道,次臥長4米。過道的北端是書房門,書房南北長4米,書房有一個一米見方的門廳,書房的西墻長4米,包括1米長的門廳長度,西墻把書房和次臥分隔開。門廳東墻北端90角折向東,長2米,把書房和廚房北陽臺分隔開。大家認為下面的描述如何?究竟長多少?? 是左?是左?還是右?還是右?大段的敘述,大段的敘述,不利于理解!不利于理解!10練習1.房子南北走向,房子大門在東側(cè)中間位置。2.門廳長3米,寬2米,門廳左面是主臥室,右面是廚房。3.廚房3米寬,4米長,廚房門對著門廳,廚房的頂頭還有一個北陽臺,與廚房同寬,長1米。4.主臥室寬3米,長5米左右,房間門對著客廳。5.客廳與餐廳連為一體,共7米長
6、,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米,把書房和廚房北陽臺分隔開。修改成如下描述之后呢?練習再改成如下圖形描述呢?練習LSW與CAMS配合實現(xiàn)認證計費的方案中,客戶(禁止多人同時使用的業(yè)務(wù)帳號)登陸通過
7、認證開始計費后,如果出現(xiàn)LSW重起的情況,處理方法分為兩種:1.有時間芯片的LSW(可以記錄時間的),設(shè)備重起后會使用設(shè)備時間戳的特性判斷出設(shè)備重起了,這時會將CAMS上的在線用戶刪除并按照最后一次計費更新報文來終結(jié)計費。用戶可再次正常登陸。2.下面的描述呢?白話修改成如下的描述呢?1.使用時間芯片的LSW(支持記錄時間功能),利用設(shè)備時間戳特性可以檢測出設(shè)備是否重啟,設(shè)備重啟時將CAMS上的在線用戶刪除,并依據(jù)最后一次計費更新報文終結(jié)計費。用戶可再次正常登陸。練習由于一臺設(shè)備可以設(shè)置多個radius服務(wù)器,也就是radius scheme。用戶可以通過命令行來配置該radius服務(wù)器是否啟動
8、設(shè)備重啟防吊死功能。 由于一臺設(shè)備可以設(shè)置多個radius服務(wù)器,即radius scheme。用戶可以通過命令行來配置該radius服務(wù)器是否啟動設(shè)備重啟防吊死功能。 練習CAMS收到該報文后會立即回應(yīng)一個code=5的計費回應(yīng)報文,然后根據(jù)accounting-on報文攜帶的NAS-IP和NAS-ID找到通過該設(shè)備認證的用戶,并將他們的在線信息刪除。 CAMS收到該報文后會立即回應(yīng)一個code=5的計費回應(yīng)報文,然后根據(jù)accounting-on報文攜帶的NAS-IP和NAS-ID找到通過該設(shè)備認證的用戶,并將其在線信息刪除。 15練習修改原因: 這個函數(shù)是將要發(fā)送的packet轉(zhuǎn)化為bu
9、ffer,系統(tǒng)原有函數(shù)RD_PutPacketToBuffer是針對認證用戶設(shè)計的,由于本特性為設(shè)備啟動后執(zhí)行,沒有用戶信息,所以在RD_PutPacketToBuffer函數(shù)基礎(chǔ)上做了一些修改,形成該函數(shù)。 修改原因: 該函數(shù)實現(xiàn)將待發(fā)送的packet轉(zhuǎn)化為buffer的功能,系統(tǒng)原有函數(shù)RD_PutPacketToBuffer針對認證用戶設(shè)計,由于本特性為設(shè)備啟動后執(zhí)行,沒有用戶信息,所以在RD_PutPacketToBuffer函數(shù)基礎(chǔ)上做了一些修改,形成該函數(shù)。 練習ARP Authorized加強了網(wǎng)絡(luò)安全,阻止了DHCP server對非法ARP回應(yīng)進行學習,并且通過周期的ARP
10、ping可以快速的探測到用戶是否下線。在設(shè)備的接口上使能ARP Authorized,該接口的ARP動態(tài)學習功能被禁止。在某個接口上禁止arp動態(tài)學習,不影響其他接口的arp學習。在禁止了arp動態(tài)學習的接口上,只能通過手工添加靜態(tài)arp,或者其他一些被允許的模塊才可以添加arp,這種arp被稱為ARP Authorized,授權(quán)arp不再和其他的動態(tài)表項一樣老化,而是有自己的老化機制,后面會說明。DHCP server就是這樣的一個模塊。靜態(tài)arp的優(yōu)先級高于授權(quán)arp,也就是說可以覆蓋授權(quán)arp。 1. ARP與arp、ARP Authorized與授權(quán)arp,使用術(shù)語應(yīng)該統(tǒng)一;2. AR
11、P Authorized應(yīng)先解釋后引用;3. “DHCP server就是這樣的一個模塊”,是否相關(guān)?課程內(nèi)容l為什么要文檔化l文檔寫作基本要求l需求設(shè)計文檔模板l需求文檔寫作l設(shè)計文檔寫作模板何處獲取需求SRS文檔:REP01T01http:/jvpal接口文檔:REP01T03http:/jvpal設(shè)計概要設(shè)計:DVP05T01http:/jvpal詳細設(shè)計:DVP05T03http:/jvpal軟件設(shè)計:DVP05T04http:/jvpal移植設(shè)計:DVP05T05http:/jvpal需求設(shè)計合一來自華為北研所h3crnd01-fs軟件部規(guī)范小特性開發(fā)規(guī)范模板需求設(shè)計需求設(shè)計文檔模板
12、19課程內(nèi)容l為什么要文檔化l文檔寫作基本要求l需求設(shè)計文檔模板l需求文檔寫作l設(shè)計文檔寫作什么是好的需求什么樣的需求是好的需求完整性清晰性可行性一致性可驗證性練習2.1.1Functional Requirements1 功能需求1修改設(shè)置smarton password命令1. Introduction介紹 在設(shè)置smarton password的同時,規(guī)定密碼顯示形式為明文和密文。2. Inputs 輸入 1)密碼顯示形式。 2)smarton password。3. Process 處理 1)記錄密碼顯示形式。 2)當密碼顯示形式為simple時,直接設(shè)置smarton passwor
13、d為設(shè)置值;當密碼顯示形式為cipher時,如果設(shè)置值是密文,先將其進行解密成明文再設(shè)置,如果是明文則直接設(shè)置。4. output輸出 無5. Inherit繼承性 Update-需要改進大家看看下面的需求描述如何?1.介紹中描述的顯示形式有明文和密文兩種,但處理中描述的顯示形式卻是simple和cipher,不一致;2.密碼允許輸入哪些字符,長度有無限制,均沒有交待。不完整3.輸出沒有嗎?不完整練習2.1.1配置或者取消配置系統(tǒng)WOL功能1. Introduction介紹 在系統(tǒng)視圖下配置或者取消配置WOL使能。2. Inputs 輸入 系統(tǒng)視圖下: wol enable 或 undo wo
14、l enable3. 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-新增功能在前面沒有介紹的情況下,這里應(yīng)對縮略語進行詳細解釋,否則不完整練習2.1.1SRS.FUNC.DHG.001 IKE模塊支持DH交換時使用Group5,Group141.Introduction介紹 支持IKE DH組的Group5和Group14是由8040波蘭提出的新需求
15、,用戶希望能提供更高安全級別的安全密鑰,希望能支持DH 3/4/5,但是DH Group3/4是由橢圓曲線來實現(xiàn)的,與Group1/2/5有很大的區(qū)別,且需要較大的工作量,因此本次特性開發(fā)暫且實現(xiàn)對Group5/14的支持。完整性:這種術(shù)語也應(yīng)該簡單介紹,畢竟不是算數(shù)學題練習2.2.18 R.FUNC. 018支持XRN堆疊 3.Process 處理 當unit down時,處理端口刪除消息,把down掉的unit端口從鏡像組中刪除,由此可能有相應(yīng)的鏡像組狀態(tài)的改變。 當收到unit up消息時,本unit向其它unit發(fā)送端口鏡像同步消息。此消息包含本unit所配置的鏡像組信息。2.2.1P
16、erformance Requirements 性能需求1. Performance Requirements1 性能需求1 通話語音要求流暢?!翱赡堋薄ⅰ傲鲿场倍际遣磺逦?,不同人理解不一樣。不清晰一般也不可驗證。25SRS大綱l簡介目的范圍l總體概述軟件概述軟件功能用戶特征假設(shè)和依賴關(guān)系l需求建模建模工具l具體需求功能需求性能需求外部接口需求l總體設(shè)計約束標準符合性硬件約束技術(shù)限制l軟件質(zhì)量屬性可維護性可靠性l依賴關(guān)系l其他需求l需求分級l附錄簡介總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求目的目的范圍范圍l描述文檔目的l
17、指明文檔讀者l軟件命名l軟件要做什么,不做什么l軟件的應(yīng)用要點:“目的”是針對文檔,“范圍”針對的是軟件功能。練習1Introduction 簡介1.1Purpose 目的 本文用于描述DHCP增強項目中ARP相關(guān)需求的需求及設(shè)計,滿足以下分配需求: 1.在接口上禁止ARP動態(tài)學習; 2.允許DHCP server添加授權(quán)ARP; 3.ARP PING; 4.配置授權(quán)ARP老化時間; 5.如果dhcp server刪除租約則應(yīng)刪除相應(yīng)的arp; 6.刪除授權(quán)ARP表項后刪除租約; 本文適用于相關(guān)開發(fā)及維護人員,本文檔描述了COMWAREV300R002產(chǎn)品的軟件需求。1.2Scope 范圍 本
18、文包括DHCP增強項目中ARP相關(guān)需求的需求規(guī)格分析及軟件設(shè)計說明。 本文不包括相關(guān)實現(xiàn)代碼、用戶指導(dǎo)及測試計劃。應(yīng)在范圍中描述范圍不是用來描述本文范圍不是用來描述本文包括什么、不包括什么包括什么、不包括什么總體概述總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求假設(shè)和依假設(shè)和依賴關(guān)系賴關(guān)系總體總體概述概述軟件功能軟件功能用戶特征用戶特征軟件概述軟件概述本節(jié)不對需求作具體描述,只是為了使那些需求更易于理解總體概述軟件概述總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求
19、n描述軟件與其它產(chǎn)品或項目所組成的整體環(huán)境本軟件模塊1外部模塊3系統(tǒng)外部模塊1系統(tǒng)外部模塊2外部模塊4n本節(jié)是概要性描述,最好使用圖形描述系統(tǒng)或項目的組件、互聯(lián)性及外部接口30總體概述軟件功能總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n提供軟件所實現(xiàn)功能的一個概要描述可以從更高層規(guī)格文檔直接引用清楚易懂顯示不同功能及其相互關(guān)系不描述具體需求功能3功能1功能2??傮w概述用戶特征總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n描述影響特定需求的最終用戶的一般特征最
20、終用戶:操作人員、維護人員、系統(tǒng)管理人員等考慮方面:受教育程度、經(jīng)驗、專業(yè)技術(shù)知識等總體概述假設(shè)和依賴總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n假設(shè)尚不確定但又必須要的情況下,所設(shè)定的一個參考結(jié)果,與已知事實相對。n依賴對外部條件的依賴,兩者之間存在明確的需求關(guān)系。練習1.本項目基于PPPoFR和MPoFR應(yīng)用,是針對虛模板上的QoS應(yīng)用的增強型項目,要求原有的PPPoFR模塊、QoS模塊、MP模塊穩(wěn)定可靠。2.本項目依賴ACL模塊的穩(wěn)定性,包括ACL規(guī)則的維護、匹配等。3.本項目依賴VRP提供的VOS底層平臺,如內(nèi)存管理
21、、定時器、消息和隊列等。4.本性能優(yōu)化項目基于的前提是,目前系統(tǒng)轉(zhuǎn)發(fā)性能的瓶頸在轉(zhuǎn)發(fā)流程,而非硬件限制。下面的描述是假設(shè)還是依賴?假設(shè)依賴依賴假設(shè)需求建模需求需求建模建模具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求總體概述DFD樣例在DOS環(huán)境下模擬實現(xiàn)ATM柜員機的功能需求分析方法更多的培訓資料參見 h3crnd01-fs軟件部規(guī)范軟件部規(guī)范小特性開發(fā)規(guī)范小特性開發(fā)規(guī)范培訓培訓需求設(shè)計需求設(shè)計35具體需求功能需求功能需求具體需求具體需求性能需求性能需求接口需求接口需求總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附
22、錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求l逐條定義具體需求逐條定義具體需求l包含需求規(guī)格的所有細節(jié)包含需求規(guī)格的所有細節(jié)l一條需求必須有一個編號一條需求必須有一個編號具體需求功能需求總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求處理處理n功能需求描述每一個需求的輸入怎樣被轉(zhuǎn)換成輸出,描述軟件必須執(zhí)行的基本動作,同時給出該規(guī)格的優(yōu)先級。輸入輸入輸出輸出具體需求功能需求總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求功能需功能需求描述求描述介紹介紹處理處理該功能的目的、使
23、用方法和技巧,及相關(guān)背景介紹所有輸出數(shù)據(jù)的詳細描述從輸入數(shù)據(jù)和中間參數(shù)獲得輸出的所有操作所有輸入數(shù)據(jù)的詳細描述輸入輸入輸出輸出具體需求功能需求總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n輸入數(shù)據(jù)的描述:輸入來源數(shù)量度量單位時序允許的輸入偏差范圍具體需求功能需求總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n處理操作:輸入數(shù)據(jù)合法性檢測操作次序異常情況的響應(yīng)操作影響到的參數(shù)用于把系統(tǒng)輸入轉(zhuǎn)換到相應(yīng)輸出的所有方法,諸如方程式,數(shù)學算法,邏輯操作對輸出數(shù)據(jù)的合法性檢
24、測l溢出l通信失敗l錯誤處理40具體需求功能需求總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n輸出數(shù)據(jù)的描述輸出到何處(如打印機、文件等)數(shù)量度量單位時序允許的輸出偏差范圍對非法值的處理錯誤消息具體需求功能需求功能需求寫作要點: 每個功能需求分配唯一編號,且給出一有意義的標題,便于檢索。標題通常是動賓詞組,不要使用“功能需求一/二”這樣的描述。 是描述What to do,而不是How to do; 介紹部分描述“做什么”沒有意義,因為后面IPO會詳細介紹。應(yīng)描述有利于理解后續(xù)IPO的內(nèi)容: Why,為什么會有此需求 When
25、/Where,什么時候/什么場合使用 How,如何使用 對IPO描述中將使用到的特殊術(shù)語的解釋 與其它功能需求的聯(lián)系等具體需求功能需求功能需求寫作要點(續(xù)): 處理部分可以采用C語言中關(guān)鍵詞如if、else、while等輔助描述,這樣在時序、邏輯上更清晰; IPO缺一不可 有些情況下,輸入輸出可能不直觀,如:定時器超時事件、接口up/down事件等,但并不是沒有,否則處理什么。若認為實在沒有,那最可能是功能需求分解不合理,所描述的功能根本就不成為需求。 不要將命令行作為功能需求描述 單純的命令行不能提供任何功能,只是用戶界面而已; 每一命令行之后都承載著一具體功能; 命令行的形式我們可以自行定
26、義,但其后的功能我們無法自行定義; 用戶真正需要的是命令行承載的功能。命令行形式,甚至是命令行是否必要,這些用戶并不會關(guān)心。練習2.1.1.取撥號口屬性函數(shù)1.Introduction介紹 取以下配置:鏈路空閑掛斷時間:dialer timer idle;呼叫間隔時間:dialer timer enable;鏈路建立等待時間:dialer timer wait-carrier;競爭等待時間: dialer timer compete;緩沖區(qū)報文數(shù): dialer queue-length2.Inputs 輸入 NULL。3.Process 處理 遍歷所有的全局DDR控制塊鏈表 是Dialer接
27、口和物理接口 取DDR的ifnet 取所有的撥號口屬性 返回鏈表頭指針4.Output 輸出 撥號口屬性鏈表頭指針。1.在描述實現(xiàn),按照這樣的IPO描述無法對其進行驗證;2.更應(yīng)該作為一個接口需求,而不是功能需求;具體需求性能需求總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n描述軟件或人機交互的靜態(tài)和動態(tài)量化需求。靜態(tài)的量化需求支持的終端數(shù)目支持的并發(fā)用戶數(shù)目需處理的文件和記錄的數(shù)目表和文件的大小動態(tài)的量化需求可包括正常和滿負荷業(yè)務(wù)量條件下,某時間段(如一小時)內(nèi)處理的事務(wù)和任務(wù)的數(shù)目以及數(shù)據(jù)量。45具體需求性能需求舉例:性能
28、需求寫作要點: 每條性能需求必須以可測量的術(shù)語進行描述,即應(yīng)給出明確的量化指標,包括度量單位; 對于動態(tài)性能指標,除性能指標外,還應(yīng)包含必要的的前置條件;前置條件交易能很快完成,操作員不必等待。95%的事務(wù)應(yīng)在1秒內(nèi)被處理。電梯由靜止狀態(tài)進入正常勻速(2m/s)狀態(tài)時間限定在22.5s秒內(nèi)。具體需求接口需求總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求接口需求接口需求硬件接口硬件接口軟件接口軟件接口用戶接口用戶接口通信接口通信接口軟件人機交互特軟件人機交互特性性與系統(tǒng)硬件之間與系統(tǒng)硬件之間的接口的接口與其他軟件產(chǎn)品或應(yīng)用與其他軟
29、件產(chǎn)品或應(yīng)用系統(tǒng)之間的接口系統(tǒng)之間的接口消息、回調(diào)函數(shù)等系消息、回調(diào)函數(shù)等系統(tǒng)內(nèi)部通信接口統(tǒng)內(nèi)部通信接口具體需求接口需求總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n用戶接口示例:系統(tǒng)用戶通過一個顯示終端進行操作,需要描述:要求的屏幕格式頁面布局以及報告或菜單的內(nèi)容輸入和輸出的相關(guān)時序是否支持可編輯功能鍵具體需求接口需求總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n軟件接口描述如何使用其他軟件,針對每個所需軟件描述:名字助記符版本號來源描述與其他軟件的接口,針
30、對每個接口描述:接口的目的通過消息和格式定義接口具體需求接口需求接口需求寫作要點: 用戶接口若是命令行,寫作需遵照操作手冊的格式進行; 軟件接口小節(jié),應(yīng)只描述本軟件/系統(tǒng)對外提供的軟件接口,不包括外部提供給本軟件/系統(tǒng)的接口,后者應(yīng)在依賴中予以描述; 軟件接口若為函數(shù),寫作可以按照代碼中函數(shù)頭的格式進行,這樣在后續(xù)階段能很方便地重用。如:1.R.INTF.SOFT.001 1.R.INTF.SOFT.001 認證接口認證接口/* 函數(shù)名稱: ATMLoginInProc* 功能描述: 讀取輸入的用戶的賬號名及密碼,保存到當前用戶信息全局變量中,* 并到賬務(wù)處理系統(tǒng)進行認證。 * 輸 入: 無
31、* 輸 出: 無 * 返 回 值: VOS_OK: 表示登錄成功; VOS_ERR:表示登錄失敗。 * 調(diào)用關(guān)系: 略* 其 它: 無*/50總體設(shè)計約束n描述由標準、硬件、技術(shù)限制等造成的對設(shè)計的限制標準順從:描述來自現(xiàn)有標準和規(guī)則的需求報告格式數(shù)據(jù)命名協(xié)議硬件約束:描述支持軟件運行的硬件條件,如內(nèi)存限制技術(shù)限制:描述對使用的特定技術(shù)的限制,如數(shù)據(jù)庫、并行操作等總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求軟件質(zhì)量屬性n可維護性n可靠性n安全性n可移植性n易用性n.總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬
32、性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求軟件質(zhì)量屬性總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n可維護性描述支持軟件可維護的具體需求例如:跟蹤調(diào)試功能告警提示功能對軟件模塊之間的耦合度進行考慮軟件質(zhì)量屬性總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n可靠性容錯性在出現(xiàn)軟件故障的時候仍然能夠維持某種層次性能的能力。可恢復(fù)性在出現(xiàn)故障時的恢復(fù)能力和重新建立某種層次性能的能力。例如:主備板熱備份通信鏈路中斷重連軟件質(zhì)量屬性總體總體概述概述具體具體需求需求
33、設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n安全性在此描述防止軟件遭到意外或惡意的侵入、使用、修改、破壞或泄密的因素。例如:使用特定的加密技術(shù)保存詳細的日志或歷史數(shù)據(jù)對不同模塊分配特定的功能限制程序某些區(qū)域間進行通信對重要的數(shù)據(jù)計算校驗和55軟件質(zhì)量屬性總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求n可移植性描述把軟件從一個環(huán)境轉(zhuǎn)換到另一個環(huán)境時,所需要的用戶程序、用戶接口兼容性限制等需求。軟件質(zhì)量屬性總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)
34、系關(guān)系其它其它需求需求n易用性易懂性:用戶通曉邏輯概念花費的人力和軟件的適用性易學性:用戶學習應(yīng)用程序花費的人力易操作性:用戶操作應(yīng)用程序所花費的人力依賴關(guān)系n依賴關(guān)系解釋每一條需求的內(nèi)部和外部依賴關(guān)系說明:依賴關(guān)系也可以在前面具體介紹每一條需求時進行描述總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求其它需求總體總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求數(shù)據(jù)庫數(shù)據(jù)庫操作操作本地化需求本地化需求其它需求其它需求附錄n附錄I/O 格式的示例,成本分析研究的描述,用戶調(diào)
35、查的結(jié)果有助于用戶閱讀SRS的支持或背景信息軟件將解決的問題的描述被支持組織的歷史,背景,經(jīng)驗和操作特征軟件需求與項目里程碑的交叉參考表,指明哪些軟件需求將在哪些里程碑階段里完成為了符合安全、出口、安裝或其它需求,對代碼和介質(zhì)的特殊包裝要求說明:附錄不是必須要求的內(nèi)容SRS中包含附錄時,應(yīng)明確聲明附錄是否是需求的一部分??傮w總體概述概述具體具體需求需求設(shè)計設(shè)計約束約束質(zhì)量質(zhì)量屬性屬性簡介簡介附錄附錄依賴依賴關(guān)系關(guān)系其它其它需求需求60需求文檔寫作要點l僅關(guān)注“What to do”,即系統(tǒng)需提供什么功能。不要描述“How to do”,那是設(shè)計關(guān)注的事情。1.功能需求部分不要出現(xiàn)“函數(shù)”、“數(shù)
36、據(jù)結(jié)構(gòu)”、“指針”、buildrun之類的表述;2.站在客戶的立場上來寫需求,而不是站在開發(fā)人員的立場上。需求文檔寫作要點l功能需求劃分應(yīng)合理3.1Functional Requirements 功能需求3.1.1配置要求通過PPP協(xié)商從對端得到協(xié)商的DNS地址1.Introduction介紹 在接口視圖下通過以下命令來配置要求通過PPP主動協(xié)商從對端得到DNS地址:ppp ipcp dns request 2.Inputs 輸入 用戶在某一封裝了PPP協(xié)議的接口視圖下,輸入 :ppp ipcp dns request 3.Process 處理 路由器解析此命令輸入正確后,將修改PPP協(xié)議中的
37、協(xié)商參數(shù),使的路由器在進行PPP協(xié)商的時候會要求對端分配協(xié)商的DNS地址。4.Output 輸出 操作成功后,可以通過在當前視圖下輸入 display this 命令來查看配置是否成功。否則顯示出錯提示。3.1.2配置取消要求通過PPP協(xié)商從對端得到協(xié)商的DNS地址1.Introduction介紹 在接口視圖下通過以下命令來配置取消要求通過PPP主動協(xié)商從對端得到DNS地址:undo ppp ipcp dns request 下一頁需求文檔寫作要點2.Inputs 輸入 用戶在某一封裝了PPP協(xié)議的接口視圖下,輸入 : undo ppp ipcp dns request 3.Process 處
38、理 路由器解析此命令輸入正確后,將修改PPP協(xié)議中的協(xié)商參數(shù),使的路由器在進行PPP協(xié)商的時候不會要求對端分配協(xié)商的DNS地址。4.Output 輸出 操作成功后,可以通過在當前視圖下輸入 display this 命令來查看先前配置是否被取消。否則顯示出錯提示。3.1.3配置保存協(xié)商得到的DNS地址,并可通過命令display interface查看1.Introduction介紹 保存從對端協(xié)商得到的DNS地址,并可通過查看接口信息的display interface命令將得到的DNS地址顯示出來。2.Inputs 輸入 取出協(xié)商得到的DNS地址3.Process 處理 路由器保存協(xié)商得到
39、的DNS地址,并將其添加到接口信息中4.Output 輸出 操作成功后,協(xié)商得到的DNS地址保存GotOptions里,并被添加到接口信息中,否則顯示出錯提示,不會顯示在接口信息中。分析: 前兩個功能點是在描述一條命令行,而后一功能點描述的是另一條相關(guān)的命令行。 用戶的需求是什么?是這兩條命令行嗎? 命令行只是我們提供的用戶界面,隱藏其后的功能需求是什么? “支持通過PPP協(xié)商獲取DNS地址”,就這一條。 拆成三條,需求分解不合理,如何修正? 一條功能需求(支持通過PPP協(xié)商獲取DNS地址) display命令的修改可以在功能需求的輸出中提及。 一條接口需求(undo ppp ipcp dns
40、 request )需求文檔寫作要點唐僧:唉唉唉!大家不要生氣,生氣會犯了嗔戒的!悟空你也太調(diào)皮了,我跟你說過,叫你不要亂扔東西。亂扔東西這么多你看我還沒說完呢,你把棍子又給扔掉了!月光寶盒是寶物,你把它扔掉會污染環(huán)境。唉,要是砸到小朋友呢,怎么辦?就算沒有砸到小朋友,砸到那些花花草草也是不對的呀!l保持語句和段落的簡短。需求文檔寫作要點l需求陳述應(yīng)該具有一致的樣式。例如“系統(tǒng)必須”或者“用戶必須”,并緊跟一個行為動作和可觀察的結(jié)果。3舉例:計算過程中出現(xiàn)除零錯誤時,系統(tǒng)必須立即彈出對話框顯示該錯誤,并進行聲音提示。6舉例:計算過程中出現(xiàn)除零錯誤時,系統(tǒng)必須給出提示信息。65需求文檔寫作要點l
41、必須避免模糊的、主觀的術(shù)語,減少不確定性。例如:也許、大概、可能、界面友好、容易、簡單、美觀、迅速、有效、支持、許多、最新技術(shù)、優(yōu)越的、可接受的和健壯的。 . .美女美女. !需求文檔寫作要點l避免使用比較性的詞匯,例如:提高、最大化、最小化和最佳化。定量地說明所需要提高的程度或者說清一些參數(shù)可接受的最大值和最小值。提高文件柜提高文件柜的高度。的高度?;镉?伙計3伙計1伙計1需求文檔寫作要點l不應(yīng)該把多個需求集中在一個冗長的敘述段落中。務(wù)必記?。翰灰谛枨笳f明中使用“和/或”,“等等”之類的連詞。lC&C08交換機應(yīng)該提供呼叫等待和三方通話等新業(yè)務(wù)。lC&C08交換機應(yīng)該提供呼
42、叫等待功能。lC&C08交換機應(yīng)該提供三方通話功能。lC&C08交換機應(yīng)該提供呼叫轉(zhuǎn)移功能。lC&C08交換機應(yīng)該提供鬧鐘服務(wù)功能。 這個“等”包含哪些內(nèi)容?怎么測試?測試人員需求范例69課程內(nèi)容l為什么要文檔化l文檔寫作基本要求l需求設(shè)計文檔模板l需求文檔寫作l設(shè)計文檔寫作設(shè)計文檔大綱(開發(fā)項目)零層零層設(shè)計設(shè)計一層一層設(shè)計設(shè)計二層設(shè)計配置和控制簡介簡介模塊模塊1 1詳設(shè)詳設(shè)數(shù)據(jù)庫模塊模塊n n詳設(shè)詳設(shè)HLDHLDLLDLLD上下文定義設(shè)計思路分解描述依賴性描述接口描述分解描述依賴性描述接口描述數(shù)據(jù)描述函數(shù)描述開發(fā)項目:系統(tǒng)總體設(shè)計子系統(tǒng)設(shè)計系統(tǒng)對外關(guān)系HLD分解層次
43、一般不超過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ī)模以3050行(非空非注釋)為宜,最大不超過200行。每個函數(shù)的復(fù)雜度控制在10以內(nèi),即:一個函數(shù)中不能有太多的if,else,for, switchcase等邏輯;LLD階段寫偽碼,推薦在source insight中寫,完成后嵌入LLD中。偽碼的粗細程度以適宜作注釋為標準;設(shè)計文檔寫作要點結(jié)構(gòu)圖(structure chart)描述了一個系統(tǒng)的模塊劃分,體現(xiàn)了模塊之間的層次
44、、組織和通信關(guān)系 示例:結(jié)構(gòu)圖偽碼又叫PDL(Program Design Language),是一種混合語言,用自然語言(如英語、漢語等)描述程序的處理邏輯,用一定的關(guān)鍵字語法(如if、else等)定義控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。優(yōu)點:優(yōu)點:維護方便容易評審作為代碼注釋缺點:缺點:不容易掌握粗細容易寫成代碼偽碼偽碼 = 關(guān)鍵字語法 + 自然語言描述偽碼 使用C語言的語法書寫偽代碼,使用標準符號,如:if, else, , while等; 用描述性語言來描述;if(接口是以太網(wǎng)接口)if(InterfaceType = ETHERNET) 詳略得當。用概括性的語句來描述具體的處理,要求在每個邏輯處理分
45、支用簡練、概括性的語言描述處理,而不要局限于處理的細節(jié)。 封裝IP報文頭的內(nèi)容;用收到報文的源地址來設(shè)置發(fā)送報文的目的地址;用發(fā)送報文接口的地址來設(shè)置發(fā)送報文的源地址;偽碼寫作說明:75設(shè)計樣例設(shè)計文檔大綱(增強、移植項目)移植或增強項目:修改分類修改分類1 1修改原因影響分析修改描述修改點1修改點n修改分類修改分類N N增強、移植設(shè)計修改分類: 對所有需要的修改點進行分類,一個修改分類包含一個或多個修改點,實現(xiàn)一相對獨立的功能; 每個修改分類都應(yīng)使用有明確含義的標題,如:“關(guān)于XXX的修改”。修改分類一關(guān)于將MQC策略應(yīng)用到ATM PVC接口下的修改修改點: 一個修改點描述一處修改,如一個數(shù)據(jù)結(jié)構(gòu)的修改,一個宏定義的修改,一個函數(shù)的修改等; 修改點也應(yīng)使用有意義的標題,不要使用“修改點1”等。增強、移植設(shè)計修改原因:修改原因: 針對每個
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版本二手房買賣合同針對房產(chǎn)稅繳納的約定3篇
- 2025年個人水利工程建設(shè)與維護承包合同模板4篇
- 2025年度生態(tài)環(huán)保幕墻材料采購與安裝勞務(wù)分包合同范例4篇
- 二零二五版汽車4S店促銷員銷售服務(wù)合同3篇
- 2025年度新材料研發(fā)與應(yīng)用推廣咨詢服務(wù)合同4篇
- 二手住宅買賣合同(海南版2024)
- 專利技術(shù)成果實施許可合同(2024版)版B版
- 2025年度智慧城市運營管理出資合同4篇
- 二零二五年度危險品運輸合同框架協(xié)議2篇
- 二零二五年度寵物活體活體領(lǐng)養(yǎng)援助合同4篇
- 節(jié)前停工停產(chǎn)與節(jié)后復(fù)工復(fù)產(chǎn)安全注意事項課件
- 設(shè)備管理績效考核細則
- 中國人民銀行清算總中心直屬企業(yè)2023年招聘筆試上岸歷年典型考題與考點剖析附帶答案詳解
- (正式版)SJT 11449-2024 集中空調(diào)電子計費信息系統(tǒng)工程技術(shù)規(guī)范
- 廣州綠色金融發(fā)展現(xiàn)狀及對策的研究
- 人教版四年級上冊加減乘除四則混合運算300題及答案
- 合成生物學技術(shù)在生物制藥中的應(yīng)用
- 消化系統(tǒng)疾病的負性情緒與心理護理
- 高考語文文學類閱讀分類訓練:戲劇類(含答案)
- 協(xié)會監(jiān)事會工作報告大全(12篇)
- WS-T 813-2023 手術(shù)部位標識標準
評論
0/150
提交評論