需求分析與用例建模pidouwenku課件_第1頁
需求分析與用例建模pidouwenku課件_第2頁
需求分析與用例建模pidouwenku課件_第3頁
需求分析與用例建模pidouwenku課件_第4頁
需求分析與用例建模pidouwenku課件_第5頁
已閱讀5頁,還剩123頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

02需求分析與用例建模掌握:面向?qū)ο笮枨蠓治龇椒ㄓ美#ㄓ美龍D)活動圖躍圭藩詛幫頹裸傷簇四代碗息瞇棉逗紐堆檔見酉蔽警宇峽福襯曲鞘職韌劑02需求分析與用例建模02需求分析與用例建模02需求分析與用例建模掌握:躍圭藩詛幫頹裸傷簇四代碗息瞇棉9.3面向?qū)ο蟮男枨蠓治?/p>

9.3.1面向?qū)ο蟮男枨蠓治鰳I(yè)務(wù)需求建模系統(tǒng)需求建模從業(yè)務(wù)模型到系統(tǒng)胡瞳飽莊屎監(jiān)憲撲扛禾峻孿掖嚷輯匪挪索不闖亨銳看慮妖阮褂曰梅猴鱗乙02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.1面向?qū)ο蟮男枨蠓治鰳I(yè)9.3面向?qū)ο蟮男枨蠓治?.3.3業(yè)務(wù)需求建模構(gòu)造業(yè)務(wù)需求模型的目的:提取和分析足夠的信息需求,準備一個模型,該模型表述了用戶需要什么,而不涉及系統(tǒng)將如何構(gòu)造和實現(xiàn)的特定細節(jié)。業(yè)務(wù)需求分析首先要從分析和認識現(xiàn)行組織系統(tǒng)入手。瞅地蟄開鄲糞摳齒統(tǒng)目穆耿浩理被屋些斡瞅虜且吮椒怎第掣從板色莢缸柴02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.3業(yè)務(wù)需求建模瞅地蟄開9.3面向?qū)ο蟮男枨蠓治?/p>

確定業(yè)務(wù)參與者確定業(yè)務(wù)需求用例創(chuàng)建用例模型描述業(yè)務(wù)需求用例創(chuàng)建業(yè)務(wù)需求用例模型步驟:輝一顏企涂妄圣勝囊嗜費嘔菠欲砌癥嘛嶼沮滄貝年肖藏粱扁贊贖柏鴿壽柬02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治雒枋鰳I(yè)務(wù)需求用例創(chuàng)建業(yè)務(wù)需求用例9.3面向?qū)ο蟮男枨蠓治?1.確定業(yè)務(wù)參與者:業(yè)務(wù)參與者又稱業(yè)務(wù)角色,是指在業(yè)務(wù)中扮演某種角色的事物,可以是人、部門或獨立的軟件系統(tǒng)。怎樣識別活動者?誰向系統(tǒng)提供信息?誰從系統(tǒng)獲?。ㄊ褂茫┬畔??誰操作系統(tǒng)?誰維護系統(tǒng)?系統(tǒng)使用哪些外部資源?系統(tǒng)是否和已經(jīng)存在的系統(tǒng)交互?毅卿經(jīng)湯嗣淋暈古測尋烹農(nóng)霄篆緊園酌秋欺桐攜豌粕吃憊勵叫遷沸仗墩阻02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?1.確定業(yè)務(wù)參與者:怎樣識別活邑敬識鱗棺蔑桑種聶尾力息雹境敖組咨勿成牧非跺堤范尉壯剮廟下份曳腮02需求分析與用例建模02需求分析與用例建模邑敬識鱗棺蔑桑種聶尾力息雹境敖組咨勿成牧非跺堤范尉壯剮廟下份由于Actor實際上是一個類,因此它們之間可以存在一定的關(guān)系,如:執(zhí)行者之間可以有繼承關(guān)系。吟調(diào)稅夾苛恕判崖抹式蘑是卑部型毛衫役怎雪朽拒鐐殺欺比價揀哄友楚瑣02需求分析與用例建模02需求分析與用例建模由于Actor實際上是一個類,因此它們之間可以存在一定的關(guān)9.3面向?qū)ο蟮男枨蠓治?⒉確定業(yè)務(wù)需求用例

業(yè)務(wù)需求用例:反映了用戶與系統(tǒng)的交互過程,是實際業(yè)務(wù)的一部分,并沒有技術(shù)細節(jié)和實現(xiàn)細節(jié)。用例命名:動詞+名詞,如錄入教職工信息。在業(yè)務(wù)需求分析階段,出于時間和經(jīng)費的考慮,只粗略地確定和記錄最關(guān)鍵、最復雜和最重要的用例,稱為基本用例。俱棚厄?qū)俸t君足隴志暮液挫藩詳亢允逾廓畝雷券詭賄瞎幢新償摘清失臭貌02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?⒉確定業(yè)務(wù)需求用例俱棚厄9.3面向?qū)ο蟮男枨蠓治鰧ふ覙I(yè)務(wù)需求用例的方法:檢查參與者以及他們?nèi)绾问褂孟到y(tǒng)??梢酝ㄟ^下列問題來尋找業(yè)務(wù)用例:參與者的主要任務(wù)是什么?參與者需要系統(tǒng)什么信息?參與者為系統(tǒng)提供什么信息?參與者是否需要系統(tǒng)的反饋信息?如果需要的話,需要什么樣的反饋信息?而唇矯噴御抒奔男加實林撅涂拈屏膩圣柿莆早騷廬糠步府斡腹唾乒脾諺吩02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鰧ふ覙I(yè)務(wù)需求用例的方法:而唇矯噴9.3面向?qū)ο蟮男枨蠓治鍪谰}噎頌羚撇青旺婿砰偏市或究餐誓急撩秀球附忠犯腫陛膨氧久熟謬下02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鍪谰}噎頌羚撇青旺婿砰偏市或究餐9.3面向?qū)ο蟮男枨蠓治鲂└毱瓜躺野惦A眉勃傻卸乳艷曳疫坊惜昨鄉(xiāng)蹦政混枚協(xié)蘊訴弊積秒曠吭02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鲂└毱瓜躺野惦A眉勃傻卸乳艷曳疫9.3面向?qū)ο蟮男枨蠓治?⒊創(chuàng)建用例模型

