999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于銀行系統(tǒng)的UML教學(xué)要點(diǎn)研究

2015-03-11 06:40:34
關(guān)鍵詞:任務(wù)驅(qū)動案例

高 勇 鋼

(安徽師范大學(xué) 數(shù)學(xué)計(jì)算機(jī)科學(xué)學(xué)院,安徽 蕪湖 241000)

?

基于銀行系統(tǒng)的UML教學(xué)要點(diǎn)研究

高 勇 鋼

(安徽師范大學(xué) 數(shù)學(xué)計(jì)算機(jī)科學(xué)學(xué)院,安徽 蕪湖 241000)

摘要:本文以銀行系統(tǒng)實(shí)例為線索,在面向?qū)ο蠓治雠c設(shè)計(jì)過程中,用UML描述不同階段的可視化模型,重點(diǎn)說明建模的細(xì)節(jié)與要點(diǎn),從而能更好地把握UML內(nèi)涵,提升教學(xué)效果。

關(guān)鍵詞:銀行系統(tǒng);軟件工程;面向?qū)ο螅蝗蝿?wù)驅(qū)動;案例

UML 統(tǒng)一建模語言是用來表達(dá)面向?qū)ο蠓治雠c設(shè)計(jì)的國際標(biāo)準(zhǔn)語言,適合于以體系結(jié)構(gòu)為中心、用例驅(qū)動、迭代式和漸增式的軟件開發(fā)過程,可用于具有實(shí)時性要求的軟件系統(tǒng)建模和復(fù)雜數(shù)據(jù)處理的信息系統(tǒng)。近年來,國內(nèi)外許多高校的計(jì)算機(jī)專業(yè)開設(shè)了UML課程[1-3],目的是培養(yǎng)優(yōu)秀的軟件系統(tǒng)開發(fā)工程技術(shù)人員。UML為軟件系統(tǒng)的不同階段產(chǎn)物建立可視化模型。具體表現(xiàn)為:用例圖、類圖、對象圖、包圖、交互圖、活動圖、狀態(tài)機(jī)圖、構(gòu)件圖、部署圖等。UML只是提供了表達(dá)分析與設(shè)計(jì)的統(tǒng)一符號,而如何利用這些符號去分析與設(shè)計(jì),UML是不能提供的,這需要借助軟件開發(fā)過程。為UML配套的過程主要是RUP,即Rational統(tǒng)一過程,該過程是以用例驅(qū)動、以架構(gòu)為中心的迭代增量開發(fā),過程主要包括業(yè)務(wù)建模、用例建模、用例分析、架構(gòu)設(shè)計(jì)、構(gòu)件設(shè)計(jì)和代碼實(shí)現(xiàn)。

軟件工程的方法學(xué)分為傳統(tǒng)的結(jié)構(gòu)化方法和面向?qū)ο蟮姆椒ǎ琔ML是為面向?qū)ο蠓椒ǚ?wù)的,而傳統(tǒng)的UML教學(xué)方法主要是對不同的圖的逐一講解,卻沒有納入面向?qū)ο筌浖こ痰姆椒▽W(xué)中講解。許多教材沒有針對一個實(shí)例能夠完整從需求獲取、需求分析、面向?qū)ο蟮姆治觥⒚嫦驅(qū)ο笤O(shè)計(jì)的軟件生命周期去安排內(nèi)容,章節(jié)間銜接差,例子往往較簡單,不同章節(jié)的實(shí)例互不相關(guān)。同時學(xué)生由于受入門的高級語言C語言影響較深,缺乏面向?qū)ο蟮母拍詈退枷耄虼藢γ嫦驅(qū)ο蠓椒▽W(xué)本身理解不透,當(dāng)然對面向?qū)ο蠓椒ǖ谋硎痉朥ML也掌握不好。為了提高UML教學(xué)效果,文獻(xiàn)[4]提出結(jié)合案例分析的方法;文獻(xiàn)[5]提出了基于項(xiàng)目驅(qū)動的教學(xué)理念以及課程案例設(shè)計(jì),同時建立學(xué)習(xí)網(wǎng)站輔助課程教學(xué);文獻(xiàn)[6]提出以項(xiàng)目驅(qū)動型教學(xué)方法為核心設(shè)計(jì)了課程結(jié)構(gòu)與課程內(nèi)容組織;文獻(xiàn)[7]提出將 RUP 與 UML 完美地結(jié)合起來,通過 RUP 過程組織項(xiàng)目,同時將 UML應(yīng)用于項(xiàng)目表達(dá);文獻(xiàn)[8]與文獻(xiàn)[9]提出結(jié)合案例和任務(wù)驅(qū)動的教學(xué)方法。以下以銀行系統(tǒng)為例,在面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計(jì)的不同階段,用UML符號表示不同階段模型,指出每個階段建模的要點(diǎn)。

