-用例建模與分析張課件_第1頁(yè)
-用例建模與分析張課件_第2頁(yè)
-用例建模與分析張課件_第3頁(yè)
-用例建模與分析張課件_第4頁(yè)
-用例建模與分析張課件_第5頁(yè)
已閱讀5頁(yè),還剩56頁(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)介

3用例建模與分析1、舟遙遙以輕飏,風(fēng)飄飄而吹衣。2、秋菊有佳色,裛露掇其英。3、日月擲人去,有志不獲騁。4、未言心相醉,不再接杯酒。5、黃發(fā)垂髫,并怡然自樂(lè)。3用例建模與分析3用例建模與分析1、舟遙遙以輕飏,風(fēng)飄飄而吹衣。2、秋菊有佳色,裛露掇其英。3、日月擲人去,有志不獲騁。4、未言心相醉,不再接杯酒。5、黃發(fā)垂髫,并怡然自樂(lè)。3GIS軟件工程—用例建模與分析3.1概述用例建模是用來(lái)捕獲系統(tǒng)場(chǎng)景的形式化過(guò)程,是識(shí)別和定義任何類型軟件系統(tǒng)需求的重要方法。本章將重點(diǎn)講述如何利用用例建模,有效獲取軟件系統(tǒng)需求。3.2本章的重點(diǎn)陳述用例模型的組件描述用例模型如何輔助解決常見(jiàn)的需求定義問(wèn)題開(kāi)發(fā)用例為用例編寫(xiě)文檔將用例建模貫穿到項(xiàng)目生命周期中3.3需求獲取需求是描述系統(tǒng)應(yīng)該具備的功能,以及為滿足此功能需要具備的條件。需求用來(lái)描述系統(tǒng)應(yīng)該做什么,而不是如何構(gòu)建系統(tǒng)。可以直接從用戶那里獲取需求,也可以在合同、標(biāo)準(zhǔn)、規(guī)范或其它正式使用的文檔中來(lái)獲得需求。需求獲取是定義系統(tǒng)的過(guò)程,包括對(duì)問(wèn)題空間的清晰理解,然后定義解決問(wèn)題的應(yīng)用或系統(tǒng)。1.定義需求過(guò)程中的一般問(wèn)題軟件需求規(guī)范中確定需求一般只是簡(jiǎn)單基于自然語(yǔ)言的說(shuō)明性語(yǔ)句,開(kāi)發(fā)者總是使用規(guī)范中提供的經(jīng)典場(chǎng)景來(lái)試圖理解系統(tǒng)需求的含義以及期待系統(tǒng)如何運(yùn)轉(zhuǎn),軟件需求規(guī)范的編寫(xiě)方式非常低效。而用例是可以將場(chǎng)景捕獲過(guò)程形式化的有用技術(shù)。2.用于需求獲取的用例建模用例(UseCase)是系統(tǒng)執(zhí)行的一系列事件(操作),通過(guò)提供這些事件,可以為特定參與者產(chǎn)生可度量的結(jié)果。參與者(Actor)是與系統(tǒng)進(jìn)行交互的某個(gè)人或者事物所扮演的角色。因此,用例是由一系列動(dòng)作組成,用戶必須進(jìn)行這些動(dòng)作,以完成一些有用的工作并實(shí)現(xiàn)目標(biāo)。用例反映了在實(shí)現(xiàn)參與者目標(biāo)的過(guò)程中,系統(tǒng)可能發(fā)生的所有事件。3GIS軟件工程—用例建模與分析在21世紀(jì),核心素養(yǎng)是一門學(xué)科的靈魂,其目的在于實(shí)現(xiàn)自我價(jià)值的基礎(chǔ)上推動(dòng)社會(huì)的發(fā)展。學(xué)科素養(yǎng)是具有學(xué)科特征的素養(yǎng),是為了培育社會(huì)所需要的全面發(fā)展的人才。隨著國(guó)家頒布的新課標(biāo)改革的慢慢深入,“發(fā)展學(xué)生核心素養(yǎng)為目標(biāo)”的教學(xué)理念已經(jīng)得到了許多老師們的認(rèn)可,那么應(yīng)當(dāng)如何在高中的化學(xué)教程中提高學(xué)生們的化學(xué)核心素養(yǎng),這已經(jīng)成為許多化學(xué)老師們特別關(guān)注的問(wèn)題。一般來(lái)說(shuō),高中的化學(xué)學(xué)科素養(yǎng)體現(xiàn)了學(xué)生的綜合素質(zhì),是指在學(xué)生對(duì)于化學(xué)這門學(xué)科的學(xué)習(xí)基礎(chǔ)上,用化學(xué)的視角去看待生活中客觀存在的事物。在化學(xué)學(xué)科素養(yǎng)上,在下文我們將仔細(xì)進(jìn)行分析。一、核心素養(yǎng)的培養(yǎng)離不開(kāi)化學(xué)實(shí)驗(yàn)教學(xué)我們都知道,化學(xué)實(shí)驗(yàn)是化學(xué)學(xué)習(xí)過(guò)程中最重要的組成部分,同時(shí)也是提高高中生化學(xué)核心素養(yǎng)的重要舉措。通過(guò)調(diào)查分析,化學(xué)實(shí)驗(yàn)一方面讓學(xué)生體會(huì)到了實(shí)驗(yàn)的過(guò)程,另一方面培養(yǎng)了學(xué)生探究問(wèn)題的思維。通過(guò)化學(xué)實(shí)驗(yàn)教學(xué),學(xué)生們從實(shí)驗(yàn)現(xiàn)象進(jìn)行思考、猜想、判斷、總結(jié)等思維活動(dòng),他們通過(guò)所觀察到的化學(xué)現(xiàn)象去了解化學(xué)反應(yīng)中實(shí)際存在的化學(xué)本質(zhì)。不僅僅領(lǐng)悟到了書(shū)本中的化學(xué)概念,同時(shí)也領(lǐng)悟到了有關(guān)于化學(xué)科學(xué)的感性材料,培養(yǎng)了學(xué)生的化學(xué)核心素養(yǎng)。二、對(duì)于現(xiàn)階段的高中化學(xué)教程,我們應(yīng)當(dāng)如何進(jìn)行化學(xué)實(shí)驗(yàn)的創(chuàng)新優(yōu)化1.充分認(rèn)識(shí)化學(xué)實(shí)驗(yàn)的重要性實(shí)驗(yàn)在化學(xué)學(xué)習(xí)過(guò)程中的重要性,大家都是十分了解的,如果想要學(xué)好化學(xué)就得自己實(shí)踐去做實(shí)驗(yàn),從實(shí)驗(yàn)中得到化學(xué)結(jié)果?!皩?shí)踐出真知”這是一個(gè)真理。在許多縣城甚至二線或者一線城市的高中,化學(xué)老師上課時(shí)幾乎都是在強(qiáng)塞知識(shí)給學(xué)生,從來(lái)不在學(xué)生面前做實(shí)驗(yàn)將化學(xué)反應(yīng)呈現(xiàn)在學(xué)生面前,所以學(xué)生只能死記硬背,這樣的教學(xué)方式完全不符合新課標(biāo)的改革的目的。2.創(chuàng)新實(shí)驗(yàn)設(shè)計(jì)應(yīng)當(dāng)做到以下“三化”2.1“生活化”創(chuàng)新實(shí)驗(yàn)“生活化”是指通過(guò)生活中不要的或者廢棄的垃圾去更加明顯的展示化學(xué)變化。比如生活中廢棄的塑料瓶子,注射器,紙盒,小風(fēng)扇,粉筆等等,化學(xué)實(shí)驗(yàn)與我們生活的各個(gè)方面息息相關(guān),創(chuàng)新實(shí)驗(yàn)生活化不僅可以提高學(xué)生對(duì)于生活中存在的化學(xué)反應(yīng)的興趣,同時(shí)又可以“變廢為寶”。2.2“生態(tài)化”化學(xué)實(shí)驗(yàn)的進(jìn)行與環(huán)境的保護(hù)有著密不可分的關(guān)系。化學(xué)反應(yīng)中產(chǎn)生的化學(xué)氣體或者化合物如果不妥善處理的話,將會(huì)對(duì)我們的環(huán)境造成巨大的威脅。例如,臭氧、二氧化硫、二氧化碳等等化學(xué)反應(yīng)后產(chǎn)生的氣體,它會(huì)造成我們的臭氧層被破壞,空氣變差和酸雨。所以我們得有一個(gè)保護(hù)環(huán)境的思想,我們得妥善處理好化學(xué)反應(yīng)中產(chǎn)生的污染物,不要覺(jué)得這沒(méi)有必要,我們要做到“零排放”,減少有毒氣體的排出和有害物的產(chǎn)生。2.3“標(biāo)準(zhǔn)化”化學(xué)實(shí)驗(yàn)是一個(gè)嚴(yán)格仔細(xì)的過(guò)程,在實(shí)驗(yàn)過(guò)程中,我們得時(shí)刻注意量的多少以及實(shí)驗(yàn)地點(diǎn)及實(shí)驗(yàn)溫度、亮度的變化。一些微小的誤差都會(huì)影響實(shí)驗(yàn)最終的結(jié)果或者實(shí)驗(yàn)過(guò)程中發(fā)生意外。例如,實(shí)驗(yàn)過(guò)程中,酒精燈應(yīng)該如何熄滅,試劑瓶的蓋子應(yīng)該如何放置,稱藥品的重量時(shí)應(yīng)該“左物右碼”等等,所有的實(shí)驗(yàn)操作流程我們都得嚴(yán)格遵守實(shí)驗(yàn)的規(guī)定,這樣才能保證實(shí)驗(yàn)順利進(jìn)行和得到準(zhǔn)確的結(jié)果。三、通過(guò)創(chuàng)新實(shí)驗(yàn),我們應(yīng)當(dāng)如何培養(yǎng)高中生的化學(xué)核心素質(zhì)1.讓化學(xué)課程“從生活中來(lái),也從生活中過(guò)去”在上文如何創(chuàng)新化學(xué)實(shí)驗(yàn)中提到創(chuàng)新實(shí)驗(yàn)應(yīng)當(dāng)要“生活化”,生活中的各個(gè)方面都與化學(xué)相關(guān)。如果在化學(xué)的學(xué)習(xí)中,我們只注重課本上的學(xué)習(xí),這是遠(yuǎn)遠(yuǎn)不夠的,生活中時(shí)時(shí)刻刻都在發(fā)生著化學(xué)反應(yīng),從生活中發(fā)現(xiàn)化學(xué),可以提高學(xué)生對(duì)于化學(xué)的興趣,同時(shí)也可以讓學(xué)習(xí)變得更加生動(dòng)與形象。例如,老師可以組織學(xué)生去自來(lái)水處理中心去看水是如何“凈化”的。2.加強(qiáng)化學(xué)實(shí)驗(yàn)探究,發(fā)展科學(xué)探究能力化學(xué)實(shí)驗(yàn)對(duì)于化學(xué)的學(xué)習(xí)是十分重要的,上文中多次提到過(guò),通過(guò)化學(xué)實(shí)驗(yàn),學(xué)生們首先會(huì)提出問(wèn)題,然后做出假設(shè)與猜想,帶著疑問(wèn)去進(jìn)行實(shí)驗(yàn),最終通過(guò)實(shí)驗(yàn)的結(jié)果去驗(yàn)證自己的猜想,做出最后的總結(jié)。在這一系列的行為中,不僅僅鍛煉了學(xué)生的實(shí)驗(yàn)操作動(dòng)手能力,更培養(yǎng)了學(xué)生的思考思維能力,改變了學(xué)生對(duì)于化學(xué)的學(xué)習(xí)態(tài)度,同時(shí)啟迪了學(xué)生的科學(xué)思維??偟膩?lái)說(shuō)就是,化學(xué)實(shí)驗(yàn)的探究提高了高中生的化學(xué)核心素養(yǎng)。四、總結(jié)總之,培養(yǎng)高中生的化學(xué)核心價(jià)值觀與實(shí)驗(yàn)是密不可分的,同時(shí),這也要求我們得跟隨時(shí)代的變化去進(jìn)行改進(jìn)與創(chuàng)新,培養(yǎng)化學(xué)核心素養(yǎng)絕對(duì)不是一瞬間就可以完成的事情,這需要老師和高中生們共同努力,努力探索和豐富科學(xué)精神,發(fā)展科學(xué)探究能力,只有這樣,才能培養(yǎng)出新一代具有化學(xué)核心素養(yǎng)的人才。一、存在的問(wèn)題1.農(nóng)村學(xué)校校長(zhǎng)缺乏明確的認(rèn)識(shí),對(duì)小學(xué)英語(yǔ)教學(xué)重視不夠部分農(nóng)村學(xué)校的校長(zhǎng)對(duì)小學(xué)開(kāi)設(shè)英語(yǔ)課的意義認(rèn)識(shí)不清、重視不夠,認(rèn)為英語(yǔ)課是一門“副業(yè)”,所以在課時(shí)分配上不足,教師的配置上也不到位,對(duì)英語(yǔ)新課程改革抱著觀望的態(tài)度,這嚴(yán)重影響了小學(xué)英語(yǔ)課的開(kāi)展。2.農(nóng)村小學(xué)英語(yǔ)教師的數(shù)量、素質(zhì)、能力成為農(nóng)村小學(xué)英語(yǔ)課程改革的瓶頸英語(yǔ)新課程改革對(duì)教師思想、知識(shí)、能力等多方面提出了更高的要求。教師是搞好英語(yǔ)教學(xué)的關(guān)鍵,高素質(zhì)的英語(yǔ)教師隊(duì)伍是提高英語(yǔ)教學(xué)質(zhì)量的保證。但目前從事農(nóng)村小學(xué)英語(yǔ)教學(xué)的教師都是非英語(yǔ)專業(yè)畢業(yè),甚至有大量的英語(yǔ)教師只經(jīng)過(guò)短期的英語(yǔ)培訓(xùn)。這些教師的觀念落后、專業(yè)素質(zhì)不高、教學(xué)能力差。其次由于大多數(shù)英語(yǔ)教師未受過(guò)正規(guī)的英語(yǔ)新課程教學(xué)法的培訓(xùn),對(duì)英語(yǔ)教學(xué)規(guī)律及教法知之甚少,對(duì)如何有效地進(jìn)行英語(yǔ)教學(xué)缺乏應(yīng)有的了解。這對(duì)于正處在語(yǔ)言學(xué)習(xí)重要時(shí)期的小學(xué)生來(lái)說(shuō),就會(huì)造成嚴(yán)重的不良后果。3.小學(xué)英語(yǔ)新課程改革引領(lǐng)落后,未形成良好的教研氛圍由于農(nóng)村小學(xué)英語(yǔ)師資嚴(yán)重不足,大多數(shù)農(nóng)村小學(xué)的英語(yǔ)教師是兼任小學(xué)英語(yǔ)教學(xué)的。部分邊遠(yuǎn)的山區(qū)小學(xué),因?yàn)槿鄙儆⒄Z(yǔ)教師,只能是由一名教師在各教學(xué)點(diǎn)之間“走教”。教師工作量大,備課時(shí)間少,平時(shí)很難坐在一起研討教學(xué)中存在的問(wèn)題,因此他們對(duì)新課程的組織和實(shí)施感到力不從心,這很不利于教師業(yè)務(wù)水平和教學(xué)質(zhì)量的提高。4.落后的教學(xué)評(píng)價(jià)機(jī)制制約著農(nóng)村小學(xué)英語(yǔ)新課程的改革新課程對(duì)學(xué)生的評(píng)價(jià)不局限于學(xué)習(xí)成績(jī),而更注重學(xué)生的學(xué)習(xí)技能、方法、情感態(tài)度、價(jià)值觀、科學(xué)探究精神、創(chuàng)新能力等方面,它要求教師和學(xué)校不僅要關(guān)注結(jié)果,還要關(guān)注過(guò)程。目前,很多學(xué)校的評(píng)價(jià)體制還是將學(xué)生的成績(jī)作為教師考核的唯一標(biāo)準(zhǔn),并與教師評(píng)先進(jìn)、晉職、晉級(jí)掛鉤。二、改進(jìn)措施及對(duì)策1.完善學(xué)校的管理制度首先要建立規(guī)范的考查制度,把小學(xué)英語(yǔ)教學(xué)工作的內(nèi)容和考試評(píng)價(jià)體系納入學(xué)校和各級(jí)領(lǐng)導(dǎo)的年終考核中,并作為重要的評(píng)估依據(jù)。其次加強(qiáng)對(duì)校長(zhǎng)的培訓(xùn)工作,使其轉(zhuǎn)變教育觀念,提高其政治素質(zhì)和業(yè)務(wù)素質(zhì)。2.加大農(nóng)村小學(xué)英語(yǔ)教師的培訓(xùn)力度。針對(duì)農(nóng)村小學(xué)教師素質(zhì)不高的情況,學(xué)校必須通過(guò)各種方式加大教師培訓(xùn)力度,提高教師的素質(zhì),調(diào)整其英語(yǔ)專業(yè)知識(shí)結(jié)構(gòu),提高其創(chuàng)新能力,同時(shí)制定各種優(yōu)惠政策吸引本地、外地英語(yǔ)專業(yè)應(yīng)屆畢業(yè)生和優(yōu)秀教師到農(nóng)村去任教。另外,通過(guò)建立城鄉(xiāng)學(xué)校交流制度和城鄉(xiāng)學(xué)校聯(lián)誼制度,使農(nóng)村小學(xué)英語(yǔ)教師定期到城區(qū)學(xué)校進(jìn)行交流和學(xué)習(xí),互相傳遞教學(xué)理念、教學(xué)方法和教學(xué)技巧。3.建立各級(jí)教研網(wǎng)絡(luò)建立以教研室為指導(dǎo),各城區(qū)小學(xué)、各鄉(xiāng)鎮(zhèn)中心學(xué)校教研組為中心,各小學(xué)為教研實(shí)體的三級(jí)小學(xué)英語(yǔ)教研網(wǎng)絡(luò),明確各級(jí)職責(zé),加強(qiáng)計(jì)劃性,完善教研制度,健全各級(jí)教研組織,開(kāi)展各種聽(tīng)課、評(píng)課、說(shuō)課和校本教研活動(dòng),促進(jìn)和提高英語(yǔ)教師的教學(xué)能力。4.加大教育經(jīng)費(fèi)的投入針對(duì)當(dāng)前農(nóng)村新課程改革存在的經(jīng)費(fèi)短缺問(wèn)題,各級(jí)部門應(yīng)多渠道地加大農(nóng)村教育專項(xiàng)資金投入力度,尤其是對(duì)邊遠(yuǎn)山區(qū)小學(xué)課改專項(xiàng)經(jīng)費(fèi)的支持。同時(shí)加快建設(shè)農(nóng)村小學(xué)遠(yuǎn)程教育工程的步伐,支持農(nóng)村的新課程改革,教育監(jiān)督部門應(yīng)對(duì)專項(xiàng)經(jīng)費(fèi)的使用情況進(jìn)行監(jiān)督。5.對(duì)評(píng)價(jià)制度和考試制度進(jìn)行改革評(píng)價(jià)制度在教學(xué)體制中起著“指揮棒”的作用,不改革評(píng)價(jià)制度,其他的改革都將流于形式,很難推進(jìn)新課程改革。因此,要對(duì)考試制度進(jìn)行改革,將小學(xué)英語(yǔ)考試納入學(xué)校和教師的考核條例中來(lái),對(duì)學(xué)生進(jìn)行全面的考核,考試形式可多樣化,以利于學(xué)生的全面發(fā)展為原則。3GIS軟件工程—用例建模與分析3.1概述