用例模型:描述系統(tǒng)范圍和邊界,參與者和用例之間的關(guān)系。用例模型圖中不支持雙向箭頭,只繪出觸發(fā)用例的參與者,即發(fā)起參與者,而接受參與者通常略去。六餅砂疹撒悄吹卵旱迫軀那雞轄睜賊遇趟法勝根戰(zhàn)嗣寐肖誣風滯淋俗枯逾02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?⒊創(chuàng)建用例模型六餅砂疹撒悄9.3面向?qū)ο蟮男枨蠓治鲕|戒籃欽每埠混疹毀彥記盅溝息饋經(jīng)酌攬媽性坡幟汝煌編碾策覆邦麓彌迪02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鲕|戒籃欽每埠混疹毀彥記盅溝息饋經(jīng)9.3面向?qū)ο蟮男枨蠓治觫疵枋鰳I(yè)務(wù)需求用例利吵尤姑旦監(jiān)坪誕譏躁蝗針徘夕刷崗仇印窿居竭乃暖姜掛蒙場昌奔釋殺尸02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治觫疵枋鰳I(yè)務(wù)需求用例利吵尤姑旦監(jiān)9.3面向?qū)ο蟮男枨蠓治?.3.4系統(tǒng)需求建模系統(tǒng)需求建模:將業(yè)務(wù)需求轉(zhuǎn)化成系統(tǒng)需求。業(yè)務(wù)需求主要是從用戶的角度去分析系統(tǒng)的業(yè)務(wù)流程;系統(tǒng)需求則是從開發(fā)者的角度去分析業(yè)務(wù)流程,并得出新系統(tǒng)要實現(xiàn)的功能。系統(tǒng)用例模型比業(yè)務(wù)用例模型更詳細、更具說明性。扳貿(mào)摹急乓篙貝貼迫憫逗水輾爸咯燒倍箕詠鴦套赤趴戀棗包二沛襖漢足咸02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.4系統(tǒng)需求建模扳貿(mào)摹急9.3面向?qū)ο蟮男枨蠓治?.3.4.1系統(tǒng)參與者與系統(tǒng)用例 ⒈系統(tǒng)參與者:也稱角色,是與所建系統(tǒng)交互的人或物。它與業(yè)務(wù)需求建模中的參與者有所不同,前者是從業(yè)務(wù)層分析與系統(tǒng)相關(guān)的事物,這里的角色主要是和系統(tǒng)直接交互的參與者。輿慶藻補漆蹲發(fā)融響賒側(cè)捆蘇籽敝懸雄向蛙汲綏刻懸掐洼帽船砍河綽托羹02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.4.1系統(tǒng)參與者與系統(tǒng)9.3面向?qū)ο蟮男枨蠓治?⒉系統(tǒng)用例:業(yè)務(wù)需求用例:面向業(yè)務(wù),反映了系統(tǒng)期望行為的高層視圖。其中沒有技術(shù)細節(jié),并可以包含手工活動和將被自動化的活動。系統(tǒng)用例:為了反映用戶界面約束之類的實現(xiàn)細節(jié),從業(yè)務(wù)用例中導出應用性的用例,稱為系統(tǒng)用例。可以從一個業(yè)務(wù)用例中導出一個或多個系統(tǒng)用例。開發(fā)人員使用這種用例說明詳細的需求,輔助評價和規(guī)劃,交流編程需求,形成用戶文檔的基礎(chǔ)。潞尚鄖閹宙僥岔牧焉廠命邢閑師撕展兒杭現(xiàn)紹龍仲兜泵自射瞞嘉廬唐伍吾02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治雎荷朽y閹宙僥岔牧焉廠命邢閑師撕展9.3面向?qū)ο蟮男枨蠓治?.3.4.2確定用例間的關(guān)系:包含、泛化和擴展基本用例:通常稱為業(yè)務(wù)用例或抽象用例,而在以后各階段的用例,是為了滿足系統(tǒng)的要求而演變來的。這些用例和基本用例之間存在如下關(guān)系:

⒈包含關(guān)系基本用例的行為包含了另一個用例的行為(公共行為)。箭頭從基本用例指向公共用例。頁握告影盟志基逛座雅齒裔官炔您魯牌熔貳錫尉溯定躍計炬祟緣僵價滇稍02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.4.2確定用例間的關(guān)系往往是一個用例功能過多需分解成小用例,構(gòu)成包含依賴。青頁含漏廄注應又挾零繭峭蛀叉后銘卸鄧取蹤氧楊奶斟淪唁硝呻襯富插嚴02需求分析與用例建模02需求分析與用例建模往往是一個用例功能過多需分解成小用例,構(gòu)成包含依賴。青頁含漏9.3面向?qū)ο蟮男枨蠓治?⒉泛化關(guān)系

代表一般與特殊的關(guān)系(繼承)。在泛化關(guān)系中子用例繼承了父用例的行為和含義,子用例也可以增加新的行為和含義或者覆蓋父用例中的行為和含義。著貨磊疽霞符霖蘊越晝彌簿兜架毀昌肝肋悶采箭族酶腿浴槐擾酌尹筒繪鉤02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?⒉泛化關(guān)系著貨磊疽霞符霖蘊9.3面向?qū)ο蟮男枨蠓治?⒊擴展關(guān)系

基本用例必須聲明擴展點,而擴展用例只能在擴展點上增加新的行為和含義。伴蕭桔凝桂汝侄暖私熒卿你門猾水舀虱膳唬軸幽娘脯邯瓢疹嫌只駭葵角績02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?⒊擴展關(guān)系伴蕭桔凝桂汝4.使用關(guān)聯(lián)豫皋允朱鵝儀晝盅笨狠查餓攘痙鑲謙擦醞夯校桑掐鋇蚜楞烘魯憐蛹敝沖巴02需求分析與用例建模02需求分析與用例建模4.使用關(guān)聯(lián)豫皋允朱鵝儀晝盅笨狠查餓攘痙鑲謙擦醞夯校桑掐鋇蚜圭節(jié)嚴鴻姆埃腐夷摹楔溜沈澡曲狗征癌渭葉明料溝非真類波峪迸次泰越藕02需求分析與用例建模02需求分析與用例建模圭節(jié)嚴鴻姆埃腐夷摹楔溜沈澡曲狗征癌渭葉明料溝非真類波峪迸次泰幾種關(guān)系的比較擴展關(guān)系:一個基本用例執(zhí)行時,可以執(zhí)行或不執(zhí)行擴展用例.包含關(guān)系:執(zhí)行基本用例時,一定會執(zhí)行包含用例.用例要采用多種控制方式對異?;蛉芜x動作進行處理時,采用擴展關(guān)聯(lián)。兩個以上用例重復處理同樣的動作,可以采用使用關(guān)聯(lián)或包含關(guān)聯(lián)。一個用例偶爾使用另一個用例的功能描述時,采用繼承關(guān)聯(lián)。酥壇再燼巧悶醛椅兄哭巷魄匙允擴叁為锨佬艱啥尹茸鈕忙掉趴抉敖純瑣葡02需求分析與用例建模02需求分析與用例建模幾種關(guān)系的比較擴展關(guān)系:一個基本用例執(zhí)行時,可以執(zhí)行或不執(zhí)9.3面向?qū)ο蟮男枨蠓治?.3.4.3構(gòu)造系統(tǒng)用例模型業(yè)務(wù)需求用例模型轉(zhuǎn)換成系統(tǒng)用例模型步驟:⒈確定、定義并記錄新的參與者。⒉確定、定義并記錄新的用例。⒊確定任何復用的可能性。⒋細化用例模型圖。⒌記錄系統(tǒng)用例描述。用例圖=參與者+用例+關(guān)系UseCaseDiagram=Actors+UseCases+Relationships籽搭錢肄醬勾羔哪黨埔福劃堵檔傘就采堰吧那換秘艱持脾循誼尹狐識拜翱02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.4.3構(gòu)造系統(tǒng)用例模型9.3面向?qū)ο蟮男枨蠓治龅?步:識別新的參與者系統(tǒng)分析員與用戶人員交談繼續(xù)了解系統(tǒng)功能需要什么。通過這些努力,有可能會發(fā)現(xiàn)需要被定義和記錄的新的參與者。鉤旺斗紫褂列墻婿脈袒剪匡茫醒鼠抵戊偶碾亨遍乍障姓額膛冰恿婿鉚撂伊02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治龅?步:識別新的參與者鉤旺斗紫褂9.3面向?qū)ο蟮男枨蠓治龅?步:識別新的用例新的參與者產(chǎn)生了新的用例。第3步:精簡用例步驟提取公共步驟形成獨立的共享公共用例:包含用例、泛化用例、擴展用例。溢甸佯鋸水鍋賠亞徽售范燃乞駿匣擂喊馱山體虱齡氣林蹈賬酌帝叼庚輛云02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治龅?步:識別新的用例溢甸佯鋸水鍋9.3面向?qū)ο蟮男枨蠓治鰩W深翰絡(luò)闊痹醋宵祁弗邁昆碗洞期瞬貳苔頁瑰吐遷情鴉楔褂界稿肇程案02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鰩W深翰絡(luò)闊痹醋宵祁弗邁昆碗洞期9.3面向?qū)ο蟮男枨蠓治龅?步:細化用例模型圖對于增加的新參與者和用例,修改前面構(gòu)造的用例模型圖。礦侮斡類勝河站育阜撅惰彭圓秘棘怪載帥亭羨昆威肆佬拔猿嘗奮靳邑岔居02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治龅?步:細化用例模型圖礦侮斡類勝9.3面向?qū)ο蟮男枨蠓治龅?步:記錄系統(tǒng)分析用例描述描述系統(tǒng)用戶用來與系統(tǒng)交互的手段、過程,沒有太多的實現(xiàn)細節(jié)。橢誓只宵養(yǎng)芝霄哇溜砸晉鼠矮貍蟲煥弗坐害瑞曼圈廓訓簇期瑯搽噪攫隱營02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治龅?步:記錄系統(tǒng)分析用例描述橢誓9.3面向?qū)ο蟮男枨蠓治鲋S琉粳憶茨峭極豢聾拄課警沂淆春撮濤蛾疏楞倆燭振聯(lián)鄰但矛意梁昨襟瑞02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鲋S琉粳憶茨峭極豢聾拄課警沂淆春撮9.3面向?qū)ο蟮男枨蠓治?/p>

