版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、工作任務(wù)回顧,在前面工作中,我們完成了領(lǐng)域分析,交付了以下工作產(chǎn)品: 領(lǐng)域類圖 業(yè)務(wù)用例圖 業(yè)務(wù)流程活動圖 我們的關(guān)注點在通過用戶訪談,了解用戶的實際業(yè)務(wù)情況。為需求分析收集必要信息。,圖書管理系統(tǒng)需求分析階段(1),從業(yè)務(wù)需求到系統(tǒng)需求,今天的工作任務(wù),完成系統(tǒng)用例建模. 完成系統(tǒng)流程建模.,提交內(nèi)容,系統(tǒng)用例圖 系統(tǒng)流程活動圖,工作任務(wù)1:完成系統(tǒng)用例建模交付的工作產(chǎn)品:系統(tǒng)用例圖,用例之間的三種關(guān)系,1. 泛化關(guān)系(Generalization):一個用例可以被特別列舉為一個或多個子用例,這被稱為用例泛化。 2. 包含關(guān)系(Include)一個用例可以簡單地包含其他用例具有的行為,并把它
2、所包含的用例行為作為自身行為的一部分,這被稱作包含關(guān)系。 3. 擴(kuò)展關(guān)系(Extend):一個用例也可以被定義為基礎(chǔ)用例的增量擴(kuò)展,這稱作擴(kuò)展關(guān)系,擴(kuò)展關(guān)系是把新行為插入到已有用例的方法。,擴(kuò)展關(guān)系,擴(kuò)展關(guān)系是從擴(kuò)展用例到基本用例的關(guān)系,它說明為擴(kuò)展用例定義的行為如何插入到為基本用例定義的行為中。它是以隱含形式插入的,也就是說,擴(kuò)展用例并不在基本用例中顯示。在以下幾種情況下,可使用擴(kuò)展用例: a.表明用例的某一部分是可選的系統(tǒng)行為(這樣,您就可以將模型中的可選行為和必選行為分開); b.表明只在特定條件(如例外條件)下才執(zhí)行的分支流;,泛化關(guān)系,泛化關(guān)系:用例可以被特別列舉為一個或多個子用例,
3、這被稱做用例泛化。當(dāng)父用例能夠被使用時,任何子用例也可以被使用。如在下圖中,訂票是電話訂票和網(wǎng)上訂票的抽象。,圖書管理系統(tǒng)業(yè)務(wù)用例1:借閱管理對應(yīng)系統(tǒng)用例:借閱管理,進(jìn)一步分析借閱管理。 在業(yè)務(wù)用例“借閱管理”的業(yè)務(wù)流程中,有兩個動作狀態(tài)辦理借閱證和借閱證遺失補辦。 在本系統(tǒng)中,應(yīng)該提供相應(yīng)的兩種操作給用戶,因此,得到系統(tǒng)用例“新辦借閱證”和“補辦借閱證”。這兩個系統(tǒng)用例是系統(tǒng)用例“借閱管理”的泛化用例。,系統(tǒng)用例“借閱管理”及其擴(kuò)展用例“新辦借閱證”和“補辦借閱證”圖示,系統(tǒng)用例“借閱管理” 圖示,圖書管理系統(tǒng)業(yè)務(wù)用例2:圖書管理對應(yīng)系統(tǒng)用例:圖書管理,進(jìn)一步分析圖書管理。 在業(yè)務(wù)用例“圖書
4、管理”的業(yè)務(wù)流程中,有三個動作狀態(tài)圖書入庫和圖書報廢處理和圖書遺失處理。 在本系統(tǒng)中,應(yīng)該提供相應(yīng)的三種操作給用戶,因此,得到系統(tǒng)用例“新增圖書”、“刪除圖書”、“修改圖書信息”。這三個系統(tǒng)用例是系統(tǒng)用例“圖書管理”的泛化用例。 圖示表示如下:,系統(tǒng)用例“圖書管理”及其擴(kuò)展用例“新增圖書”、“刪除圖書”和“修改圖書信息”圖示,系統(tǒng)用例“圖書管理” 圖示,圖書管理系統(tǒng)業(yè)務(wù)用例3:圖書借閱對應(yīng)系統(tǒng)用例:圖書借閱,系統(tǒng)用例“圖書借閱”是對業(yè)務(wù)用例“圖書借閱”的系統(tǒng)實現(xiàn)。 圖書館工作人員,只是要輸入學(xué)生借閱證編號和圖書編號就可以將借閱信息登記到系統(tǒng)中的“借閱信息表”。,圖書管理系統(tǒng)業(yè)務(wù)用例4:圖書歸還
5、對應(yīng)系統(tǒng)用例:圖書歸還,系統(tǒng)用例“圖書歸還”是對業(yè)務(wù)用例“圖書歸還”的系統(tǒng)實現(xiàn)。 圖書館工作人員,只是要輸入圖書編號就可以將系統(tǒng)中的“借閱信息表”的對應(yīng)信息進(jìn)行顯示,點擊歸還后可以將該圖書對應(yīng)的借閱信息刪除。,新增系統(tǒng)用例“登錄”和“注銷”,為了保證該系統(tǒng)的使用安全,系統(tǒng)需要為圖書館工作人員提供兩個操作“登錄”和“注銷”,其中,系統(tǒng)用例“登錄”是所有其他系統(tǒng)用例的包含(include)用例,而其他系統(tǒng)用例是“注銷”的包含(include)用例。 而這兩個系統(tǒng)用例并沒有對應(yīng)的業(yè)務(wù)用例。 由此可見,業(yè)務(wù)用例描述的是用戶的實際業(yè)務(wù)情況。而系統(tǒng)用例描述的是系統(tǒng)為用戶的操作。 每一個業(yè)務(wù)用例都必須在系統(tǒng)
6、用例中找到對應(yīng)。,完整的系統(tǒng)用例圖,總結(jié):UML圖形的視角,在過去三次課的學(xué)習(xí)和工作任務(wù)完成中,大家可以發(fā)現(xiàn),同一種UML圖形可以反映不同的視角。 用例圖的視角: 視角1:站在用戶的角度看待用戶的業(yè)務(wù)情況業(yè)務(wù)用例圖 視角2:站在用戶的角度看待系統(tǒng)的功能系統(tǒng)用例圖,工作任務(wù)2:完成系統(tǒng)流程建模交付的工作產(chǎn)品:系統(tǒng)流程活動圖,學(xué)習(xí)情境:系統(tǒng)流程建模,同業(yè)務(wù)流程活動圖一樣,系統(tǒng)流程活動圖是為了描述每一個系統(tǒng)用例的執(zhí)行情況和操作流程的。,系統(tǒng)用例“圖書借閱”的流程建?;顒訄D圖書借閱,圖書借閱系統(tǒng)流程活動圖,系統(tǒng)用例“圖書歸還”的流程建?;顒訄D圖書歸還,圖書歸還系統(tǒng)流程活動圖,系統(tǒng)用例“登錄”的流程建模
7、活動圖登錄,登錄系統(tǒng)流程活動圖,系統(tǒng)用例“注銷”的流程建?;顒訄D注銷,注銷系統(tǒng)流程活動圖,系統(tǒng)用例“補辦借閱證”的流程建?;顒訄D補辦借閱證,補辦借閱證系統(tǒng)流程活動圖,這樣做就夠了嗎?不是。系統(tǒng)用例必須要得到用戶的反饋和確認(rèn)。,準(zhǔn)備進(jìn)行第二次用戶訪談: 如果在繪制系統(tǒng)活動圖的過程中,發(fā)現(xiàn)有些信息并不是很清楚的話,就要考慮進(jìn)行再次訪談了,例如:在補辦借閱證的分支中,是否應(yīng)該增加催還圖書的通知。 訪談的問題,圍繞著在建模過程中所發(fā)現(xiàn)的遺漏信息。 訪談之后,可能會進(jìn)一步修改系統(tǒng)用例和系統(tǒng)流程活動圖。 這是一個迭代的過程。一次又一次訪談和修改。,課程小結(jié),本次課中,用到以下知識 用例建模:用例圖 活動圖
8、,圖書管理系統(tǒng)需求分析階段(2),今天的工作任務(wù),完成非功能需求描述。 完成用例描述(又叫用例規(guī)約)。 完成需求規(guī)格說明書。,提交內(nèi)容,用例描述文檔(又叫用例規(guī)約) 軟件需求規(guī)格說明書,工作任務(wù)1:完成非功能需求描述,用戶需求的層次,功能性需求,非功能性需求,非功能性需求的幾個方面,可靠性 可用性 有效性 可移植性,可靠性安全性、事務(wù)性、穩(wěn)定性(續(xù)),可靠性可以從安全性、事務(wù)性和穩(wěn)定性三方面來衡量。 安全性與用戶業(yè)務(wù)內(nèi)容相關(guān)。如果開發(fā)的軟件是信息安全級別很高的,如政府機(jī)構(gòu)的辦公文件,那么相應(yīng)的安全性需求也會很高; 另外,對于軟件運行的環(huán)境來說,如果是一個運用于廣域網(wǎng)的軟件,如淘寶網(wǎng),那么相應(yīng)的
9、安全級別就要高,反之,如果是僅僅運用與局域網(wǎng),或者是一個單機(jī)軟件,那么安全性要求就比較低。,可靠性安全性、事務(wù)性、穩(wěn)定性,事務(wù)性指的是保障系統(tǒng)的ACID能力。 AAtomicity原子性:在任何操作出現(xiàn)錯誤的情況下,構(gòu)成事務(wù)的所有操作效果必須被撤銷,例如:取錢不成功的話,要保證用戶帳號的金額不會被扣掉。 CConsistency一致性:一個事務(wù)應(yīng)該保護(hù)所有定義在數(shù)據(jù)上的不變的屬性,例如數(shù)據(jù)庫管理系統(tǒng)中的完整性約束。 IIsolation隔離性:在同一個環(huán)境中可能有多個事務(wù)并發(fā)執(zhí)行,而每一個事務(wù)都應(yīng)表現(xiàn)為獨立執(zhí)行。例如數(shù)據(jù)庫管理系統(tǒng)中的鎖機(jī)制。 DDurability持久性:一個被完成的事務(wù)效果
10、應(yīng)該是持久的。 事務(wù)的重要性在分布式系統(tǒng)和集成性系統(tǒng)中尤為重要。在小型系統(tǒng)中,事務(wù)性一般通過數(shù)據(jù)庫本身的事務(wù)處理機(jī)制來保障,但在分布式系統(tǒng)、集成應(yīng)用系統(tǒng)中,由于系統(tǒng)中可能存在多個異構(gòu)數(shù)據(jù)庫,僅僅靠數(shù)據(jù)庫本身的事務(wù)處理就遠(yuǎn)遠(yuǎn)不夠了,這時應(yīng)借助第三方事務(wù)中間件來保障。在大型應(yīng)用中,都會通過購買專用服務(wù)器來提供相應(yīng)的事務(wù)處理機(jī)制,不需要自己編程來實現(xiàn)事務(wù)處理。,可靠性安全性、事務(wù)性、穩(wěn)定性(續(xù)),穩(wěn)定性 穩(wěn)定性由故障的頻率、嚴(yán)重性、可恢復(fù)性、可預(yù)見性、準(zhǔn)確性和平均故障間隔時間等一些指標(biāo)構(gòu)成。 判斷軟件是否失效的判斷依據(jù)有:系統(tǒng)死機(jī)、系統(tǒng)無法啟動、不能輸入輸出或顯示記錄、計算數(shù)據(jù)有錯等。,可用性,容易
11、學(xué)習(xí) 客戶需要多長時間來掌握軟件的使用? 使用效率 客戶需要多長時間、執(zhí)行多少次操作來完成一個關(guān)鍵任務(wù)? 記憶性 當(dāng)客戶離開再次回來時,他的工作是否能夠被記憶下來以便繼續(xù)執(zhí)行? 錯誤恢復(fù) 當(dāng)系統(tǒng)出現(xiàn)故障時,客戶是否能從故障中恢復(fù)他已經(jīng)完成的工作? 主觀滿意度 客戶在使用軟件過程中是否感到愉悅?,有效性性能、可伸縮性、可擴(kuò)展性,性能包括速度、并發(fā)性、吞吐量、響應(yīng)時間、資源占用率等一些指標(biāo)。 可伸縮性指的是當(dāng)向系統(tǒng)增加資源時的性能改善,例如提高CPU的主頻率,內(nèi)存容量等。 可擴(kuò)展性指的是系統(tǒng)系統(tǒng)界別的擴(kuò)展性,包括資源擴(kuò)展性,應(yīng)用可擴(kuò)展性和技術(shù)升級可擴(kuò)展性。,可移植性,通??梢浦残远际擒浖槍ζ脚_而
12、言的。軟件應(yīng)該能夠適應(yīng)更多種平臺。 在軟件開發(fā)過程中,應(yīng)當(dāng)使用成熟的,公開支持的標(biāo)準(zhǔn),尤其是大廠商所支持的標(biāo)準(zhǔn),來確保系統(tǒng)不喪失軟件環(huán)境的可移植性。,總結(jié)一下,可靠性 可用性 有效性 可移植性,安全性、事務(wù)性、穩(wěn)定性,容易學(xué)習(xí),使用效率,記憶性,錯誤恢復(fù),主觀滿意度,性能、可伸縮性、可擴(kuò)展性,獲取非功能需求,可以用一個調(diào)查表的形式來獲取非功能需求。 調(diào)查表內(nèi)容如下:,獲取非功能需求,獲取非功能需求,工作任務(wù)2:完成用例描述,用例描述,用例圖只是簡單地用圖描述了一下系統(tǒng),但對于每個用例,我們還需要有詳細(xì)的說明,這樣就可以讓別人對這個系統(tǒng)有一個更加詳細(xì)的了解,這時我們就需要寫用例描述。 對于用例描
13、述的內(nèi)容,一般沒有硬性規(guī)定的格式,但一些必須或者重要的內(nèi)容還是必須要寫進(jìn)用例描述里面的。用例描述一般包括:簡要描述(說明)、前置(前提)條件、基本事件流、其他事件流、后置(事后)條件等等。,用例描述模板一,簡要描述:對用例的角色、目的的簡要描述; 前置條件:執(zhí)行用例之前系統(tǒng)必須要處于的狀態(tài),或者要滿足的條件; 基本事件流:描述該用例的基本流程,指每個流程都“正?!边\作時所發(fā)生的事情,沒有任何備選流和異常流,而只有最有可能發(fā)生的事件流; 其他事件流:表示這個行為或流程是可選的或備選的,并不是總要總要執(zhí)行它們; 異常事件流:表示發(fā)生了某些非正常的事情所要執(zhí)行的流程; 后置條件:用例一旦執(zhí)行后系統(tǒng)所
14、處的狀態(tài)。,用例描述示例,用例名稱:網(wǎng)站公告發(fā)布 用例標(biāo)識號:202 參與者:負(fù)責(zé)人 簡要說明:負(fù)責(zé)人用來填寫和修改家教網(wǎng)站首頁的公告,公告最終顯示在家教網(wǎng)站的首頁上。 前置條件:負(fù)責(zé)人已經(jīng)登陸家教網(wǎng)站管理系統(tǒng) 基本事件流:1 負(fù)責(zé)人鼠標(biāo)點擊“修改公告”按鈕2 系統(tǒng)出現(xiàn)一個文本框,顯示著原來的公告內(nèi)容3 負(fù)責(zé)人可以在文本框上修改公告,也可以完全刪除,重新寫新的公告4 負(fù)責(zé)人編輯完文本框,按“提交”按鈕,首頁公告就被修改5 用例終止 其他事件流A1:在按“提交”按鈕之前,負(fù)責(zé)人隨時可以按“返回”按鈕,文本框的任何修改內(nèi)容都不會影響網(wǎng)站首頁的公告 異常事件流:1 提示錯誤信息,負(fù)責(zé)人確認(rèn)2 返回到
15、管理系統(tǒng)主頁面 后置條件:網(wǎng)站首頁的公告信息被修改,用例描述模板二,用例編號 用例名 用例描述 參與者 前置條件 后置條件 基本路徑 1, .X X X X 2. .X X X X 擴(kuò)展點 2a. .X X X X 2a1. .X X X X 變異點 補充說明,圖書管理系統(tǒng)的用例描述,為每一個用例寫一個用例描述。,圖書管理系統(tǒng)的用例描述登錄,用例名稱:登陸 用例描述:本系統(tǒng)需要參與者輸入帳號和密碼進(jìn)行系統(tǒng)登陸,該用例頁面是系統(tǒng)起始頁面。用戶帳號和密碼是系統(tǒng)默認(rèn)已經(jīng)分配的。 參與者:圖書館工作人員。 前置條件:無 基本路徑: 輸入帳號,密碼 點擊“進(jìn)入系統(tǒng)” 驗證用戶權(quán)限,進(jìn)入主界面 備選流程:
16、 點擊“重新填寫”,實現(xiàn)重填帳號密碼功能。 輸入帳號或密碼不正確,重新登陸。 進(jìn)入基本路徑1,圖書管理系統(tǒng)的用例描述注銷,用例名稱:注銷 用例描述:圖書管理員離開系統(tǒng) 參與者:圖書館工作人員。 前置條件:已經(jīng)進(jìn)入系統(tǒng) 基本路徑: 點擊“注銷” 提示“確認(rèn)退出” 點擊確認(rèn),退出系統(tǒng) 備選流程: 點擊取消不退出系統(tǒng),圖書管理系統(tǒng)的用例描述借閱管理,用例名稱:借閱管理 用例描述:此用例用來供用戶完成借閱管理工作,包括兩個擴(kuò)展用例“新辦借閱證”和“補辦借閱證”。 參與者:圖書館工作人員。 前置條件:圖書館工作人員已經(jīng)登錄,圖書管理系統(tǒng)的用例描述新辦借閱證,用例名稱:新辦借閱證 用例描述:圖書館工作人員
17、輸入學(xué)生信息進(jìn)行借閱證辦理。 參與者:圖書館工作人員。 前置條件:圖書館工作人員點擊“新辦借閱證” 基本路徑: 輸入學(xué)生信息(學(xué)號,姓名,專業(yè),班級,性別) 點擊“提交” 顯示添加的借閱證信息(借閱證編號,學(xué)號,姓名,專業(yè),班級,性別) 備選流程: 點擊“重新填寫”,實現(xiàn)重填學(xué)生信息功能。 進(jìn)入基本路徑1,圖書管理系統(tǒng)的用例描述補辦借閱證,用例名稱:補辦借閱證 用例描述:圖書館工作人員輸入學(xué)生信息進(jìn)行借閱證補辦。 參與者:圖書館工作人員。 前置條件:圖書館工作人員點擊“補辦借閱證” 基本路徑: 輸入學(xué)號 點擊“查詢” 顯示該學(xué)生遺失的借閱證信息(借閱證編號,學(xué)號,姓名,專業(yè),班級,性別) 點擊
18、“補辦” 顯示該學(xué)生新借閱證信息(借閱證編號,學(xué)號,姓名,專業(yè),班級,性別) 進(jìn)入備選流程B 備選流程: A:1點擊“重新填寫”,實現(xiàn)重填學(xué)號。 2進(jìn)入基本路徑1 B:如果學(xué)生有借閱圖書未歸還,顯示當(dāng)前該學(xué)生借閱情況(書名,ISBN,借閱時間,應(yīng)歸還時間),圖書管理系統(tǒng)的用例描述圖書借閱,用例名稱:圖書借閱 用例描述:圖書館工作人員輸入借閱證編號和圖書登錄號來完成圖書借閱。 參與者:圖書館工作人員。 前置條件:圖書館工作人員點擊“圖書借閱” 基本路徑: 輸入借閱證編號。 輸入圖書登錄號。 點擊“借閱” 顯示當(dāng)前借閱信息(書名,ISBN,借閱時間,應(yīng)歸還時間) 備選流程: 點擊“重填”實現(xiàn)借閱證
19、和圖書登錄號重新填寫,圖書管理系統(tǒng)的用例描述圖書歸還,用例名稱:圖書歸還 用例描述:圖書館工作人員輸入圖書登錄號進(jìn)行圖書歸還。 參與者:圖書館工作人員。 前置條件:圖書館工作人員點擊“圖書歸還” 基本路徑: 輸入圖書登錄號 點擊“查詢” 顯示該書借閱證信息(書名,ISBN,借閱時間,應(yīng)歸還時間) 點擊“歸還” 提示“歸還成功” 備選流程: 點擊重新填寫,實現(xiàn)圖書登錄號重新填寫,現(xiàn)在,請完成剩下的4個用例描述,圖書管理 新增圖書 刪除圖書 修改圖書,進(jìn)一步分析系統(tǒng)的運行環(huán)境,軟件系統(tǒng)需要在特定的硬件和軟件環(huán)境下運行。 其中硬件環(huán)境包括:計算機(jī)硬件系統(tǒng)配置 軟件環(huán)境包括:操作系統(tǒng),其他支持的軟件,如數(shù)據(jù)庫管理
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中政治教學(xué)中公共倫理決策模型應(yīng)用課題報告教學(xué)研究課題報告
- 2026年智能傳真機(jī)項目公司成立分析報告
- 項目式學(xué)習(xí)在小學(xué)科學(xué)探究實驗中的實施路徑課題報告教學(xué)研究課題報告
- 北京警察學(xué)院《模擬電子技術(shù)》2024 - 2025 學(xué)年第一學(xué)期期末試卷
- 公安應(yīng)急預(yù)案匯編(3篇)
- 師德課程培訓(xùn)
- 2023-2024學(xué)年廣東深圳寶安中學(xué)高二(上)期中考地理試題含答案
- 安全生產(chǎn)操作培訓(xùn)課件
- 2026年沈陽寶鋼東北貿(mào)易有限公司招聘備考題庫及答案詳解一套
- 2026年欺詐騙保防范培訓(xùn)
- 2025年N1叉車司機(jī)考試試題(1000題)(含答案)
- 醫(yī)院醫(yī)療質(zhì)量分析會
- 鐵路甲供料管理辦法
- 酒吧廚房小吃承包協(xié)議書
- 項目系統(tǒng)測試報告模板
- 2025國開電大知識產(chǎn)權(quán)法形考作業(yè)1234答案
- 網(wǎng)約車分公司管理制度
- 社區(qū)文藝團(tuán)隊管理制度
- 2025至2030中國拆除工程行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- 國企黨務(wù)筆試試題及答案
- T/CSTE 0431-2023綠色(低碳)產(chǎn)品評價要求隔聲型節(jié)能鋁合金門窗
評論
0/150
提交評論