用例建模是用來(lái)捕獲系統(tǒng)場(chǎng)景的形式化過(guò)程,是識(shí)別和定義任何類型軟件系統(tǒng)需求的重要方法。本章將重點(diǎn)講述如何利用用例建模,有效獲取軟件系統(tǒng)需求。3.2本章的重點(diǎn)陳述用例模型的組件描述用例模型如何輔助解決常見(jiàn)的需求定義問(wèn)題開(kāi)發(fā)用例為用例編寫(xiě)文檔將用例建模貫穿到項(xiàng)目生命周期中3.3需求獲取

需求是描述系統(tǒng)應(yīng)該具備的功能,以及為滿足此功能需要具備的條件。需求用來(lái)描述系統(tǒng)應(yīng)該做什么,而不是如何構(gòu)建系統(tǒng)。可以直接從用戶那里獲取需求,也可以在合同、標(biāo)準(zhǔn)、規(guī)范或其它正式使用的文檔中來(lái)獲得需求。需求獲取是定義系統(tǒng)的過(guò)程,包括對(duì)問(wèn)題空間的清晰理解,然后定義解決問(wèn)題的應(yīng)用或系統(tǒng)。1.定義需求過(guò)程中的一般問(wèn)題

軟件需求規(guī)范中確定需求一般只是簡(jiǎn)單基于自然語(yǔ)言的說(shuō)明性語(yǔ)句,開(kāi)發(fā)者總是使用規(guī)范中提供的經(jīng)典場(chǎng)景來(lái)試圖理解系統(tǒng)需求的含義以及期待系統(tǒng)如何運(yùn)轉(zhuǎn),軟件需求規(guī)范的編寫(xiě)方式非常低效。而用例是可以將場(chǎng)景捕獲過(guò)程形式化的有用技術(shù)。2.用于需求獲取的用例建模

