李強 陳旭
摘要:介紹了面向對象系統(tǒng)分析和UML的基本概念以及UML的建模過程,描述了信用卡管理系統(tǒng)的特點以及功能,建立了信用卡管理系統(tǒng)的類圖及部分順序圖,重點研究了順序圖的特點。利用UML建模,使得用戶和軟件開發(fā)人員的溝通更加容易,從而提高了軟件的開發(fā)效率。
關鍵詞:面向對象系統(tǒng)分析;UML;信用卡管理系統(tǒng);建模;類圖;順序圖
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)22-5217-03
為了解決開發(fā)大型軟件系統(tǒng)的復雜性和可維護性,在過去的幾十年中出現(xiàn)了許多開發(fā)方法,比如瀑布開發(fā)方法、螺旋式開發(fā)方法、迭代開發(fā)方法。而面向對象是一種新型程序設計和開發(fā)方法,其基本思想是使用對象、類、封裝、繼承、關聯(lián)、消息等基本概念來對系統(tǒng)進行分析和設計。面向對象的興起是從編程領取開始的。第一種面向對象語言Smalltalk的誕生宣告了面向對象開始進入軟件領域。但是隨著應用程序的進一步復雜,需求分析成為了更為重要的問題。這是因為人們雖然可以寫出漂亮的代碼,但是卻不符合要求。于是UML(Unified Modeling Language)統(tǒng)一建模語言出現(xiàn)了,UML定義了一些建模所需要的、表達某種特定含義的基本元素,這些元素良好的表達了用戶需求,用自然世界和計算機邏輯都能理解的表達方法來說明現(xiàn)實世界。
信用卡管理系統(tǒng)項目目標是為了適應國內新興發(fā)展的信用卡市場, 建立符合國內銀行特色的信用卡管理系統(tǒng)。項目主要任務是處理銀行柜員,用戶以及后臺管理人員對信用卡的管理,使用以及維護。
在信用卡管理系統(tǒng)的分析過程中,我們使用的就是面向對象的系統(tǒng)分析方法。因為OOA可以使我們更容易找到系統(tǒng)中的用例和類,以及各個對象間的關系?;赨ML對信用卡管理系統(tǒng)進行具體的分析,采用UML建模工具建立面向對象的信用卡管理系統(tǒng)模型,從靜態(tài)結構與動態(tài)行為兩方面對系統(tǒng)進行分析與描述, 通過畫各種模型圖, 探討如何基于UML對信用卡管理系統(tǒng)進行建模。
1 UML建模概述
UML(Unified Modeling Language,統(tǒng)一建模語言)主要有以下幾個特點[1]。UML合并了許多面向對象方法中普遍被接受的概念[2],對每一種概念UML都給出了清晰的定義、表示法和有關的術語,使用UML可以對已有的各種方法建立的模型鏡像描述;在軟件開發(fā)的生命期方面,UML的無縫性對迭代的增量式軟件開發(fā)至關重要;在應用領域,UML適用于各種領域的建模,包括大型、復雜的、實時的、分布的集中式的數據;在實現(xiàn)方面,UML可以使用各種不同的編程實現(xiàn)語言和開發(fā)平臺;在內部概念方面,在構建模型的過程中,能夠揭示和表達各種概念之間的內在聯(lián)系。
UML的建模流程主要有:通過用例圖表示用戶的需求,進行需求分析,對外部的角色以及它們所需要的系統(tǒng)功能建模,每個用例表達了用戶的需求;考慮所要解決的問題進行分析,用UML的邏輯視圖和動態(tài)視圖來描述,在該階段只為問題域類建模,不定義軟件系統(tǒng)解決方案的細節(jié),如用戶接口的類、數據庫等;在設計階段,把分析階段的成果擴展成技術解決方案,加入新的類來提供技術基礎結構、用戶接口、數據庫等,設計階段結果是構造階段的詳細規(guī)格說明;構造階段中把設計階段的類轉移成某種面向對象程序設計語言的代碼;最后對系統(tǒng)進行測試,分為單元測試、集成測試、系統(tǒng)測試和接受測試幾個不同的級別。
2 信用卡管理系統(tǒng)的建模研究
2.1 信用卡管理系統(tǒng)需求分析
隨著我國經濟快速發(fā)展,人們的經濟收入越來越高,對收入的主要保存方式就是存入銀行,這樣既安全又有利息[3]。
2.1.1 信用卡的優(yōu)點
1) 安全。購買大額物品時不用攜帶大量現(xiàn)金,可以有效避免被盜竊或者遺失現(xiàn)金等風險。出國的售后不用事先兌換大額外幣或旅行所用支票。
2) 方便。出門購物或逛街時不需要帶大量現(xiàn)金,可刷卡或在就近銀行直接取現(xiàn)。辦理銀行業(yè)務可足不出戶,上網就可以辦理業(yè)務、查詢信息等。
3) 延遲付款節(jié)省利息??梢韵认M后付款。通常國內銀行從消費結賬日到繳款日,最長有56天的寬限期。算起來可以用現(xiàn)金消費省下一筆利息。
4) 消費有折扣或者累計有贈品。有些信用卡可以享受特約商家的特殊折扣。還以加油有折扣、保費有折扣或乘坐飛機時有機位升等的禮遇。多數發(fā)卡行都有依簽客戶的賬額計算的紅利積分,來換取贈品。
5) 可以利用信用卡的月結單來記賬。月結單上清楚的記載客戶每一筆消費的日期、場所、金額等,對客戶來說類似記賬的服務。對于很難養(yǎng)成記賬習慣的人而言,會有很大的幫助。
6) 減輕銀行工作量。簡化銀行業(yè)務流程,對可以通過網上就能辦理的業(yè)務可以在網上辦理,不需要都得到銀行柜臺辦理,減少工作人員工作量,也可方便客戶。
2.1.2 功能描述
現(xiàn)如今,人們在辦理各種業(yè)務時都要求能夠以最大的效率辦理,本系統(tǒng)就可以幫助實現(xiàn)客戶自助操作,在辦理信用卡后就可以自己在相應的機器上執(zhí)行存款、取款和掛失等操作,可以不經過銀行員工人工辦理,從而可以大大提高辦事效率。本系統(tǒng)主要實現(xiàn)的功能有:
開戶: 即銀行員工可創(chuàng)建新用戶。
存款: 即客戶可以不經銀行員工幫助,自行實現(xiàn)存款功能。
取款: 即客戶可以不經銀行員工幫助,自行實現(xiàn)取款功能
銷戶: 銀行員工可根據客戶情況,刪除該賬戶信息。 。
掛失解掛: 即客戶可以在丟失信用卡卡后實現(xiàn)掛失功能,如果找到信用卡后可自行解掛功能。
修改密碼:即客戶可以不經銀行員工幫助,自行實現(xiàn)登錄密碼。
修改個人信息:即銀行員工可在登錄信用賬戶管理系統(tǒng)時修改客戶的信息。
2.2 類圖的建立
類圖是描述類、接口以及他們之間關系的圖,是一種靜態(tài)模型,顯示了系統(tǒng)中各個類的靜態(tài)結構。類圖根據系統(tǒng)中的類以及各個類的關系描述系統(tǒng)的靜態(tài)視圖,可以用某種面向對象的語言實現(xiàn)類圖中的類。類圖是面向對象系統(tǒng)建模中最常用和最基本的圖之一,其他許多圖都是在類圖的基礎上進一步描述了系統(tǒng)其他方面的特性。對信用卡管理系統(tǒng)分析后,得到用戶、客戶、銀行柜員、管理員、信用卡、報表、賬單和賬戶這八個類。圖1為設計的類圖。
2.3 順序圖的建立
順序圖(sequence diagram)是一種詳細地表示對象之間行為關系的圖。本系統(tǒng)的順序圖如圖2所示。
圖2主要體現(xiàn)一個順序執(zhí)行的過程,也就是用戶必須先輸入信用卡號和密碼通過登錄界面進入客戶界面,進入賬戶界面,申請柜臺存款;銀行柜員登錄系統(tǒng)收取存款存入信用卡;系統(tǒng)提示用戶存款成功,柜臺存款過程結束。
圖3主要體現(xiàn)一個順序執(zhí)行的過程,也就是用戶必須先輸入信用卡號和密碼通過登錄界面進入客戶界面,修改個人信息,并且提交修改后的信息,等待銀行柜員登錄審核用戶個人信息修改,并且反饋審核后信息給客戶。
從以上的順序圖可以得出,順序圖代表了一個相互作用、在以時間為次序的對象之間的通信集合。順序圖的主要用途之一是為用例建造邏輯建模。即前面設計和建模的任何用例都可以使用順序圖進一步闡明和實現(xiàn)。實際上,順序圖的主要用途之一是用來為某個用例的泛化功能提供其所缺乏的解釋,即把用例表達的需求,轉化為進一步、更加正式層次的精細表達。
3 結束語
本文使用UML統(tǒng)一建模語言對信用卡管理系統(tǒng)建模,通過需求分析,架構分析,系統(tǒng)設計,系統(tǒng)構造和測試,構建了一個信用卡管理系統(tǒng)的模型,充分表達了用戶需求,注重揭示和表達系統(tǒng)各種概念的內在聯(lián)系,更好的降低成本,提高了系統(tǒng)的適用性和實用性。
參考文獻:
[1] 肖蘇.UML語言的建模應用[J].電腦編程技巧與維護,2009(32).
[2] 邵維忠,楊芙清.面向對象的系統(tǒng)分析[M].2版.北京:清華大學出版社,2006.
[3] 王朝勇.信用卡管理分析系統(tǒng)的設計與實現(xiàn)[D].吉林:吉林大學,2004.