圖書(shū)館信息系統(tǒng)UML實(shí)例

上傳人:wan****21 文檔編號(hào):252985778 上傳時(shí)間:2024-11-27 格式:PPT 頁(yè)數(shù):49 大小:389KB
收藏 版權(quán)申訴 舉報(bào) 下載
圖書(shū)館信息系統(tǒng)UML實(shí)例_第1頁(yè)
第1頁(yè) / 共49頁(yè)
圖書(shū)館信息系統(tǒng)UML實(shí)例_第2頁(yè)
第2頁(yè) / 共49頁(yè)
圖書(shū)館信息系統(tǒng)UML實(shí)例_第3頁(yè)
第3頁(yè) / 共49頁(yè)

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《圖書(shū)館信息系統(tǒng)UML實(shí)例》由會(huì)員分享,可在線閱讀,更多相關(guān)《圖書(shū)館信息系統(tǒng)UML實(shí)例(49頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),*,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,*,圖書(shū)館信息系統(tǒng),UML,實(shí)例,2024/11/27,1,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,圖書(shū)館信息系統(tǒng),UML,實(shí)例,本章將通過(guò)一個(gè)實(shí)例來(lái)說(shuō)明在一個(gè)應(yīng)用中如何使用UML通過(guò)前面的討論首先在,分析模型中用用例和域分析來(lái)描述應(yīng)用然后將分析模型擴(kuò)展成設(shè)計(jì)模型描述技術(shù)上,的解決方案最后用Java語(yǔ)言編程具體實(shí)現(xiàn)可以運(yùn)行的應(yīng)用有一點(diǎn)需要說(shuō)明的,是本章中討論的例子并不包括所有的模型和圖,本章討論的案例是一個(gè)圖書(shū)館信息系統(tǒng)主要處理書(shū)和雜志的借閱和保存雖然它算不上是一個(gè)大的應(yīng)用但可以對(duì)它作許多擴(kuò)展.,2024/11/27,2,

2、國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,1.,理解需求場(chǎng)景描述,下面是一份典型的文本需求說(shuō)明它是圖書(shū)館應(yīng)用程序的需求說(shuō)明是為系統(tǒng)的終端用戶或客戶而寫的,它是圖書(shū)館的支持系統(tǒng),圖書(shū)館將書(shū)和雜志借給讀者,讀者和書(shū)雜志一樣必須在系統(tǒng)中注冊(cè),圖書(shū)館負(fù)責(zé)購(gòu)買圖書(shū),對(duì)于流行的書(shū)一般要多買幾本,如果舊書(shū)或雜志過(guò)期了或很破爛則可以從圖書(shū)館中刪除,圖書(shū)館管理員是圖書(shū)館的雇員,負(fù)責(zé)與客戶,(,借書(shū)者,),打交道,他們的工作要得到系統(tǒng)的支持。,2024/11/27,3,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,1.1,理解需求一場(chǎng)景描述,借書(shū)者可以預(yù)訂目前借不到的書(shū)或雜志,一旦預(yù)訂的書(shū)被返還給圖書(shū)館或圖書(shū)館新購(gòu)買書(shū)到達(dá),就立即通知預(yù)訂者,圖書(shū)館可以

3、方便地產(chǎn)生更新和刪除系統(tǒng)中與書(shū)目借書(shū)者借書(shū),(loan),和預(yù)訂的有關(guān)信息,系統(tǒng)能夠在所有流行的技術(shù)環(huán)境下運(yùn)行,(UNIX,Windows,OS/2,等等,),,還應(yīng)該有一,個(gè)非常好的圖形用戶界面,(GUI),系統(tǒng)應(yīng)該具有很好的可擴(kuò)展性,2024/11/27,4,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,2.,分析,分析就是描述系統(tǒng)的需求通過(guò)定義系統(tǒng)中的關(guān)鍵域類來(lái)建立模型分析的,根本目的是在開(kāi)發(fā)者和提出需求的人(用戶/客戶)之間建立一種理解和溝通的機(jī)制,因此典型情下分析是開(kāi)發(fā)人員同用戶或客戶一起來(lái)完成的。,分析不受技術(shù)方案或細(xì)節(jié)的限制,在分析階段,開(kāi)發(fā)人員不應(yīng)該考慮代碼或程序的問(wèn)題,它是邁向真正理解需求和所要設(shè)

