




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、something about grammar & literature 2 開始的話 3 人文比科技重要! 方法比技能重要! 初做者初做者 有經(jīng)驗者有經(jīng)驗者 監(jiān)督者監(jiān)督者專家專家 管理者管理者高級專家高級專家 領(lǐng)導者領(lǐng)導者資深專家資深專家 4 一天,三年甲班的楊過忘了交作業(yè),導師郭靖問他:“為什 么沒交作業(yè)?” 楊過答曰:“作業(yè)為什么要交?交了不一定是自己寫的; 寫了又不一定會;(不小心破了珍瓏的虛竹不好意思地看了逍遙子 一眼) 會了又不一定會考;(苦心準備當盟主的左冷禪背后響起悶響) 考了又不一定會過;(白眉鷹王身邊秋風吹過陣陣凄涼的落葉) 過了又不一定能畢業(yè);(被古墓派退學的李莫愁臉色一
2、變) 畢業(yè)又不一定會找到工作;樂天的令狐沖正在酒醉中沒聽見) 找得到工作又不一定保得住工作;(蕭峰奪門而出) ?” 只見現(xiàn)場沉默三秒之后,眾人聯(lián)手圍毆楊過 5 用戶是一個或者多個名詞; 產(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%以上)為女性(21-40)。 需求 功能需求 裝訂文件
3、; load釘書釘; unload釘書釘; 性能需求 外觀、顏色、省力、材質(zhì). 7 定義好用戶 定義好產(chǎn)品 先分析功能需求 再分析性能需求 80/20的誤區(qū): 產(chǎn)品日趨同質(zhì)化, 公司之間的差別, 市場競爭的成敗, 往往是由性能決定 8 計算機為什么叫計算機? 互聯(lián)網(wǎng)其實是一個大數(shù)據(jù)庫 大部分應(yīng)用都是數(shù)據(jù)庫應(yīng)用 search? b2b、b2c、c2c? gaming? avatar? blog? 小部分應(yīng)用是即時的存儲轉(zhuǎn)發(fā)類 im voip 復(fù)習數(shù)據(jù)庫的知識! 9 課程概述 10 use case分析方法 找尋用戶 定義產(chǎn)品 發(fā)掘功能需求 性能需求的“套路” 需求文檔的撰寫 產(chǎn)品經(jīng)理常用“技法”
4、 工作組織方法 常用圖表和繪圖方法 11 需求分析是一個工業(yè)化的寫作過程 80的套路20的創(chuàng)意 好的語文水平: 有利于抓住關(guān)鍵詞匯 有利于培養(yǎng)數(shù)字敏感 有利于增強形容能力 有利于組織文檔結(jié)構(gòu) 有利于提高溝通能力 讀書吧! 寫博客吧! 12 use case分析法 13 1967年jacobson在愛立信工作的時候開始使用這 種思想 這種想法最早應(yīng)用于大型交換機系統(tǒng)的需求獲取 1971年完成了這種方法的最初原型 1985年推出了改進版,并發(fā)布了面向?qū)ο蟮?oose方法 大部分面向?qū)ο蠹夹g(shù)都采用這種需求方法,uml 建模語言也已將它包容進去 它還被廣泛的應(yīng)用于工業(yè)領(lǐng)域 14 用戶必須告訴你他想要什
5、么 你必須完整地了解用戶的業(yè)務(wù) 你必須知道與系統(tǒng)有關(guān)的任何人和任何東西 如果用戶不能告訴你他們想要什么,你必須 花費時間去觀察和記錄他們現(xiàn)在是怎么工作 的 從專家那里了解用戶業(yè)務(wù)的原理和規(guī)則 你是去了解要做什么而不是怎么做 15 一開始就深入細節(jié)的產(chǎn)品經(jīng)理,忙亂而又沒有績效 往往陷入細節(jié)的泥坑,甚至是技術(shù)細節(jié),甚至ui細節(jié) 被層出不窮的需求點和例外處理困擾 控制不住滿腦袋亂冒的ideas 請相信! 系統(tǒng)內(nèi)部無論多么復(fù)雜 他總是可以被“使用說明書”說清楚 16 actor 17 誰是這個產(chǎn)品的用戶? 或者, 誰是這個產(chǎn)品系統(tǒng)中的角色? 18 與系統(tǒng)發(fā)生交互作用的、系統(tǒng)之外的任何東西都是 角色 可
6、以是人 也可以是機器 角色不等同于使用者 角色存在于系統(tǒng)外部 角色不是活動的準確描述 使用者是行駛某個角色職責的系統(tǒng)的使用人員 如小王是個采購員 我是角色actor! 19 每個actor都通過不同的方式使用系統(tǒng),除非他們是 相同的actor actor使用系統(tǒng)的每一種方式就是一個use case 群普通用戶 群管理員 群股東 群創(chuàng)建者 群股東 20 主動角色:use case的動作序列是由他先發(fā)起的,通常系統(tǒng) 返回最后結(jié)果 主叫方,采購人員,票據(jù)錄入員等 被動角色:系統(tǒng)通過調(diào)用角色來完成use case的動作序列 (或其中的某一個動作) 不是初始動作的發(fā)起者 當系統(tǒng)需要它們幫助的時候 最終是
7、為了滿足主動角色的需要 通常是機器或其他系統(tǒng) actor use case1 use case2 actor actor 21 script 22 腳本是一個角色與系統(tǒng)之間的一組交互作用 通常具有詳細的真實數(shù)據(jù)及實際的期望輸出值 一個應(yīng)用系統(tǒng)可能具有成千上萬個腳本 即使同一件事,所得到的腳本可能也會有細微的區(qū)別 腳本是描繪use case的重要的背景信息 23 1:小王輸入他的賬號#413597 2:小王輸入他的密碼#119823 3:小王查詢98.7.1至98.12.31日之間的平均余額 4:系統(tǒng)顯示余額 1:小張輸入他的賬號#413343 2:小張輸入他的密碼#646788 3:小張查詢9
8、8.3.1至98.5.31日之間的平均余額 4:系統(tǒng)顯示余額 1:小李輸入她的賬號#346780 2:小李輸入她的密碼#435645 3:小李查詢98.7.1至98.12.31日之間的平均余額 4:系統(tǒng)顯示余額 24 一個use case代表一組潛在的腳本 通過研究一組相似的腳本,可以得到它們內(nèi)在的邏輯 相似的腳本通常遵循相似的模式工作,并提供相似類型的結(jié)果 一個use case通常關(guān)注某一個目標 例如:查詢存折余額 腳本 功能夾use case 25 use case 26 轉(zhuǎn)讓群 一個系統(tǒng)具有無限個潛在的腳本 但一個系統(tǒng)可以被有限的use case完整說明 系統(tǒng)的每一個use case都必
9、須列舉,否則系統(tǒng)將會遺漏功能 創(chuàng)建群 解散群 加入群 贊助群 邀請加入群 群內(nèi)發(fā)言 授權(quán)群管理 27 描述系統(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不是分析設(shè)計文檔 雖然它們支持后續(xù)的分析設(shè)計工作 use case不是操作腳本 它不是用戶使用系統(tǒng)時實際操作的具體步驟的記錄 雖然它可能是通過操作腳本
10、得來的 29 use case清晰地描述了系統(tǒng)的功能界面 測試人員可以在開發(fā)初期制定測試計劃 每一個use case都嚴格地說明了系統(tǒng)的某一項功能 它的輸入 它的輸出 期間的交互作用 use case是黑盒測試的基準 30 應(yīng)該包含use case的所有重要細節(jié) 應(yīng)該包括角色與系統(tǒng)交互的關(guān)鍵步驟,可以使用順序圖 (sequence diagram) 要表述有關(guān)角色的信息 要分清哪些是角色所具有的職能、哪些是系統(tǒng)所應(yīng)提供的 要列清使用這些功能是所應(yīng)滿足的前提條件 如果某些功能具有質(zhì)量上的要求(如性能),也要列出來 創(chuàng)建群 dddddddddddd dddddxxafsdfads dddddddd
11、dddd ddddfcadsfasd ddddccdasdwe 31 actor名稱 use case名稱 32 經(jīng)紀人 下單 投資人 報價審查 貨幣存取 經(jīng)紀管理系統(tǒng) 33 經(jīng)紀人 下單 投資人 報價審查 貨幣存取 經(jīng)紀管理系統(tǒng) 銀證轉(zhuǎn)賬系統(tǒng) 34 主動角色畫在圖的左邊 被動角色畫在圖的右邊 每個use case必須為用戶提供確切的功能 use case名稱必須寫在橢圓里面 保持圖面整潔 每一張圖里不能有太多的use case 為每一個use case編號便于檢索 為use case建立目錄(編號和名稱)便于管理 35 use case 高級概念 36 通過分析use case圖,分析人員可
12、以找出不同 的業(yè)務(wù)過程之間的共性 擴展、包含、派生、使用等關(guān)系 通過這些關(guān)系可以降低系統(tǒng)的復(fù)雜度 為重用提供了條件 將共性提出來,可以幫助我們發(fā)現(xiàn)重復(fù)的過程 二次開發(fā)應(yīng)該關(guān)注的地方 37 類似于use case的擴展, 角色之間可以繼承 其他銀行不僅具有儲戶的 所有功能,還有其他的功 能 查詢余額 存錢 儲戶 銀行 取錢 費用結(jié)算 其他銀行 38 在不丟失信息的前提下,簡化了use case圖 繼承說明了角色間的層次關(guān)系 派生者繼承了父角色的所有能力 父角色不知道派生者 39 擴展關(guān)系通常用來表示某一個use case的可選擇部分 擴展關(guān)系允許分析人員在沒有改變基use case的情況下增加或
13、修改基 use case的功能 復(fù)雜的可替代途徑應(yīng)該使用擴展關(guān)系把它們分成多個use case 也可以這樣看擴展關(guān)系: 在基use case上插入功能,而基use case本身不知道這個擴展 使用柜員 機 查詢余額 擴展 用戶選擇查詢余額 40 查詢余額 存錢 柜員機用戶 柜員機 取錢 使用柜員 機擴展 用戶選擇查詢余額 擴展 用戶選擇存錢 擴展 用戶選擇取錢 41 如果use case a包含use case b,表示在執(zhí)行use case的動作序 列過程中,在某一點上將開始執(zhí)行use case b的動作序列,完 成后將回到同一點上繼續(xù)執(zhí)行完use case a的動作序列 它與擴展關(guān)系的區(qū)別
14、是: 擴展是可選的 包含是必做的(更象一個子過程) 和擴展關(guān)系一樣,一個use case可以包含很多個子use case, 也可以被很多個父use case所包含 存錢打印單據(jù) 包含 42 1.輸入員工信息 2.輸入工資額 3.輸入職位 4.保存 5.系統(tǒng)進行合法化檢查 6.如果正常,系統(tǒng)建立 新的員工記錄 1. 攝像 2. 插入空白卡 3. 新建工卡 包含的插入點 父功能夾“ 增加新員工” 子功能夾“ 新建工卡” 43 查詢余額 存錢 柜員機用戶 柜員機 取錢 使用柜員 機擴展 用戶選擇查詢余額 擴展 用戶選擇存錢 擴展 用戶選擇取錢 打印單據(jù) 包含 包含 44 45 use case發(fā)掘?qū)?/p>
15、操 46 定義actor 發(fā)掘actor使用系統(tǒng)的腳本script 總結(jié)use case組合 研究actor之間的繼承關(guān)系 研究use case之間的include、extend關(guān)系 貫穿始終:維護一套詞匯表 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)為18位數(shù)字; 對于普通電話號碼,合法格式為:
16、以“+”、“-”分隔的1-21位數(shù)字字符串; 可選包含以“+”引導的國家代碼; 如+86代表中國,+1代表美國; 必須包含地區(qū)代碼和電話號碼,其間用“-”分隔; 010-38454233; 如果包含國家代碼,則地區(qū)代碼的長途前綴(如“0”)應(yīng)省略; 如+86-755-26441099;+86-10-38454233 如果某外線號碼包含分機號碼,其間用“-”分隔; 384;+86-755-26551099-384 對于中國移動電話號碼,合法格式為: 國家代碼和移動電話號碼 或移動電話號碼 如135093
17、45659,在被叫號碼中無需根據(jù)對外地手機加入0前綴。 不包含omni pcx交換機的外線撥號前綴。 如某omni pcx交換機的外線撥號前綴為“9”,但在rtx系統(tǒng)中的電話號碼資料中不需要 具備這個外線撥號前綴。 rtx omni pcx插件軟件需求規(guī)格說明書.doc 49 大部分互聯(lián)網(wǎng)服務(wù)本質(zhì)上是db: 增刪改查 導入導出 批量操作 計算機應(yīng)用的基礎(chǔ)支撐功能: 安裝卸載 啟動停止重啟動 oam(運營、管理、監(jiān)視) 50 用戶 server組管理員 pmm 第三方頭像cp 設(shè)置自定義頭像 從本機設(shè)置 從網(wǎng)絡(luò)硬盤設(shè)置 從第三方系統(tǒng)設(shè)置 第三方 頭像系統(tǒng) 網(wǎng)絡(luò)硬盤 系統(tǒng) extend exten
18、d extend 添加第三方cp 查看頭像運營數(shù)據(jù) 51 use case闡述 52 use case圖并不是需求文檔的必備部分 use case分析是過程,不是結(jié)果 use case闡述,等于: 53 進入條件 描述use case在何種情況下進入 如用戶必須具備什么條件?之前發(fā)生了什么? 基本流程 不考慮任何異常例外,沒有if then else 從用戶角度闡述use case如何運作 結(jié)束條件 use case成功結(jié)束后,發(fā)生了什么變化 用戶發(fā)生什么變化?系統(tǒng)發(fā)生什么變化? 例外流程 逐個闡述在基本流程中某個環(huán)節(jié)出現(xiàn)異常時的處理 54 禁止假設(shè)系統(tǒng)由哪些技術(shù)實現(xiàn)模塊組成 “系統(tǒng)從服務(wù)器基
19、礎(chǔ)db中刪除好友關(guān)系” 禁止假設(shè)用戶可以使用哪些ui界面 “系統(tǒng)彈出錯誤提示窗口” 禁止使用沒有主謂賓的語句 “給出提示” 禁止使用沒有任何意義、意義不全的語句 “系統(tǒng)給出狀態(tài)提示信息” “系統(tǒng)立即顯示”、“等”、“或者”、“其他”、“通 常” 禁止給出沒有值域的定義 “系統(tǒng)顯示天氣溫度信息” 55 a)當郵件用戶要求管理郵件信息時功能夾啟動,系 統(tǒng)顯示信息。 b)郵件用戶可以按照以下的一個或多個步驟執(zhí)行: c)按照發(fā)送這或主題整理郵件信息; d)閱讀郵件信息的內(nèi)容; e)把郵件信息保存為文件; f)把郵件信息的附件保存為文件; g)當郵件用戶要求退出管理新來郵件信息時,功能 夾終止。 56
20、a)當郵件用戶要求管理郵件信息時功能夾啟動,系統(tǒng)顯示信 息。用戶必須能夠區(qū)分新的、已讀過的、未讀過的消息。 用戶還必須能夠看見每個消息的發(fā)送者、主題和優(yōu)先級。 b)郵件用戶可以按照以下的一個或多個步驟執(zhí)行: c)按照發(fā)送這或主題整理郵件信息; d)閱讀郵件信息的內(nèi)容; e)把郵件信息保存為文件; f)把郵件信息的附件保存為文件; 用戶必須能夠看見附件的 文件類型 g)當郵件用戶要求退出管理新來郵件信息時,功能夾終止。 57 a)當郵件用戶要求管理郵件信息時功能夾啟動,系統(tǒng)顯示信 息。用戶必須能夠區(qū)分新的、已讀過的、未讀過的消息。 用戶還必須能夠看見每個消息的發(fā)送者、主題和優(yōu)先級。 平均每100
21、個同時顯示的未讀郵件消息中,其中90%的消 息主題行少于40個字符。 b)郵件用戶可以按照以下的一個或多個步驟執(zhí)行: c)按照發(fā)送這或主題整理郵件信息; d)閱讀郵件信息的內(nèi)容; 平均消息內(nèi)容包括100字符。 e)把郵件信息保存為文件; f)把郵件信息的附件保存為文件; 用戶必須能夠看見附件的 文件類型 這種情況下,95%的郵件都少于2個附件。 g)當郵件用戶要求退出管理新來郵件信息時,功能夾終止。 58 a)當郵件用戶要求管理郵件信息時功能夾啟動,系統(tǒng)顯示信息。用戶必 須能夠區(qū)分新的、已讀過的、未讀過的消息。用戶還必須能夠看見每 個消息的發(fā)送者、主題和優(yōu)先級。 平均每100個同時顯示的未讀郵
22、 件消息中,其中90%的消息主題行少于40個字符。 b)郵件用戶可以按照以下的一個或多個步驟執(zhí)行: c)按照發(fā)送這或主題整理郵件信息;(在這種情況下,有超過60%做了此 項操作。) d)閱讀郵件信息的內(nèi)容; 平均消息內(nèi)容包括100字符。 e)把郵件信息保存為文件;(在這種情況下,少于5%做了此項操作。) f)把郵件信息的附件保存為文件; 用戶必須能夠看見附件的文件類型 這種情況下,95%的郵件都少于2個附件。 (在這種情況下,有少于 30%做了此項操作。) g)當郵件用戶要求退出管理新來郵件信息時,功能夾終止。 59 發(fā)現(xiàn)詞匯,并給以定義 詳細的解釋,值域的描述 形成需求文檔中的“定義” 發(fā)現(xiàn)
23、功能需求和性能需求 整理文字,形成功能需求規(guī)格說明和性能需求說明 60 性能需求 61 性能指標性能指標 易用性易用性 安全性安全性 兼容性兼容性 可擴展性可擴展性 可維護性可維護性 可延展性可延展性 可移植性可移植性 可編程性可編程性 可靠性可靠性 可測試性可測試性 產(chǎn)品關(guān)注 技術(shù)關(guān)注 62 產(chǎn)品經(jīng)理應(yīng)忘記自己懂技術(shù)、交互 從用戶、市場角度把要求提出來 弄清楚自己的專業(yè)發(fā)展方向 user-oriented,market-oriented 其他的,不妨“扮豬吃老虎” 63 在一個產(chǎn)品系統(tǒng)中,性能需求是可以copy的 第一份性能需求是重點,大家一起作 之后的需求文檔往往只需改變: 性能指標性能指
24、標 可擴展性可擴展性 易用性易用性 可延展性可延展性 安全性安全性 兼容性兼容性 可維護性可維護性 可移植性可移植性 可編程性可編程性 可靠性可靠性 可測試性可測試性 這里簡簡單單幾句話要求, 讓開發(fā)同事、設(shè)計師作半年 64 需求規(guī)格說明書 65 沒有高質(zhì)量的需求沒有高質(zhì)量的需求 軟件就象一個巧克力的盒子軟件就象一個巧克力的盒子 你不會知道你將要得到什么你不會知道你將要得到什么 66 正確正確 可行性可行性 必要性必要性 優(yōu)先權(quán)優(yōu)先權(quán) 明確明確 可證實可證實 67 正確:正確: 每個需求必須精確描述要交付的功能。每個需求必須精確描述要交付的功能。 正確性依據(jù)于需求的來源,如真實的客戶或高級正確
25、性依據(jù)于需求的來源,如真實的客戶或高級 別的系統(tǒng)需求說明書。別的系統(tǒng)需求說明書。 只有用戶的代表能夠決定用戶需求的正確性,這只有用戶的代表能夠決定用戶需求的正確性,這 就是為什么在檢查需求時,要包括他們或他們的就是為什么在檢查需求時,要包括他們或他們的 代理的關(guān)鍵所在。不包括用戶的需求檢查就會導代理的關(guān)鍵所在。不包括用戶的需求檢查就會導 致開發(fā)人員的:致開發(fā)人員的:“這是沒意義的這是沒意義的”,“這可能是這可能是 他們的意思他們的意思”等眾所周知的猜測。等眾所周知的猜測。 68 可行性:可行性: 在已知的能力、有限的系統(tǒng)及其環(huán)境中每個需求在已知的能力、有限的系統(tǒng)及其環(huán)境中每個需求 必須是可實現(xiàn)
26、的。必須是可實現(xiàn)的。 為了避免需求的不可行性,在需求分析階段應(yīng)該為了避免需求的不可行性,在需求分析階段應(yīng)該 有一個開發(fā)人員參與,這個開發(fā)人員應(yīng)能檢查有一個開發(fā)人員參與,這個開發(fā)人員應(yīng)能檢查 在技術(shù)上什么能做什么不能做在技術(shù)上什么能做什么不能做 哪些需要需要額外的付出或者和其他的權(quán)衡。哪些需要需要額外的付出或者和其他的權(quán)衡。 在抽象階段應(yīng)該有市場人員參與。在抽象階段應(yīng)該有市場人員參與。 69 必要性:必要性: 每個需求應(yīng)載明什么是客戶確實需要的,什么要每個需求應(yīng)載明什么是客戶確實需要的,什么要 順應(yīng)于外部的需求,接口或標準。順應(yīng)于外部的需求,接口或標準。 每個需求源于你認可或者具有授權(quán)的原始資料
27、每個需求源于你認可或者具有授權(quán)的原始資料 跟蹤每個需求回溯到出處,如用例,系統(tǒng)需求,跟蹤每個需求回溯到出處,如用例,系統(tǒng)需求, 規(guī)章,或來自其他用戶(特別是規(guī)章,或來自其他用戶(特別是boss)的意見。)的意見。 如果你不能標識出處,可能需求只是個鍍金的例如果你不能標識出處,可能需求只是個鍍金的例 子,沒有真正的必須。子,沒有真正的必須。 70 優(yōu)先權(quán):優(yōu)先權(quán): 為了表明在一個詳細的產(chǎn)品版本中應(yīng)包含哪些要點,需為了表明在一個詳細的產(chǎn)品版本中應(yīng)包含哪些要點,需 要為每個需求,特征,或用例分配實現(xiàn)的優(yōu)先權(quán)。要為每個需求,特征,或用例分配實現(xiàn)的優(yōu)先權(quán)。 客戶或其代理都應(yīng)有強烈的責任建立優(yōu)先權(quán)??蛻艋?/p>
28、其代理都應(yīng)有強烈的責任建立優(yōu)先權(quán)。 如果所有的需求都被視為同等重要,那么由于在開發(fā)中,預(yù)算削如果所有的需求都被視為同等重要,那么由于在開發(fā)中,預(yù)算削 減,計劃超時或組員的離開導致新的需求時,減,計劃超時或組員的離開導致新的需求時, 項目經(jīng)理將不能項目經(jīng)理將不能 起到作用。起到作用。 優(yōu)先權(quán)的作用是提供給客戶的價值,實現(xiàn)的相關(guān)費用,優(yōu)先權(quán)的作用是提供給客戶的價值,實現(xiàn)的相關(guān)費用, 實現(xiàn)相關(guān)聯(lián)的有關(guān)技術(shù)風險。實現(xiàn)相關(guān)聯(lián)的有關(guān)技術(shù)風險。 must have, nice to have, can delay 71 明確:明確: 需求敘述的讀者應(yīng)只能從其得到唯一的解釋說明,同樣,需求敘述的讀者應(yīng)只能從其
29、得到唯一的解釋說明,同樣, 一個需求的多個讀者也應(yīng)達成共識。一個需求的多個讀者也應(yīng)達成共識。 自然語言極易導致含糊。要避免使用一些對于自然語言極易導致含糊。要避免使用一些對于srs作者作者 很清楚但對于讀者不清楚的主觀詞匯,如:很清楚但對于讀者不清楚的主觀詞匯,如: 用戶友好性,容易,簡單,快速,有效,幾個,藝術(shù)級,改善的,用戶友好性,容易,簡單,快速,有效,幾個,藝術(shù)級,改善的, 最大,最小等等。最大,最小等等。 每寫一個需要都應(yīng)簡潔,簡單,直觀的采用用戶熟知的每寫一個需要都應(yīng)簡潔,簡單,直觀的采用用戶熟知的 語言,不要采用計算機術(shù)語。語言,不要采用計算機術(shù)語。 檢查需求模糊的有效方式包括需
30、求說明書的正規(guī)檢查,檢查需求模糊的有效方式包括需求說明書的正規(guī)檢查, 根據(jù)需求寫測試,建立用戶的假想來說明產(chǎn)品某個特定根據(jù)需求寫測試,建立用戶的假想來說明產(chǎn)品某個特定 部分預(yù)期的特性。部分預(yù)期的特性。 72 可證實:可證實: 看你是否能夠做出測試計劃或其他驗證方式,如檢查和看你是否能夠做出測試計劃或其他驗證方式,如檢查和 實證,來決定在產(chǎn)品中每個需求是否正確的實現(xiàn)。實證,來決定在產(chǎn)品中每個需求是否正確的實現(xiàn)。 如果需求是不可驗證的,決定需求是不是正確的實現(xiàn)就如果需求是不可驗證的,決定需求是不是正確的實現(xiàn)就 成了判斷的事。成了判斷的事。 需求之間不一致,不可行,不明確也能導致不可證實。需求之間不
31、一致,不可行,不明確也能導致不可證實。 任何需求如果說任何需求如果說產(chǎn)品將要支持什么產(chǎn)品將要支持什么也是不可證實的。也是不可證實的。 73 完整完整 一致性一致性 可修改性可修改性 可追蹤可追蹤 74 完整: 不應(yīng)該遺漏要求和必需的信息。 完整性也是一個需求應(yīng)具備的。 發(fā)現(xiàn)缺少的信息很難,因為根本不存在。 在srs中將需求以分層目錄方式組織,將幫助評審人員理解功能性 描述的結(jié)構(gòu),使他們很容易指出遺失的東西。 在需求抽象上,應(yīng)用use case方法會發(fā)揮很好的作用。 能夠從不同角度察看需求的圖形分析模型也可以檢查出不完整性。 使用tbd(to be determined)標準標志已知的缺失 當你
32、在構(gòu)建產(chǎn)品的相關(guān)部分時,就可以從一個給定的需求 集中解決所有的缺陷。 如“vista表現(xiàn)” 75 一致性:一致性: 一致性需求就是不要于其他的軟件需求或高級別 的系統(tǒng)(商業(yè))需求發(fā)生沖突。 需求中的不一致必須在開發(fā)開始前得到解決。 只有經(jīng)過調(diào)研才能確定哪些是正確的。 修改需求時一定要謹慎 如果只審定修改的部分,沒有審定于修改相關(guān)的部分, 就可能導致不一致性。 76 可修改性:可修改性: 當每個需求的要求修改了或維護其歷史更改時, 你必須能夠?qū)彾╯rs。 每個需求必須相對于其他需求有其單獨的標示和 分開的說明,便于清晰的查閱。 通過良好的組織可以使需求易于修改,如: 將相關(guān)的需求分組,建立目錄表
33、,索引,以及前后參考 feature list.xls 是很好的工具 77 可追蹤:可追蹤: 應(yīng)能將一個軟件與其原始材料相對應(yīng) 如高級系統(tǒng)需求,用例,用戶的提議等。 能夠?qū)④浖枨笈c設(shè)計元素,源代碼,用于構(gòu)造 實現(xiàn)和驗證需求的測試相對應(yīng)。 可追蹤的需求應(yīng)該具有獨立標示,細密和結(jié)構(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 句子和段落要短 采用主動語氣 使用正確的語法,拼寫,標點 使用術(shù)語保持一致性,并在術(shù)語表或數(shù)據(jù)字典中定義它們 以開發(fā)人員的觀點看需求是否被有效的定義 需求編寫者還要努力正確地把握細化程度 要避免包含多個需求的長的敘述段落 把正常流程和異常流程分開 密切關(guān)注多個需求合成了單個需求 通篇文檔細節(jié)上要保持一致 避免在srs中過多的重復(fù)需求 在多處包含相同的需求可以使文檔更易于閱讀,但也會給文檔的維 護增加困難。文檔的多份文本要在同一時間內(nèi)全部更新,避免不一 致性。 使用word的“超鏈接”功能! 換位思考,不要太自信 re
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年犯罪意識考試題及答案
- 《電商品流通企業(yè)會計 第4版》課件匯 倪明輝 第6-10章 商品流轉(zhuǎn)基本業(yè)務(wù)核算 -進出口貿(mào)易的核算
- 2025年中醫(yī)技能考試試題及答案
- 2025年一級簡譜樂理試題及答案
- 2025年竇房結(jié)考試題及答案
- 2025年情感心靈測試題及答案
- 2025年語數(shù)趣味測試題及答案
- 《企業(yè)內(nèi)部控制與制度設(shè)計》期末考試A卷
- 2025年行政執(zhí)法面試試題及答案
- 2025年表面工程學試題及答案
- 天津市南開區(qū)2025屆高三下學期一模考試英語試題含解析
- 【大學】電子陶瓷材料
- 公益服務(wù)調(diào)研報告范文
- 電影配樂合同模板
- 2024年銅陵職業(yè)技術(shù)學院單招職業(yè)適應(yīng)性測試題庫完美版
- 《科學計算語言Julia及MWORKS實踐》全套教學課件
- 【MOOC】斷層影像解剖學-山東大學 中國大學慕課MOOC答案
- 充電樁施工環(huán)境保護方案
- 道路信號燈維護服務(wù)方案
- 江蘇省南京市高三2024-2025學年上學期第一次學情調(diào)研英語試題(解析版)
- 中古時期的世界(練習)-2025年高考歷史一輪復(fù)習(新教材新高考)
評論
0/150
提交評論