用例(UseCase)是系統(tǒng)執(zhí)行的一系列事件(操作),通過(guò)提供這些事件,可以為特定參與者產(chǎn)生可度量的結(jié)果。參與者(Actor)是與系統(tǒng)進(jìn)行交互的某個(gè)人或者事物所扮演的角色。因此,用例是由一系列動(dòng)作組成,用戶必須進(jìn)行這些動(dòng)作,以完成一些有用的工作并實(shí)現(xiàn)目標(biāo)。用例反映了在實(shí)現(xiàn)參與者目標(biāo)的過(guò)程中,系統(tǒng)可能發(fā)生的所有事件。3GIS軟件工程—用例建模與分析

用例必須從用戶的角度描述所期望的系統(tǒng)行為,完整的用例集合確定了系統(tǒng)的范圍,包含了系統(tǒng)的所有行為。用例應(yīng)作為需求定義單元或僅僅作為一個(gè)用戶目標(biāo)。3.4用例建模技術(shù)

用例建模是一個(gè)從外部視角來(lái)描述目標(biāo)系統(tǒng)行為的過(guò)程。用于描述系統(tǒng)將要做什么,而不是如何做,主要幫助設(shè)計(jì)師關(guān)注系統(tǒng)需求,而不是系統(tǒng)實(shí)現(xiàn)。用例圖能夠使系統(tǒng)設(shè)計(jì)師從用戶的視角發(fā)現(xiàn)目標(biāo)系統(tǒng)需求,是設(shè)計(jì)師與用戶進(jìn)行溝通的有效工具。

用例模型(UseCaseModel)是一幅圖或一組圖,還可能包含額外的資料,用于表達(dá)所提交的軟件系統(tǒng)要完成的工作。用例圖由3部分組成:

參與者用例以及用例之間的通信額外文檔另外,用例圖還包含系統(tǒng)邊界。1.參與者參與者是需要與系統(tǒng)交互信息的一切外部實(shí)體。主要包括以下幾類:3GIS軟件工程—用例建模與分析人;計(jì)算機(jī)硬件或設(shè)備;外部系統(tǒng)。

參與者代表了用戶可以扮演的角色,不是某個(gè)特定的用戶,而是可以扮演某個(gè)角色的一組用戶。一個(gè)人可能是某個(gè)參與者的實(shí)例,多個(gè)人也可能扮演某個(gè)參與者的同一角色。

識(shí)別用例的通用方法是與將要直接操作該系統(tǒng)的用戶交談,該過(guò)程有助于設(shè)計(jì)滿足用戶需求的系統(tǒng)。而系統(tǒng)的其它涉眾可能在關(guān)鍵的開(kāi)發(fā)階段漏掉,導(dǎo)致系統(tǒng)可能不滿足所有涉眾需求。在同一個(gè)軟件系統(tǒng)中,不同涉眾的需求可能存在沖突,開(kāi)發(fā)小組的通行做法是召集所有涉眾,以確定所有需求,同時(shí)解決存在矛盾的需求。2.表示參與者

參與者一般用人形簡(jiǎn)筆畫(huà)來(lái)表示,即便參與者不是人類時(shí),仍然使用這種表示法。在UML中,可以用帶有構(gòu)造形的類圖來(lái)表示參與者,將構(gòu)造形放在位于圖標(biāo)上半部分類名的上方,如下圖所示。3GIS軟件工程—用例建模與分析3.參與者類型

參與者可以分為主要參與者和次要參與者。所謂主要參與者是指主要用戶或系統(tǒng)設(shè)計(jì)時(shí)主要面向的實(shí)體。主要參與者應(yīng)具備的關(guān)鍵特征包括:

完全位于系統(tǒng)外部,并驅(qū)動(dòng)系統(tǒng)需求;使用系統(tǒng),以實(shí)現(xiàn)某個(gè)可觀測(cè)的用戶目標(biāo)。

次要參與者是監(jiān)督、操作和管理該系統(tǒng)的用戶或者實(shí)體。扮演支撐角色,以幫助主要參與者實(shí)現(xiàn)他們的目標(biāo),次要參與者特征包括:

次要參與者經(jīng)常更多地出現(xiàn)在系統(tǒng)的內(nèi)部而不是外部;