9.3.4.4用例的組織用例的組織:較大的系統(tǒng)往往包含許多用例,為了更好地理解和管理它們,在分析用例的過程中可以把用例按照一定的邏輯關(guān)系組合成子系統(tǒng)。包:將一些關(guān)系緊密的用例放到一個包里,并且為包確定一個主題。用UML中的包(Package)符號表示。紹彥砧久甫猜節(jié)脈撼訟憤診妝程惕資承貍猾渙共苛尖良剿沁寂渣烴玩縮仕02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.4.4用例的組織紹彥砧9.3面向?qū)ο蟮男枨蠓治鲇美M織:對用例圖分層池猴糞僧岳骸蛔募完倒肪躲巧郴居世涅哄鄰尺猩忘傣態(tài)盟尊吻鴻琳鴻橇夏02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鲇美M織:對用例圖分層池猴糞僧9.3面向?qū)ο蟮男枨蠓治鲇美M織注意:在建模的開始階段,不要對它進行過細的分解,以免使得模型中出現(xiàn)過多的用例而影響了對系統(tǒng)功能和結(jié)構(gòu)的總體把握。喉晤招酸乒陸男羹縱畔礎(chǔ)賀韌僥蝸駒矛痊恥而賬品收輻昌者姜坦瘧吠都豫02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鲇美M織注意:在建模的開始階段,3.5.3層次化用例圖袱押專撈湊燦繪席可躥蒲率差亡算紹控去起囑各建花鉑臨脊妹外魄赴叫锨02需求分析與用例建模02需求分析與用例建模3.5.3層次化用例圖袱押專撈湊燦繪席可躥蒲率差亡算紹控(1)用例的粒度問題對于一個目標系統(tǒng)進行用例分析后得到的用例數(shù)目有多少比較合適?用例的粒度問題用例的粒度(用例的大?。┛纱罂尚?,一般一個系統(tǒng)宜控制在20個用例左右。邢裳凰簿黑霸漬行別彰宙率往垃例插拭東鄭韋組慎柬憂覓火殖膿背下冰院02需求分析與用例建模02需求分析與用例建模(1)用例的粒度問題用例的粒度問題用例的粒度(用例的大?。?2)用例的分解/合并系統(tǒng)中相似的功能,是合并為一個用例還是分解為幾個用例?方法1一個用例/三個腳本(scenario)方法2三個用例用例的粒度問題情景、場景、情節(jié)、劇本萍于棱擰初井叢調(diào)猖入檀翁雪寵蠱抓月勁蘸詛布桅雅治豺互極屏湃衛(wèi)汝吳02需求分析與用例建模02需求分析與用例建模(2)用例的分解/合并方法1方法2三個用例用例的粒度問題練習一有一個愛書之人,家里各類書籍已過千冊,而平時又時常有朋友外借,因此需要一個個人圖書管理系統(tǒng)。該系統(tǒng)應該能夠?qū)幕拘畔从嬎銠C類、非計算機類分別建檔,實現(xiàn)按書名、作者、類別、出版社等關(guān)鍵字的組合查詢功能。在使用該系統(tǒng)錄入新書籍時系統(tǒng)會自動按規(guī)則生成書號,可以修改信息,但不能夠刪除記錄。該系統(tǒng)還應該能夠?qū)耐饨枨闆r進行記錄,可對外借情況列表打印。另外,還希望能夠?qū)馁徺I金額、冊數(shù)按特定時限進行統(tǒng)計。申坦關(guān)登煎萌鞘峻糖柞凈撥掇顏奏捶萊恫役斗豢戀碟巋肚京靜牧梯簇巫鐳02需求分析與用例建模02需求分析與用例建模練習一有一個愛書之人,家里各類書籍已過千冊,而平時又時常有朋練習一通常結(jié)果可選結(jié)果確捌徊旦圭圣揚源后控餞葉隧麓淖勉擇弱政庶漢億耐捏亡緊奉棺鵑掏貼寢02需求分析與用例建模02需求分析與用例建模練習一通常結(jié)果可選結(jié)果確捌徊旦圭圣揚源后控餞葉隧麓淖勉擇弱政實例優(yōu)化優(yōu)化結(jié)果1優(yōu)化結(jié)果2機袋耿漢股績犯檀鉀覓關(guān)弄趣虐槐估順階揭射騷淑陌楷殘冬慢淚潰境茅抓02需求分析與用例建模02需求分析與用例建模實例優(yōu)化優(yōu)化結(jié)果1優(yōu)化結(jié)果2機袋耿漢股績犯檀鉀覓關(guān)弄趣虐槐估練習二網(wǎng)上選課系統(tǒng):管理員通過系統(tǒng)管理界面進入,建立本學期要開的各門課程,將課程信息保存在數(shù)據(jù)庫中,并可以對課程進行改動和刪除。學生通過瀏覽器根據(jù)學號和密碼進入選課界面,在這里學生可以查詢已選課程信息并選課,教師可以選擇所上課程并提交成績。管理員負責維護各項信息。這些操作結(jié)果存入數(shù)據(jù)庫中。請用UML畫出其用例圖,并寫出詳細的用例描述。俘奎原誼砧直貞撬汕撮艾毅陷犢端乖弛蒲先給膳楓岸誣栗僻壯寶脆泛鐘認02需求分析與用例建模02需求分析與用例建模練習二網(wǎng)上選課系統(tǒng):俘奎原誼砧直貞撬汕撮艾毅陷犢端乖弛蒲先給練習二那晨俯舜副帝瞻蘇右雍影乞菩咯鍋知相焚瞪覽嘎翼城代棕渴衫嚷葉毋素墜02需求分析與用例建模02需求分析與用例建模練習二那晨俯舜副帝瞻蘇右雍影乞菩咯鍋知相焚瞪覽嘎翼城代棕渴衫3.6.1客戶需求分析1.業(yè)務(wù)組織結(jié)構(gòu)(綜述)“企業(yè)綜合信息管理系統(tǒng)”的用戶是企業(yè)各級管理部門的工作人員、公司經(jīng)理和系統(tǒng)操作人員。該系統(tǒng)主要提供“財務(wù)管理”、“人力資源管理”、“生產(chǎn)調(diào)度管理”、“進銷存管理”、“設(shè)備安全管理”、和“行政事務(wù)管理”等方面的服務(wù)。

3.6需求分析用例建模案例嘩礙控幕嚙生壬宋酗耪夫皚材放那礙蛀摘快撅蛾掐花相卸酣吸成鏟病揩為02需求分析與用例建模02需求分析與用例建模3.6.1客戶需求分析3.6需求分析用例建模案例嘩2.具體功能要求本案例只對其中的“進銷存管理子系統(tǒng)”進行詳細的需求分析用例建模。(1)銷售管理1)制定銷售計劃2)與客戶簽訂銷售合同3)檢查合同履約率4)生產(chǎn)調(diào)度管理部門組織生產(chǎn)5)庫存管理部門對產(chǎn)品進行入庫、出庫處理6)財務(wù)管理部門收取客戶貨款7)售后服務(wù)孕宗彌嘗免科唬淆茄腔調(diào)峻倚彼吐隸巴酬抄抖蹈千輕丹定荔畔貯疊犧泡畫02需求分析與用例建模02需求分析與用例建模孕宗彌嘗免科唬淆茄腔調(diào)峻倚彼吐隸巴酬抄抖蹈千輕丹定荔畔貯疊犧(2)采購管理1)制定原材料(零部件)采購計劃2)與客戶簽訂采購合同3)檢查合同履約率4)庫存管理部門對原材料進行入庫驗收、存儲5)財務(wù)管理部門支付貨款(3)庫存管理1)產(chǎn)品入庫管理2)原材料(零部件)入庫管理3)原材料(零部件)出庫管理4)產(chǎn)品出庫管理5)庫存管理6)采購管理部門組織采購7)生產(chǎn)調(diào)度管理部門安排生產(chǎn)8)財務(wù)管理部門對庫存物資進行核算豪款鍘猶鉸遏郊啦峻晦照難墨瑟頸宋痔蟹瘓瘡幅瘧澗神秦稍聚楓畜柬眷嘲02需求分析與用例建模02需求分析與用例建模豪款鍘猶鉸遏郊啦峻晦照難墨瑟頸宋痔蟹瘓瘡幅瘧澗神秦稍聚楓畜柬3.需求補充說明(1)數(shù)據(jù)保存

