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

UML在軟件開發中的應用

2008-12-31 00:00:00胡北辰
電腦知識與技術 2008年35期

摘要: 詳細介紹了UML的基本概念和自身特點。對UML中的各種框圖也做了詳細的介紹。最后通過對網絡教學系統的分析與設計闡述了UML在軟件開發中的應用。

關鍵詞:UML;網絡教學系統;分析與設計

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)35-2512-02

Application of UML to Software Development

SU Jing, HU Bei-chen

(Anhui Vocational College of Electronics and Information Technology, Bengbu 233000, China)

Abstract: The basic concepts and characteristics of UML is expatiated, All of the frames for UML modeling are introduced. Finally, Through the analysis and design of network Education system,the application of UML to software development is elaborated.

Key words: UML; network education system; analysis and design

1 引言

早期的軟件開發沒有系統的方法可以遵循,開發者只是在大腦中構思一個大體的流程,除了源代碼外沒有任何文檔。隨著軟件規模的不斷擴大,這種程序設計方法的弊端逐漸顯現,出現了所謂的“軟件危機”。1968年,北大西洋公約組織的科學在德國召開了一次國際學術會議,提出了“軟件工程”的概念。在“軟件工程”的發展史上,面向對象技術無疑是最大的功臣。隨著面向對象技術的提出,誕生了各種各樣的建模語言,雖然不同的建模語言大多雷同,但存在著細微的差別,極大的妨礙了用戶之間的交流。結束這種局面的正是UML,UML博采眾長,建立了一個標準的,統一的建語言。本文對UML及其及各種框圖進行詳細分析,并通過一個實際的系統闡述其在軟件開發中的應用。

2 UML及其框圖

UML(Unified Modeling Language),是一種面向對象的建模語言。它的主要作用是幫助用戶對軟件系統進行面向對象的描述和建模,它可以描述這個軟件開發過程從需求分析直到實現和測試的全過程。UML不是程序設計語言,而是建模語言;UML不是工具也不是知識庫的規格說明,而是一種語言規格說明,是一種表示的標準;UML不是過程和方法,但是允許任何一種過程和方法使用它。UML的目標是以面向對象的圖的方式來描述任何類型的系統。其中最常用的是建立軟件系的模型。但它同樣可以用于描述非軟件領域的系統,如企業機構、業務過程、機械系統等。

UML共有9種圖形,下面分別進行介紹。

1) 用例圖(Use Case Diagram):顯示多個外部參與者以及他們與系統提供的用例之間的連接。用例圖的用途是列出系統中的用例和參與者,并顯示它們之間的對應關系。

2) 類圖(Class Diagram):類圖表示不同的實體(人、事物和數據)如何彼此相關,換句話說,它顯示了系統的靜態結構。

3) 對象圖(Object Diagram):類圖的實例,幾乎使用與類圖完全相同的標識。不同點是對象圖只顯示類的多個對象實例而非實際的類。對象圖有生命周期,只能在系統某個時間段存在。

4) 狀態圖(State Diagram):狀態圖表示某個類所處的不同狀態和該類的狀態轉換信息。狀態的變化稱之為轉換。

5) 時序圖(Sequence Diagram):顯示多個對象之間的動態協作,重點是顯示對象之間發送消息的時間順序。

6) 協作圖(Collaboration Diagram):使用圖表或網格展示對象之間的交互,著眼點在于對象之間的協作關系。

7) 活動圖(Activity Diagram):是狀態圖的一個變體,用來描述執行算法的工作流程中涉及的活動。

8) 組件圖(Component Diagram):組件圖提供系統的物理視圖。它的用途是顯示系統中的軟件對其他軟件組件(例如,庫函數)的依賴關系。

9) 配置圖(Deployment Diagram):用于顯示系統中的硬件和軟件的物理結構。

3 網絡教學系統的分析與設計

3.1 功能需求分析

系統的功能需求包括以下幾個方面:

1) 學生可以登錄網站瀏覽信息、查找信息和下載文件。

2) 教師可以登錄網站輸入課程簡介、上傳課件文件、發布消息、修改和更新消息。

3) 系統管理員可以對頁面維護以及批準用戶的注冊申請。

滿足上述需求的系統主要包括三個模塊:數據庫管理模塊、基本業務模塊和信息瀏覽查詢模塊。

數據庫管理模塊包括以下部分:

1) 教師信息管理。

2) 課程簡介信息管理。

3) 文件上傳信息管理。

