需求分析與設(shè)計(jì)筆記_第1頁(yè)
需求分析與設(shè)計(jì)筆記_第2頁(yè)
需求分析與設(shè)計(jì)筆記_第3頁(yè)
需求分析與設(shè)計(jì)筆記_第4頁(yè)
需求分析與設(shè)計(jì)筆記_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件生命:什么是成功的項(xiàng)目:在規(guī)定的時(shí)間內(nèi),在規(guī)定的成本要求下,達(dá)到或超過(guò)利益干系人的要求.軟件開(kāi)發(fā)戰(zhàn)略性技術(shù):項(xiàng)目管理:需求工程:軟件架構(gòu)軟件開(kāi)發(fā)的本質(zhì)(不變性):complexity:復(fù)雜性:conformity:一致性:changeability:可變性:invisibility:不可見(jiàn)性軟件開(kāi)發(fā)的偶然性因素:利益干系人l Boss、開(kāi)發(fā)人員、客戶、用戶、競(jìng)爭(zhēng)對(duì)手l 軟硬件供應(yīng)商、家人、政府:過(guò)程:建模只有確保過(guò)程的質(zhì)量,才能保證結(jié)果的質(zhì)量.SWOT:優(yōu)劣勢(shì)分析法軟件三大類(lèi)型:OLTP:在線事務(wù)處理:OLAP:在線分析系統(tǒng):知識(shí)管理、AI、機(jī)器翻譯生命周期:建模方法 :階段 :開(kāi)發(fā)技術(shù)和

2、方法軟件開(kāi)發(fā)技術(shù)/方法:面向功能(結(jié)構(gòu)化:功能分解) :面向?qū)ο螅ǜ拍罘纸猓好嫦驍?shù)據(jù)/信息 :面向控制 :面向服務(wù)需求工程:需求獲取 :分析:規(guī)格說(shuō)明:確認(rèn):管理PM:項(xiàng)目管理(九大知識(shí)體系)PSM:技術(shù)管理軟件成本估算:功能點(diǎn)估算法1:開(kāi)發(fā)模式與項(xiàng)目特點(diǎn)相適應(yīng)2:開(kāi)發(fā)模式(好的PM/PSM至少掌握3種)與開(kāi)發(fā)技術(shù)相適應(yīng)軟件需求:第一步是需求獲取IT Solution::業(yè)務(wù)解決方案,解決業(yè)務(wù)問(wèn)題:業(yè)務(wù)過(guò)程的實(shí)現(xiàn):實(shí)現(xiàn)業(yè)務(wù)創(chuàng)新本質(zhì)沒(méi)變,過(guò)程改變>針對(duì)過(guò)程改變:基礎(chǔ)設(shè)施服務(wù):是一種商品對(duì)傳統(tǒng)業(yè)務(wù)方式通過(guò)互聯(lián)網(wǎng)方式改造。需求獲?。鹤罾щy :最關(guān)鍵 :最易出錯(cuò):最需要交流誰(shuí)(需要的主體>

3、;最終用戶) 需要 什么樣(需求的形式呈現(xiàn)樣式 布局顏色、操作方式) 的東西(需求的內(nèi)容)需求的變更:其中問(wèn)題60%由于開(kāi)發(fā)人員的不專業(yè)(安隔間卻拆樓)變更的種類(lèi):變更的頻率由大至小變更影響由小至大:呈現(xiàn)樣式:呈現(xiàn)內(nèi)容:功能邏輯(算法):功能間協(xié)作邏輯:數(shù)據(jù)模型(數(shù)據(jù)結(jié)構(gòu)化)需求的種類(lèi):功能需求:非功能需求(質(zhì)量屬性+約束)定性不轉(zhuǎn)定量 無(wú)法應(yīng)用定性->定量:易用性 :復(fù)用性:靈活:性能:頻率:可擴(kuò)展性 :安全性:可靠性(連續(xù)運(yùn)行x小時(shí))需求獲取技術(shù):傳統(tǒng)技術(shù):訪談(面談)人少:會(huì)議(人多):?jiǎn)柧恚河^察:文檔研究獲取的基礎(chǔ):是否具有領(lǐng)域知識(shí)(業(yè)務(wù)):溝通能力(社會(huì)學(xué)、生理學(xué))訪談:訪談?dòng)?jì)