4、計(jì)的系統(tǒng)的第一步。,2024/11/27,5,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,1.,用例視圖描述圖書(shū)館系統(tǒng)的功能,分析的第一步是定義用例,即描述圖書(shū)館系統(tǒng)的功能,確定系統(tǒng)的功能需求。用例分析主要涉及閱讀和分析規(guī)格說(shuō)明和系統(tǒng)的潛在用戶討論,圖書(shū)館中的角色為圖書(shū)管理員和借書(shū)者,圖書(shū)管理員是系統(tǒng)的用戶,而借書(shū)者是客戶,雖然偶爾圖書(shū)館管理員或另一個(gè)圖書(shū)館也可能是一個(gè)借書(shū)者。借書(shū)者的目的不是直接同系統(tǒng)交互,借書(shū)者的功能由圖書(shū)管理員來(lái)實(shí)現(xiàn)。,2024/11/27,6,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,圖書(shū)館信息系統(tǒng)中的用例如下所示,借出書(shū)目,(Lend Item),返回書(shū)目,(Return Item),預(yù)訂,(Make R

5、eservation),刪除預(yù)訂,(Remove Reservation),增加標(biāo)題,(Add Title),更新或刪除標(biāo)題,(Update or Remove Title),增加書(shū)目,(Add Item),刪除書(shū)目,(Remove Item),增加借書(shū)者,(Add Borrower),更新或刪除借者書(shū),(Update or Remove Borrower),2024/11/27,7,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,標(biāo)題,(Title),和書(shū)目,(Item),上述用例中出現(xiàn)的兩個(gè)概念標(biāo)題(Title)和書(shū)目(Item),因?yàn)樵谝粋€(gè)圖書(shū)館中一個(gè)流行的標(biāo)題可能有好幾本,因此系統(tǒng)必須將標(biāo)題(可能是書(shū)名或書(shū)的

6、作者)同其它的書(shū)目(代表一個(gè)指定標(biāo)題的物理副本)區(qū)分開(kāi)來(lái),從圖書(shū)館借的是書(shū)目在圖書(shū)館擁有一本書(shū)的副本(書(shū)目)之前加一個(gè)標(biāo)題到系統(tǒng)中是可能的,這樣做的目的是讓借書(shū)者可以預(yù),訂。,2024/11/27,8,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,圖書(shū)館信息系統(tǒng)的分析可以用UML的用例圖來(lái)描述如圖所示,每個(gè)用例以文本的方式(可稱為用例場(chǎng)景)來(lái)描述,描述的內(nèi)容包括用例以及用例與角色交互的更詳細(xì)的信息文本的內(nèi)容,是通過(guò)與用戶/客戶討論后確定的。,2024/11/27,9,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,用例借出書(shū)目的描述如下,2024/11/27,10,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,用例“借出書(shū)目”的場(chǎng)景描述,-,事件流,1如果借書(shū)

7、者沒(méi)有預(yù)訂,a.標(biāo)記標(biāo)題,b.標(biāo)記可用的該標(biāo)題下的書(shū)目,c.標(biāo)記借書(shū)者,d.圖書(shū)館借出標(biāo)記的書(shū)目,e.增加一條新的借書(shū)記錄,2024/11/27,11,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,用例“借出書(shū)目”的場(chǎng)景描述,-,事件流,2如果借書(shū)者已經(jīng)預(yù)訂,a.標(biāo)記借書(shū)者,b.標(biāo)記標(biāo)題,c.標(biāo)記可用的該標(biāo)題下的書(shū)目,d.圖書(shū)館借出標(biāo)記的書(shū)目,e.增加一條新的借書(shū)記錄,f.刪除預(yù)訂記錄,2024/11/27,12,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,讀者可以照此法描述其它的用例。在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中,用例描述系統(tǒng)的功能需求,在分析階段利用它們來(lái)檢查某一域類是否已定義,在設(shè)計(jì)階段可以用來(lái)證實(shí)技術(shù)方案是否能夠處理要求的功能,可以在

8、序列圖中可視化用例。,2024/11/27,13,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,2.,領(lǐng)域分析,-,類圖的建立,分析是將系統(tǒng)中的領(lǐng)域和關(guān)鍵類條理化,為了進(jìn)行領(lǐng)域分析,需要閱讀規(guī)格說(shuō)明和用例,了解系統(tǒng)要處理的概念(類),或?qū)⒂脩纛I(lǐng)域?qū)<医M織在一起開(kāi)一個(gè)討論會(huì),設(shè)法確定所有必須處理的概念以及概念間的關(guān)系。,圖書(shū)館信息系統(tǒng)中的域類主要有讀者,標(biāo)題,書(shū)的標(biāo)題,雜志標(biāo)題,書(shū)目,預(yù)訂和借書(shū)。,2024/11/27,14,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,2.,領(lǐng)域分析,-,類圖的建立,有一點(diǎn)要強(qiáng)調(diào)的是在本階段域類還是處于草圖狀態(tài),定義的操作和屬性不是最后的版本,只是在現(xiàn)階段看來(lái)這些操作和屬性是比較合適的,一些操作是在序列