次要參與者經(jīng)常指定很多系統(tǒng)需求,這些需求不能直接從需求陳述中得到。如下面的例子所示?!禔ctor》Customer3GIS軟件工程—用例建模與分析報(bào)稅表可以由納稅人(直接參與者)直接提交,也可以通過(guò)Internet或郵寄進(jìn)行,若是后面一種情況,就需要數(shù)據(jù)錄入員將報(bào)稅表單中的數(shù)據(jù)錄入系統(tǒng),數(shù)據(jù)錄入員可視為次要參與者,因?yàn)樗麄儙椭鷪?bào)稅人處理報(bào)稅表單。4.參與者與角色

在用例建模中,參與者的精確含義應(yīng)該是一組角色,個(gè)人或其它外部系統(tǒng)都能扮演這些角色。同一個(gè)人可以在不同的時(shí)間扮演不同的角色,具有相同職務(wù)頭銜的職員,可以扮演不同的角色以適應(yīng)業(yè)務(wù)需求的需要。5.用例

用例描述一系列動(dòng)作,系統(tǒng)執(zhí)行這些動(dòng)作,以產(chǎn)生某個(gè)特定參與者能夠觀察到的結(jié)果。即用例是參與者與系統(tǒng)之間對(duì)話的抽象,描述可能的交互,而不深入某個(gè)場(chǎng)景的詳細(xì)細(xì)節(jié)。

在UML中,使用帶有描述參與者目標(biāo)標(biāo)簽的橢圓形表示用例。使用直線表示通信鏈接,將用例連接到一個(gè)或多個(gè)參與者。如在與ATM系統(tǒng)的交互過(guò)程中,客戶目標(biāo)之一是從賬戶中取款,其用例可表示如下。3GIS軟件工程—用例建模與分析好的用例應(yīng)該滿足的條件:描述系統(tǒng)執(zhí)行的一系列事務(wù),這些被執(zhí)行的事務(wù)可為特定參與者產(chǎn)生可度量的結(jié)果。從用戶角度描述期望的系統(tǒng)行為。使得系統(tǒng)分析使能夠從高層次業(yè)務(wù)觀點(diǎn)來(lái)理解系統(tǒng),并為之建模。表示系統(tǒng)提供給外部實(shí)體的接口,以及參與者與系統(tǒng)之間的相互關(guān)系。6.系統(tǒng)邊界定義了開(kāi)發(fā)中的系統(tǒng)范圍,在UML中用矩形表示邊界,所有用例都必須放在邊界以內(nèi)。參與者放在系統(tǒng)邊界以外,所有用例共同組成了系統(tǒng)的總需求。取款參與者、用例和通信鏈接3GIS軟件工程—用例建模與分析3.5用例建模示例

1.ATM系統(tǒng)ATM通過(guò)計(jì)算機(jī)化銀行網(wǎng)絡(luò)進(jìn)行賬戶交易,銀行網(wǎng)絡(luò)包含一臺(tái)中心計(jì)算機(jī),它連接著所有的ATM機(jī)和單個(gè)銀行擁有的銀行計(jì)算機(jī),每臺(tái)銀行計(jì)算機(jī)用來(lái)處理由其客戶請(qǐng)求的交易。

在這個(gè)例子中,客戶Customer是ATM系統(tǒng)的一組參與者。他們操作ATM存款、取款或者檢查賬戶余額等??梢詫⑦@些可觀察的服務(wù)作為用來(lái)。3GIS軟件工程—用例建模與分析ATMBankingSystem取款存款查詢余額客戶系統(tǒng)名稱用例系統(tǒng)邊界聯(lián)系A(chǔ)TM系統(tǒng)用例模型3GIS軟件工程—用例建模與分析2.酒店信息系統(tǒng)

考慮簡(jiǎn)單的酒店信息系統(tǒng),有兩類客戶,即團(tuán)客和散客。前者是旅游承辦商提前預(yù)定,后者是旅客直接與酒店進(jìn)行預(yù)定。兩類客戶都可以利用Internet或電話預(yù)定、取消、檢入和檢出房間?;谶@些需求,共有4個(gè)可觀測(cè)到的服務(wù)可作為用例:預(yù)定、取消預(yù)定、檢入和檢出。其用例模型如下圖所示。3GIS軟件工程—用例建模與分析HotelInformationSystem預(yù)定房間取消預(yù)定檢入房間檢出房間客戶團(tuán)客散客處理房間預(yù)定的職員接待職員3GIS軟件工程—用例建模與分析3.6用例分析技術(shù)3.6.1進(jìn)行用例分析

在用例分析過(guò)程中,通??梢栽L問(wèn)客戶和系統(tǒng)的典型用戶。描述系統(tǒng)的用例是一個(gè)實(shí)用且非常重要的練習(xí),它有助于識(shí)別冗余或不清晰的功能,用例分析有助于解決一些潛在的溝通問(wèn)題。在以下領(lǐng)域中需要使用用例分析:發(fā)現(xiàn)新功能(需求)。在分析系統(tǒng)和深化設(shè)計(jì)的過(guò)程中,新的用例常??梢詭椭a(chǎn)生新的需求。與客戶溝通。產(chǎn)生測(cè)試案例。用例的場(chǎng)景結(jié)合還可以提供一個(gè)測(cè)試套件,并作為形成用戶界面的起點(diǎn)。場(chǎng)景是捕獲某個(gè)用例的某此特定執(zhí)行。即用例是泛化描述或者是一系列事務(wù)的模板,而場(chǎng)景是用例的一個(gè)具體實(shí)例。3GIS軟件工程—用例建模與分析3.6.2用例建模的UML表示法小結(jié)現(xiàn)將用例建模的UML表示法小結(jié)如下:用例:系統(tǒng)執(zhí)行的一系列事務(wù),通過(guò)這些事務(wù),系統(tǒng)產(chǎn)生某個(gè)特定用戶可度量的結(jié)果。用例名參與者:用戶在與這些用戶交互時(shí)所扮演的一組角色。參與者名稱系統(tǒng)邊界:物理系統(tǒng)與該物理系統(tǒng)進(jìn)行交互的參與者之間的邊界系統(tǒng)名稱3GIS軟件工程—用例建模與分析關(guān)聯(lián):參與者在某個(gè)用例中的參與,如參與者的某個(gè)實(shí)例與用例的某個(gè)實(shí)例進(jìn)行通信泛化:一般用例與較特定用例之間的分類關(guān)系,箭頭指向一般用例。擴(kuò)展:擴(kuò)展用例與其基本用例之間的關(guān)系,指定如何將擴(kuò)展用例的行為插入到基本用例所定義的行為中去,箭頭指向基本用例?!秂xtend》包含:基本用例和包含用例之間的關(guān)系,指定為包含用例定義的行為如何插入到基本用例的行為中去。箭頭指向包含用例?!秈nclude》3GIS軟件工程—用例建模與分析3.6.3使用關(guān)系組織用例

在開(kāi)發(fā)用例模型的過(guò)程中,可能會(huì)發(fā)現(xiàn)有些用例之間包含相同的行為。在有些情況下,除了一些額外的行為之外,有些用例很相似。在上面講過(guò)的ATM系統(tǒng)中,取款、存款和查詢余額都要先進(jìn)行賬戶登錄,因此可以將用戶登錄作為單獨(dú)的用例,其它用例可以共享這個(gè)用例。在UML中,賬戶登錄與取款和存款這兩個(gè)用例之間的關(guān)系可以用《include》來(lái)表示。取款存款賬戶登錄《include》《include》3GIS軟件工程—用例建模與分析

在UML中,支持3種用于用例的關(guān)系類型:《include》、《extend》和泛化。UML構(gòu)造型是書(shū)寫(xiě)在書(shū)名號(hào)(《》)中的標(biāo)簽,表示某些超出UML基本定義的語(yǔ)義概念。使用UML構(gòu)造型,可擴(kuò)展UML語(yǔ)義,以便支持特定的設(shè)計(jì)方法或設(shè)計(jì)師需求。1.《include》關(guān)系《include》關(guān)系用于兩個(gè)或多個(gè)用例中,以共享事件流中某些公共部分。然后將該公共部分分組并提取出來(lái),形成一個(gè)包含用例,在兩個(gè)或多個(gè)用例中共享。2.《extend》關(guān)系如果兩個(gè)用例相似,但一個(gè)用例比另一個(gè)用例所做的事稍多一些,則可以使用《extend》關(guān)系。例如,可以使用一個(gè)用例來(lái)捕獲典型情況(基本用例),然后使用擴(kuò)展來(lái)描述各種變化,使基本用例可以有條件地調(diào)用某個(gè)用例。即擴(kuò)展用例向基本用例中添加了一些額外的行為。如取款有一個(gè)可能的行為,就是需要處理超額取款。3GIS軟件工程—用例建模與分析取款超額取款《extend》3.泛化關(guān)系子用例可以繼承父用例中的行為、關(guān)系和通信連接。即可以將子用例放置在父用例出現(xiàn)的地方,子用例與父用例之間的關(guān)系是泛化關(guān)系。例如,假設(shè)ATM可以用于支付賬單,則它有兩個(gè)子用例。一為PayCreditBill,其一為PayUtilityBill。3GIS軟件工程—用例建模與分析4.基本用例與抽象用例