1面向?qū)ο蠓治鲭A段

1.1分析階段原始需求獲取

在需求獲取中,信息的來源有涉眾、硬數(shù)據(jù)、相關(guān)產(chǎn)品、重要文檔、相關(guān)技術(shù)標(biāo)準(zhǔn)和法規(guī)。獲取信息的方法有傳統(tǒng)方法、集體獲取方法、原型、模型驅(qū)動、認(rèn)知和基于上下文等方法。這個階段也可以用業(yè)務(wù)建模來描述,業(yè)務(wù)建模是使用軟件建模技術(shù)描述企業(yè)管理與業(yè)務(wù)所涉及的對象,以及這些對象所包含的屬性、行為和彼此之間的關(guān)系,從而建立業(yè)務(wù)模型與軟件的系統(tǒng)模型的對應(yīng)關(guān)系,保證系統(tǒng)模型能夠滿足業(yè)務(wù)需求。經(jīng)過需求獲取后,整理原始數(shù)據(jù),則得到銀行系統(tǒng)簡要的功能性需求,包括以下內(nèi)容:(1)創(chuàng)建賬戶,(2)存款,(3)提款,(4)轉(zhuǎn)賬,(5)取消賬戶。

1.2用例建模

用例模型用于需求分析階段,描述了軟件系統(tǒng)外部參與者所理解的系統(tǒng)功能,確定系統(tǒng)應(yīng)具備哪些功能、提供清晰一致的系統(tǒng)功能描述。用例建模階段:(1)識別參與者:包括銀行職員、客戶和銀行。(2)識別用例:登陸、存款、取款、管理賬戶、轉(zhuǎn)賬,其中轉(zhuǎn)賬包含本行轉(zhuǎn)賬和跨行轉(zhuǎn)賬。(3)用例腳本描述。根據(jù)已識別出所有的參與者與所有的用例,則可用例圖對需求分析可視化建模,如圖1所示。對該用例圖要仔細(xì)檢查參與者與用例,調(diào)整用例圖。在檢查Actor時,要識別所有的Actor、每個Actor至少參與了一個用例、每個Actor確實(shí)是一個角色(role)、防止兩個Actor在一個用例中扮演相同的角色等。在檢查用例時,每個用例中至少有一個actor、每個用例獨(dú)立于其他用例、如果兩個用例總是以同樣的順序執(zhí)行等。在檢查用例腳本時,要明確事件流的開始和結(jié)束,Actor與系統(tǒng)交互的信息要清晰等。

圖1銀行系統(tǒng)用例圖

1.3分析類圖建立