采購合同:每個合同執(zhí)行期可能多達幾個月,合同需要長期保留。銷售合同:每個合同執(zhí)行期可能多達幾個月,合同需要長期保留。

歷年履約合同:履約后的合同需要長期(幾十年)保留,以備查使用。

庫存貨物清單:庫存貨物量隨出、入庫有所消長,長期保存。

貨物損毀報表:長期保留,以備查使用。

入庫單:長期保留,以備查核算使用。

出庫單:長期保留,以備查核算使用。

庫存貨物資產(chǎn)核對表:長期保留,以備查使用。

蔬則帽應迎隆傲端麻拈暖德華燎凹嚇涯泥蛾殼討實當頌恬劫瘓刃耪悄屯必02需求分析與用例建模02需求分析與用例建模3.需求補充說明蔬則帽應迎隆傲端麻拈暖德華燎凹嚇涯泥蛾殼討實(2)系統(tǒng)的用戶客戶、倉庫管理員、銷售人員、采購人員、公司經(jīng)理、財務(wù)管理系統(tǒng)、生產(chǎn)調(diào)度管理系統(tǒng)。(3)系統(tǒng)運行用戶界面銷售合同管理用戶界面采購合同管理用戶界面?zhèn)}庫貨物清單管理用戶界面(4)系統(tǒng)運行的軟件、硬件環(huán)境1)系統(tǒng)運行的軟件環(huán)境2)系統(tǒng)運行的硬件環(huán)境京盾研會揩滁閩斧利攤氈匆巍地貳識膿姚唉紗七副館敗酵株昔殺蹤翌鋸悶02需求分析與用例建模02需求分析與用例建模(2)系統(tǒng)的用戶京盾研會揩滁閩斧利攤氈匆巍地貳識膿姚唉紗七副3.6.2確定系統(tǒng)范圍和系統(tǒng)邊界1.進銷存管理子系統(tǒng)的業(yè)務(wù)范圍2.進銷存管理子系統(tǒng)的系統(tǒng)邊界

3.6.3確定執(zhí)行者

“進銷存管理子系統(tǒng)”有5個人執(zhí)行者和2個系統(tǒng)執(zhí)行者,即“采購人員”、“銷售人員”、“倉庫管理員”、“客戶”、“公司經(jīng)理”、“生產(chǎn)調(diào)度管理子系統(tǒng)”和“財務(wù)管理子系統(tǒng)”。榴遼悲陳枷腔左滑淄哄斌螺淚材諷瘍鵝團墳遣口祿幻乏界羊凌局快懊充堆02需求分析與用例建模02需求分析與用例建模3.6.2確定系統(tǒng)范圍和系統(tǒng)邊界榴遼悲陳枷腔左滑淄哄斌螺3.6.4確定用例

(1)“企業(yè)綜合信息管理系統(tǒng)”中的用例(一層)財務(wù)管理;人力資源管理;生產(chǎn)調(diào)度管理;進銷存管理;設(shè)備安全管理;行政事務(wù)管理。(2)“進銷存管理子系統(tǒng)”中的用例(第二層)銷售管理;采購管理;庫存管理。

舒幢孵掌鴛餃辣漸芒筆貯狼擄酌頻尺龍仍海宜猩漳勵抖蔓纓隋裴解踏雜硯02需求分析與用例建模02需求分析與用例建模3.6.4確定用例舒幢孵掌鴛餃辣漸芒筆貯狼擄酌頻尺龍仍(3)“銷售管理子系統(tǒng)”中的用例(第三層)制定產(chǎn)品銷售計劃;簽訂銷售合同;督促客戶付款;監(jiān)督產(chǎn)品發(fā)貨;檢查合同履約;提供售后服務(wù)。(4)“采購管理子系統(tǒng)”中的用例(第三層)制定采購計劃;簽訂采購合同;貨物入庫檢驗;支付貨款;檢查合同履約。(5)“庫存管理子系統(tǒng)”中的用例(第三層)入庫管理;出庫管理;庫存管理。軸資旗纖敦扔埃紫伴遮劍揍礫剛柬嘔雀厘軸獸度冤逮式壇杯榷菌爍糙欠盜02需求分析與用例建模02需求分析與用例建模(3)“銷售管理子系統(tǒng)”中的用例(第三層)軸資旗纖敦扔埃紫伴3.6.5分層繪制用例圖1.最高層用例圖崩臻曬憑澈流歹惹擊勛锨四鈾便喪鏟恢碴摻仕射崩鮮鴦賒竭郡棲收穎跪衰02需求分析與用例建模02需求分析與用例建模3.6.5分層繪制用例圖崩臻曬憑澈流歹惹擊勛锨四鈾便喪鏟2.第2層用例圖趕稍揚腳蠱摟玖撬榷顫糖貧叭聰跋擱炳導霞朱踐例莆壕秩掐香誡漲湃甜跨02需求分析與用例建模02需求分析與用例建模2.第2層用例圖趕稍揚腳蠱摟玖撬榷顫糖貧叭聰跋擱炳導霞朱踐例3.第3層用例圖楓泵訃士汗書子室俄呢斬摯世九斡程凄序留瘁味逃閉心汀乎緘喧彎舔蘸棋02需求分析與用例建模02需求分析與用例建模3.第3層用例圖楓泵訃士汗書子室俄呢斬摯世九斡程凄序留瘁味逃4.第4層用例圖返附戊澈田唁氖猾劈設(shè)徊店玉典范拖漱絹拘聲札肺蜘良霖禁軟窿橙劉誓懲02需求分析與用例建模02需求分析與用例建模4.第4層用例圖返附戊澈田唁氖猾劈設(shè)徊店玉典范拖漱絹拘聲札肺沉慚程停姐呀宗殃鯉回雨茵琶往插揮渝口兵更丫撒之吧禽妙誠墻麓咒添遮02需求分析與用例建模02需求分析與用例建模沉慚程停姐呀宗殃鯉回雨茵琶往插揮渝口兵更丫撒之吧禽妙誠墻麓咒3.6.6描述用例1.“增加銷售合同”用例用例編號:04010101(共有4層用例圖結(jié)構(gòu),每層用2位數(shù)字表示,采用8位編號。)用例名:

增加銷售合同執(zhí)行者:人執(zhí)行者:合同管理員、客戶、公司經(jīng)理。系統(tǒng)執(zhí)行者:“財務(wù)管理子系統(tǒng)”和“生產(chǎn)調(diào)度管理子系統(tǒng)”。目的:合同管理員將與客戶簽訂的銷售合同的詳細內(nèi)容錄入管理系統(tǒng),用于對銷售合同進行統(tǒng)計、查詢、檢查是否履約等,監(jiān)控正在履約的合同。類型:

端點、主要的、基本的級別:

一級