一旦識(shí)別出系統(tǒng)的一組用例,就可以找到公共行為,通過(guò)提取這些用例的公共行為,就可以形成一個(gè)基本用例(具體用例)和抽象用例。前者基本上就是主用例,它可以直接由某個(gè)參與者實(shí)例化。它本身可實(shí)現(xiàn)可觀測(cè)的用戶目標(biāo)。后則只能由基本用例實(shí)例化,因?yàn)樗话趦蓚€(gè)或多個(gè)用例之間共享部分的公共行為,即從用戶角度看,它不是一個(gè)完整的用戶目標(biāo)。如前面講過(guò)的賬號(hào)登錄用例,就是一個(gè)抽象用例,它不能完成一個(gè)完整的用戶目標(biāo)。PayBillCreditCardBillUtilityBill泛化關(guān)系3GIS軟件工程—用例建模與分析用例可能還展現(xiàn)多個(gè)場(chǎng)景,普通場(chǎng)景以及可能的幾個(gè)其他場(chǎng)景?;居美梢杂脕?lái)表示普通場(chǎng)景,而抽象用例則可以用來(lái)描述其他場(chǎng)景。下圖給出了一個(gè)ATM系統(tǒng)的用例模型,取款是一個(gè)基本用例,是用戶成功登錄系統(tǒng)的普通場(chǎng)景,指定交易類型,并輸入取款的有效金額。而處理超額屬于抽象用例,因?yàn)橛脩舻你y行賬戶中可能有足夠的錢供其取出。取款超額取款基本用例中的擴(kuò)展點(diǎn)

參與者可能直接調(diào)用基本用例,而抽象用例只能由基本用例實(shí)例化。抽象用例的實(shí)例化必須返回到調(diào)用用例(基本用例),返回位置就是進(jìn)行調(diào)用的那個(gè)地方。抽象用例由從其他用例中提取出來(lái)的部分組成,抽象用例類似于子程序調(diào)用,而基本用例就像是主程序。基本用例用于實(shí)現(xiàn)某個(gè)用戶目標(biāo)的全部行為,抽象用例實(shí)現(xiàn)基本用例的部分行為。3GIS軟件工程—用例建模與分析ATMSystem存款超額取款取款查詢余額賬戶登錄《extend》《include》《include》《include》顯示《extend》和《include》關(guān)系的用例圖只有在定義了所有用例之后,才能識(shí)別和提取不同用例中相似的行為,以形成抽象用例。設(shè)計(jì)師要比用戶更加關(guān)注抽象用例的提取。用例的組織和流圖或數(shù)據(jù)流圖的開(kāi)發(fā)并不相似,用例的組織關(guān)注的是用戶目標(biāo),數(shù)據(jù)流圖關(guān)注的是數(shù)據(jù)的輸入與轉(zhuǎn)換。3GIS軟件工程—用例建模與分析3.6.4編寫(xiě)用例文檔

用例關(guān)注系統(tǒng)的外部方面,捕獲幫助用戶執(zhí)行任務(wù)所需的系統(tǒng)功能和行為。但用例并不能描述系統(tǒng)如何執(zhí)行功能需求或行為需求。即它用于描述系統(tǒng)用來(lái)做什么及誰(shuí)將使用它,但不描述系統(tǒng)如何執(zhí)行其功能的詳細(xì)細(xì)節(jié)。

用例描述了一組動(dòng)作序列,系統(tǒng)通過(guò)這些動(dòng)作可以產(chǎn)生參與者能夠觀測(cè)得到的結(jié)果。用例實(shí)例只是用例的一個(gè)特定示例(特定系統(tǒng)服務(wù)),用例不僅僅有普通場(chǎng)景組成,還可以包括變種場(chǎng)景。這種情況下需要使用《extend》用例表示這種變種場(chǎng)景。1.開(kāi)發(fā)用例描述:

用例圖是軟件設(shè)計(jì)師和最終用戶之間進(jìn)行溝通的輔助工具。因此不要在描述中使用計(jì)算機(jī)行話和用戶不熟悉的語(yǔ)言,應(yīng)該使用用戶能夠適應(yīng)和理解的清晰簡(jiǎn)潔語(yǔ)言,設(shè)計(jì)師在構(gòu)造用例時(shí)應(yīng)該關(guān)注用戶和系統(tǒng)服務(wù)。專家建議使用用例模板來(lái)描述用例。2.用例模板3GIS軟件工程—用例建模與分析用例模板捕獲不同的信息,包括用例成功執(zhí)行的主路徑,還包括包含于其中的所有其它路徑。下面是用例模板的一個(gè)示例,常常使用類似下面的模板按照一種標(biāo)準(zhǔn)格式來(lái)描述用例。表3.1用例模板的組件用例名稱用例描述//一般用動(dòng)賓詞組表示用例ID用例的ID//是用例的唯一標(biāo)識(shí),其格式類似于“UC+編號(hào)”。超用例用例所屬的泛化用例的名稱//指用例所繼承的父用例的名稱,該值可以為空。參與者參加本用例的參與者名稱//包括所有參與本用例執(zhí)行的參與者,如人或系統(tǒng)。簡(jiǎn)要描述在參與者完成工作時(shí)本用例的目的或角色//定義用例的范圍和參與者可觀察到的結(jié)果。前件在調(diào)用本用例之前必須滿足的條件//指定用例調(diào)用之前必須滿足的某些約束。后件調(diào)用用例之后的結(jié)果,調(diào)用建立的條件//后件用于確保在調(diào)用之后該用例正確執(zhí)行了任務(wù)。3GIS軟件工程—用例建模與分析優(yōu)先級(jí)開(kāi)發(fā)本用例的優(yōu)先級(jí)//從開(kāi)發(fā)團(tuán)隊(duì)的角度出發(fā),指出該用例在開(kāi)發(fā)日程表中的優(yōu)先級(jí)。一般在架構(gòu)上非常重要、不確定性較大,且風(fēng)險(xiǎn)較高的用例,被指派較高的優(yōu)先級(jí)。事件流一步步描述參與者與系統(tǒng)之間的交互,同時(shí)為了實(shí)現(xiàn)某個(gè)用戶目標(biāo)必須按照指定秩序執(zhí)行函數(shù)//用于捕獲用例的外部可觀察行為,并側(cè)重于描述當(dāng)調(diào)用用例的時(shí)候用戶與系統(tǒng)之間的交互。其他流和例外在事件流中可能發(fā)生的主要的其他事件和例外//部分描述用例在事件流中沒(méi)有涵蓋的例外情況下的執(zhí)行過(guò)程。非行為需求系統(tǒng)的非行為需求,比如硬件和軟件平臺(tái)需求、性能、安全等假設(shè)關(guān)于該用例的所有假設(shè)問(wèn)題關(guān)于本用例的所有重要問(wèn)題來(lái)源與本用例相關(guān)的引用資料//包括在開(kāi)發(fā)用例時(shí)用到的參考資料、如備忘錄、會(huì)議等3GIS軟件工程—用例建模與分析3.6.5優(yōu)先用例

用例模型不僅對(duì)于需求規(guī)約非常有用,且對(duì)系統(tǒng)開(kāi)發(fā)周期的不同階段規(guī)劃工作進(jìn)度也很有用。根據(jù)軟件系統(tǒng)的規(guī)模,應(yīng)該首先開(kāi)發(fā)那些在架構(gòu)上非常重要的用例,其次再開(kāi)發(fā)那些可選的或者重要性相對(duì)較低的系統(tǒng)功能。在涉及大型軟件系統(tǒng)的開(kāi)發(fā)時(shí),多個(gè)用例將并行開(kāi)發(fā),如何進(jìn)行最優(yōu)化用例的調(diào)度開(kāi)發(fā),是一件困難的事情。確定優(yōu)先用例的指導(dǎo)原則是盡可能早地降低風(fēng)險(xiǎn)和不確定性。下面的因素通??梢蕴岣哂美膬?yōu)先級(jí):

用例在架構(gòu)上的重要性使用了未經(jīng)測(cè)試的新技術(shù)需要仔細(xì)研究的問(wèn)題能夠比較明顯地提高業(yè)務(wù)處理效率支持主要業(yè)務(wù)過(guò)程的用例