4、劃 封閉性問(wèn)題,用于確認(rèn)開(kāi)放性:訪談問(wèn)題列表(有必要控制問(wèn)題走向)(問(wèn)題設(shè)計(jì),決定訪談效果)針對(duì)不同角色:決策者(宏觀 全局)執(zhí)行者(中,局部)操作者(微觀,細(xì)節(jié)):時(shí)間(周一上周五下不好):地點(diǎn)(辦公單位不好):小型會(huì)議室為佳,需放松:座位(考慮權(quán)勢(shì)、威望、壓迫感):肢體語(yǔ)言:2個(gè)人 一說(shuō)一記:調(diào)研報(bào)告問(wèn)題信息應(yīng)對(duì)軟件開(kāi)發(fā)有幫助例:學(xué)校是否有類(lèi)似的學(xué)生信息管理系統(tǒng)若是->轉(zhuǎn)向?qū)I(yè)人士什么協(xié)議(TCP)數(shù)據(jù)類(lèi)型如何獲取、同步若否->學(xué)生具體信息為哪些是否可增加、如何增加需求獲取1:訪談2:會(huì)議l 會(huì)議前的準(zhǔn)備(計(jì)劃、相關(guān)文檔)l 會(huì)議中的過(guò)程控制(放跑題)u 設(shè)立會(huì)議主席、會(huì)議章程

5、u 1.5h內(nèi),保證效率l 會(huì)議后的總結(jié)3:問(wèn)卷調(diào)查:封閉性問(wèn)題 針對(duì)產(chǎn)品類(lèi) 問(wèn)題的設(shè)計(jì)很重要半封閉、開(kāi)放性4:觀察 信息量有限,有片面性、也直觀5:文檔研究l 國(guó)內(nèi)外行業(yè)標(biāo)準(zhǔn)規(guī)范存在過(guò)時(shí)情況,理解易偏差l 行業(yè)相關(guān)技術(shù)規(guī)范l 企業(yè)業(yè)務(wù)流程工作手冊(cè),操作指南l 企業(yè)內(nèi)部規(guī)章制度l 企業(yè)業(yè)務(wù)類(lèi)報(bào)表,歷史資料6:研究類(lèi)似系統(tǒng)7:原型:拋棄型 :進(jìn)化型通過(guò)原型去將需求變穩(wěn)妥,用少成本快速將雙方需求達(dá)成共識(shí)。需求的層次:業(yè)務(wù)需求(目標(biāo)需求)>目標(biāo):用戶需求>用戶期望系統(tǒng)實(shí)現(xiàn)的功能。:功能需求(功能需求):技術(shù)需求開(kāi)發(fā)軟件系統(tǒng)先要理解業(yè)務(wù),確立終極目標(biāo)。需求分析:從業(yè)務(wù)用戶需求(需求獲取的內(nèi)

6、容)得到功能、技術(shù)需求(軟件開(kāi)發(fā)人員分析)的過(guò)程。需求獲取的風(fēng)險(xiǎn)與障礙(潛在的危險(xiǎn))若遇障礙,定性轉(zhuǎn)定量,參考類(lèi)似系統(tǒng)簽合同前,多提可能,易提高傭金。對(duì)象:具有狀態(tài)和行為邊界的實(shí)體三要素:唯一標(biāo)識(shí):狀態(tài): 屬性(與生俱來(lái),內(nèi)在固有)+特征值:行為:可測(cè)試、可見(jiàn)可衡量對(duì)象間的協(xié)作是通過(guò)消息傳遞來(lái)完成。n 顯示的消息調(diào)用(P2P) 效率高n 隱式的消息調(diào)用(廣播) 靈活性高類(lèi)似于設(shè)計(jì)模式中的創(chuàng)建模式類(lèi):共享相同屬性,操作,方法,關(guān)系或行為的一組對(duì)象的描述符。類(lèi)之間的強(qiáng)弱順序(耦合度):依賴<關(guān)聯(lián)<聚合<組合<繼承類(lèi)之間的靜態(tài)聯(lián)系稱作關(guān)聯(lián):一對(duì)一、一對(duì)多、多對(duì)多概念模型是對(duì)現(xiàn)