基本業務模塊包括以下部分:

1) 文件上傳。

2) 文件下載。

3) 消息發布。

4) 頁面維護。

信息瀏覽查詢模塊包括以下部分:

1) 網頁信息瀏覽。

2) 文件信息搜索。

3.2 系統的用例圖

創建用例圖之前首先需要確定參與者。在網絡教學系統中,需要學生和教師的參與。學生可以瀏覽課程簡介、教學計劃、學習方法等教師發布的文章,并可以根據關鍵字查詢文章。此外,學生還可以從網站上下載課件。教師可以發布學習方法、課程重點等和教學相關的文件,以及和課程相關的通知等,還可以上傳課件。本系統用例如見圖1。

3.3 系統的類圖

通過分析可以得出系統的類圖及它們之間的關系見圖2。

3.4協作圖

針對一些對系統來說比較關鍵的用例建立協作圖,這里以“用戶登錄”為例,所建立的協作圖如圖3。

4 結束結

UML融合當前一些流行的面向對象開發方法的主要概念和技術,成為一種面向對象的標準的建模語言,采用圖形來描述系統的視圖易于理解,為用戶和開發人員之間起到了橋梁作用,便于程序員理解用戶的需求。本文通過實例,闡述了UML在網絡教學系統中的應用,從中可以體會到使用UML開發應用系統的方法和過程,對開發管理系統有一定的指導作用。

參考文獻:

[1] 蔡敏,徐慧慧,黃炳強.UML基礎與Rose建模教程[M].北京:人民郵電出版社,2006.

[2] 張龍祥.UML與系統分析設計[M].北京:人民郵電出版社,2001.

[3] 屈喜龍.UML及面向對象的分析與設計的研究[J].計算機應用研究,2005(9):473-474.

主站蜘蛛池模板: 亚欧美国产综合| 国产精品xxx| 亚洲日产2021三区在线| 全午夜免费一级毛片| 99精品视频播放| 亚洲精品卡2卡3卡4卡5卡区| 国产一区二区福利| 婷婷开心中文字幕| 在线精品欧美日韩| 一区二区影院| 亚洲永久精品ww47国产| 少妇人妻无码首页| 波多野结衣无码AV在线| 18禁影院亚洲专区| 国产99视频精品免费视频7| 91精品国产麻豆国产自产在线| 欧美国产日韩另类| 国产在线精品99一区不卡| 亚洲欧美h| 国产精品视频导航| 全部毛片免费看| 欧美日韩国产一级| 国产无套粉嫩白浆| 69视频国产| 国产男女免费完整版视频| 亚洲h视频在线| 日韩福利在线观看| 国产手机在线小视频免费观看| 国产精品成人啪精品视频| 日韩福利视频导航| 亚洲精品欧美重口| 成人韩免费网站| 精品99在线观看| 91国内在线视频| 日本福利视频网站| 国产爽歪歪免费视频在线观看| 久夜色精品国产噜噜| 99热6这里只有精品| 69精品在线观看| 一本视频精品中文字幕| 精品久久久久久成人AV| 真人高潮娇喘嗯啊在线观看| 日韩一区二区三免费高清| 91小视频在线观看| 色综合综合网| 国产在线视频福利资源站| 国产又爽又黄无遮挡免费观看 | 中文字幕久久亚洲一区| 极品私人尤物在线精品首页| 一边摸一边做爽的视频17国产| 中文字幕在线一区二区在线| 在线视频一区二区三区不卡| 亚洲无码精品在线播放| 精品久久人人爽人人玩人人妻| 欧洲欧美人成免费全部视频| 国产成人欧美| 色偷偷综合网| 狠狠色噜噜狠狠狠狠色综合久 | 亚洲h视频在线| 欧美专区在线观看| 久久精品国产免费观看频道| 国产在线98福利播放视频免费| 综合社区亚洲熟妇p| 亚洲一级色| 国产一区二区三区在线观看视频| 亚洲欧美综合另类图片小说区| 国产一区免费在线观看| 91福利在线看| 亚洲天堂网在线播放| 亚洲第一成网站| 国产91视频免费| 国产区在线观看视频| 91高清在线视频| 中文国产成人精品久久一| 亚洲日韩高清无码| 久久亚洲日本不卡一区二区| 久久国产精品波多野结衣| 麻豆a级片| 欧美日韩北条麻妃一区二区| 高清久久精品亚洲日韩Av| 免费国产在线精品一区| 老司机久久99久久精品播放|