在確定用例的優(yōu)先級(jí)順序時(shí)需要考慮上述因素。常使用高-中-低模糊方案來(lái)為用例的優(yōu)先級(jí)排序。3GIS軟件工程—用例建模與分析3.7用例建模與分析過(guò)程3.7.1概論在進(jìn)行用例建模和分析前,必須進(jìn)行背景研究,以獲取系統(tǒng)需求,研究業(yè)務(wù)工作流或該組織已有的計(jì)算機(jī)系統(tǒng)。用例分析的輸入可以是問(wèn)題描述,或者是采訪系統(tǒng)用戶之后準(zhǔn)備好的業(yè)務(wù)模型。用例分析的輸出是從用戶角度描述系統(tǒng)整體需求的用例模型,用例模型包括:用例圖、用例描述和用例實(shí)用場(chǎng)景三部分。3.7.2開(kāi)發(fā)用例模型在進(jìn)行用例分析之前,必須采訪用戶,以獲取對(duì)用戶業(yè)務(wù)活動(dòng)更好的理解。然后將采訪的成果總結(jié)成問(wèn)題描述或業(yè)務(wù)模型,用例分析是一個(gè)包含下列步驟的迭代和增量過(guò)程。

開(kāi)發(fā)初始用例模型:

開(kāi)發(fā)問(wèn)題描述識(shí)別主要的參與者與用例創(chuàng)建初始用例圖簡(jiǎn)要地描述用例3GIS軟件工程—用例建模與分析使用文本分析來(lái)識(shí)別/提取候選業(yè)務(wù)(領(lǐng)域)類細(xì)化用例模型:開(kāi)發(fā)基本用例描述在基本用例描述的基礎(chǔ)上逐步求精,并確定《extend》、《include》和泛化關(guān)系開(kāi)發(fā)實(shí)例場(chǎng)景優(yōu)選用例上述步驟不一定按順序執(zhí)行。3.7.3開(kāi)發(fā)初始用例模型初始用例模型提供了系統(tǒng)功能的概貌,可以用作系統(tǒng)的一致需求規(guī)約,它可以有效用于規(guī)劃不同用例開(kāi)發(fā)的優(yōu)先級(jí)。3GIS軟件工程—用例建模與分析3.7.4識(shí)別主要參與者在識(shí)別系統(tǒng)的參與者時(shí),需要找出以下問(wèn)題的答案:

誰(shuí)將使用系統(tǒng)的主要功能;誰(shuí)的日常工作需要系統(tǒng)的支持;誰(shuí)將使用系統(tǒng)的結(jié)果及提交數(shù)據(jù);誰(shuí)將需要維護(hù)、管理和操作該系統(tǒng)?系統(tǒng)必須與什么硬件系統(tǒng)交互?系統(tǒng)必須與其它什么計(jì)算機(jī)系統(tǒng)交互?3.7.5郵購(gòu)案例研究1.開(kāi)發(fā)問(wèn)題描述同學(xué)們自己看2.識(shí)別主要參與者主要參與者包括:客戶服務(wù)助理;訂單處理員和庫(kù)存控制員,并針對(duì)3GIS軟件工程—用例建模與分析每類參與者進(jìn)行簡(jiǎn)短描述:如訂單處理員描述:訂單處理員處理銷售單,提交重訂請(qǐng)求,向會(huì)員請(qǐng)求必要的押金,安排會(huì)員的交貨事宜。實(shí)質(zhì)上是對(duì)每類參與者主要任務(wù)的描述。(1)識(shí)別用例指南尋找用例是一個(gè)迭代過(guò)程,該過(guò)程從采訪客戶(參與者)開(kāi)始。因客戶直接或間接地與系統(tǒng)交互,通常采用自底向上方法,涉及客戶描述業(yè)務(wù)活動(dòng)的場(chǎng)景。每個(gè)這樣的描述都可能是一個(gè)用例,將這些潛在的用例詳細(xì)描述、修改、分解成更小的用例或整合到自己更大的用例中去。在從用戶那里收集信息時(shí)需要注意以下問(wèn)題:

每個(gè)參與者完成的主要任務(wù)是什么?系統(tǒng)操作和處理什么數(shù)據(jù)?系統(tǒng)需要解決什么問(wèn)題?參與者使用本系統(tǒng)想要實(shí)現(xiàn)什么目標(biāo)?當(dāng)前系統(tǒng)存在的主要問(wèn)題,預(yù)期系統(tǒng)如何簡(jiǎn)化用戶的工作?3GIS軟件工程—用例建模與分析(2)命名用例指南用例命名由一個(gè)動(dòng)詞和一個(gè)名詞或名詞短語(yǔ)構(gòu)成。用例名稱描述可實(shí)現(xiàn)可觀察用戶目標(biāo)的描述。如下訂單、存款、取款等。3.識(shí)別用例通過(guò)檢查郵購(gòu)系統(tǒng)中各參與者的職責(zé),可以識(shí)別以下用例:

檢查訂單狀態(tài)下訂單處理退貨更新會(huì)員關(guān)系記錄歸檔會(huì)員關(guān)系注冊(cè)新會(huì)員處理訂單3GIS軟件工程—用例建模與分析安排交貨訂購(gòu)貨物接收貨物發(fā)送貨物完整的初始用例模型如下圖所示。3GIS軟件工程—用例建模與分析郵購(gòu)系統(tǒng)檢查訂單狀態(tài)處理訂單下訂單安排發(fā)貨處理退貨訂單處理會(huì)員關(guān)系更新會(huì)員記錄歸檔會(huì)員關(guān)系注冊(cè)新會(huì)員庫(kù)存管理訂貨接收貨物發(fā)送貨物客戶服務(wù)助理訂單處理員庫(kù)存管理員初始用例模型4.創(chuàng)建初始用例圖在大型項(xiàng)目開(kāi)發(fā)中,一般按包組織用例,并按層次結(jié)構(gòu)來(lái)組織包。5.描述用例簡(jiǎn)單描述每個(gè)用例,但在分析用例時(shí),可對(duì)用例的簡(jiǎn)單描述進(jìn)行擴(kuò)展,進(jìn)行詳細(xì)描述。如訂單處理員:訂單處理員從已經(jīng)填好的銷售訂單中選擇訂單,系統(tǒng)顯示銷售訂單的詳細(xì)信息,以及會(huì)員的電話號(hào)碼和地址。在通過(guò)電話與會(huì)員進(jìn)行交單之后,訂單處理員輸入交貨日期和時(shí)間,系統(tǒng)在給發(fā)貨小組的發(fā)送請(qǐng)求中記錄交貨日期和時(shí)間。識(shí)別/細(xì)化候選業(yè)務(wù)類:在為每個(gè)用例準(zhǔn)備好簡(jiǎn)要描述后,嘗試識(shí)別系統(tǒng)的類。對(duì)象和類的識(shí)別在整個(gè)系統(tǒng)的開(kāi)發(fā)生命周期中是一個(gè)連續(xù)的過(guò)程,類模型在生命周期的每個(gè)階段都將得到細(xì)化。3GIS軟件工程—用例建模與分析6.進(jìn)行原文分析需要根據(jù)每個(gè)用例的描述對(duì)個(gè)用例進(jìn)行文本分析,以此為基礎(chǔ),產(chǎn)生一組候選類。將這些類包含在領(lǐng)域類模型中,作為初步類模型,以便用于后續(xù)類模型開(kāi)發(fā)。下表給出了處理訂單用例的文本分析。在簡(jiǎn)要用例描述中,所有名詞和名詞短語(yǔ)都被加上了下滑線。用例安排發(fā)貨用例IDUC-300參與者訂單處理員描述訂單處理員從已經(jīng)填好的銷售訂單中選擇訂單,系統(tǒng)顯示銷售訂單的詳細(xì)信息,以及會(huì)員的電話號(hào)碼和地址。在通過(guò)電話與會(huì)員進(jìn)行交單之后,訂單處理員輸入交貨日期和時(shí)間,系統(tǒng)在給發(fā)貨小組的發(fā)送請(qǐng)求中記錄交貨日期和時(shí)間。3GIS軟件工程—用例建模與分析擴(kuò)展初始用例模型:在系統(tǒng)開(kāi)發(fā)生命周期的后續(xù)階段,漸增地?cái)U(kuò)展初始用例模型。在每個(gè)階段,選取并分析一些用例,以便產(chǎn)生關(guān)于必要行為和功能需求的詳細(xì)描說(shuō)明。在擴(kuò)展和分析用例時(shí),識(shí)別出公共行為和其它行為。提取這些行為,以形成包含、擴(kuò)展和泛化用例。確保用例模型更加易于維護(hù),而用例分析中識(shí)別出來(lái)的類,被用來(lái)更新和細(xì)化類模型。7.開(kāi)發(fā)基本用例描述見(jiàn)書(shū)上P76的表3-7.根據(jù)前面已經(jīng)介紹的用例模板組件,對(duì)某個(gè)用例進(jìn)行詳細(xì)描述。8.構(gòu)造用例在對(duì)用例進(jìn)行詳細(xì)描述后,發(fā)現(xiàn)下訂單、注冊(cè)新會(huì)員和歸檔會(huì)員關(guān)系3個(gè)用例有共同的行為:都要從系統(tǒng)中查找會(huì)員記錄。因此可以創(chuàng)建“查找會(huì)員記錄”包含用例來(lái)涵蓋這個(gè)公共行為,修改后的用例圖如下所示。3GIS軟件工程—用例建模與分析郵購(gòu)系統(tǒng)檢查訂單狀態(tài)處理訂單下訂單安排發(fā)貨處理退貨訂單處理會(huì)員關(guān)系更新會(huì)員記錄歸檔會(huì)員關(guān)系注冊(cè)新會(huì)員庫(kù)存管理訂貨接收貨物發(fā)送貨物修訂后的用例模型查找會(huì)員記錄《include》《include》修改后的下訂單和查找會(huì)員記錄兩個(gè)用例的描述請(qǐng)見(jiàn)P78的表3-8和表3-9。開(kāi)發(fā)實(shí)例場(chǎng)景:用例規(guī)定了為實(shí)現(xiàn)某個(gè)系統(tǒng)目標(biāo)而使用某項(xiàng)系統(tǒng)功能的所有可能的方式。在軟件系統(tǒng)開(kāi)發(fā)過(guò)程中,需要編寫(xiě)一些示例,來(lái)演示某個(gè)復(fù)雜用例的執(zhí)行。實(shí)現(xiàn)場(chǎng)景更加易于用例理解,并在澄清用例描述的任何歧義方面非常有用。9.優(yōu)先用例P79的表3-11給出郵購(gòu)系統(tǒng)的一些用例的非正式排序。請(qǐng)同學(xué)們分析。3GIS軟件工程—用例建模與分析3.8使用用例建模分析中的技巧和提示

