做網(wǎng)站什么商品好軟文網(wǎng)站模板
信息系統(tǒng)是一個極其復雜的人機交互系統(tǒng),它不僅包含計算機技術,通信技術和網(wǎng)絡規(guī)劃以及其他的工程技術,而且,它還是一個復雜的管理系統(tǒng),需要管理理論和方法的支持,因此,與其他工程項目相比,信息系統(tǒng)工程項目的開發(fā)和管理顯得更加復雜,面臨的風險也更大。
上篇已經(jīng)介紹完結構化開發(fā)方法以及面向?qū)ο箝_發(fā)方法,下面接著介紹面向服務開發(fā)方法和原型化開發(fā)方法。
一.面向服務方法
OO的應用構建在類和對象之上,將相關對象按照業(yè)務功能進行分組,就形成了構件的概念。對于跨構件的功能調(diào)用,則采用接口的形式暴露出來,進一步將接口的定義與實現(xiàn)進行解耦,則催生了服務和面向服務(SO)的開發(fā)方法。面向?qū)ο?#xff0c;面向構件,面向服務是三個遞進的抽象層次。
1.服務的概念
服務是一種為了滿足某業(yè)務需求的操作,規(guī)則等的邏輯組合,它包含一些列有序活動的交互,為實現(xiàn)用戶目標提供支持。
2.SO分析與設計
SO方法有三個主要的抽象級別:操作,服務,業(yè)務流程。位于最低層次的操作代表單個邏輯單元的事物,執(zhí)行操作。服務的操作類似于對象的方法;位于第二層的服務代表單個邏輯分組;最高層的業(yè)務流程則是為了實現(xiàn)特定業(yè)務目標而執(zhí)行的一組長期運行的動作或活動。
3.服務建模
服務建模可以分為服務發(fā)現(xiàn),服務規(guī)約和服務實現(xiàn)三個階段。
(1)服務發(fā)現(xiàn)。采用自上而下,自下而上和中間對齊的方式,得到候選服務。
(2)服務規(guī)約。對候選服務進行分類,根據(jù)是否便于復用和組裝,是否具有業(yè)務對齊性來決定是否將服務暴露。
(3)服務實現(xiàn)。根據(jù)對業(yè)務領域的理解和現(xiàn)有系統(tǒng)的分析,將服務的實現(xiàn)分配到響應的服務構件中,并決定服務的實現(xiàn)方式。
二.原型化開發(fā)方法
原型化方法也稱為快速原型法,或者簡稱原型法。它是根據(jù)用戶初步需求,利用系統(tǒng)開發(fā)工具快速建立一個系統(tǒng)模型展示給用戶,在此基礎上與用戶交流,最終實現(xiàn)用戶需求的信息系統(tǒng)快速開發(fā)的方法。
1.原型的概念和分類
在系統(tǒng)開發(fā)中,原型是系統(tǒng)的一個早期可運行的版本,它反映最終系統(tǒng)的部分重要特性。如果在獲得一組需求說明后,通過快速分析構成一個小型的系統(tǒng),滿足用戶的基本需求,使得用戶可以在使用原型系統(tǒng)的過程中得到親身感受和受到啟發(fā),做出反應和評價,然后開發(fā)者根據(jù)用戶的意見對原型加以改進,隨著不斷試驗,糾錯,使用和評價修改,獲得新的原型版本,如此循環(huán),逐步減少分析和通信過程中的誤解,彌補不足之處,進一步確認各種需求細節(jié),適應需求的變更,從而提高了最終產(chǎn)品的質(zhì)量。
從原型是否實現(xiàn)功能來分,可分為水平原型和垂直原型兩種。水平原型也稱為行為原型,用來探索預期系統(tǒng)的一些特定行為,并達到細化需求的目的。水平原型也稱為行為原型,用來探索預期系統(tǒng)的一些特定行為,并達到細化需求的目的。水平原型通常只是功能的導航,但并未真實實現(xiàn)功能。水平原型主要用在界面上;垂直原型也稱為結構化原型,實現(xiàn)了-部分功能。垂直原型主要用在復雜的算法實現(xiàn)上。
從原型的最終結果來分,可分為拋棄式原型和演化式原型。拋棄式原型也稱為探索式原型,是指達到預期目的后,原型本身被拋棄。拋棄式原型主要用在解決需求不確定性、二義性、不完整性、含糊性等:演化式原型為開發(fā)增量式產(chǎn)品提供基礎,逐步將原型演化成最終系統(tǒng)。主要用在必須易于升級和優(yōu)化的場合,適用于WEB項目。
2.原型法的開發(fā)過程
原型法的開發(fā)過程如下:
(1)確定用戶基本需求。在系統(tǒng)分析師和用戶的緊密配合下,快速確定系統(tǒng)的基本需求。這個階段一般不產(chǎn)生對外的正式文檔,但對于大型系統(tǒng)而言,應該形成一個初步的需求文檔。
(2)設計系統(tǒng)初始原型。在快速分析的基礎上,根據(jù)基本需求,盡快實現(xiàn)一個可運行的系統(tǒng)。
(3)使用和評價原型。用戶在開發(fā)人員的協(xié)助下使用原型,根據(jù)實際運行情況,評價系統(tǒng)的優(yōu)點和不足,指出存在的問題,進一步明確用戶需求,提出修改意見。
(4)修正和完善原型。根據(jù)修改意見和新的需求進行修改。如果用修改原型的過程代替快速分析,就形成了原型開發(fā)的迭代過程。開發(fā)人員和用戶在一次次的迭代過程中不斷將原型完善,以接近系統(tǒng)的最終需求。
(5)整理原型和提供文檔。如果經(jīng)過修改或改進的原型,得到參與者一致認可,則原型開發(fā)的迭代過程可以結束。
根據(jù)以上過程,利用原型法,可以為系統(tǒng)開發(fā)提供一種完整靈活近似動態(tài)的需求規(guī)格說明方法。
3.原型法的特點
原型法的特點主要提現(xiàn)在以下幾個方面:
(1)原型法可以使系統(tǒng)開發(fā)的周期縮短,成本和風險降低,加快開發(fā)速度,獲得較高的綜合開發(fā)效益。
(2)原型法是以用戶為中心開發(fā)系統(tǒng)的,用戶參與的程度大大提高,開發(fā)的系統(tǒng)符號用戶的需求,因而增加了用戶的滿意度,提高了系統(tǒng)開發(fā)的成功率。
(3)由于用戶參與了系統(tǒng)開發(fā)的全過程,對系統(tǒng)的功能和結構容易理解和接受,有利于系統(tǒng)的移交以及系統(tǒng)的運行與維護。
原型法的不足之處有以下幾點:
(1)開發(fā)的環(huán)境要求高。開發(fā)人員和用戶的素質(zhì)。系統(tǒng)開發(fā)工具等。
(2)管理水平要求高。系統(tǒng)開發(fā)缺乏統(tǒng)一的規(guī)劃和開發(fā)標準,難以對系統(tǒng)的開發(fā)過程進行控制。
?