9、圖的草圖中而不是在用例中定義的。,2024/11/27,15,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,Item,(書(shū)目)類的定義,2024/11/27,16,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,Title,(主題)類的定義,2024/11/27,17,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,Item與Title的關(guān)系,2024/11/27,18,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,Title(主題)的繼承類,2024/11/27,19,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,2024/11/27,20,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,設(shè)計(jì)階段和最后的UML模型是將設(shè)計(jì)階段的模型進(jìn)行擴(kuò)展和細(xì)化,主要考慮所有的技術(shù)問(wèn)題和限制。設(shè)計(jì)的目的是產(chǎn)生一個(gè)可用的解決方案,并且能夠比較容

10、易地將方案轉(zhuǎn)換成程序代碼。在分析階段定義的類被進(jìn)一步細(xì)化,定義新的類來(lái)處理技術(shù)方面的問(wèn)題,如數(shù)據(jù)庫(kù)用戶接口通信設(shè)備等等。,2024/11/27,21,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,描述域類的動(dòng)態(tài)行為,為了描述域類的動(dòng)態(tài)行為,任何動(dòng)態(tài)UML圖都可以使用序列圖、協(xié)作圖或活動(dòng)圖。例如,序列圖的基礎(chǔ)是用例,在序列圖中說(shuō)明域類如何協(xié)作來(lái)操作系統(tǒng)中的用例,很自然地,當(dāng)建立這些序列圖時(shí)將會(huì)發(fā)現(xiàn)新的操作,并將它們加到類中。,2024/11/27,22,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,用例借出書(shū)目的序列圖,(,沒(méi)有預(yù)訂的情況,),2024/11/27,23,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,用戶接口的設(shè)計(jì),當(dāng)用序列圖建模時(shí)很顯然需要窗

11、口或?qū)υ挻?,作為到角色的接口。在下圖中借出書(shū)目的窗口是存在的,在分析時(shí)意識(shí)到需要窗口來(lái)標(biāo)識(shí)基本的接口就可以了,借出、預(yù)訂和返還書(shū)目都需要窗口。維護(hù)窗口也是必要的。,詳細(xì)的用戶接口是設(shè)計(jì)階段的一部分,在分析階段為了將域類同窗口類分開(kāi),將窗口類組裝成一個(gè)GUI包(稱為GUI包)將域類組裝成業(yè)務(wù)包(Business Package)。,2024/11/27,24,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,Loan的新增操作,2024/11/27,25,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,某些類用UML狀態(tài)圖來(lái)顯示類的對(duì)象的不同的狀態(tài)以及改變狀態(tài)的事件,有狀態(tài)圖的類有書(shū)目和標(biāo)題,標(biāo)題類的狀態(tài)圖如圖所示。,2024/11/27,26

12、,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,標(biāo)題類的狀態(tài)圖,2024/11/27,27,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,3.架構(gòu)設(shè)計(jì),一個(gè)設(shè)計(jì)良好的架構(gòu)是系統(tǒng)可擴(kuò)展和可改變的基礎(chǔ)。包關(guān)心的是某一指定功能域或技術(shù)域的處理。將應(yīng)用邏輯,(,域類,),和技術(shù)邏輯分開(kāi)是很關(guān)鍵的,從而使得任何一個(gè)改變不至于對(duì)其它部分有太多的影響。在定義架構(gòu)時(shí)需要描述的關(guān)鍵事情是標(biāo)識(shí)和建立包間相關(guān)性規(guī)則,使得包間不存在雙方相關(guān)性,(,避免包緊耦合在一起,),。,2024/11/27,28,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,包或子系統(tǒng)的設(shè)計(jì),本例中的包或子系統(tǒng)或?qū)佑腥缦聨讉€(gè):,用戶接口包(User Interface Package),通過(guò)用戶接口類用戶可以