1.將用例作為溝通工具在進(jìn)行用例分析時(shí),每個(gè)用例都要是用戶能夠看到的系統(tǒng)功能,并且用戶和系統(tǒng)分析師都要能夠理解,確保用例成為用戶、領(lǐng)域?qū)<摇⑾到y(tǒng)分析師和設(shè)計(jì)師之間有效溝通的工具。2.尋找正確的用例為尋找正確的用例,必須首先檢查系統(tǒng)目標(biāo)。用例為參與者提供了一個(gè)可觀察的值,通過(guò)關(guān)注參與如何實(shí)現(xiàn)系統(tǒng)目標(biāo),就能快速地識(shí)別出正確的用例。3.校正基本用例的關(guān)注點(diǎn)在識(shí)別用例的過(guò)程中很容易關(guān)注過(guò)程,而不是目標(biāo)。若用例沒(méi)有產(chǎn)生用戶可見(jiàn)的值,即實(shí)現(xiàn)目標(biāo),該用例就不能作為基本用例。3GIS軟件工程—用例建模與分析4.好的用例應(yīng)該是可觀察的不能將外部不可見(jiàn)的內(nèi)部任務(wù)作為用例。5.用例和過(guò)程圖不能將用例之間的《extend》和《include》箭頭誤認(rèn)為是數(shù)據(jù)流或者控制流的方向。實(shí)質(zhì)上,參與者與用例之間沒(méi)有任何流。6.在不同上下文中應(yīng)用原文分析7.使用雙向通信關(guān)聯(lián)

3GIS軟件工程—用例建模與分析識(shí)別類和關(guān)聯(lián)關(guān)系類的屬性使用繼承來(lái)組織類為可能存在驗(yàn)證查詢提供關(guān)聯(lián)關(guān)系類迭代細(xì)化該模型問(wèn)題陳述文本分析候選類初始領(lǐng)域類模型帶有屬性的類重新構(gòu)造類模型領(lǐng)域分析過(guò)程3GIS軟件工程—用例建模與分析1.準(zhǔn)備問(wèn)題陳述

問(wèn)題陳述用來(lái)描述某領(lǐng)域的通用需求,而非個(gè)別應(yīng)用的特定需求。所以問(wèn)題描述應(yīng)該關(guān)注領(lǐng)域中對(duì)象及其關(guān)系的描述,而不是問(wèn)題域中特殊程序的描述,因?yàn)槊總€(gè)組織執(zhí)行任務(wù)的過(guò)程是不一樣的。使用自然語(yǔ)言書(shū)寫(xiě)問(wèn)題陳述,可能存在歧義和不一致性問(wèn)題。問(wèn)題陳述只是領(lǐng)域分析眾多輸入中的一項(xiàng),它貫穿整個(gè)分析過(guò)程,需要使用自己的判斷和領(lǐng)域?qū)<业呐袛鄟?lái)解決歧義和不一致性問(wèn)題。下面以網(wǎng)上股票交易示例說(shuō)明如何進(jìn)行問(wèn)題陳述:

股票經(jīng)紀(jì)公司希望向其委托人提供一種網(wǎng)上股票交易服務(wù),使其委托人能夠通過(guò)計(jì)算機(jī)進(jìn)行交易。委托人先要注冊(cè),并要開(kāi)設(shè)一個(gè)或多個(gè)銀行賬戶。股票經(jīng)紀(jì)公司可以注冊(cè)一個(gè)或多個(gè)股票交易所。注冊(cè)成功后,委托人可以購(gòu)入和銷售股票,并可以實(shí)時(shí)檢查當(dāng)前價(jià)格、買入價(jià)、賣出價(jià)和股票交易總量。股票價(jià)格和交易總量由股票交易所提供,股票交易所是股票列出和成交的地方。當(dāng)委托人發(fā)出某個(gè)賬戶的買單,必須指定3GIS軟件工程—用例建模與分析股票代碼、股票數(shù)以及希望支付的最高買價(jià),委托人賬戶中必須有足夠數(shù)量的資金。當(dāng)委托人發(fā)出賣單時(shí),必須指定股票代碼、股票數(shù)和希望出售的最低價(jià)位,委托人賬戶要有足夠的股票。委托人可以檢查訂單的執(zhí)行狀態(tài),在交易日結(jié)束之前,委托人都可以發(fā)出買單和賣單。所有的買單和賣單都將轉(zhuǎn)發(fā)給股票交易所的股票交易系統(tǒng)執(zhí)行,當(dāng)訂單完成時(shí),應(yīng)該通過(guò)列表的方式返回交易細(xì)節(jié)。訂單將一直在交易系統(tǒng)上執(zhí)行,直到訂單完成或交易日結(jié)束。因此交易單可能有三種結(jié)果:(1)交易單完成(2)交易單部分完成(3)在交易日結(jié)束之前沒(méi)有執(zhí)行交易單,訂單將被取消。股票交易所一般要求訂單中指定的股票數(shù)必須是股票手(100股為一手)的整數(shù)倍。委托人可以從賬戶中存入和取出現(xiàn)金或股票。股票經(jīng)紀(jì)公司可能需要為使用由股票交易所提供的服務(wù)按月繳納相應(yīng)的費(fèi)用。3GIS軟件工程—用例建模與分析2.識(shí)別對(duì)象和類

為了識(shí)別對(duì)象和類,使用文本分析技術(shù)從問(wèn)題陳述中提取所有名詞和名詞短語(yǔ),以便得到可在后續(xù)進(jìn)行詳述和細(xì)化的候選類。選擇類時(shí),沒(méi)有必要太過(guò)細(xì)致,對(duì)提取的名稱或名詞短語(yǔ)要認(rèn)真考慮,是否真正代表了該領(lǐng)域中的某個(gè)對(duì)象。根據(jù)經(jīng)驗(yàn),下面類型的名詞或名詞短語(yǔ)更有可能代表對(duì)象:

明確的事物(實(shí)驗(yàn)室、研究室、工程中心)概念事物(如課程、模塊)事件(考試、講座、測(cè)試等)外部組織(研究者、發(fā)布者)扮演的角色其它系統(tǒng)3GIS軟件工程—用例建模與分析2GIS軟件工程--結(jié)構(gòu)建模與分析下表列出了從網(wǎng)上股票交易示例問(wèn)題陳述中提取的名稱和名詞短語(yǔ)。股票經(jīng)紀(jì)公司買單當(dāng)前價(jià)格按月交費(fèi)股票代碼報(bào)價(jià)交易股票數(shù)賣出價(jià)交易單最高價(jià)格香港股票交易所計(jì)算機(jī)成交手大小委托人賣單注冊(cè)過(guò)程ID交易小時(shí)地址交易日電話號(hào)碼股票交易系統(tǒng)賬戶訂單股票交易所執(zhí)行結(jié)果

