摘要 提出一種簡化需求分析和系統(tǒng)設計的 UML建模方法 ,以 用例圖 表達系統(tǒng)需求,以設計 類圖、協(xié)作圖 表達系統(tǒng)的結構邏輯及行為邏輯,討論了需求分析、系統(tǒng)設計及其建模的過程概念, 實現(xiàn)了 需求分析、 信息封裝、數(shù)據(jù)抽象、設計和編碼的無縫連接。 該方案已經(jīng)在 B/S 結構的外國專家信息管理系統(tǒng)開發(fā)的需求分析和設計階段中得到成功應用。
關鍵詞 統(tǒng)一建模語言;面向?qū)ο螅?B/S ;管理信息系統(tǒng)
0 引言
面向?qū)ο蟮能浖治雠c設計(OOA&D) 方法得到的是 OO(Object-Oriented) 的模型 ,OOA&D 方法從模型開始 , 就是識別對象、不斷細化的過程 , 開發(fā)過程就是不斷的迭代過程 [1] 。簡明準確的建模是把握復雜系統(tǒng)的關鍵,是一個優(yōu)秀系統(tǒng)開發(fā)中的重要的核心部分,其目的是把所要設計的結構和系統(tǒng)的行為溝通起來,對系統(tǒng)的體系結構進行可視化和控制,建??梢愿玫睦斫庹跇嬙斓南到y(tǒng),并提供簡化和和復用的機會。因此面向?qū)ο蟮姆治龊驮O計應該從建模開始。
本文在 并在 RUP(Rational Unified Process ) 指導下 , 把面向?qū)ο蟮脑O計方法運用于 B/ S 結構的 軟件系統(tǒng)中 , 利用 Rational ROSE 工具完成 B/ S 結構的信息管理系統(tǒng)的 UML建模 ; 通過這種基于 UML的內(nèi)聚式、迭代式的建模設計 , 清晰展現(xiàn)系統(tǒng)的邏輯和框架結構 ,設計 出一套 B/ S 模式系統(tǒng)建模的方案。 實踐證明,筆者用這套方案可以很好地為管理信息系統(tǒng)處理需求和技術風險、進行軟件質(zhì)量控制,大大縮短開發(fā)周期,使得開發(fā)出來的系統(tǒng)功能強大、易維護、可擴展。 來源:www.examda.com
1 UML(統(tǒng)一建模語言)及RUP(統(tǒng)一軟件過程)簡介
1.1 UML簡介
統(tǒng)一建模語言 UML(Unified Modeling Language) 融合了 Booch、OMT和OOSE方法中的基本概念,是國際上標準的建模語言,是面向?qū)ο蟮姆治龊驮O計方法發(fā)展的產(chǎn)物,能夠產(chǎn)生和長期其他技術學科的藍圖相似的草圖。 UML 有統(tǒng)一語義和符號表示 , 可使項目根植于一個成熟的標準建模語言 , 從而可以拓寬軟件系統(tǒng)的適用范圍 , 并提高其靈活程度 。
UML 是一種通用的可視化建模語言 , 用于對軟件進行描述、可視化處理、構造和建立軟件系統(tǒng)的文檔。 UML融合了許多面向?qū)ο箝_發(fā)方法的基本概念和優(yōu)點,具有 一致的圖形表示法和語義,同時也出現(xiàn)了許多 UML工具,能夠很好地支持軟件開發(fā),例如 UML 的開發(fā)工具 Rational Rose 提供了面向?qū)ο蟮姆治龊驮O計 (OOA 和 OOD) 到面向?qū)ο缶幊?(OOP) 的平滑過渡機制 , 完整地體現(xiàn)了面向?qū)ο蟮能浖こ趟枷?[2] 。
1.2 UML的靜態(tài)建模機制和動態(tài)建模機制
在應用中,當采用面向?qū)ο蠹夹g設計系統(tǒng)時,首先是描述需求,其次根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構造系統(tǒng)的結構。這兩步所建立的模型都是靜態(tài)的,包括用例圖、類圖(包含包)、對象圖、組件圖和配置圖等五個圖形,是標準建模語言 UML 的靜態(tài)建模機制。第三步是描述系統(tǒng)的行為,所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時的時序狀態(tài)或交互關系。它包括狀態(tài)圖、活動圖、順序圖和合作圖等四個圖形,是標準建模語言 UML 的動態(tài)建模機制。
UML包括靜態(tài)建模機制和動態(tài)建模機制兩大類 靜態(tài)結構定義了系統(tǒng)中重要對象的屬性和操作以及這些對象之間的相互關系 ; 動態(tài)行為定義了對象的時間特性和對象為完成目標任務而相互進行通信的機制。 UML定義了9種圖用于系統(tǒng)建模, 分為兩類: 靜態(tài)結構圖和動態(tài)行為圖。
1)靜態(tài)結構圖 可用于對系統(tǒng)的靜態(tài)方面進行可視化、詳述、構造和文檔化??梢园严到y(tǒng)的靜態(tài)方面看作是對系統(tǒng)的相對穩(wěn)定的骨架的表示,它由類、接口、協(xié)作、構件和節(jié)點等事物的布局組成。結構圖包括 :
類圖 (Class diagram) 描述系統(tǒng)中類的靜態(tài)結構,它定 義了系統(tǒng)中類的內(nèi)部結構以及類之間的聯(lián)系,用來捕獲信息和事件中的對象 ; 對象圖 (Object diagram) 是類的實例化圖 ; 構件圖 (Component diagram)描述程序代碼的物理結構 ; 部署圖 (Deployment diagram) 描述系統(tǒng)中軟、硬件的物 理體系結構,用于捕獲系統(tǒng)硬件和軟件構件的部署關系。
2)動態(tài)行為圖 用于對系統(tǒng)的動態(tài)方面進行可視化、詳述、 構造和文檔化??梢园严到y(tǒng)的動態(tài)方面看作是對系統(tǒng)變化部 分的表示,它由諸如隨時間變化的信息流和在網(wǎng)絡上構件的 物理運動之類的事物組成。行為圖包括 :
用例圖 (Use Case diagram) 從用戶的角度描述系統(tǒng)的 功能,并指出各功能的執(zhí)行者,說明執(zhí)行者與提供的用例之間的某種聯(lián)系 ; 順序圖 (Sequence diagram) 描述幾個對象之間的動作 協(xié)作關系 ; 協(xié)作圖 (Collaboration diagram) 從另一個角度展示對象 之間的動作協(xié)作關系。它可以和順序圖相互轉(zhuǎn)換。在 rational rose中可以由順序圖生成協(xié)作圖 ; 狀態(tài)圖 (State diagram) 描述一類對象具有的所有可能的狀態(tài)以及狀態(tài)轉(zhuǎn)移關系 ; 活動圖 (Active diagram) 描述系統(tǒng)中各種活動的執(zhí)行 順序。
關鍵詞 統(tǒng)一建模語言;面向?qū)ο螅?B/S ;管理信息系統(tǒng)
0 引言
面向?qū)ο蟮能浖治雠c設計(OOA&D) 方法得到的是 OO(Object-Oriented) 的模型 ,OOA&D 方法從模型開始 , 就是識別對象、不斷細化的過程 , 開發(fā)過程就是不斷的迭代過程 [1] 。簡明準確的建模是把握復雜系統(tǒng)的關鍵,是一個優(yōu)秀系統(tǒng)開發(fā)中的重要的核心部分,其目的是把所要設計的結構和系統(tǒng)的行為溝通起來,對系統(tǒng)的體系結構進行可視化和控制,建??梢愿玫睦斫庹跇嬙斓南到y(tǒng),并提供簡化和和復用的機會。因此面向?qū)ο蟮姆治龊驮O計應該從建模開始。
本文在 并在 RUP(Rational Unified Process ) 指導下 , 把面向?qū)ο蟮脑O計方法運用于 B/ S 結構的 軟件系統(tǒng)中 , 利用 Rational ROSE 工具完成 B/ S 結構的信息管理系統(tǒng)的 UML建模 ; 通過這種基于 UML的內(nèi)聚式、迭代式的建模設計 , 清晰展現(xiàn)系統(tǒng)的邏輯和框架結構 ,設計 出一套 B/ S 模式系統(tǒng)建模的方案。 實踐證明,筆者用這套方案可以很好地為管理信息系統(tǒng)處理需求和技術風險、進行軟件質(zhì)量控制,大大縮短開發(fā)周期,使得開發(fā)出來的系統(tǒng)功能強大、易維護、可擴展。 來源:www.examda.com
1 UML(統(tǒng)一建模語言)及RUP(統(tǒng)一軟件過程)簡介
1.1 UML簡介
統(tǒng)一建模語言 UML(Unified Modeling Language) 融合了 Booch、OMT和OOSE方法中的基本概念,是國際上標準的建模語言,是面向?qū)ο蟮姆治龊驮O計方法發(fā)展的產(chǎn)物,能夠產(chǎn)生和長期其他技術學科的藍圖相似的草圖。 UML 有統(tǒng)一語義和符號表示 , 可使項目根植于一個成熟的標準建模語言 , 從而可以拓寬軟件系統(tǒng)的適用范圍 , 并提高其靈活程度 。
UML 是一種通用的可視化建模語言 , 用于對軟件進行描述、可視化處理、構造和建立軟件系統(tǒng)的文檔。 UML融合了許多面向?qū)ο箝_發(fā)方法的基本概念和優(yōu)點,具有 一致的圖形表示法和語義,同時也出現(xiàn)了許多 UML工具,能夠很好地支持軟件開發(fā),例如 UML 的開發(fā)工具 Rational Rose 提供了面向?qū)ο蟮姆治龊驮O計 (OOA 和 OOD) 到面向?qū)ο缶幊?(OOP) 的平滑過渡機制 , 完整地體現(xiàn)了面向?qū)ο蟮能浖こ趟枷?[2] 。
1.2 UML的靜態(tài)建模機制和動態(tài)建模機制
在應用中,當采用面向?qū)ο蠹夹g設計系統(tǒng)時,首先是描述需求,其次根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構造系統(tǒng)的結構。這兩步所建立的模型都是靜態(tài)的,包括用例圖、類圖(包含包)、對象圖、組件圖和配置圖等五個圖形,是標準建模語言 UML 的靜態(tài)建模機制。第三步是描述系統(tǒng)的行為,所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時的時序狀態(tài)或交互關系。它包括狀態(tài)圖、活動圖、順序圖和合作圖等四個圖形,是標準建模語言 UML 的動態(tài)建模機制。
UML包括靜態(tài)建模機制和動態(tài)建模機制兩大類 靜態(tài)結構定義了系統(tǒng)中重要對象的屬性和操作以及這些對象之間的相互關系 ; 動態(tài)行為定義了對象的時間特性和對象為完成目標任務而相互進行通信的機制。 UML定義了9種圖用于系統(tǒng)建模, 分為兩類: 靜態(tài)結構圖和動態(tài)行為圖。
1)靜態(tài)結構圖 可用于對系統(tǒng)的靜態(tài)方面進行可視化、詳述、構造和文檔化??梢园严到y(tǒng)的靜態(tài)方面看作是對系統(tǒng)的相對穩(wěn)定的骨架的表示,它由類、接口、協(xié)作、構件和節(jié)點等事物的布局組成。結構圖包括 :
類圖 (Class diagram) 描述系統(tǒng)中類的靜態(tài)結構,它定 義了系統(tǒng)中類的內(nèi)部結構以及類之間的聯(lián)系,用來捕獲信息和事件中的對象 ; 對象圖 (Object diagram) 是類的實例化圖 ; 構件圖 (Component diagram)描述程序代碼的物理結構 ; 部署圖 (Deployment diagram) 描述系統(tǒng)中軟、硬件的物 理體系結構,用于捕獲系統(tǒng)硬件和軟件構件的部署關系。
2)動態(tài)行為圖 用于對系統(tǒng)的動態(tài)方面進行可視化、詳述、 構造和文檔化??梢园严到y(tǒng)的動態(tài)方面看作是對系統(tǒng)變化部 分的表示,它由諸如隨時間變化的信息流和在網(wǎng)絡上構件的 物理運動之類的事物組成。行為圖包括 :
用例圖 (Use Case diagram) 從用戶的角度描述系統(tǒng)的 功能,并指出各功能的執(zhí)行者,說明執(zhí)行者與提供的用例之間的某種聯(lián)系 ; 順序圖 (Sequence diagram) 描述幾個對象之間的動作 協(xié)作關系 ; 協(xié)作圖 (Collaboration diagram) 從另一個角度展示對象 之間的動作協(xié)作關系。它可以和順序圖相互轉(zhuǎn)換。在 rational rose中可以由順序圖生成協(xié)作圖 ; 狀態(tài)圖 (State diagram) 描述一類對象具有的所有可能的狀態(tài)以及狀態(tài)轉(zhuǎn)移關系 ; 活動圖 (Active diagram) 描述系統(tǒng)中各種活動的執(zhí)行 順序。