13、瀏覽系統(tǒng)中的數(shù)據(jù),輸入新的數(shù)據(jù)這些用戶接口類都是基于Java的AWT包。Java的AWT包是Java中用來(lái)寫用戶接口應(yīng)用的標(biāo)準(zhǔn)庫(kù)。該包同包含存儲(chǔ)數(shù)據(jù)的類的業(yè)務(wù)包協(xié)作來(lái)完成任務(wù)用戶接口包調(diào)用業(yè)務(wù)包中的操作來(lái)檢索和插入數(shù)據(jù)。,2024/11/27,29,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,業(yè)務(wù)對(duì)象包,業(yè)務(wù)對(duì)象包(Business Object Package),業(yè)務(wù)對(duì)象包包含分析模型中的域類如,Borrower Information,Title,Item,Loan,等等,這些類的所有細(xì)節(jié)都已有明確定義,所以類中的操作都已定義好了并支持加入持續(xù)性屬性。業(yè)務(wù)對(duì)象包同數(shù)據(jù)包協(xié)作完成任務(wù),因?yàn)樗械臉I(yè)務(wù)對(duì)象類必須從

14、數(shù)據(jù)包中的持續(xù)性類(Persistent class)中繼承下來(lái)。,2024/11/27,30,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,數(shù)據(jù)庫(kù)包,數(shù)據(jù)庫(kù)包(Database Package):數(shù)據(jù)庫(kù)包提供服務(wù)給業(yè)務(wù)對(duì)象包中的類,所以可以永久地保存它們?cè)诋?dāng)前版本中,持續(xù)性類將它的子類的對(duì)象存放在文件系統(tǒng)中的文件。,2024/11/27,31,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,應(yīng)用包,應(yīng)用包(Utility Package):應(yīng)用包提供服務(wù)給系統(tǒng)中其它種類的包。,2024/11/27,32,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,包及包間相關(guān)性的類圖,2024/11/27,33,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,用戶接口設(shè)計(jì),在設(shè)計(jì)階段進(jìn)行的一項(xiàng)特

15、殊活動(dòng)是產(chǎn)生用戶接口,定義用戶接口的“外觀和感覺(jué)”,這項(xiàng)活動(dòng)是在分析階段初始化且與其它活動(dòng)分開(kāi)來(lái)做,但同其它的工作同步進(jìn)行。,2024/11/27,34,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,用戶接口設(shè)計(jì),基于用例的圖書(shū)館應(yīng)用中的用戶接口被分成四部分,每一部分在主窗口菜單中有一個(gè)獨(dú)立的菜單包,如下所示:,功能(Functions):系統(tǒng)中的基本功能窗口,也就是說(shuō)借書(shū)、還書(shū)和預(yù)訂。,信息(Information):瀏覽系統(tǒng)中的信息窗口有關(guān)標(biāo)題和借閱者的信息,維護(hù)(Maintenance):維護(hù)系統(tǒng)的窗口也就是說(shuō)增加、更新、刪除標(biāo)題、借閱者和書(shū)目。,2024/11/27,35,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,增加標(biāo)題(

16、Add Title)用例的序列圖,2024/11/27,36,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,4.,構(gòu)造或?qū)崿F(xiàn)階段,構(gòu)造或?qū)崿F(xiàn)階段是指編程實(shí)現(xiàn)類.在系統(tǒng)需求中,要求系統(tǒng)可以運(yùn)行在許多不同的處理器和操作系統(tǒng)上,所以選擇Java來(lái)實(shí)現(xiàn)系統(tǒng).Java很容易將邏輯類映射到代碼組件,因?yàn)檫@種映射是類和,Java代碼文件之間的一對(duì)一的映射(和一對(duì)一地映射到一個(gè)可執(zhí)行的.class文件)Java也要求文件名應(yīng)該同它包含的類的類名一樣.,2024/11/27,37,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,組件圖,下圖說(shuō)明設(shè)計(jì)模型中的組件圖包含(在本例中)一個(gè)從邏輯的類到組件的簡(jiǎn)單映射。每個(gè)組件包含一條到邏輯類的描述的鏈接使得可以方便地在邏輯視圖與組件視圖間切換(即使在本例中使用的僅僅是文件名)。組件間相關(guān)性不在組件圖中表示(除了業(yè)務(wù)對(duì)象包)因?yàn)橄嚓P(guān)性可以從邏輯類圖中得到。,2024/11/27,38,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,2024/11/27,39,國(guó)防科技大學(xué)計(jì)算機(jī)學(xué)院,對(duì)于編碼從下列設(shè)計(jì)模型中的圖獲得規(guī)格說(shuō)明,類說(shuō)明,(Class Specifications),每一個(gè)類的規(guī)格說(shuō)明詳細(xì)顯示必須有的屬性和操作,類圖,(C

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!