分析階段的重點(diǎn)在于找出體現(xiàn)系統(tǒng)核心業(yè)務(wù)所需數(shù)據(jù)的實(shí)體類,而界面和業(yè)務(wù)邏輯細(xì)節(jié)分別由邊界類和控制類隱藏,實(shí)體類組成系統(tǒng)分析類圖。尋找分析類的方法有:名詞識別法、根據(jù)用例確定類、CRC分析法、系統(tǒng)實(shí)體識別法等。分析類圖包括:定義分析類的職責(zé)、定義分析類的屬性和定義分析類之間關(guān)系。分析類的職責(zé)是要求某個對象所要執(zhí)行的事務(wù)契約,在設(shè)計(jì)中將演化為類的操作,分析類的職責(zé)可以從交互圖中的消息得到或從非功能需求中得到。獲取分析類的職責(zé)應(yīng)使用如下模式:信息專家模式、創(chuàng)建者模式、高內(nèi)聚模式、低耦合模式、控制器模式。分析類的屬性用來存儲對象的數(shù)據(jù)信息,在識別分析類的過程中,也可同時發(fā)現(xiàn)類的屬性,包括所有格后面的名詞或形容詞、字段列表中所描述的數(shù)據(jù)需求和不能成為類的名詞、業(yè)務(wù)常識、業(yè)務(wù)領(lǐng)域的專家意見和以前類似系統(tǒng)。對象不能孤立地存在,它們之間通過消息進(jìn)行交互,從而實(shí)現(xiàn)用例的目標(biāo),從交互模型中發(fā)現(xiàn)對象之間的鏈接,從而在相應(yīng)的類上建立關(guān)聯(lián)關(guān)系,從業(yè)務(wù)領(lǐng)域出發(fā),分析領(lǐng)域中所存在的實(shí)體類之間的語義聯(lián)系,為那些存在語義聯(lián)系的類之間建立關(guān)聯(lián)關(guān)系。圖2是銀行系統(tǒng)的實(shí)體類所構(gòu)成的分析類圖,圖3所示的順序圖將有助于發(fā)現(xiàn)分析類包含的操作以及類之間的關(guān)聯(lián)。

圖2分析類圖

圖3 分析階段順序圖

2面向?qū)ο蟮脑O(shè)計(jì)階段

2.1架構(gòu)設(shè)計(jì)

類或者對象其定義了一個系統(tǒng)的核心行為和概念。一個系統(tǒng)由多個子系統(tǒng)組成,每個子系統(tǒng)中的領(lǐng)域所包含的對象都不只一個,因此系統(tǒng)需組織相關(guān)類,建立一個包含子系統(tǒng)的總體的體系結(jié)構(gòu),各子系統(tǒng)之間的通信和耦合。在面向?qū)ο筌浖_發(fā)中,類是構(gòu)建整個系統(tǒng)的基本構(gòu)造塊。但是對于龐大的應(yīng)用系統(tǒng)而言,其包含的類將是成百上千,包括類之間復(fù)雜的關(guān)聯(lián)關(guān)系、多重性等,因此需引入包圖來降低系統(tǒng)的復(fù)雜度。圖4是銀行系統(tǒng)的包圖。

為了提高軟件的開發(fā)效率,希望軟件能夠復(fù)用。軟件體系結(jié)構(gòu)能否復(fù)用,則涉及到軟件體系結(jié)構(gòu)風(fēng)格。常用的軟件體系結(jié)構(gòu)的風(fēng)格有管道與過濾器、面向?qū)ο笙到y(tǒng)、基于事件的系統(tǒng)、分層系統(tǒng)、倉庫系統(tǒng)及知識庫、C2風(fēng)格、客戶/服務(wù)器、三層C/S結(jié)構(gòu)、瀏覽/服務(wù)器等。針對銀行系統(tǒng),可采用三層C/S結(jié)構(gòu)。

2.2構(gòu)件設(shè)計(jì)

類是系統(tǒng)的最基本構(gòu)件,也是構(gòu)成子系統(tǒng)構(gòu)件的基本元素。設(shè)計(jì)類來自分析類,引入可用的架構(gòu)機(jī)制、設(shè)計(jì)模式等設(shè)計(jì)概念來獲得設(shè)計(jì)類。邊界類設(shè)計(jì)要研究具體的用戶交互的場景、界面元素的布局等人機(jī)工程學(xué)方面。實(shí)體類設(shè)計(jì)一般具有持久性架構(gòu)機(jī)制,數(shù)據(jù)庫的一些設(shè)計(jì)原則將影響實(shí)體類的設(shè)計(jì)。控制類的設(shè)計(jì)是類設(shè)計(jì)的難點(diǎn),如果控制類只是將邊界類信息傳遞給實(shí)體類,則該控制類可以舍去,如控制類的控制流過于復(fù)雜,則應(yīng)分解該控制類,對存在相同或相似的控制流時,則應(yīng)提供公共控制類。在分析中,只要盡量捕獲系統(tǒng)需要的行為,而完全不必考慮如何去實(shí)現(xiàn)這些行為。在設(shè)計(jì)中,則必須準(zhǔn)確地說明類是如何履行它們的職責(zé),完整的屬性集合,包括詳細(xì)說明的名稱、類型、可視性和一些默認(rèn)值,將分析類指定的職責(zé)轉(zhuǎn)化成一個或多個方法的完整集合。圖5是銀行系統(tǒng)的設(shè)計(jì)類圖,圖6是設(shè)計(jì)階段對用例取款的順序圖。