7、實(shí)世界的映射表達(dá)方式:類(lèi)圖 、框圖接口類(lèi)型:1:系統(tǒng)間 2:模塊間(組件間) 3:類(lèi)間接口(公共方法)抽象:注重于對(duì)象的可觀察行為封裝:著重于引起這種行為的實(shí)現(xiàn)。為什么要?jiǎng)?chuàng)建用例模型:用例模型允許顧客和系統(tǒng)開(kāi)發(fā)者之間用一種用戶可以理解的語(yǔ)言交流系統(tǒng)要做什么:功能、技術(shù)。可以認(rèn)為是一種顧客與系統(tǒng)開(kāi)發(fā)者間的可視化契約(語(yǔ)言系統(tǒng)做什么、可視化、雙方約定)。什么是用例模型:(使用人員)代表了從“最終用戶角度”看到的系統(tǒng)的功能和環(huán)境。用例模型作用和意義:是從外部用戶和外圍系統(tǒng)的角度分析和考察待開(kāi)發(fā)系統(tǒng)的行為并通過(guò)參與者(最終用戶)與系統(tǒng)間的交互關(guān)系(用例)描述系統(tǒng)對(duì)外提供的功能特性。用例:(最終用戶)使

8、用某個(gè)功能的應(yīng)用場(chǎng)景。什么是用例:用例實(shí)例是在系統(tǒng)中執(zhí)行的一系列動(dòng)作,這些動(dòng)作將生成特定參與者可見(jiàn)的價(jià)值結(jié)果。用例模型如何有效支持開(kāi)發(fā)過(guò)程?用例模型得到的成果物:l 需求分析說(shuō)明書(shū)l 用戶手冊(cè)的初稿l 測(cè)試用例的初稿創(chuàng)建用例模型的流程:確定系統(tǒng)范圍,定義目標(biāo)系統(tǒng):識(shí)別參與者及其目標(biāo):捕獲概要層用例,繪制初始用例圖,確定大致的用例關(guān)系。:著重對(duì)系統(tǒng)的目標(biāo)層用例進(jìn)行細(xì)化。:針對(duì)每個(gè)用例詳細(xì)說(shuō)明。:分解、合并用例,精化用例模型結(jié)構(gòu)。確定系統(tǒng)范圍>系統(tǒng)的邊界。通過(guò)創(chuàng)建待開(kāi)發(fā)系統(tǒng)的 系統(tǒng)環(huán)境模型 中確定系統(tǒng)邊界。系統(tǒng)間接口:通信協(xié)議(接口類(lèi)型):數(shù)據(jù)格式(數(shù)據(jù)內(nèi)容):數(shù)據(jù)獲取(流向、主動(dòng)和被動(dòng)):

9、數(shù)據(jù)同步方式人機(jī)接口:角色的特點(diǎn)為用戶體驗(yàn)做準(zhǔn)備。識(shí)別參與者:參與者是直接與用戶交互的事務(wù)所扮演的(人、其他系統(tǒng)、硬件系統(tǒng)、時(shí)鐘)角色如何識(shí)別參與者:誰(shuí)或什么使用系統(tǒng),交互中他們扮演什么角色:誰(shuí)安裝系統(tǒng) 誰(shuí)啟動(dòng)和關(guān)閉系統(tǒng) 誰(shuí)維護(hù):與該系統(tǒng)交互的是其它什么系統(tǒng),誰(shuí)從系統(tǒng)獲取信息誰(shuí)提供信息給系統(tǒng):有什么事情發(fā)生在固定時(shí)間。注意:參與者對(duì)系統(tǒng)而言都是外部的:參與者直接與系統(tǒng)交互:參與者表示的人和事物同系統(tǒng)發(fā)生交互時(shí)所扮演的 角色而不是特定的人或事物。:每個(gè)參與者需要一個(gè)具有業(yè)務(wù)意義的簡(jiǎn)短名稱:每個(gè)參與者必須有簡(jiǎn)短描述,它從業(yè)務(wù)角度來(lái)描述參與者。用例建模(方法)>進(jìn)行需求分析技術(shù):面向?qū)ο蠹夹g(shù)。

