版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、從概念到產(chǎn)品-需求分析過程,Something about grammar & literature產(chǎn)品經(jīng)理社區(qū)http://www.masterchat.cn,2,開始的話,3,引子:不僅僅純技術(shù),人文比科技重要!方法比技能重要!,初做者,有經(jīng)驗者,監(jiān)督者,專家,管理者,高級專家,領(lǐng)導(dǎo)者,資深專家,4,學(xué)習(xí)態(tài)度?,一天,三年甲班的楊過忘了交作業(yè),導(dǎo)師郭靖問他:“為什么沒交作業(yè)?” 楊過答曰:“作業(yè)為什么要交?交了不一定
2、是自己寫的; 寫了又不一定會;(不小心破了珍瓏的虛竹不好意思地看了逍遙子一眼) 會了又不一定會考;(苦心準備當(dāng)盟主的左冷禪背后響起悶響) 考了又不一定會過;(白眉鷹王身邊秋風(fēng)吹過陣陣凄涼的落葉) 過了又不一定能畢業(yè);(被古墓派退學(xué)的李莫愁臉色一變) 畢業(yè)又不一定會找到工作;樂天的令狐沖正在酒醉中沒聽見) 找得到工作又不一定保得住工作;(蕭峰奪門而出) ……?” 只見現(xiàn)場沉默三秒之后,眾人聯(lián)手圍毆楊過……,5,先從語法課講
3、起,用戶是一個或者多個名詞;產(chǎn)品是名詞,一般由很多個名詞組成;產(chǎn)品設(shè)計過程功能需求就是找出“動賓短語”的集合性能需求就是找出“形容詞”的集合,6,訂書機為例(僅供參考),產(chǎn)品訂書機: n. 一種裝訂文件的文具訂書機包括:杠桿結(jié)構(gòu):n.進釘結(jié)構(gòu);n.壓釘結(jié)構(gòu);n.釘書釘(消耗品):n.,,,,,,,,用戶用戶:n. 使用訂書機的人,應(yīng)大于3周歲;且有手或者類似可以發(fā)出至少1kg力量的人。最常用(80
4、%以上)為女性(21-40)。,需求功能需求裝訂文件;Load釘書釘;Unload釘書釘;…性能需求外觀、顏色、省力、材質(zhì)….,7,產(chǎn)品設(shè)計過程,定義好用戶定義好產(chǎn)品先分析功能需求再分析性能需求,80/20的誤區(qū):產(chǎn)品日趨同質(zhì)化,公司之間的差別,市場競爭的成敗,往往是由性能決定,8,互聯(lián)網(wǎng)本質(zhì)論,計算機為什么叫計算機?互聯(lián)網(wǎng)其實是一個大數(shù)據(jù)庫大部分應(yīng)用都是數(shù)據(jù)庫應(yīng)用Search?B2B、B2C
5、、C2C?Gaming? Avatar?Blog?小部分應(yīng)用是即時的存儲轉(zhuǎn)發(fā)類IMVoIP,復(fù)習(xí)數(shù)據(jù)庫的知識!,9,課程概述,10,課程內(nèi)容,Use Case分析方法找尋用戶定義產(chǎn)品發(fā)掘功能需求性能需求的“套路”需求文檔的撰寫產(chǎn)品經(jīng)理常用“技法”工作組織方法常用圖表和繪圖方法,11,需求分析與人文,需求分析是一個工業(yè)化的寫作過程80%的套路+20%的創(chuàng)意好的語文水平:有利于抓住關(guān)鍵詞匯有利于培養(yǎng)數(shù)字敏感
6、有利于增強形容能力有利于組織文檔結(jié)構(gòu)有利于提高溝通能力,讀書吧!寫博客吧!,12,Use Case分析法,13,USE-CASE的歷史,1967年Jacobson在愛立信工作的時候開始使用這種思想這種想法最早應(yīng)用于大型交換機系統(tǒng)的需求獲取1971年完成了這種方法的最初原型1985年推出了改進版,并發(fā)布了面向?qū)ο蟮腛OSE方法大部分面向?qū)ο蠹夹g(shù)都采用這種需求方法,UML建模語言也已將它包容進去它還被廣泛的應(yīng)用于工業(yè)領(lǐng)域,
7、14,需求獲取的前提,用戶必須告訴你他想要什么你必須完整地了解用戶的業(yè)務(wù)你必須知道與系統(tǒng)有關(guān)的任何人和任何東西如果用戶不能告訴你他們想要什么,你必須花費時間去觀察和記錄他們現(xiàn)在是怎么工作的從專家那里了解用戶業(yè)務(wù)的原理和規(guī)則你是去了解要做什么而不是怎么做,15,首先,您需要把系統(tǒng)看成黑盒,一開始就深入細節(jié)的產(chǎn)品經(jīng)理,忙亂而又沒有績效往往陷入細節(jié)的泥坑,甚至是技術(shù)細節(jié),甚至UI細節(jié)被層出不窮的需求點和例外處理困擾控制不住滿腦
8、袋亂冒的ideas請相信?。。。。。。。。。。。。。。。。。。?!系統(tǒng)內(nèi)部無論多么復(fù)雜他總是可以被“使用說明書”說清楚,16,Actor,17,需求分析的第一個問題,誰是這個產(chǎn)品的用戶?或者,誰是這個產(chǎn)品系統(tǒng)中的角色?,18,什么是角色(Actor),與系統(tǒng)發(fā)生交互作用的、系統(tǒng)之外的任何東西都是角色可以是人也可以是機器角色不等同于使用者角色存在于系統(tǒng)外部角色不是活動的準確描述使用者是行駛某個角色職責(zé)的系統(tǒng)的使用人員
9、如小王是個采購員,19,角色(續(xù)),每個Actor都通過不同的方式使用系統(tǒng),除非他們是相同的ActorActor使用系統(tǒng)的每一種方式就是一個Use Case,20,角色分類,主動角色:Use Case的動作序列是由他先發(fā)起的,通常系統(tǒng)返回最后結(jié)果主叫方,采購人員,票據(jù)錄入員等被動角色:系統(tǒng)通過調(diào)用角色來完成Use Case的動作序列(或其中的某一個動作)不是初始動作的發(fā)起者當(dāng)系統(tǒng)需要它們幫助的時候最終是為了滿足主動角色的需
10、要通常是機器或其他系統(tǒng),,Use Case1,,Use Case2,,,,,21,Script,22,腳本Script,腳本是一個角色與系統(tǒng)之間的一組交互作用通常具有詳細的真實數(shù)據(jù)及實際的期望輸出值一個應(yīng)用系統(tǒng)可能具有成千上萬個腳本即使同一件事,所得到的腳本可能也會有細微的區(qū)別腳本是描繪Use Case的重要的背景信息,23,,,,腳本示例,1:小王輸入他的賬號#4135972:小王輸入他的密碼#1198233:小王查詢9
11、8.7.1至98.12.31日之間的平均余額4:系統(tǒng)顯示余額1:小張輸入他的賬號#4133432:小張輸入他的密碼#6467883:小張查詢98.3.1至98.5.31日之間的平均余額4:系統(tǒng)顯示余額1:小李輸入她的賬號#3467802:小李輸入她的密碼#4356453:小李查詢98.7.1至98.12.31日之間的平均余額4:系統(tǒng)顯示余額,24,腳本與Use Case,一個Use Case代表一組潛在的腳本通
12、過研究一組相似的腳本,可以得到它們內(nèi)在的邏輯相似的腳本通常遵循相似的模式工作,并提供相似類型的結(jié)果一個Use Case通常關(guān)注某一個目標例如:查詢存折余額,Use Case,25,Use Case,,26,,轉(zhuǎn)讓群,通過Use Case描述系統(tǒng)功能需求,一個系統(tǒng)具有無限個潛在的腳本但一個系統(tǒng)可以被有限的Use Case完整說明系統(tǒng)的每一個Use Case都必須列舉,否則系統(tǒng)將會遺漏功能,,創(chuàng)建群,,解散群,,加入群,,贊助群,
13、,邀請加入群,,群內(nèi)發(fā)言,,授權(quán)群管理,27,Use Case,描述系統(tǒng)提供的交互功能一個Use Case可以被其他的Use Case調(diào)用Use Case可以組合完成某一項更大的功能Use Case說明系統(tǒng)需要提供什么而不是怎么提供用戶并不關(guān)心你如何給他們提供所需要的功能Use Case一般是用“動賓”短語命名,,創(chuàng)建群,,解散群,,加入群,,贊助群,,邀請加入群,,群內(nèi)發(fā)言,,授權(quán)群管理,28,Use Case,Use Ca
14、se不是分析設(shè)計文檔雖然它們支持后續(xù)的分析設(shè)計工作Use Case不是操作腳本它不是用戶使用系統(tǒng)時實際操作的具體步驟的記錄雖然它可能是通過操作腳本得來的,29,Use Case是很好的測試單元,Use Case清晰地描述了系統(tǒng)的功能界面測試人員可以在開發(fā)初期制定測試計劃每一個Use Case都嚴格地說明了系統(tǒng)的某一項功能它的輸入它的輸出期間的交互作用Use Case是黑盒測試的基準,30,Use Case的闡述,應(yīng)該
15、包含Use Case的所有重要細節(jié)應(yīng)該包括角色與系統(tǒng)交互的關(guān)鍵步驟,可以使用順序圖(Sequence Diagram)要表述有關(guān)角色的信息要分清哪些是角色所具有的職能、哪些是系統(tǒng)所應(yīng)提供的要列清使用這些功能是所應(yīng)滿足的前提條件如果某些功能具有質(zhì)量上的要求(如性能),也要列出來,,創(chuàng)建群,DdddddddddddDddddxxafsdfadsDdddddddddddDdddfcadsfasdddddccdasdwe,31
16、,Use Case:標記方法簡單,,Use Case名稱,,32,Use Case:主動角色,,,,,,經(jīng)紀管理系統(tǒng),33,Use Case:被動角色,,,,,,經(jīng)紀管理系統(tǒng),,34,畫Use Case圖規(guī)則,主動角色畫在圖的左邊被動角色畫在圖的右邊每個Use Case必須為用戶提供確切的功能Use Case名稱必須寫在橢圓里面保持圖面整潔每一張圖里不能有太多的Use Case為每一個Use Case編號便于檢索為Use
17、Case建立目錄(編號和名稱)便于管理,35,Use Case 高級概念,36,Use Case高級概念,通過分析Use Case圖,分析人員可以找出不同的業(yè)務(wù)過程之間的共性擴展、包含、派生、使用等關(guān)系通過這些關(guān)系可以降低系統(tǒng)的復(fù)雜度為重用提供了條件將共性提出來,可以幫助我們發(fā)現(xiàn)重復(fù)的過程二次開發(fā)應(yīng)該關(guān)注的地方,37,,Actor 的繼承,類似于Use Case的擴展,角色之間可以繼承其他銀行不僅具有儲戶的所有
18、功能,還有其他的功能,38,Actor 繼承的好處,在不丟失信息的前提下,簡化了Use Case圖繼承說明了角色間的層次關(guān)系派生者繼承了父角色的所有能力父角色不知道派生者,39,,擴展關(guān)系:extend,擴展關(guān)系通常用來表示某一個Use Case的可選擇部分擴展關(guān)系允許分析人員在沒有改變基Use Case的情況下增加或修改基Use Case的功能復(fù)雜的可替代途徑應(yīng)該使用擴展關(guān)系把它們分成多個Use Case也可以這樣看擴展關(guān)
19、系:在基Use Case上插入功能,而基Use Case本身不知道這個擴展,40,,擴展關(guān)系(extend )示圖,41,,使用關(guān)系,如果Use Case A包含Use Case B,表示在執(zhí)行Use Case的動作序列過程中,在某一點上將開始執(zhí)行Use Case B的動作序列,完成后將回到同一點上繼續(xù)執(zhí)行完Use Case A的動作序列它與擴展關(guān)系的區(qū)別是:擴展是可選的包含是必做的(更象一個子過程)和擴展關(guān)系一樣,一個Use
20、 Case可以包含很多個子Use Case,也可以被很多個父Use Case所包含,42,,包含關(guān)系(include)示例,43,,包含關(guān)系(include)示圖,44,關(guān)于擴展和包含關(guān)系,45,Use Case發(fā)掘?qū)嵅?46,Use Case發(fā)掘過程,定義Actor發(fā)掘Actor使用系統(tǒng)的腳本Script總結(jié)Use Case組合研究Actor之間的繼承關(guān)系研究Use Case之間的include、extend關(guān)系貫穿始終:
21、維護一套詞匯表,}CE,47,詞匯表!詞匯表!,詞匯表有多重要?可以建巴別塔代碼中的變量需求文檔的重要組成部分和線索維護詞匯表應(yīng)該是產(chǎn)品團隊最重要的工作之一,,Buddy?面板聯(lián)系人?通訊錄聯(lián)系人?電話好友?手機好友?QQ聯(lián)系人?郵件好友?IM聯(lián)系人?過濾聯(lián)系人?,48,詞匯表示例:被叫號碼,本節(jié)所述之被叫號碼,其格式要求為:符合E.164電話號碼編號計劃規(guī)范。對于PBX分機號碼,應(yīng)為1-8位數(shù)字;對于普通電話號碼,合
22、法格式為:以“+”、“-”分隔的1-21位數(shù)字字符串;可選包含以“+”引導(dǎo)的國家代碼;如+86代表中國,+1代表美國;必須包含地區(qū)代碼和電話號碼,其間用“-”分隔;如0755-26441099;010-38454233;如果包含國家代碼,則地區(qū)代碼的長途前綴(如“0”)應(yīng)省略;如+86-755-26441099;+86-10-38454233如果某外線號碼包含分機號碼,其間用“-”分隔;如0755-26551099-3
23、84;+86-755-26551099-384對于中國移動電話號碼,合法格式為:國家代碼和移動電話號碼如+86-13509345659或移動電話號碼如13509345659,在被叫號碼中無需根據(jù)對外地手機加入0前綴。不包含Omni PCX交換機的外線撥號前綴。如某Omni PCX交換機的外線撥號前綴為“9”,但在RTX系統(tǒng)中的電話號碼資料中不需要具備這個外線撥號前綴。,-《RTX Omni PCX插件軟件需求規(guī)格說明書.d
24、oc》,49,Use Case的Pattern,大部分互聯(lián)網(wǎng)服務(wù)本質(zhì)上是DB:增刪改查導(dǎo)入導(dǎo)出批量操作計算機應(yīng)用的基礎(chǔ)支撐功能:安裝卸載啟動停止重啟動OAM(運營、管理、監(jiān)視),50,,自定義頭像的Use Case,用戶,Server組管理員,PMM,第三方頭像CP,設(shè)置自定義頭像,從本機設(shè)置,從網(wǎng)絡(luò)硬盤設(shè)置,從第三方系統(tǒng)設(shè)置,第三方頭像系統(tǒng),網(wǎng)絡(luò)硬盤系統(tǒng),《extend》,《extend》,《extend》,添加第三
25、方CP,查看頭像運營數(shù)據(jù),51,Use Case闡述,52,Use Case:開始走向需求規(guī)格說明書,Use Case圖并不是需求文檔的必備部分Use Case分析是過程,不是結(jié)果Use Case闡述,等于:,53,Use Case闡述的基本四要素,進入條件描述Use Case在何種情況下進入如用戶必須具備什么條件?之前發(fā)生了什么?基本流程不考慮任何異常例外,沒有if then else從用戶角度闡述Use Case如何運
26、作結(jié)束條件Use Case成功結(jié)束后,發(fā)生了什么變化用戶發(fā)生什么變化?系統(tǒng)發(fā)生什么變化?例外流程逐個闡述在基本流程中某個環(huán)節(jié)出現(xiàn)異常時的處理,54,Use Case闡述的幾個禁止,禁止假設(shè)系統(tǒng)由哪些技術(shù)實現(xiàn)模塊組成“系統(tǒng)從服務(wù)器基礎(chǔ)DB中刪除好友關(guān)系”禁止假設(shè)用戶可以使用哪些UI界面“系統(tǒng)彈出錯誤提示窗口”禁止使用沒有主謂賓的語句“給出提示”禁止使用沒有任何意義、意義不全的語句“系統(tǒng)給出狀態(tài)提示信息”“系統(tǒng)立即
27、顯示”、“等”、“或者”、“其他”、“通?!薄菇o出沒有值域的定義“系統(tǒng)顯示天氣溫度信息”,55,Use Case 闡述的逐步細化 - 1 基本流程,a)當(dāng)郵件用戶要求管理郵件信息時功能夾啟動,系統(tǒng)顯示信息。b)郵件用戶可以按照以下的一個或多個步驟執(zhí)行:c)按照發(fā)送這或主題整理郵件信息;d)閱讀郵件信息的內(nèi)容;e)把郵件信息保存為文件;f)把郵件信息的附件保存為文件;g)當(dāng)郵件用戶要求退出管理新來郵件信息時,功能夾終止
28、。,56,Use Case 闡述的逐步細化 - 2 期望擴展,a)當(dāng)郵件用戶要求管理郵件信息時功能夾啟動,系統(tǒng)顯示信息。[用戶必須能夠區(qū)分新的、已讀過的、未讀過的消息。用戶還必須能夠看見每個消息的發(fā)送者、主題和優(yōu)先級。]b)郵件用戶可以按照以下的一個或多個步驟執(zhí)行:c)按照發(fā)送這或主題整理郵件信息;d)閱讀郵件信息的內(nèi)容;e)把郵件信息保存為文件;f)把郵件信息的附件保存為文件; [用戶必須能夠看見附件的文件類型] g)當(dāng)郵
29、件用戶要求退出管理新來郵件信息時,功能夾終止。,57,Use Case 闡述的逐步細化 - 3 補充值域,a)當(dāng)郵件用戶要求管理郵件信息時功能夾啟動,系統(tǒng)顯示信息。[用戶必須能夠區(qū)分新的、已讀過的、未讀過的消息。用戶還必須能夠看見每個消息的發(fā)送者、主題和優(yōu)先級。] {平均每100個同時顯示的未讀郵件消息中,其中90%的消息主題行少于40個字符。}b)郵件用戶可以按照以下的一個或多個步驟執(zhí)行:c)按照發(fā)送這或主題整理郵件信息;d)閱
30、讀郵件信息的內(nèi)容; {平均消息內(nèi)容包括100字符。} e)把郵件信息保存為文件;f)把郵件信息的附件保存為文件; [用戶必須能夠看見附件的文件類型] {這種情況下,95%的郵件都少于2個附件。} g)當(dāng)郵件用戶要求退出管理新來郵件信息時,功能夾終止。,58,Use Case 闡述的逐步細化 - 4 補充發(fā)生概率,a)當(dāng)郵件用戶要求管理郵件信息時功能夾啟動,系統(tǒng)顯示信息。[用戶必須能夠區(qū)分新的、已讀過的、未讀過的消息。用戶還必須能夠
31、看見每個消息的發(fā)送者、主題和優(yōu)先級。] {平均每100個同時顯示的未讀郵件消息中,其中90%的消息主題行少于40個字符。}b)郵件用戶可以按照以下的一個或多個步驟執(zhí)行:c)按照發(fā)送這或主題整理郵件信息;(在這種情況下,有超過60%做了此項操作。) d)閱讀郵件信息的內(nèi)容; {平均消息內(nèi)容包括100字符。} e)把郵件信息保存為文件;(在這種情況下,少于5%做了此項操作。) f)把郵件信息的附件保存為文件; [用戶必須能夠看見附
32、件的文件類型] {這種情況下,95%的郵件都少于2個附件。} (在這種情況下,有少于30%做了此項操作。) g)當(dāng)郵件用戶要求退出管理新來郵件信息時,功能夾終止。,59,Use Case闡述后,發(fā)現(xiàn)詞匯,并給以定義詳細的解釋,值域的描述形成需求文檔中的“定義”發(fā)現(xiàn)功能需求和性能需求整理文字,形成功能需求規(guī)格說明和性能需求說明,60,性能需求,61,性能需求的Pattern,性能指標易用性安全性兼容性可擴展性可維護性
33、可延展性可移植性可編程性可靠性可測試性,,產(chǎn)品關(guān)注,技術(shù)關(guān)注,62,性能需求的專業(yè)化撰寫態(tài)度,產(chǎn)品經(jīng)理應(yīng)忘記自己懂技術(shù)、交互從用戶、市場角度把要求提出來弄清楚自己的專業(yè)發(fā)展方向User-Oriented,Market-Oriented其他的,不妨“扮豬吃老虎”,63,Good News:天下文章一大抄,在一個產(chǎn)品系統(tǒng)中,性能需求是可以Copy的第一份性能需求是重點,大家一起作之后的需求文檔往往只需改變:性能指標
34、可擴展性易用性可延展性安全性兼容性可維護性可移植性可編程性可靠性可測試性,這里簡簡單單幾句話要求,讓開發(fā)同事、設(shè)計師作半年……,64,需求規(guī)格說明書,65,,沒有高質(zhì)量的需求軟件就象一個巧克力的盒子你不會知道你將要得到什么,66,高質(zhì)量需求敘述的特性,正確 可行性 必要性 優(yōu)先權(quán) 明確 可證實,67,高質(zhì)量需求敘述的特性 1/6,正確:每個需求必須精確描述要交付的功能。正確性依據(jù)于需求的來源,如真實
35、的客戶或高級別的系統(tǒng)需求說明書。只有用戶的代表能夠決定用戶需求的正確性,這就是為什么在檢查需求時,要包括他們或他們的代理的關(guān)鍵所在。不包括用戶的需求檢查就會導(dǎo)致開發(fā)人員的:“這是沒意義的”,“這可能是他們的意思”等眾所周知的猜測。,68,高質(zhì)量需求敘述的特性 2/6,可行性:在已知的能力、有限的系統(tǒng)及其環(huán)境中每個需求必須是可實現(xiàn)的。為了避免需求的不可行性,在需求分析階段應(yīng)該有一個開發(fā)人員參與,這個開發(fā)人員應(yīng)能檢查在技術(shù)上什么能做
36、什么不能做哪些需要需要額外的付出或者和其他的權(quán)衡。 在抽象階段應(yīng)該有市場人員參與。,69,高質(zhì)量需求敘述的特性 3/6,必要性:每個需求應(yīng)載明什么是客戶確實需要的,什么要順應(yīng)于外部的需求,接口或標準。每個需求源于你認可或者具有授權(quán)的原始資料跟蹤每個需求回溯到出處,如用例,系統(tǒng)需求,規(guī)章,或來自其他用戶(特別是Boss)的意見。如果你不能標識出處,可能需求只是個鍍金的例子,沒有真正的必須。,70,高質(zhì)量需求敘述的特性 4/6,
37、優(yōu)先權(quán):為了表明在一個詳細的產(chǎn)品版本中應(yīng)包含哪些要點,需要為每個需求,特征,或用例分配實現(xiàn)的優(yōu)先權(quán)??蛻艋蚱浯矶紤?yīng)有強烈的責(zé)任建立優(yōu)先權(quán)。如果所有的需求都被視為同等重要,那么由于在開發(fā)中,預(yù)算削減,計劃超時或組員的離開導(dǎo)致新的需求時, 項目經(jīng)理將不能起到作用。優(yōu)先權(quán)的作用是提供給客戶的價值,實現(xiàn)的相關(guān)費用,實現(xiàn)相關(guān)聯(lián)的有關(guān)技術(shù)風(fēng)險。Must Have, Nice To Have, Can Delay,71,高質(zhì)量需求敘述的特
38、性 5/6,明確:需求敘述的讀者應(yīng)只能從其得到唯一的解釋說明,同樣,一個需求的多個讀者也應(yīng)達成共識。自然語言極易導(dǎo)致含糊。要避免使用一些對于SRS作者很清楚但對于讀者不清楚的主觀詞匯,如:用戶友好性,容易,簡單,快速,有效,幾個,藝術(shù)級,改善的,最大,最小等等。每寫一個需要都應(yīng)簡潔,簡單,直觀的采用用戶熟知的語言,不要采用計算機術(shù)語。檢查需求模糊的有效方式包括需求說明書的正規(guī)檢查,根據(jù)需求寫測試,建立用戶的假想來說明產(chǎn)品某個特
39、定部分預(yù)期的特性。,72,高質(zhì)量需求敘述的特性 6/6,可證實:看你是否能夠做出測試計劃或其他驗證方式,如檢查和實證,來決定在產(chǎn)品中每個需求是否正確的實現(xiàn)。如果需求是不可驗證的,決定需求是不是正確的實現(xiàn)就成了判斷的事。需求之間不一致,不可行,不明確也能導(dǎo)致不可證實。任何需求如果說產(chǎn)品將要支持什么也是不可證實的。,73,高質(zhì)量需求說明書的特征,完整 一致性 可修改性 可追蹤,74,高質(zhì)量需求說明書的特征 1/4,完整:不應(yīng)
40、該遺漏要求和必需的信息。完整性也是一個需求應(yīng)具備的。發(fā)現(xiàn)缺少的信息很難,因為根本不存在。在SRS中將需求以分層目錄方式組織,將幫助評審人員理解功能性描述的結(jié)構(gòu),使他們很容易指出遺失的東西。在需求抽象上,應(yīng)用Use Case方法會發(fā)揮很好的作用。能夠從不同角度察看需求的圖形分析模型也可以檢查出不完整性。使用TBD(to be determined)標準標志已知的缺失當(dāng)你在構(gòu)建產(chǎn)品的相關(guān)部分時,就可以從一個給定的需求集中解決所
41、有的缺陷。如“Vista表現(xiàn)”,75,高質(zhì)量需求說明書的特征 2/4,一致性:一致性需求就是不要于其他的軟件需求或高級別的系統(tǒng)(商業(yè))需求發(fā)生沖突。需求中的不一致必須在開發(fā)開始前得到解決。只有經(jīng)過調(diào)研才能確定哪些是正確的。修改需求時一定要謹慎如果只審定修改的部分,沒有審定于修改相關(guān)的部分,就可能導(dǎo)致不一致性。,76,高質(zhì)量需求說明書的特征 3/4,可修改性:當(dāng)每個需求的要求修改了或維護其歷史更改時,你必須能夠?qū)彾⊿RS。
42、每個需求必須相對于其他需求有其單獨的標示和分開的說明,便于清晰的查閱。通過良好的組織可以使需求易于修改,如:將相關(guān)的需求分組,建立目錄表,索引,以及前后參考Feature List.xls 是很好的工具,77,高質(zhì)量需求說明書的特征 4/4,可追蹤:應(yīng)能將一個軟件與其原始材料相對應(yīng)如高級系統(tǒng)需求,用例,用戶的提議等。能夠?qū)④浖枨笈c設(shè)計元素,源代碼,用于構(gòu)造實現(xiàn)和驗證需求的測試相對應(yīng)??勺粉櫟男枨髴?yīng)該具有獨立標示,細密和結(jié)
43、構(gòu)化的編寫,不應(yīng)過大,不應(yīng)是敘述性的文字和公告式的列表。,78,幾個不好的需求,“產(chǎn)品應(yīng)在不少于每60秒(?)的正常周期(?)內(nèi)提供狀態(tài)信息”“產(chǎn)品應(yīng)瞬間在顯示和隱藏不可打印字符間切換” “HTML分析器可以產(chǎn)生HTML標記錯誤報告,幫助HTML入門者快速解決錯誤”?!叭绻赡?,主管號碼應(yīng)通過聯(lián)機校驗,而不是通過主全體主管號碼列表校驗”。,79,編寫高質(zhì)量需求的方針,句子和段落要短采用主動語氣使用正確的語法,拼寫,標點使用術(shù)
44、語保持一致性,并在術(shù)語表或數(shù)據(jù)字典中定義它們以開發(fā)人員的觀點看需求是否被有效的定義需求編寫者還要努力正確地把握細化程度要避免包含多個需求的長的敘述段落把正常流程和異常流程分開密切關(guān)注多個需求合成了單個需求 通篇文檔細節(jié)上要保持一致避免在SRS中過多的重復(fù)需求在多處包含相同的需求可以使文檔更易于閱讀,但也會給文檔的維護增加困難。文檔的多份文本要在同一時間內(nèi)全部更新,避免不一致性。使用Word的“超鏈接”功能!,換位思考,
45、不要太自信Review再Review,朗讀自己的作品!當(dāng)成高考作文來認真對待!,80,一份需求規(guī)格說明書的內(nèi)容 1/6,文檔標題:準確、言簡意賅、遵守SCM規(guī)定給產(chǎn)品取個好的英文簡稱《RTX Omni PCX插件軟件需求規(guī)格說明書》修訂記錄 認真對待,仔細填寫,81,一份需求規(guī)格說明書的內(nèi)容 2/6,關(guān) 鍵 詞 、摘 要 :就像寫您的學(xué)位論文一樣去寫摘要可以最后補充,先標紅免得忘記,82,一份需求規(guī)格說明書的
46、內(nèi)容 3/6,縮略語清單:對本文所用縮略語進行說明,要求提供每個縮略語的英文全名和中文解釋。參考資料清單: 請在表格中羅列本文檔所引用的有關(guān)參考文獻名稱、作者、標題、編號、發(fā)布日期和出版單位等基本信息。,83,一份需求規(guī)格說明書的內(nèi)容 4/6,引言背景A. 用一個名字標識要生產(chǎn)的軟件產(chǎn)品。 B. 說明軟件產(chǎn)品將干什么, 如果需要的話, 還要說明這個軟件產(chǎn)品不干什么。產(chǎn)品定義本節(jié)必須給出易發(fā)生混淆的術(shù)語的定義把詞匯表都
47、放這里,84,一份需求規(guī)格說明書的內(nèi)容 5/6,概述 1。系統(tǒng)描述一般整個系統(tǒng)作一份,所有需求文檔都Copy2。 系統(tǒng)功能推薦用表格來說明本文檔所列的功能需求3。 開發(fā)環(huán)境一般整個系統(tǒng)作一份,所有需求文檔都Copy4。 開發(fā)環(huán)境一般整個系統(tǒng)作一份,所有需求文檔都Copy,85,一份需求規(guī)格說明書的內(nèi)容 6/6,產(chǎn)品需求功能需求到肉了,把功能需求一個個的寫UI需求找設(shè)計師性能需求天下文章一大抄把握產(chǎn)品
48、重點的性能要求,86,常用方法和工具,87,思維導(dǎo)圖,,88,魚骨圖,,89,Pareto 圖,,90,一張圖勝過百句話,UML中的幾種圖表:動態(tài)的觀察系統(tǒng):Usecase圖序列圖(Sequence Diagram)協(xié)作圖(Collaboration Diagram)狀態(tài)圖(Statechart Diagram)活動圖(Activity Diagram)靜態(tài)的觀察系統(tǒng):部署圖(Deployment Diagram)組件
49、圖(Compoment Diagram)對象圖(Object Diagram)類圖(Class Diagram),91,更多的…….,請參考RUP 2000中文版本學(xué)習(xí)各種圖表工具學(xué)習(xí)工作方法不是去學(xué)UML!記?。寒a(chǎn)品經(jīng)理的圖,應(yīng)該是用戶可看懂的不是程序設(shè)計圖可以不用Visio,用Powerpoint就可以畫出來不會超過One Page的規(guī)模,最好是Half a page,92,以 馬 內(nèi) 利,仁愛、喜樂、和平、忍
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)規(guī)劃十步法
- hp戰(zhàn)略規(guī)劃十步法
- 產(chǎn)品經(jīng)理技能--hp產(chǎn)品戰(zhàn)略規(guī)劃十步法
- 簡單營銷十步法
- hp-企業(yè)規(guī)劃十步法-84頁
- 經(jīng)營計劃編寫十步法
- 規(guī)劃工具戰(zhàn)略形成十步驟
- 情景訪談十步曲
- 邁向成功的十步
- 客房清潔十步驟
- 防堵管留置針十步
- 職業(yè)生涯自我規(guī)劃五步法
- smt十步驟(電子檔)
- 客房清潔十步驟[1]
- 業(yè)務(wù)員成為銷售經(jīng)理十步
- bpm企業(yè)流程化管理十步走
- 五步法、八步法搞定寬帶薪酬標準
- 新市場開發(fā)十步驟
- 銷售五步法
- 人力培訓(xùn)十步走——工作分析識別
評論
0/150
提交評論