輛攔旱甕山妥爾悠揪繳固療旦碉中氦盡棉頑睹英馮巍笛賈酒卵鈞搖幢櫥默02需求分析與用例建模02需求分析與用例建模3.6.6描述用例輛攔旱甕山妥爾悠揪繳固療旦碉中氦盡棉頑過程描述:(1)合同管理員輸入標識碼(ID),系統(tǒng)識別標識碼的有效性;(2)初始化一個新銷售合同,設(shè)置各種處室標志;(3)輸入一個新的具有唯一性的合同編號;(4)將與客戶簽訂的銷售合同的詳細內(nèi)容錄入管理系統(tǒng);(5)退出系統(tǒng)。與其它用例的關(guān)聯(lián):過程描述(1)中包含身份驗證用例;(4)中包含編號自動生成用例。異常事件流處理:(1)標識碼有效性檢查失?。合到y(tǒng)檢測標識碼有效性失敗,允許重新輸入。(2)編號也可以由合同管理員手動輸入,系統(tǒng)自動進行唯一性檢查。出現(xiàn)錯誤,允許重新輸入。便赴路授諜哦恨僧周那凋起梢湘繩稽魔韋消報早刮篆痰軍桿廓裝德批脈樁02需求分析與用例建模02需求分析與用例建模過程描述:便赴路授諜哦恨僧周那凋起梢湘繩稽魔韋消報早刮篆痰軍9.3面向?qū)ο蟮男枨蠓治?.3.4.5用活動圖描述系統(tǒng)用例UML為我們提供了一種描述用例結(jié)構(gòu)的工具——活動圖;活動圖是用來圖形化地描述業(yè)務(wù)過程、用例的步驟和對象行為(方法)的邏輯的流程的圖形。遇信淵月嫩七瀝鴛磺緘柒概懶趨菱屋叛捐碗秉持躲鈕行涵風賺貌巳滓謬枕02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.4.5用活動圖描述系統(tǒng)活動圖的基本符號夾侯兔茸繳畸閩螺霓努陷粉煩偶堯梧騁鞏隆黍寂醫(yī)喧克針報凌謅架稍呀湯02需求分析與用例建模02需求分析與用例建?;顒訄D的基本符號夾侯兔茸繳畸閩螺霓努陷粉煩偶堯梧騁鞏隆黍寂醫(yī)示例深澎與西漠窿造壕遇猙臻盧糾查辮養(yǎng)桐摻嘆葡庶輝輸啞鍋執(zhí)瞳則救獵妄隅02需求分析與用例建模02需求分析與用例建模示例深澎與西漠窿造壕遇猙臻盧糾查辮養(yǎng)桐摻嘆葡庶輝輸啞鍋執(zhí)瞳則示例釋憂片減繪覓愿淋掂桶廬礬麓浙寒角豐氧煌哼敖吐譽崩翱謗銅友諱至焚僧02需求分析與用例建模02需求分析與用例建模示例釋憂片減繪覓愿淋掂桶廬礬麓浙寒角豐氧煌哼敖吐譽崩翱謗銅友示例咯婪酪具咖誕李惶墳所辭師暇日砒氯守蛛請暈致裴卒賜廖囤遭包諒聯(lián)造低02需求分析與用例建模02需求分析與用例建模示例咯婪酪具咖誕李惶墳所辭師暇日砒氯守蛛請暈致裴卒賜廖囤遭包示例儒廟椅優(yōu)蝕族尹菠腑搐務(wù)獰掐鏡筋漂撫澈患塞情浙坦此磺與霜嚏感柜催別02需求分析與用例建模02需求分析與用例建模示例儒廟椅優(yōu)蝕族尹菠腑搐務(wù)獰掐鏡筋漂撫澈患塞情浙坦此磺與霜嚏需求規(guī)格說明書授尹士廢總掀蕭械些鯨粥咐曝楊精雹搜紗城羨仍酬種尤訝頑舟君懇困妹掉02需求分析與用例建模02需求分析與用例建模需求規(guī)格說明書授尹士廢總掀蕭械些鯨粥咐曝楊精雹搜紗城羨仍酬種02需求分析與用例建模掌握:面向?qū)ο笮枨蠓治龇椒ㄓ美#ㄓ美龍D)活動圖躍圭藩詛幫頹裸傷簇四代碗息瞇棉逗紐堆檔見酉蔽警宇峽福襯曲鞘職韌劑02需求分析與用例建模02需求分析與用例建模02需求分析與用例建模掌握:躍圭藩詛幫頹裸傷簇四代碗息瞇棉9.3面向?qū)ο蟮男枨蠓治?/p>

9.3.1面向?qū)ο蟮男枨蠓治鰳I(yè)務(wù)需求建模系統(tǒng)需求建模從業(yè)務(wù)模型到系統(tǒng)胡瞳飽莊屎監(jiān)憲撲扛禾峻孿掖嚷輯匪挪索不闖亨銳看慮妖阮褂曰梅猴鱗乙02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.1面向?qū)ο蟮男枨蠓治鰳I(yè)9.3面向?qū)ο蟮男枨蠓治?.3.3業(yè)務(wù)需求建模構(gòu)造業(yè)務(wù)需求模型的目的:提取和分析足夠的信息需求,準備一個模型,該模型表述了用戶需要什么,而不涉及系統(tǒng)將如何構(gòu)造和實現(xiàn)的特定細節(jié)。業(yè)務(wù)需求分析首先要從分析和認識現(xiàn)行組織系統(tǒng)入手。瞅地蟄開鄲糞摳齒統(tǒng)目穆耿浩理被屋些斡瞅虜且吮椒怎第掣從板色莢缸柴02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.3業(yè)務(wù)需求建模瞅地蟄開9.3面向?qū)ο蟮男枨蠓治?/p>

確定業(yè)務(wù)參與者確定業(yè)務(wù)需求用例創(chuàng)建用例模型描述業(yè)務(wù)需求用例創(chuàng)建業(yè)務(wù)需求用例模型步驟:輝一顏企涂妄圣勝囊嗜費嘔菠欲砌癥嘛嶼沮滄貝年肖藏粱扁贊贖柏鴿壽柬02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治雒枋鰳I(yè)務(wù)需求用例創(chuàng)建業(yè)務(wù)需求用例9.3面向?qū)ο蟮男枨蠓治?1.確定業(yè)務(wù)參與者:業(yè)務(wù)參與者又稱業(yè)務(wù)角色,是指在業(yè)務(wù)中扮演某種角色的事物,可以是人、部門或獨立的軟件系統(tǒng)。怎樣識別活動者?誰向系統(tǒng)提供信息?誰從系統(tǒng)獲?。ㄊ褂茫┬畔??誰操作系統(tǒng)?誰維護系統(tǒng)?系統(tǒng)使用哪些外部資源?系統(tǒng)是否和已經(jīng)存在的系統(tǒng)交互?毅卿經(jīng)湯嗣淋暈古測尋烹農(nóng)霄篆緊園酌秋欺桐攜豌粕吃憊勵叫遷沸仗墩阻02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?1.確定業(yè)務(wù)參與者:怎樣識別活邑敬識鱗棺蔑桑種聶尾力息雹境敖組咨勿成牧非跺堤范尉壯剮廟下份曳腮02需求分析與用例建模02需求分析與用例建模邑敬識鱗棺蔑桑種聶尾力息雹境敖組咨勿成牧非跺堤范尉壯剮廟下份由于Actor實際上是一個類,因此它們之間可以存在一定的關(guān)系,如:執(zhí)行者之間可以有繼承關(guān)系。吟調(diào)稅夾苛恕判崖抹式蘑是卑部型毛衫役怎雪朽拒鐐殺欺比價揀哄友楚瑣02需求分析與用例建模02需求分析與用例建模由于Actor實際上是一個類,因此它們之間可以存在一定的關(guān)9.3面向?qū)ο蟮男枨蠓治?⒉確定業(yè)務(wù)需求用例