圖4銀行系統(tǒng)包圖 圖5設(shè)計(jì)類圖

圖6 設(shè)計(jì)階段順序圖

3結(jié)束語

本文以銀行系統(tǒng)實(shí)例為線索,用軟件工程的面向?qū)ο蟮姆椒ǎ瑥男枨蠓治龅矫嫦驅(qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計(jì)各個階段,采用UML描述相應(yīng)階段的可視化模型,強(qiáng)調(diào)每個階段細(xì)節(jié)與要點(diǎn),從整體上把握UML統(tǒng)一建模語言課程的內(nèi)涵和效果。

參考文獻(xiàn):

[1] 胡荷芬, 吳紹興, 高斐. UML系統(tǒng)建模基礎(chǔ)教程[M].2版.北京: 清華大學(xué)出版社, 2014.

[2] 劉鵬遠(yuǎn), 溫玨, 桂超. 李祥面向?qū)ο骍ML系統(tǒng)分析建模[M]. 北京: 清華大學(xué)出版社, 2013.

[3] 譚火彬. UML 2面向?qū)ο蠓治雠c設(shè)計(jì)[M]. 北京:清華大學(xué)出版社, 2013.

[4] 衣 楊, 容福麗, 馬飛騰,等. 結(jié)合案例分析基于UML的面向?qū)ο罂梢暬=虒W(xué)[J].中山大學(xué)學(xué)報(自然科學(xué)版), 2007, 46(2): 73-77.

[5] 吳含前, 吉逸. 面向?qū)ο蠹夹g(shù)UML教學(xué)改革與實(shí)踐[J]. 計(jì)算機(jī)工程與科學(xué), 2011, 32(A1): 23-26.

[6] 楊林, 方芳, 左澤均. 統(tǒng)一建模語言UML課程項(xiàng)目驅(qū)動型教學(xué)方法的研究與實(shí)踐[J]. 長春師范學(xué)院學(xué)報(自然科學(xué)版), 2013, 32(4): 164-165.

[7] 王艷萍, 李海燕, 許 波. UML實(shí)例化教學(xué)改革初探[J]. 實(shí)驗(yàn)室研究與探索,2011,30(9):220-223.

[8] 翟亞紅. UML建模技術(shù)課程教學(xué)模式改革與實(shí)踐[J].牡丹江師范學(xué)院學(xué)報(自然科學(xué)版),2013, 85(4): 57-58.

[9] 張麗平, 李 松, 郝曉紅. 結(jié)合案例和任務(wù)驅(qū)動的UML教學(xué)方法研究[J]. 黑龍江教育學(xué)院學(xué)報, 2012, 31(3): 50-52.

Research on the Teaching Points of Bank System Based on UML

GAO Yong-gang

(School of Math. and Computer, Anhui Normal University, Wuhu 241000, China)

Abstract:In this paper, by an example of the banking system, in the process of object-oriented analysis and design, using UML to describe the various stages of visual model, especially on the details of the modeling and key points, which can better grasp the connotation of the UML, we improve the teaching effect.

Key words:software engineering, object-oriented, task-driven, case

文章編號:1007-4260(2015)03-0120-05

中圖分類號:TP311

文獻(xiàn)標(biāo)識碼:A

DOI:10.13757/j.cnki.cn34-1150/n.2015.03.032

作者簡介:高勇鋼,男,安徽蕪湖人,碩士,安徽師范大學(xué)數(shù)學(xué)計(jì)算機(jī)學(xué)院講師,研究方向?yàn)閳D像處理、軟件工程。

基金項(xiàng)目:安徽省高校自然科學(xué)基金項(xiàng)目(KJ2012Z116)。

收稿日期:2014-09-11