10、需求分析:確定系統(tǒng)邊界(創(chuàng)建系統(tǒng)環(huán)境):識(shí)別參與者:識(shí)別用例>參與者與系統(tǒng)的一系列交互如何識(shí)別:特定參與者希望系統(tǒng)提供什么功能最終用戶>用戶需求:創(chuàng)建用例圖命名規(guī)則:名+動(dòng)用例>功能場(chǎng)景的集合功能的集合:用例規(guī)約詳述模板:n 用例名稱n 簡(jiǎn)要說(shuō)明n 前置條件:對(duì)用例何時(shí)開(kāi)始的約束,不是開(kāi)始事件n 事件流(一系列交互):用文本形式描述了用戶與系統(tǒng)如何交互n 后置條件:無(wú)論執(zhí)行哪些備選流,用例的后置條件應(yīng)為真(無(wú)論何時(shí)都可回首頁(yè))事件流:基本流、備選流(異常、特殊)用例何時(shí)開(kāi)始、用何種數(shù)據(jù)。用例中的動(dòng)作類(lèi)型:一般陳述句加以描述 主、謂、賓參與者:1:選擇(界面、功能內(nèi)容) 2:輸

11、入(文本數(shù)據(jù))系統(tǒng):1:系統(tǒng)驗(yàn)證2:執(zhí)行、處理3:輸入(界面,內(nèi)容 軟件開(kāi)發(fā)人員更易讀文字,而不是流程圖)準(zhǔn)則:開(kāi)發(fā)人員根據(jù)已描述流程,應(yīng)可開(kāi)發(fā)出相同產(chǎn)品(界面樣式、布局操作)適應(yīng)匹配:開(kāi)發(fā)方法:面向?qū)ο箝_(kāi)發(fā)模式:增量、迭代1:開(kāi)發(fā)模式相適應(yīng)2:用例先確定優(yōu)先級(jí)(高 20%30% 中30%-40% 低 不低于40%)3:分清主次4:基本流/備選流WBS:任務(wù)分解1:應(yīng)急成本(5-15%)提前驗(yàn)收期2:倒排計(jì)劃3:工序調(diào)整4:加班 需計(jì)算加班時(shí)間,安排加班人、分類(lèi)每日8小時(shí) 有效70%加班 1日 有效5:關(guān)鍵路徑、人的安排6:細(xì)化用例模型 擴(kuò)展關(guān)系擴(kuò)展誰(shuí)箭頭指向誰(shuí)包含關(guān)系:包含誰(shuí)箭頭指向誰(shuí)包含/

12、擴(kuò)展用例,不能單獨(dú)執(zhí)行考點(diǎn):同:擴(kuò)展與包含用例都是基本用例一部分:基本不執(zhí)行,擴(kuò)展與包含都不執(zhí)行:擴(kuò)展用例可擴(kuò)展多個(gè)基本,包含用例可被多個(gè)用例包含。異:擴(kuò)展關(guān)系基本用例基本流執(zhí)行時(shí),擴(kuò)展用例不一定包含關(guān)系,基本用例基本流執(zhí)行,包含用例一定執(zhí)行。1212對(duì)單系統(tǒng)來(lái)講,在需求上沒(méi)差別1高復(fù)用性,可移入其他系統(tǒng):用例建模的作用與意義:什么是用例模型:用例建模的流程:什么是用例:如何確定系統(tǒng)邊界:如何識(shí)別參與者、用例:如何進(jìn)行用例詳述:擴(kuò)展用例與包含用例、區(qū)別:用例模型包含內(nèi)容(用例圖、用例詳述、活動(dòng)圖、主要原型、界面)概念模型:能映射到現(xiàn)實(shí)世界的真實(shí)事物幫助開(kāi)發(fā)團(tuán)隊(duì)理解問(wèn)題領(lǐng)域的各種概念,各種名詞以

13、及它們之間的各種關(guān)系,描述系統(tǒng)的結(jié)構(gòu)特征。創(chuàng)建概念模型的步驟:盡可能收集相關(guān)信息:識(shí)別概念l 名詞/動(dòng)詞分析法n 找到備選類(lèi),從名詞(短語(yǔ))中提取對(duì)象與屬性n 決定候選類(lèi)n 確定類(lèi)間關(guān)系n 為類(lèi)添加職責(zé)(成員變量,方法)l 通用類(lèi)模板l 用例驅(qū)動(dòng)l CRCl 混合(1-4):識(shí)別概念間關(guān)系:整合概念模型概念:實(shí)體類(lèi)->持久化概念模型>數(shù)據(jù)模型ER圖數(shù)據(jù)庫(kù)邏輯模型概念模型:有符合現(xiàn)實(shí)世界的程度之分用例分析的目的:確定執(zhí)行用例事件流的類(lèi),將每個(gè)用例情節(jié)都要落實(shí)到內(nèi)部某個(gè)對(duì)象群體的協(xié)作上。用例建模:是對(duì)系統(tǒng)外在行為進(jìn)行了解。用例分析的步驟:補(bǔ)充用例描述:針對(duì)每個(gè)用例識(shí)別分析類(lèi)>對(duì)設(shè)