該步驟的主要任務(wù)是識(shí)別領(lǐng)域中的類,應(yīng)該忽略諸如繼承和實(shí)現(xiàn)等在后續(xù)步驟將要處理的問(wèn)題,對(duì)提取出來(lái)的名詞或名詞短語(yǔ)進(jìn)行分類。在此基礎(chǔ)上,消除一些不適當(dāng)?shù)念?,進(jìn)一步確定候選類。不適當(dāng)?shù)念愔饕ǎ罕硎就皇挛锏娜哂囝悺⑴c問(wèn)題沒(méi)有直接關(guān)系的無(wú)關(guān)類、沒(méi)有嚴(yán)格定義的模糊類、屬性、操作、角色、實(shí)現(xiàn)結(jié)構(gòu)。按上述要求,可以找出網(wǎng)上股票交易系統(tǒng)中的一些不適當(dāng)?shù)念?。股票?jīng)紀(jì)公司(無(wú)關(guān))當(dāng)前價(jià)格(屬性)交易日(屬性)按月交費(fèi)(無(wú)關(guān))報(bào)價(jià)(屬性)訂單(冗余)交易(冗余)賣出價(jià)(屬性)香港股票交易所(實(shí)例)計(jì)算機(jī)(實(shí)現(xiàn))交易額(屬性)手的大?。▽傩裕㊣D(屬性)股票代碼(屬性)注冊(cè)過(guò)程(操作)地址(屬性)股票數(shù)(屬性)電話號(hào)碼(屬性)最高價(jià)格(屬性)3GIS軟件工程—用例建模與分析刪除上表中的不適當(dāng)類后,可以得到下表所示的候選類交易訂單(事件)交易(事件)委托人(扮演角色)銷售訂單(事件)賬戶(概念)股票交易系統(tǒng)(其它系統(tǒng))股票交易所(外部組織)執(zhí)行結(jié)果(事件)購(gòu)買訂單(事件)股票(概念)3.開(kāi)發(fā)數(shù)據(jù)詞典

在得到候選類之后,需要準(zhǔn)備一個(gè)數(shù)據(jù)詞典來(lái)記錄類的定義。對(duì)每個(gè)類,需要編寫(xiě)一個(gè)簡(jiǎn)短的描述來(lái)定義它的范圍以及該類的細(xì)節(jié)信息,比如,屬性和操作。數(shù)據(jù)詞典還用于描述類之間的關(guān)聯(lián)關(guān)系。在整個(gè)開(kāi)發(fā)生命周期中,需要對(duì)數(shù)據(jù)詞典不斷進(jìn)行完善和細(xì)化。3GIS軟件工程—用例建模與分析類定義Client/委托人通過(guò)股票交易系統(tǒng)注冊(cè)的個(gè)人或者企業(yè)。該類的屬性包括:地址、電話和ID。委托人可以有一個(gè)或多個(gè)銀行賬戶。Account/賬戶委托人可以在賬戶上發(fā)送交易單,一個(gè)賬戶保存著用于交易的現(xiàn)金和股票余額等詳細(xì)信息Stockexchange/交易所提供股票交易平臺(tái)的金融機(jī)構(gòu)Stocktradingsystem/交易系統(tǒng)股票交易單執(zhí)行的平臺(tái)Tradeorder/交易單指定了價(jià)格、股票代碼和股票數(shù)目。交易單既可以是買單也可以是賣單Buyorder買單指定報(bào)價(jià)、股票代碼和股票數(shù)Sellorder賣單指定賣出價(jià)、股票代碼和股票數(shù)Stock/股票股票交易所中列出的所有股票(企業(yè)),企業(yè)的股票數(shù)目只能按照它的整數(shù)倍進(jìn)行交易Executionresult/執(zhí)行結(jié)果交易訂單的執(zhí)行結(jié)果,包含交易列表Transaction/交易在某個(gè)特殊價(jià)位的交易單執(zhí)行。包含了在該價(jià)位成交的股票數(shù)目4.識(shí)別類之間存在的關(guān)聯(lián)關(guān)系

關(guān)聯(lián)關(guān)系是對(duì)象之間存在的關(guān)系,一般通過(guò)查找問(wèn)題陳述中連接兩個(gè)或多個(gè)對(duì)象的動(dòng)詞和動(dòng)詞短語(yǔ)就能識(shí)別出關(guān)聯(lián)關(guān)系。就網(wǎng)上股票交易系統(tǒng),可以識(shí)別如下關(guān)聯(lián)關(guān)系。動(dòng)詞短語(yǔ)關(guān)聯(lián)關(guān)系委托人可以開(kāi)設(shè)一個(gè)或多個(gè)賬戶用于股票交易has當(dāng)委托人發(fā)送某個(gè)賬戶的買單時(shí),委托人必須制定股票代碼、股票數(shù)目及希望購(gòu)入股票的最高價(jià)格issuedby,buy當(dāng)委托人發(fā)送某個(gè)賬戶的賣單時(shí),委托人必須制定股票代碼、股票數(shù)目及希望賣出股票的最低價(jià)格issuedby,sell所有交易單都將發(fā)送到股票交易所的交易系統(tǒng)進(jìn)行執(zhí)行executedby訂單完成時(shí),交易系統(tǒng)將返回發(fā)給網(wǎng)上股票交易成交的細(xì)節(jié)returnedby交易單成交細(xì)節(jié)可以是成交列表,需要指出每次成交的價(jià)格和股票數(shù)consistsof3GIS軟件工程—用例建模與分析根據(jù)領(lǐng)域知識(shí),有以下關(guān)聯(lián)關(guān)系:

股票交易所列出所有股票股票在股票交易所的股票交易系統(tǒng)上進(jìn)行交易交易單的結(jié)果是成交列表一個(gè)股票交易所可以有一個(gè)或多個(gè)股票交易系統(tǒng)根據(jù)以上信息,可以將系統(tǒng)最初的領(lǐng)域類模型規(guī)劃如下。3GIS軟件工程—用例建模與分析TradeorderExecutionresultTransactionBuyorderSellorderStockStocktradingsystemStockexchangeIssuedbyIssuedbyAccountClient初始領(lǐng)域模型列出交易執(zhí)行返回組成擁有3GIS軟件工程—用例建模與分析

通過(guò)消除不必要和不恰當(dāng)?shù)年P(guān)聯(lián)關(guān)系,并根據(jù)問(wèn)題領(lǐng)域知識(shí)添加額外的關(guān)聯(lián)關(guān)系,以細(xì)化關(guān)聯(lián)關(guān)系。細(xì)化關(guān)聯(lián)關(guān)系應(yīng)遵循如下準(zhǔn)則:

已消除的類之間的關(guān)聯(lián)關(guān)系需要?jiǎng)h除;刪除不直接與問(wèn)題域相關(guān)的關(guān)聯(lián)關(guān)系和只與問(wèn)題解決方案有關(guān)的關(guān)聯(lián)關(guān)系。刪除所有動(dòng)作,關(guān)聯(lián)關(guān)系用于定義領(lǐng)域類之間的結(jié)構(gòu)關(guān)系,而非事件。將三元及以上的關(guān)聯(lián)關(guān)系解析為二元關(guān)聯(lián)關(guān)系。刪除那些根據(jù)其它關(guān)聯(lián)關(guān)系或者類的屬性的條件定義的關(guān)聯(lián)關(guān)系。按上述原則,修訂后的領(lǐng)域類模型如下圖所示。3GIS軟件工程—用例建模與分析TradeorderExecutionresultTransactionBuyorderSellorderStockStocktradingsystemStockexchangeAccountClient細(xì)化后的領(lǐng)域模型3GIS軟件工程—用例建模與分析5.識(shí)別類的屬性和關(guān)聯(lián)關(guān)系屬性是類的特性,從問(wèn)題陳述中發(fā)現(xiàn)類的屬性一般比較困難,在領(lǐng)域設(shè)計(jì)階段,沒(méi)有必要識(shí)別出所有屬性,而在詳細(xì)設(shè)計(jì)階段識(shí)別屬性相對(duì)容易。6.利用繼承組織類在識(shí)別出大部分的類和它們之間的關(guān)聯(lián)關(guān)系后,就可以使用繼承來(lái)重新組織類。繼承為確定類之間的共性提供了有效途徑。一般是通過(guò)自頂向下和自底向上兩個(gè)相反的方向方法來(lái)識(shí)別繼承。(1)自底向上方法利用自底向上的方法,可以比較類的屬性,以查找共性。查找具有相似屬性、操作和與其它類具有關(guān)聯(lián)關(guān)系的類。在上面的例子中,Buyorder和Sellorder都具有價(jià)格和股票數(shù)屬性,二者均與Stcok類和Account類有關(guān)聯(lián)關(guā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)論