網(wǎng)絡(luò)出版時間:2015-8-25 15:40網(wǎng)絡(luò)出版地址:http://www.cnki.net/kcms/detail/34.1150.N.20150825.1540.032.html

猜你喜歡
任務(wù)驅(qū)動案例
案例4 奔跑吧,少年!
隨機(jī)變量分布及統(tǒng)計(jì)案例拔高卷
發(fā)生在你我身邊的那些治超案例
中國公路(2017年7期)2017-07-24 13:56:38
淺談任務(wù)驅(qū)動教學(xué)法在計(jì)算機(jī)教學(xué)中的運(yùn)用
基于任務(wù)驅(qū)動的實(shí)驗(yàn)報告及其在電路分析基礎(chǔ)實(shí)驗(yàn)教學(xué)中的應(yīng)用
科技視界(2016年18期)2016-11-03 21:52:31
任務(wù)驅(qū)動式教學(xué)模式在電子技術(shù)課程中的應(yīng)用
職業(yè)(2016年10期)2016-10-20 22:18:22
任務(wù)驅(qū)動教學(xué)法在《網(wǎng)絡(luò)應(yīng)用服務(wù)管理》教學(xué)中的應(yīng)用
任務(wù)驅(qū)動, 啟發(fā)學(xué)生自學(xué)
考試周刊(2016年76期)2016-10-09 09:06:52
任務(wù)驅(qū)動教學(xué)法在中職信息技術(shù)教學(xué)中的運(yùn)用
成才之路(2016年25期)2016-10-08 10:23:55
隨機(jī)變量分布及統(tǒng)計(jì)案例拔高卷
主站蜘蛛池模板: 成人福利在线视频| 亚洲日产2021三区在线| 欧美日在线观看| 亚洲一区二区成人| 性视频久久| 欧美色伊人| 亚洲综合色在线| 91麻豆精品视频| 国产精鲁鲁网在线视频| 污污网站在线观看| 久久精品国产精品国产一区| 国产一级无码不卡视频| 在线观看91精品国产剧情免费| 亚洲成人www| 精品人妻无码中字系列| 91网址在线播放| 国产成人精品一区二区三区| 日韩a级毛片| 天天躁夜夜躁狠狠躁图片| 91精品久久久无码中文字幕vr| 99re经典视频在线| 高潮毛片免费观看| 国产一区二区色淫影院| 久久成人18免费| 日本不卡在线| 72种姿势欧美久久久大黄蕉| 青青青视频蜜桃一区二区| 国产成人做受免费视频| 日韩av手机在线| 午夜影院a级片| 三区在线视频| 美美女高清毛片视频免费观看| AⅤ色综合久久天堂AV色综合| 97久久超碰极品视觉盛宴| 色偷偷综合网| 99久久亚洲精品影院| 国产激爽大片在线播放| 欧美乱妇高清无乱码免费| 国产免费看久久久| 毛片免费高清免费| 亚洲第一精品福利| 正在播放久久| 综合久久久久久久综合网| 国产国语一级毛片| 福利小视频在线播放| 日韩少妇激情一区二区| 狼友av永久网站免费观看| 激情综合激情| 久久精品人人做人人爽电影蜜月| 毛片三级在线观看| 亚洲无码高清一区| 美女免费黄网站| 亚洲色图欧美激情| 色亚洲激情综合精品无码视频| 91精品综合| 国产91全国探花系列在线播放| 亚洲国产成人麻豆精品| 欧美激情成人网| 无码乱人伦一区二区亚洲一| 麻豆a级片| 久久精品无码中文字幕| 午夜国产精品视频| 青青草原国产精品啪啪视频| 色偷偷av男人的天堂不卡| h视频在线观看网站| 欧美人在线一区二区三区| 日韩亚洲综合在线| 日韩a级片视频| 九色免费视频| 在线日本国产成人免费的| 午夜人性色福利无码视频在线观看| 美臀人妻中出中文字幕在线| 国产噜噜噜视频在线观看| 最新国产在线| 成人午夜精品一级毛片 | 青青草综合网| 99在线视频精品| 丝袜亚洲综合| 好紧好深好大乳无码中文字幕| 一级毛片免费的| 中文字幕人妻无码系列第三区| 好紧好深好大乳无码中文字幕|