14、計(jì)類(lèi)的抽象 從用例的事件流中查找分析類(lèi)。:針對(duì)每個(gè)分析類(lèi)確定它們的職責(zé):整合分析類(lèi)分析類(lèi):代表系統(tǒng)中具備職責(zé)與行為的事物的初期概念。分析類(lèi)的種類(lèi):邊界類(lèi): 負(fù)責(zé)系統(tǒng)與外界的通訊與交互、轉(zhuǎn)換、翻譯交互事件控制類(lèi):負(fù)責(zé)協(xié)調(diào)調(diào)度、處理事務(wù)并控制系統(tǒng)內(nèi)部其它對(duì)象行為實(shí)體類(lèi):存儲(chǔ)和管理系統(tǒng)中的信息(可持久化)邊界接口類(lèi):1:用戶接口、GUI2:系統(tǒng)接口3:設(shè)備接口:Timer每個(gè)用例都至少一個(gè)邊界類(lèi)控制類(lèi)改進(jìn)方案:1:將性質(zhì)不同的控制邏輯封裝到不同控制類(lèi)2:將邏輯復(fù)雜的主時(shí)間流和備選流分別封裝到不同的控制類(lèi)中3:盡量為每一個(gè)參與者定義單獨(dú)的控制類(lèi)。分析模型:靜態(tài)(分析類(lèi)圖、類(lèi)圖)動(dòng)態(tài)(時(shí)序、協(xié)作圖)對(duì)象

15、間職責(zé)是通過(guò)對(duì)象間協(xié)作確定的總結(jié):概念模型的目的:創(chuàng)建概念模型的步驟:通過(guò)名/動(dòng)詞創(chuàng)建概念模型的方法:用例分析的目的:用例分析步驟:分析類(lèi)的種類(lèi)、職責(zé):分析模型的構(gòu)成設(shè)計(jì)階段的步驟:1:設(shè)計(jì)過(guò)程創(chuàng)建交互模型的過(guò)程>對(duì)象的角色>職責(zé)(具體行為)2:設(shè)計(jì)結(jié)果:創(chuàng)建設(shè)計(jì)類(lèi)圖>總結(jié)過(guò)程角色:職責(zé):針對(duì)設(shè)計(jì)類(lèi)均為單一職責(zé)操作:分析階段(具體行為)方法:設(shè)計(jì)階段(具體執(zhí)行動(dòng)作)老師:l 備課:n 查找資料n 寫(xiě)教案n .l 講課l 考核設(shè)計(jì)子系統(tǒng)>細(xì)件包的語(yǔ)義:集合/容器 對(duì)外可見(jiàn)(公有類(lèi)可見(jiàn))類(lèi)的語(yǔ)義:信息隱藏<封裝 (屬性、方法的執(zhí)行過(guò)程)面向?qū)ο缶幊毯诵模好嫦蚪涌诰幊誊浖a(chǎn):l 框架庫(kù)(平臺(tái))l 組件庫(kù)1:從已有項(xiàng)目中提煉2:開(kāi)源項(xiàng)目收集3:購(gòu)買(mǎi)成型l 類(lèi)庫(kù)1:庫(kù)函數(shù)版本2;第三方類(lèi)庫(kù)3:固有用例模型:系統(tǒng)的外在行為參與者與系統(tǒng)的一系列交互分析模型:分析類(lèi)為設(shè)計(jì)類(lèi)的抽象內(nèi)部視角:對(duì)象(分析類(lèi))交互過(guò)程(創(chuàng)建對(duì)象)模型:完成/實(shí)現(xiàn)外在行為設(shè)計(jì)模型(是對(duì)分析模型的精化/細(xì)化)內(nèi)部視角對(duì)象(分析類(lèi))通過(guò)交互完成(實(shí)現(xiàn))了外在行為

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論