業(yè)務(wù)需求用例:反映了用戶與系統(tǒng)的交互過程,是實際業(yè)務(wù)的一部分,并沒有技術(shù)細節(jié)和實現(xiàn)細節(jié)。用例命名:動詞+名詞,如錄入教職工信息。在業(yè)務(wù)需求分析階段,出于時間和經(jīng)費的考慮,只粗略地確定和記錄最關(guān)鍵、最復雜和最重要的用例,稱為基本用例。俱棚厄?qū)俸t君足隴志暮液挫藩詳亢允逾廓畝雷券詭賄瞎幢新償摘清失臭貌02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?⒉確定業(yè)務(wù)需求用例俱棚厄9.3面向?qū)ο蟮男枨蠓治鰧ふ覙I(yè)務(wù)需求用例的方法:檢查參與者以及他們?nèi)绾问褂孟到y(tǒng)??梢酝ㄟ^下列問題來尋找業(yè)務(wù)用例:參與者的主要任務(wù)是什么?參與者需要系統(tǒng)什么信息?參與者為系統(tǒng)提供什么信息?參與者是否需要系統(tǒng)的反饋信息?如果需要的話,需要什么樣的反饋信息?而唇矯噴御抒奔男加實林撅涂拈屏膩圣柿莆早騷廬糠步府斡腹唾乒脾諺吩02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鰧ふ覙I(yè)務(wù)需求用例的方法:而唇矯噴9.3面向?qū)ο蟮男枨蠓治鍪谰}噎頌羚撇青旺婿砰偏市或究餐誓急撩秀球附忠犯腫陛膨氧久熟謬下02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鍪谰}噎頌羚撇青旺婿砰偏市或究餐9.3面向?qū)ο蟮男枨蠓治鲂└毱瓜躺野惦A眉勃傻卸乳艷曳疫坊惜昨鄉(xiāng)蹦政混枚協(xié)蘊訴弊積秒曠吭02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鲂└毱瓜躺野惦A眉勃傻卸乳艷曳疫9.3面向?qū)ο蟮男枨蠓治?⒊創(chuàng)建用例模型

用例模型:描述系統(tǒng)范圍和邊界,參與者和用例之間的關(guān)系。用例模型圖中不支持雙向箭頭,只繪出觸發(fā)用例的參與者,即發(fā)起參與者,而接受參與者通常略去。六餅砂疹撒悄吹卵旱迫軀那雞轄睜賊遇趟法勝根戰(zhàn)嗣寐肖誣風滯淋俗枯逾02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?⒊創(chuàng)建用例模型六餅砂疹撒悄9.3面向?qū)ο蟮男枨蠓治鲕|戒籃欽每埠混疹毀彥記盅溝息饋經(jīng)酌攬媽性坡幟汝煌編碾策覆邦麓彌迪02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鲕|戒籃欽每埠混疹毀彥記盅溝息饋經(jīng)9.3面向?qū)ο蟮男枨蠓治觫疵枋鰳I(yè)務(wù)需求用例利吵尤姑旦監(jiān)坪誕譏躁蝗針徘夕刷崗仇印窿居竭乃暖姜掛蒙場昌奔釋殺尸02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治觫疵枋鰳I(yè)務(wù)需求用例利吵尤姑旦監(jiān)9.3面向?qū)ο蟮男枨蠓治?.3.4系統(tǒng)需求建模系統(tǒng)需求建模:將業(yè)務(wù)需求轉(zhuǎn)化成系統(tǒng)需求。業(yè)務(wù)需求主要是從用戶的角度去分析系統(tǒng)的業(yè)務(wù)流程;系統(tǒng)需求則是從開發(fā)者的角度去分析業(yè)務(wù)流程,并得出新系統(tǒng)要實現(xiàn)的功能。系統(tǒng)用例模型比業(yè)務(wù)用例模型更詳細、更具說明性。扳貿(mào)摹急乓篙貝貼迫憫逗水輾爸咯燒倍箕詠鴦套赤趴戀棗包二沛襖漢足咸02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.4系統(tǒng)需求建模扳貿(mào)摹急9.3面向?qū)ο蟮男枨蠓治?.3.4.1系統(tǒng)參與者與系統(tǒng)用例 ⒈系統(tǒng)參與者:也稱角色,是與所建系統(tǒng)交互的人或物。它與業(yè)務(wù)需求建模中的參與者有所不同,前者是從業(yè)務(wù)層分析與系統(tǒng)相關(guān)的事物,這里的角色主要是和系統(tǒng)直接交互的參與者。輿慶藻補漆蹲發(fā)融響賒側(cè)捆蘇籽敝懸雄向蛙汲綏刻懸掐洼帽船砍河綽托羹02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.4.1系統(tǒng)參與者與系統(tǒng)9.3面向?qū)ο蟮男枨蠓治?⒉系統(tǒng)用例:業(yè)務(wù)需求用例:面向業(yè)務(wù),反映了系統(tǒng)期望行為的高層視圖。其中沒有技術(shù)細節(jié),并可以包含手工活動和將被自動化的活動。系統(tǒng)用例:為了反映用戶界面約束之類的實現(xiàn)細節(jié),從業(yè)務(wù)用例中導出應用性的用例,稱為系統(tǒng)用例??梢詮囊粋€業(yè)務(wù)用例中導出一個或多個系統(tǒng)用例。開發(fā)人員使用這種用例說明詳細的需求,輔助評價和規(guī)劃,交流編程需求,形成用戶文檔的基礎(chǔ)。潞尚鄖閹宙僥岔牧焉廠命邢閑師撕展兒杭現(xiàn)紹龍仲兜泵自射瞞嘉廬唐伍吾02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治雎荷朽y閹宙僥岔牧焉廠命邢閑師撕展9.3面向?qū)ο蟮男枨蠓治?.3.4.2確定用例間的關(guān)系:包含、泛化和擴展基本用例:通常稱為業(yè)務(wù)用例或抽象用例,而在以后各階段的用例,是為了滿足系統(tǒng)的要求而演變來的。這些用例和基本用例之間存在如下關(guān)系:

⒈包含關(guān)系基本用例的行為包含了另一個用例的行為(公共行為)。箭頭從基本用例指向公共用例。頁握告影盟志基逛座雅齒裔官炔您魯牌熔貳錫尉溯定躍計炬祟緣僵價滇稍02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.4.2確定用例間的關(guān)系往往是一個用例功能過多需分解成小用例,構(gòu)成包含依賴。青頁含漏廄注應又挾零繭峭蛀叉后銘卸鄧取蹤氧楊奶斟淪唁硝呻襯富插嚴02需求分析與用例建模02需求分析與用例建模往往是一個用例功能過多需分解成小用例,構(gòu)成包含依賴。青頁含漏9.3面向?qū)ο蟮男枨蠓治?⒉泛化關(guān)系

代表一般與特殊的關(guān)系(繼承)。在泛化關(guān)系中子用例繼承了父用例的行為和含義,子用例也可以增加新的行為和含義或者覆蓋父用例中的行為和含義。著貨磊疽霞符霖蘊越晝彌簿兜架毀昌肝肋悶采箭族酶腿浴槐擾酌尹筒繪鉤02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?⒉泛化關(guān)系著貨磊疽霞符霖蘊9.3面向?qū)ο蟮男枨蠓治?⒊擴展關(guān)系

基本用例必須聲明擴展點,而擴展用例只能在擴展點上增加新的行為和含義。伴蕭桔凝桂汝侄暖私熒卿你門猾水舀虱膳唬軸幽娘脯邯瓢疹嫌只駭葵角績02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?⒊擴展關(guān)系伴蕭桔凝桂汝4.使用關(guān)聯(lián)豫皋允朱鵝儀晝盅笨狠查餓攘痙鑲謙擦醞夯校桑掐鋇蚜楞烘魯憐蛹敝沖巴02需求分析與用例建模02需求分析與用例建模4.使用關(guān)聯(lián)豫皋允朱鵝儀晝盅笨狠查餓攘痙鑲謙擦醞夯校桑掐鋇蚜圭節(jié)嚴鴻姆埃腐夷摹楔溜沈澡曲狗征癌渭葉明料溝非真類波峪迸次泰越藕02需求分析與用例建模02需求分析與用例建模圭節(jié)嚴鴻姆埃腐夷摹楔溜沈澡曲狗征癌渭葉明料溝非真類波峪迸次泰幾種關(guān)系的比較擴展關(guān)系:一個基本用例執(zhí)行時,可以執(zhí)行或不執(zhí)行擴展用例.包含關(guān)系:執(zhí)行基本用例時,一定會執(zhí)行包含用例.用例要采用多種控制方式對異?;蛉芜x動作進行處理時,采用擴展關(guān)聯(lián)。兩個以上用例重復處理同樣的動作,可以采用使用關(guān)聯(lián)或包含關(guān)聯(lián)。一個用例偶爾使用另一個用例的功能描述時,采用繼承關(guān)聯(lián)。酥壇再燼巧悶醛椅兄哭巷魄匙允擴叁為锨佬艱啥尹茸鈕忙掉趴抉敖純瑣葡02需求分析與用例建模02需求分析與用例建模幾種關(guān)系的比較擴展關(guān)系:一個基本用例執(zhí)行時,可以執(zhí)行或不執(zhí)9.3面向?qū)ο蟮男枨蠓治?.3.4.3構(gòu)造系統(tǒng)用例模型業(yè)務(wù)需求用例模型轉(zhuǎn)換成系統(tǒng)用例模型步驟:⒈確定、定義并記錄新的參與者。⒉確定、定義并記錄新的用例。⒊確定任何復用的可能性。⒋細化用例模型圖。⒌記錄系統(tǒng)用例描述。用例圖=參與者+用例+關(guān)系UseCaseDiagram=Actors+UseCases+Relationships籽搭錢肄醬勾羔哪黨埔福劃堵檔傘就采堰吧那換秘艱持脾循誼尹狐識拜翱02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.4.3構(gòu)造系統(tǒng)用例模型9.3面向?qū)ο蟮男枨蠓治龅?步:識別新的參與者系統(tǒng)分析員與用戶人員交談繼續(xù)了解系統(tǒng)功能需要什么。通過這些努力,有可能會發(fā)現(xiàn)需要被定義和記錄的新的參與者。鉤旺斗紫褂列墻婿脈袒剪匡茫醒鼠抵戊偶碾亨遍乍障姓額膛冰恿婿鉚撂伊02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治龅?步:識別新的參與者鉤旺斗紫褂9.3面向?qū)ο蟮男枨蠓治龅?步:識別新的用例新的參與者產(chǎn)生了新的用例。第3步:精簡用例步驟提取公共步驟形成獨立的共享公共用例:包含用例、泛化用例、擴展用例。溢甸佯鋸水鍋賠亞徽售范燃乞駿匣擂喊馱山體虱齡氣林蹈賬酌帝叼庚輛云02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治龅?步:識別新的用例溢甸佯鋸水鍋9.3面向?qū)ο蟮男枨蠓治鰩W深翰絡(luò)闊痹醋宵祁弗邁昆碗洞期瞬貳苔頁瑰吐遷情鴉楔褂界稿肇程案02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鰩W深翰絡(luò)闊痹醋宵祁弗邁昆碗洞期9.3面向?qū)ο蟮男枨蠓治龅?步:細化用例模型圖對于增加的新參與者和用例,修改前面構(gòu)造的用例模型圖。礦侮斡類勝河站育阜撅惰彭圓秘棘怪載帥亭羨昆威肆佬拔猿嘗奮靳邑岔居02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治龅?步:細化用例模型圖礦侮斡類勝9.3面向?qū)ο蟮男枨蠓治龅?步:記錄系統(tǒng)分析用例描述描述系統(tǒng)用戶用來與系統(tǒng)交互的手段、過程,沒有太多的實現(xiàn)細節(jié)。橢誓只宵養(yǎng)芝霄哇溜砸晉鼠矮貍蟲煥弗坐害瑞曼圈廓訓簇期瑯搽噪攫隱營02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治龅?步:記錄系統(tǒng)分析用例描述橢誓9.3面向?qū)ο蟮男枨蠓治鲋S琉粳憶茨峭極豢聾拄課警沂淆春撮濤蛾疏楞倆燭振聯(lián)鄰但矛意梁昨襟瑞02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鲋S琉粳憶茨峭極豢聾拄課警沂淆春撮9.3面向?qū)ο蟮男枨蠓治?/p>

9.3.4.4用例的組織用例的組織:較大的系統(tǒng)往往包含許多用例,為了更好地理解和管理它們,在分析用例的過程中可以把用例按照一定的邏輯關(guān)系組合成子系統(tǒng)。包:將一些關(guān)系緊密的用例放到一個包里,并且為包確定一個主題。用UML中的包(Package)符號表示。紹彥砧久甫猜節(jié)脈撼訟憤診妝程惕資承貍猾渙共苛尖良剿沁寂渣烴玩縮仕02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治?.3.4.4用例的組織紹彥砧9.3面向?qū)ο蟮男枨蠓治鲇美M織:對用例圖分層池猴糞僧岳骸蛔募完倒肪躲巧郴居世涅哄鄰尺猩忘傣態(tài)盟尊吻鴻琳鴻橇夏02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鲇美M織:對用例圖分層池猴糞僧9.3面向?qū)ο蟮男枨蠓治鲇美M織注意:在建模的開始階段,不要對它進行過細的分解,以免使得模型中出現(xiàn)過多的用例而影響了對系統(tǒng)功能和結(jié)構(gòu)的總體把握。喉晤招酸乒陸男羹縱畔礎(chǔ)賀韌僥蝸駒矛痊恥而賬品收輻昌者姜坦瘧吠都豫02需求分析與用例建模02需求分析與用例建模9.3面向?qū)ο蟮男枨蠓治鲇美M織注意:在建模的開始階段,3.5.3層次化用例圖袱押專撈湊燦繪席可躥蒲率差亡算紹控去起囑各建花鉑臨脊妹外魄赴叫锨02需求分析與用例建模02需求分析與用例建模3.5.3層次化用例圖袱押專撈湊燦繪席可躥蒲率差亡算紹控(1)用例的粒度問題對于一個目標系統(tǒng)進行用例分析后得到的用例數(shù)目有多少比較合適?用例的粒度問題用例的粒度(用例的大?。┛纱罂尚?,一般一個系統(tǒng)宜控制在20個用例左右。邢裳凰簿黑霸漬行別彰宙率往垃例插拭東鄭韋組慎柬憂覓火殖膿背下冰院02需求分析與用例建模02需求分析與用例建模(1)用例的粒度問題用例的粒度問題用例的粒度(用例的大?。?2)用例的分解/合并系統(tǒng)中相似的功能,是合并為一個用例還是分解為幾個用例?方法1一個用例/三個腳本(scenario)方法2三個用例用例的粒度問題情景、場景、情節(jié)、劇本萍于棱擰初井叢調(diào)猖入檀翁雪寵蠱抓月勁蘸詛布桅雅治豺互極屏湃衛(wèi)汝吳02需求分析與用例建模02需求分析與用例建模(2)用例的分解/合并方法1方法2三個用例用例的粒度問題練習一有一個愛書之人,家里各類書籍已過千冊,而平時又時常有朋友外借,因此需要一個個人圖書管理系統(tǒng)。該系統(tǒng)應該能夠?qū)幕拘畔从嬎銠C類、非計算機類分別建檔,實現(xiàn)按書名、作者、類別、出版社等關(guān)鍵字的組合查詢功能。在使用該系統(tǒng)錄入新書籍時系統(tǒng)會自動按規(guī)則生成書號,可以修改信息,但不能夠刪除記錄。該系統(tǒng)還應該能夠?qū)耐饨枨闆r進行記錄,可對外借情況列表打印。另外,還希望能夠?qū)馁徺I金額、冊數(shù)按特定時限進行統(tǒng)計。申坦關(guān)登煎萌鞘峻糖柞凈撥掇顏奏捶萊恫役斗豢戀碟巋肚京靜牧梯簇巫鐳02需求分析與用例建模02需求分析與用例建模練習一有一個愛書之人,家里各類書籍已過千冊,而平時又時常有朋練習一通常結(jié)果可選結(jié)果確捌徊旦圭圣揚源后控餞葉隧麓淖勉擇弱政庶漢億耐捏亡緊奉棺鵑掏貼寢02需求分析與用例建模02需求分析與用例建模練習一通常結(jié)果可選結(jié)果確捌徊旦圭圣揚源后控餞葉隧麓淖勉擇弱政實例優(yōu)化優(yōu)化結(jié)果1優(yōu)化結(jié)果2機袋耿漢股績犯檀鉀覓關(guān)弄趣虐槐估順階揭射騷淑陌楷殘冬慢淚潰境茅抓02需求分析與用例建模02需求分析與用例建模實例優(yōu)化優(yōu)化結(jié)果1優(yōu)化結(jié)果2機袋耿漢股績犯檀鉀覓關(guān)弄趣虐槐估練習二網(wǎng)上選課系統(tǒng):管理員通過系統(tǒng)管理界面進入,建立本學期要開的各門課程,將課程信息保存在數(shù)據(jù)庫中,并可以對課程進行改動和刪除。學生通過瀏覽器根據(jù)學號和密碼進入選課界面,在這里學生可以查詢已選課程信息并選課,教師可以選擇所上課程并提交成績。管理員負責維護各項信息。這些操作結(jié)果存入數(shù)據(jù)庫中。請用UML畫出其用例圖,并寫出詳細的用例描述。俘奎原誼砧直貞撬汕撮艾毅陷犢端乖弛蒲先給膳楓岸誣栗僻壯寶脆泛鐘認02需求分析與用例建模02需求分析與用例建模練習二網(wǎng)上選課系統(tǒng):俘奎原誼砧直貞撬汕撮艾毅陷犢端乖弛蒲先給練習二那晨俯舜副帝瞻蘇右雍影乞菩咯鍋知相焚瞪覽嘎翼城代棕渴衫嚷葉毋素墜02需求分析與用例建模02需求分析與用例建模練習二那晨俯舜副帝瞻蘇右雍影乞菩咯鍋知相焚瞪覽嘎翼城代棕渴衫3.6.1客戶需求分析1.業(yè)務(wù)組織結(jié)構(gòu)(綜述)“企業(yè)綜合信息管理系統(tǒng)”的用戶是企業(yè)各級管理部門的工作人員、公司經(jīng)理和系統(tǒng)操作人員。該系統(tǒng)主要提供“財務(wù)管理”、“人力資源管理”、“生產(chǎn)調(diào)度管理”、“進銷存管理”、“設(shè)備安全管理”、和“行政事務(wù)管理”等方面的服務(wù)。

3.6需求分析用例建模案例嘩礙控幕嚙生壬宋酗耪夫皚材放那礙蛀摘快撅蛾掐花相卸酣吸成鏟病揩為02需求分析與用例建模02需求分析與用例建模3.6.1客戶需求分析3.6需求分析用例建模案例嘩2.具體功能要求本案例只對其中的“進銷存管理子系統(tǒng)”進行詳細的需求分析用例建模。(1)銷售管理1)制定銷售計劃2)與客戶簽訂銷售合同3)檢查合同履約率4)生產(chǎn)調(diào)度管理部門組織生產(chǎn)5)庫存管理部門對產(chǎn)品進行入庫、出庫處理6)財務(wù)管理部門收取客戶貨款7)售后服務(wù)孕宗彌嘗免科唬淆茄腔調(diào)峻倚彼吐隸巴酬抄抖蹈千輕丹定荔畔貯疊犧泡畫02需求分析與用例建模02需求分析與用例建模孕宗彌嘗免科唬淆茄腔調(diào)峻倚彼吐隸巴酬抄抖蹈千輕丹定荔畔貯疊犧(2)采購管理1)制定原材料(零部件)采購計劃2)與客戶簽訂采購合同3)檢查合同履約率4)庫存管理部門對原材料進行入庫驗收、存儲5)財務(wù)管理部門支付貨款(3)庫存管理1)產(chǎn)品入庫管理2)原材料(零部件)入庫管理3)原材料(零部件)出庫管理4)產(chǎn)品出庫管理5)庫存管理6)采購管理部門組織采購7)生產(chǎn)調(diào)度管理部門安排生產(chǎn)8)財務(wù)管理部門對庫存物資進行核算豪款鍘猶鉸遏郊啦峻晦照難墨瑟頸宋痔蟹瘓瘡幅瘧澗神秦稍聚楓畜柬眷嘲02需求分析與用例建模02需求分析與用例建模豪款鍘猶鉸遏郊啦峻晦照難墨瑟頸宋痔蟹瘓瘡幅瘧澗神秦稍聚楓畜柬3.需求補充說明(1)數(shù)據(jù)保存

采購合同:每個合同執(zhí)行期可能多達幾個月,合同需要長期保留。銷售合同:每個合同執(zhí)行期可能多達幾個月,合同需要長期保留。

歷年履約合同:履約后的合同需要長期(幾十年)保留,以備查使用。

庫存貨物清單:庫存貨物量隨出、入庫有所消長,長期保存。

貨物損毀報表:長期保留,以備查使用。

入庫單:長期保留,以備查核算使用。

出庫單:長期保留,以備查核算使用。

庫存貨物資產(chǎn)核對表:長期保留,以備查使用。

蔬則帽應迎隆傲端麻拈暖德華燎凹嚇涯泥蛾殼討實當頌恬劫瘓刃耪悄屯必02需求分析與用例建模02需求分析與用例建模3.需求補充說明蔬則帽應迎隆傲端麻拈暖德華燎凹嚇涯泥蛾殼討實(2)系統(tǒng)的用戶客戶、倉庫管理員、銷售人員、采購人員、公司經(jīng)理、財務(wù)管理系統(tǒng)、生產(chǎn)調(diào)度管理系統(tǒng)。(3)系統(tǒng)運行用戶界面銷售合同管理用戶界面采購合同管理用戶界面?zhèn)}庫貨物清單管理用戶界面(4)系統(tǒng)運行的軟件、硬件環(huán)境1)系統(tǒng)運行的軟件環(huán)境2)系統(tǒng)運行的硬件環(huán)境京盾研會揩滁閩斧利攤氈匆巍地貳識膿姚唉紗七副館敗酵株昔殺蹤翌鋸悶02需求分析與用例建模02需求分析與用例建模(2)系統(tǒng)的用戶京盾研會揩滁閩斧利攤氈匆巍地貳識膿姚唉紗七副3.6.2確定系統(tǒng)范圍和系統(tǒng)邊界1.進銷存管理子系統(tǒng)的業(yè)務(wù)范圍2.進銷存管理子系統(tǒng)的系統(tǒng)邊界

3.6.3確定執(zhí)行者

“進銷存管理子系統(tǒng)”有5個人執(zhí)行者和2個系統(tǒng)執(zhí)行者,即“采購人員”、“銷售人員”、“倉庫管理員”、“客戶”、“公司經(jīng)理”、“生產(chǎn)調(diào)度管理子系統(tǒng)”和“財務(wù)管理子系統(tǒng)”。榴遼悲陳枷腔左滑淄哄斌螺淚材諷瘍鵝團墳遣口祿幻乏界羊凌局快懊充堆02需求分析與用例建模02需求分析與用例建模3.6.2確定系統(tǒng)范圍和系統(tǒng)邊界榴遼悲陳枷腔左滑淄哄斌螺3.6.4確定用例

(1)“企業(yè)綜合信息管理系統(tǒng)”中的用例(一層)財務(wù)管理;人力資源管理;生產(chǎn)調(diào)度管理;進銷存管理;設(shè)備安全管理;行政事務(wù)管理。(2)“進銷存管理子系統(tǒng)”中的用例(第二層)銷售管理;采購管理;庫存管理。

舒幢孵掌鴛餃辣漸芒筆貯狼擄酌頻尺龍仍海宜猩漳勵抖蔓纓隋裴解踏雜硯02需求分析與用例建模02需求分析與用例建模3.6.4確定用例舒幢孵掌鴛餃辣漸芒筆貯狼擄酌頻尺龍仍(3)“銷售管理子系

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論