前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇系統(tǒng)開發(fā)的主要方法范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
【關鍵詞】 UML;模型圖;元模型;靜態(tài)建模;動態(tài)建模
1 概述
隨著科學技術的不斷快速發(fā)展以及國民經濟水平不斷快速提高,社會企業(yè)對于內部的各種管理和服務的要求越來越高,使得各種企業(yè)級的管理系統(tǒng)軟件的規(guī)模越來越大,通用性的要求也隨之增。企業(yè)級管理和服務系統(tǒng)的高要求無形之中增加了系統(tǒng)軟件開發(fā)的復雜性和難度系數,迫切需要一種能夠簡化系統(tǒng)開發(fā)復雜度、清晰系統(tǒng)設計思路的方法來完成系統(tǒng)軟件的開發(fā)過程。統(tǒng)一建模語言在Booch、OMT和OOSE等表示方法的基礎上進一步發(fā)展,成為了系統(tǒng)開發(fā)中功能強大、易于表達且適用度高的可視化建模語言,對于企業(yè)級的系統(tǒng)開發(fā)過程來說是非常重要的。所以對于UML的研究與學習對于降低企業(yè)級系統(tǒng)開發(fā)復雜度、提升開發(fā)效率來說具有非常重要的現(xiàn)實意義。
2 統(tǒng)一建模語言
統(tǒng)一建模語言又稱為UML(Unified Modeling Language),是當前面向對象開發(fā)中的一種通用的圖形化建模語言,由于其定義良好、功能強大、表達方式簡單且適用度高,能夠為系統(tǒng)開發(fā)建立各種靜態(tài)模型、動態(tài)模型以及包括系統(tǒng)環(huán)境和組織結構的模型,從而讓開發(fā)者能夠使用簡單的易于理解的方式來表達自己對系統(tǒng)的構思,所以在系統(tǒng)開發(fā)的過程中應用非常廣泛。
UML語言由圖和元模型構成,其中圖是UML的語法,是構成UML的基礎元素,而元模型則是UML的含義,是給出圖的含義,所以UML是以圖形的表示方法為基礎,通過元模型來描述的一種建模語言。UML的元模型屬于四層元模型體系,與元元模型層、模型層和用戶對象三個層次通過構成了四層元模型體系結構模式,可用來定義系統(tǒng)開發(fā)中復雜模型的語義,從而被開發(fā)者或其他人員中對系統(tǒng)模型進行存儲、共享或者交換等。
定義一個UML模型,需要完成UML語義和UML表示法兩個部分。其中,UML語義描述了UML的元模型定義,是UML為開發(fā)者為了能夠在語義上去的一致而進行的通用定義性的說明;UML表示法是定義UML符號的表示法,它為系統(tǒng)開發(fā)者使用UML的符號和語法來進行系統(tǒng)建模提供了標準。常見的UML模型圖一般包括用例圖,包含類圖、包圖、對象圖的靜態(tài)圖形,包括狀態(tài)圖和活動圖的行為圖形,包括順序圖、協(xié)作圖的交互圖形以及包括構件圖、配置圖的實現(xiàn)圖形等5類10種模型。
3 UML在系統(tǒng)開發(fā)中的建模
UML是一個獨立于系統(tǒng)開發(fā)的過程,只是完成系統(tǒng)建模部分,并不指導開發(fā)者一步一步完成系統(tǒng)開發(fā)的過程。
3.1.UML的建模流程
在系統(tǒng)開發(fā)過程中,利用UML完成系統(tǒng)建模,首先要確定系統(tǒng)需求,理解系統(tǒng)需要的功能以及達到的設計目標,并根據需求建立UML用例模型,然后對構建的UML系統(tǒng)用例模型進行分析,抽取相應的類,并根據做出靜態(tài)結構的類圖、系統(tǒng)動態(tài)行為的順序圖,而在實現(xiàn)階段,則需要將UML對應的類以及對象轉化成程序編碼,在測試股湊惡化概念在則根據UML模型進行單元測試、系統(tǒng)測試等,從而在系統(tǒng)開發(fā)的過程中,建立并使用相對于的UML模型,來輔助開發(fā)者完成系統(tǒng)開發(fā),進而提高系統(tǒng)復用性、建設代碼錯誤率,提升系統(tǒng)開發(fā)的速度和效率。如圖1.所示,為UML在系統(tǒng)開發(fā)中的建模基本結構圖。
由圖1可知,UML在系統(tǒng)開發(fā)中的建模主要包括用來描述系統(tǒng)功能的用例模型,包含靜態(tài)模型類圖或對象圖用來描述系統(tǒng)重要的類、對象、屬性以及類之間相互關系,包括動態(tài)模型的順序圖、活動圖、狀態(tài)圖等來描述對象的時間特征以及系統(tǒng)模塊之前相互通信的機制。
圖1 UML在系統(tǒng)開發(fā)建模結構圖
3.2面向對象的UML的建模
運用UML為系統(tǒng)開發(fā)進行建模,要根據UML的建模流程來實施建模過程。首先要根據需求文檔和與用戶溝通、個人調查盡可能詳細的獲取用戶的需求,進而獲取管理系統(tǒng)的顯示需求和隱式需求,避免由于過分追求顯示需求而忽略了系統(tǒng)的隱式需求,從而對系統(tǒng)的需求進行全面性的了解。在閱讀需求文檔和與客戶進行談話對系統(tǒng)需求進行調研時,可參考基于UML的Rational Rose提供的用例模型以及多用例圖模型聯(lián)合的方法來完成UML的系統(tǒng)用例模型創(chuàng)建。然后根據系統(tǒng)不同權限的操作人員的的業(yè)務流程圖以及系統(tǒng)數據流程圖來分析系統(tǒng)中所有的用例以及角色,并根據不同角色與用例之間的關系使用UML建模工具繪制系統(tǒng)的用例圖,并構建類圖和活動圖來勾畫系統(tǒng)的概念層UML模型。根據系統(tǒng)用例模型和各種概念層的UML模型,要對其加以描述,從而有助于開發(fā)人員考察用例,并從中抽取類以及類與類之間的聯(lián)系,完成系統(tǒng)的結構設計和詳細設計。系統(tǒng)結構設計包括各個子系統(tǒng)(包)的邏輯組成部分以及包與包之間的相互依存關系和通信聯(lián)系,而詳細設計則是將子系統(tǒng)的內容更加詳細化,對于所有抽取的類進行屬性定義,并根據UML動態(tài)模型描述的類之間的實力行為來實現(xiàn)具體的方法。
此外,在系統(tǒng)開發(fā)中撰寫的系統(tǒng)詳細需求分析說明書,一般都是專業(yè)性較強,切枯燥乏味,拿需求分析說明書與客戶溝通必然會阻礙雙方的交流,用戶不易理解,所以通過UML建模語言的Rational Rose模型圖可以直觀形象地展示給客戶,從而讓客戶更好地了解系統(tǒng)運行方式以及內部處理上的細節(jié)操作,對于開發(fā)者與客戶溝通是非常有幫助的。
4 總結
UML建模設計對于系統(tǒng)開發(fā)來說是非常重要的,尤其是對于結構龐大、聯(lián)系復雜的大型系統(tǒng)設計開發(fā)來說,更能夠簡化系統(tǒng)設計和開發(fā)的復雜度,便于開發(fā)人員之間、開發(fā)人員與客戶之間的溝通,大大減少了程序編碼的錯誤率,提高了系統(tǒng)開發(fā)的進程。當前UML已經作為一種標準的建模語言,對于面向對象的系統(tǒng)開發(fā)來說,具有很好的應用前景。
參考文獻:
[1]劉芳. UML語言及實際中建模的應用[D].山東科技大學.2003
[2]葉亮.UML在財會管理系統(tǒng)建模中的應用[J].電子商務.2007(11)
[3]張立杰,陳佳斌,杜金梅.基于UML模型的圖書資料管理系統(tǒng)的設計與實現(xiàn)[J].農業(yè)圖書情報學刊.2006(06)
【關鍵詞】Web系統(tǒng)開發(fā);崗位工作過程;教學方法
隨著互聯(lián)網的飛速發(fā)展,Web系統(tǒng)開發(fā)人才需求與日劇增,這對高校計算機專業(yè)人才培養(yǎng)提出了更高要求。Web系統(tǒng)開發(fā)能力對計算機專業(yè)學生來說不僅是職業(yè)技能的培養(yǎng),也體現(xiàn)著創(chuàng)造性思維能力的培養(yǎng)。因為在Web系統(tǒng)開發(fā)過程中貫穿文檔的閱讀判斷、 事務的分析思考、 系統(tǒng)開發(fā)工具利用、 抽象表達、 綜合創(chuàng)造等多項技能, 對計算機軟件開發(fā)人才素質的培養(yǎng)至關重要。我國高校計算機專業(yè)大部分都開設了Web編程課程,如何才能更好地培養(yǎng)學生的Web系統(tǒng)開發(fā)能力,對于一個教學工作者來說,是一個非常重要的課題。
1.Web系統(tǒng)開發(fā)能力培養(yǎng)現(xiàn)狀分析
目前我國高校計算機專業(yè)在培養(yǎng)學生的Web系統(tǒng)開發(fā)能力上存在一些問題。首先Web程序設計課程的課程教學設計存在問題, 每門程序設計課程都從講解最基本的語法開始,把有限的時間浪費在基本知識的學習,真正的Web系統(tǒng)開發(fā)沒有得到有效鍛煉,這樣就造成了畢業(yè)生進行軟件企業(yè),利用在課堂上學習的編程技術很難編寫出令用戶滿意的程序。其次大多數專業(yè)教師缺少在軟件企業(yè)鍛煉的經歷,對企業(yè)的用人要求,現(xiàn)在軟件企業(yè)的軟件開發(fā)過程了解不充分,造成培養(yǎng)出來的學生不能滿足軟件企業(yè)的需求,企業(yè)很難找到合適的系統(tǒng)開發(fā)人員。再次教學質量評價機制存在問題,傳統(tǒng)的學生成績考核以期末筆試試卷成績?yōu)橹?,在這種成績評定方式,使得學生把大量時間浪費在對語法的背誦上,更加抑制了學生編程能力的形成,出現(xiàn)了分數高的學生系統(tǒng)開發(fā)能力還是較弱。從以上分析使我們清楚地看到,要使學生真正具備較好Web系統(tǒng)開發(fā)能力,在教學模式和教學方法上必須進行大膽的改革。為此,我們提出了一種全新的Web系統(tǒng)開發(fā)能力培養(yǎng)模式——基于崗位工作過程的Web系統(tǒng)開發(fā)能力培養(yǎng)模式。
2.基于崗位工作過程的Web系統(tǒng)開發(fā)能力培養(yǎng)模式與實踐
2.1基于崗位工作過程的web系統(tǒng)開發(fā)能力培養(yǎng)模式
為了更好地培養(yǎng)學生和的web系統(tǒng)開發(fā)能力,我們對web系統(tǒng)開發(fā)課程理念進行深入的研究,借鑒美國、德國等國家的職業(yè)教育方法,按照我國軟件企業(yè)的Web程序員崗位要求,廣泛吸納國內兄弟院校的經驗,形成了“以學生為主體”、“以教師為主導”、“以能力培養(yǎng)為生命線”、“以工作任務為目標”的教學理念,構建了以解決學校某個部門的實際工作為主要任務來進行軟件系統(tǒng)的開發(fā)學習的web系統(tǒng)開發(fā)能力培養(yǎng)模式,即“基于崗位工作過程的Web系統(tǒng)開發(fā)能力培養(yǎng)模式”。
2.2基于崗位工作過程的web系統(tǒng)開發(fā)能力培養(yǎng)模式實踐
2.2.1創(chuàng)新教學模式
(1)教學模式的特點。
本模式以“學生活動和問題研究”為主線,引導學生自主協(xié)作探究課程知識,注重問題的發(fā)現(xiàn)、提出、分析和解決的過程,側重學生web系統(tǒng)開發(fā)技能的培養(yǎng)。
(2)教學模式的課堂組織程序。
在開展系統(tǒng)開發(fā)課程的教學實踐過程中,我們選擇的部門是學校資產管理中心,以解決資產管理中心的物資管理為工作任務,構建教學模塊,選擇的實驗班級對象是0441001班、0491101班學生,根據該教學程序將整個教學活動分為以下幾個階段:
1)教學模塊設計。教學模塊應該是一項具有實際意義的工程任務,它的選取是學習的關鍵。首先,教學模塊設計要目標明確;其次,教學模塊設計要符合學生的特點,難度要適中,學生在一定條件下應可以自行組織、安排自己的學習行為,有明確、具體的成果展示;最后,教學模塊設計要符合面向對象和軟件開發(fā)流程的要求,要以基于工作過程導向的理念來組織案例設計,將整個課程分成六個學習情境,每個學習情境又分成若干個小項目。
2)學生的組織。項目模塊的實施是以學生為主體,但一個項目模塊如果讓一個學生去做,開發(fā)的工作量、難度過大。如果讓所有人都參與,則合作、分工難度過大,因此,學生的組織應以小組為單位,可自由組合也可由教師編排,每組5人左右,分別擔當項目主管、系統(tǒng)分析員、軟件開發(fā)員、項目測試員等角色。角色設置與企業(yè)開發(fā)團隊基本一致,既能鍛煉學生的分析問題、解決問題能力,也能鍛煉學生在項目開發(fā)過程中的協(xié)調、組織能力。
2.2.2探索適合基于工作過程的web系統(tǒng)開發(fā)課程的教學方法
web系統(tǒng)開發(fā)課程教學中,我們主要采用“討論式”教學方法,引導學生完成項目模塊教學。在項目模塊的實施初期,教師可以為學生創(chuàng)建必要的學習資源和學習環(huán)境,如項目參考資料、相關模塊開發(fā)流程、注意事項等,由小組成員提出自己的見解和工作計劃并在這一過程中相互啟發(fā)、相互學習,經過討論最終確定出較好的方案。在這個過程中教師應采用“討論式”的教學方法,組織同學們一起對方案和遇到的問題進行討論,充分發(fā)揮學生的主動性和能動性,最后由教師把關確認方案的可行性,開展項目模塊實施。
2.2.3構建“專業(yè)+學校部門+企業(yè)”教學體系
以真實項目驅動教學全過程,形成項目需求、總體設計、模塊設計、項目知識點的理論分析過程,利用學校部門任務來完成項目實踐,最后應用到學校部門實際中,構建了基于項目的U型逆向循環(huán)、點線面相結合的教學體系。
2.2.4探索培養(yǎng)學生web系統(tǒng)開發(fā)能力的途徑
軟件系統(tǒng)開發(fā)靠的是一個有力的團隊,它需要協(xié)調不同類型、不同性格、不同知識結構的人員共同奮斗,缺乏領軍型的人才、缺乏合作精神是難以成功的。因此,我們在培養(yǎng)學生的Web系統(tǒng)開發(fā)能力時應注重培養(yǎng)學生的團隊精神、協(xié)作能力。在系統(tǒng)開發(fā)課程教學中,根據學校不同的崗位工作任務,我們成立若干協(xié)同開發(fā)模式小組,5人為一組,每組一個項目組長,從軟件的需求分析開始,以組為單位進行實踐開發(fā),開發(fā)過程中大家共同參與,相互溝通,一起完成一個軟件開發(fā)項目。
2.2.5強化職前與職后Web系統(tǒng)開發(fā)能力的銜接
將以解決學校某部門工作的系統(tǒng)軟件開發(fā)為教學內容貫穿整個教學,從系統(tǒng)需求分析開始到最后系統(tǒng)測試,讓學生全面了解系統(tǒng)開發(fā)的全過程,全面模擬軟件公司的開發(fā)流程,讓職前的學生走出學校后,就能快速適應程序員崗位上系統(tǒng)開發(fā)能力的要求。此外,在教學過程中,引導學生學會利用好網絡,對于在軟件開發(fā)過程中遇到的技術難題,多動手去網上尋找,嘗試解決,培養(yǎng)學生自主學習的能力。
總之,要培養(yǎng)學生的Web系統(tǒng)開發(fā)能力,需要從多方面入手,既需要創(chuàng)新教學模式,改進教學方法,也要探索培養(yǎng)學生Web系統(tǒng)開發(fā)的有效途徑。作為一個教育工作者,經過自己多年的教(下轉第193頁)(上接第124頁)學工作實踐,摸索出了基于崗位工作過程的Web系統(tǒng)開發(fā)能力培養(yǎng)模式。在web課程教學中,我們用此模式對學生進行教學,對提高學生的Web系統(tǒng)開發(fā)能力有良好的效果,同時也實現(xiàn)了計算機人才培養(yǎng)與企業(yè)需求的無縫對接。 [科]
【參考文獻】
關鍵詞:管理信息系統(tǒng);原型法
在管理信息系統(tǒng)的開發(fā)過程中,采用有效的開發(fā)方法是非常重要的。開發(fā)管理信息系統(tǒng)的具體方法很多,大致可將它們分為結構化生命周期開發(fā)方法、原型法、面向對象開發(fā)方法和CASE開發(fā)方法等幾大類,這些方法各有優(yōu)缺點。
目前較為流行的管理信息系統(tǒng)開發(fā)方法是結構化生命周期開發(fā)方法。但是,結構化生命周期開發(fā)方法存在著周期長、成本高的缺點。研究人員在關系數據庫系統(tǒng)、第四代程序生成工具和各種系統(tǒng)開發(fā)生成環(huán)境誕生的基礎上,提出了開發(fā)管理信息系統(tǒng)的快速應用程序開發(fā)方法(Rapid Application Development,RAD), 這種方法的本質是盡快地開發(fā)出可以使用的原型系統(tǒng),因此也把此方法稱為快速原型法簡稱原型法。
1.原型法的基本思想
運用原型法開發(fā)管理信息系統(tǒng),首先要對用戶提出的初步需求進行總結,然后構造一個合適的原型系統(tǒng)并運行,此后,通過系統(tǒng)開發(fā)人員與用戶對原型系統(tǒng)的運行情況的不斷分析、修改和研討,不斷擴充和完善系統(tǒng)的結構和功能,直至符合用戶要求為止。它并不注重對管理信息系統(tǒng)進行全面、系統(tǒng)地調查和分析,而是根據對用戶的信息需求的大致了解,借助強有力的軟件環(huán)境支持,迅速構造一個新系統(tǒng)的原型,然后通過反復修改和完善,最終完成新系統(tǒng)的開發(fā)。快速原型法的特點是快速地創(chuàng)建出管理信息系統(tǒng)的測試版本,該版本可以用來演示和評估,用戶可以借助這種測試版本更加詳細地提出自己的需求,系統(tǒng)開發(fā)人員可以借助這種測試版本挖掘用戶的需求,然后在此基礎上對系統(tǒng)的測試版本進行修改。
原型法的上述基本思想,體現(xiàn)出以下特征:
1) 原型法并不要求系統(tǒng)開發(fā)之初完全掌握系統(tǒng)的所有需求。事實上,由于各種因素的影響,系統(tǒng)的所有需求不可能在開發(fā)之初就可以預先確定,用戶只有在看到一個具體的系統(tǒng)時,才能對自己的需求有完整準確的把握,同時也才能發(fā)現(xiàn)系統(tǒng)當前存在的問題和缺陷。
2) 構造原型必須依賴快速的原型構造工具。只有在工具的支持下才能迅速建立系統(tǒng)原型,并方便地進行修改、擴充、變換和完善。
3) 原型構造工具必須能夠提供目標系統(tǒng)的動態(tài)模型,才能通過運行它暴露出問題和缺陷,有利于迅速進行修改和完善。
4) 原型的反復修改是必然的和不可避免的。必須根據用戶的要求,隨時反映到系統(tǒng)中去,從而完善系統(tǒng)的結構和功能,使系統(tǒng)提供的信息真正滿足管理和決策的需要。
2.原型法的工作流程
原型法的基本工作流程可描述為以下幾步:
1) 用戶對新系統(tǒng)提出開發(fā)需求。
2) 開發(fā)人員對開發(fā)需求(各種問題)進行總結
3) 利用工具開發(fā)一個系統(tǒng)原型。
4) 雙方一起進行測試和評價,確定下一步處理方式:對該原型進行分析和修改,并根據新的要求修改。
5) 反復對修改后的原型進行測試和評價,是否還有新功能需要增加。直至完成系統(tǒng)開發(fā)并交付使用。
上述工作流程歸納如圖所示。
原型法的運用,必須依賴強有力的軟件支撐環(huán)境作后臺。這個環(huán)境至少應具備:一套操作方便靈活的關系型數據庫管理系統(tǒng)軟件;一個與數據庫系統(tǒng)相適應的數據字典生成工具;一套與數據庫系統(tǒng)相適應的快速查詢系統(tǒng)并支持復合條件查詢;一套支持結構化編程、代碼自動生成和維護的高級軟件工具或環(huán)境。
3. 在實踐過程中優(yōu)缺點
快速原型法的特點是快速地創(chuàng)建出管理信息系統(tǒng)的測試版本,該版本可以用來演示和評估,用戶可以借助這種測試版本讓用戶在開發(fā)之初就看到系統(tǒng)雛形,了解管理信息系統(tǒng),更加詳細地提出自己的需求,有利于用戶及早參與開發(fā)過程,激發(fā)參與開發(fā)的熱情和積極性;也可以使用戶培訓工作同時啟動,有利于系統(tǒng)今后順利交接和運行維護。系統(tǒng)開發(fā)人員可以借助這種測試版本挖掘用戶的需求,然后在此基礎上對系統(tǒng)的測試版本進行修改。
(1)使用原型開發(fā)方法有下面一些明顯的優(yōu)點:
1) 對于那些用戶需求無法確定的項目來說,是一個非常有效的開發(fā)方法;
2) 鼓勵用戶參與系統(tǒng)開發(fā)的積極性,提高了用戶使用系統(tǒng)的熱情;
3) 由于用戶參與到了信息系統(tǒng)的開發(fā)過程中,所以項目開發(fā)過程的透明度和支持度都非常高;
4) 用戶和管理階層可以更快地看到可以工作的信息系統(tǒng)原型,也就是可以更早地得到企業(yè)的解決方案;
5) 與其他開發(fā)方法相比,可以盡快地發(fā)現(xiàn)系統(tǒng)中存在的錯誤和疏漏,提高信息系統(tǒng)的開發(fā)質量;
6) 測試和培訓相對簡單,因為許多用戶在開發(fā)過程中已經參與了測試和培訓;
7) 這種開發(fā)方法大大降低了信息系統(tǒng)的開發(fā)風險,這是因為使用不斷循環(huán)的技術解決方案取代了一次性提交的技術解決方案。
(2)使用原型開發(fā)方法存在的主要缺點如下:
1) 對于大型系統(tǒng)或復雜性高的系統(tǒng),沒有充分的系統(tǒng)需求分析、功能分析、結構分析,很難構造出原型;
2) 這種方法鼓勵采用了"編碼、實現(xiàn)、修復"的開發(fā)方式,這樣可能提高了整個系統(tǒng)生命周期的運行支持和維護成本;
3) 這種方法失去了開發(fā)過程中選擇更好的技術方案的機會,因為技術人員和用戶都希望盡快地看到可以使用的原型;
4) 這種方法過于強調速度,使得許多潛在的系統(tǒng)質量缺陷沒有得到很好的解決。
在管理信息系統(tǒng)開發(fā)過程中,使用原型開發(fā)方法開發(fā)進程管理復雜,要求用戶和開發(fā)人員的素質高,配合默契;必須依賴強有力的支撐環(huán)境,否則無法進行。應用原型法進行系統(tǒng)開發(fā),構造原型快速;開發(fā)進程加快,周期縮短,反饋及時。一般地,快速原型方法適于開發(fā)小型的信息系統(tǒng)項目。
參考文獻:
[1]黃梯云,管理信息系統(tǒng)[M].北京:高等教育出版社,2004.1
[2]嚴建淵,MIS的概念和開發(fā)[J].電子與信息化,2001.2
關鍵詞: 信息系統(tǒng)工程;信息系統(tǒng)工程方法;方法論;信息系統(tǒng)工程方法論
中圖分類號:F062?5;N945 文獻標識碼:A 文章編號:1006-4311(2009)12-0098-03
0引言
信息系統(tǒng)工程是一項復雜的社會和技術工程,它的開發(fā)建設不僅需要有巨大的人力、物力和資金的投入,而且需要有較長時間耗費,建設周期往往要1年、2年,甚至更長時間。因而,保證信息系統(tǒng)開發(fā)成功,提高工程效率和質量特別重要,而正確地選擇和使用信息系統(tǒng)工程方法是達致目標的關鍵一環(huán)。
1信息系統(tǒng)工程方法概述
信息系統(tǒng)工程已經經歷了近30年的歷史。在其發(fā)展的過程中,形成了許多有效的方法,按其來源的不同,可分為四類,即來源于系統(tǒng)工程、軟件工程、應用數學和信息工程。
1.1 來源于系統(tǒng)工程的方法
信息系統(tǒng)工程是系統(tǒng)工程的一個分支學科,因而,絕大部分系統(tǒng)工程方法都可成為信息系統(tǒng)工程方法,主要有:
(1)系統(tǒng)分析方法。
系統(tǒng)分析方法是美國蘭德公司于20世紀40年代提出的一套解決復雜問題的方法。該方法已經成為信息系統(tǒng)工程領域的一個重要方法。在系統(tǒng)分析過程中的常用方法主要有:直接分析建模法、狀態(tài)空間法、投入產出分析法、層次分析法和德爾菲法等。
(2)系統(tǒng)仿真法。
系統(tǒng)仿真是利用系統(tǒng)模型在模擬的環(huán)境和條件下對系統(tǒng)進行研究、分析和實驗的方法,是一種間接的研究方法。在經濟管理系統(tǒng)中應用較多的仿真方法有:蒙特卡羅方法和系統(tǒng)動力學方法。
(3)系統(tǒng)綜合評價法。
系統(tǒng)綜合評價法是建立在系統(tǒng)評價的前提條件、評價原則、評價步驟,以及評價的指標體系之上的評價方法。
(4)霍爾的三維結構體系。
1962年,美國貝爾電話公司的工程師霍爾總結了開展系統(tǒng)工程研究和實踐的經驗,提出了著名的三維結構方法體系。霍爾三維結構是將系統(tǒng)工程整個活動過程分為前后緊密銜接的七個階段和七個步驟,同時還考慮了為完成這些階段和步驟所需要的各種專業(yè)知識和技能。這樣,就形成了由時間維、邏輯維和知識維所組成的三維空間結構。
(5)軟系統(tǒng)方法論。
三維結構體系適用于解決結構性問題,而對于因素多而且復雜的非結構性問題就遇到了困難。英國蘭卡斯特大學切克蘭德提出的一種系統(tǒng)工程方法論,受到了系統(tǒng)工程學界的重視。切克蘭德把霍爾系統(tǒng)工程方法論稱為“硬系統(tǒng)”的方法論,而把他的方法論,稱之為“軟系統(tǒng)方法論”。[1]
1.2 來源于軟件工程的方法
信息系統(tǒng)工程是在軟件工程的基礎上發(fā)展起來的,因而,大部分軟件工程方法通過適當的改造,都能成為信息系統(tǒng)工程方法。
(1)結構化方法。
結構化方法是由結構化系統(tǒng)分析和設計組成的一種信息系統(tǒng)開發(fā)方法。這種方法遵循系統(tǒng)工程原理,按照事先設計好的程序和步驟,使用一定的開發(fā)工具,完成規(guī)定的文檔,在結構化和模塊化的基礎上進行信息系統(tǒng)的開發(fā)工作。
(2)快速原型法。
快速原型法是一種根據用戶需求,利用系統(tǒng)開發(fā)工具,快速地建立一個系統(tǒng)模型展示給用戶,在此基礎上與用戶交流和互動,最終實現(xiàn)用戶需求的信息系統(tǒng)快速開發(fā)的方法。
(3)面向對象方法。
面向對象方法是對客觀世界的一種看法,它是把客觀世界從概念上看成是一個由相互配合和協(xié)作的對象所組成的系統(tǒng)。該方法是采用構造模型的觀點,在系統(tǒng)的開發(fā)過程中,各個步驟的共同的目標是建造一個問題域的模型。
(4)構件方法。
構件方法,即基于構件的開發(fā)方法,原本是一種軟件開發(fā)的新方法,它是在一定構件模型的支持下,復用構件庫中的一個或多個軟件構件,通過組合手段高效率、高質量地構造應用軟件的過程。近年來,構件方法被移植到信息系統(tǒng)的開發(fā)之中,成為信息系統(tǒng)開發(fā)的重要方法。
(5)敏捷開發(fā)方法。
敏捷開發(fā)就是把一個大項目分為多個相互聯(lián)系,但也可獨立運行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。近年來,該方法被引入信息系統(tǒng)開發(fā)之中。[2]
1.3 來源于應用數學的方法
(1)運籌學方法。
運籌學是用數學方法研究系統(tǒng)最優(yōu)化問題的學科,是系統(tǒng)工程的主要基礎理論之一。運籌學的內容極為豐富,主要包括,規(guī)劃論(包括:線性規(guī)劃、非線性規(guī)劃、動態(tài)規(guī)劃、整數規(guī)劃)、圖論、排隊論、對策論、庫存論等。
(2)數學建模法。
運籌學的模型都是成熟的模型,而現(xiàn)實問題經常與這些模型并不一定相符,因而需要根據實際問題建立問題的數學模型。
1.4 來源于信息工程的方法
信息工程是詹姆斯?馬丁創(chuàng)立的一門工程學科,它為信息系統(tǒng)的開發(fā)提供了工程依據。來源于信息工程的方法主要有:
(1)企業(yè)系統(tǒng)規(guī)劃方法(BSP,Business System Planning)。
該方法是最早由IBM公司于20世紀70年代研制并使用的一種企業(yè)信息系統(tǒng)開發(fā)的方法。它是信息工程的基礎,它的目標是提供一個信息系統(tǒng)規(guī)劃,用以支持企業(yè)短期的和長期的信息需求。
(2)戰(zhàn)略數據規(guī)劃方法。
該方法是詹姆斯?馬丁提出的信息系統(tǒng)開發(fā)中極為重要的方法。該方法的要點主要有:①數據環(huán)境對于信息系統(tǒng)至關重要;②四種數據環(huán)境,即數據文件、應用數據庫、主題數據庫和信息檢索系統(tǒng);③建設主題數據庫是信息系統(tǒng)開發(fā)的中心任務;④圍繞主題數據庫搞好應用軟件開發(fā)。
(3)信息工程方法。
信息工程方法與企業(yè)系統(tǒng)規(guī)劃方法和戰(zhàn)略數據規(guī)劃方法是一種交叉關系,即信息工程方法是其它兩種方法的總結和提升,而其它兩種方法則是信息工程方法的基礎和核心。[3-4]
2信息系統(tǒng)工程方法的選擇和使用
從前文可知,信息系統(tǒng)工程方法是一個非常龐雜的集合。在具體的工程實踐中,如何選擇和使用,以及選擇哪個或哪些信息系統(tǒng)工程方法,這是一個甚至比方法本身還要重要的問題,也因此產生了信息系統(tǒng)工程的一個新的子學科信息系統(tǒng)工程方法論。
2.1 什么是方法論
所謂方法論,從一般意義上說,就是解決問題,特別是大型、復雜問題的辯證程序的總體。通過這樣的程序把問題和可用的技術聯(lián)系起來,求得問題的解決。方法論的研究強調兩個問題,第一個問題:方法論從一般意義上,要解決三個問題,即:在哪里、去哪里和怎么去。其中,“在哪里”就是現(xiàn)狀和現(xiàn)有條件;“去哪里”就是問題和目標;“怎么去”就是解決問題的過程、途徑,及方法、工具和技術手段等。第二個問題:所謂“辯證程序”是指這個程序不能脫離問題的實際情況而事先規(guī)定好,也不是有了正確的程序就一成不變,而應在解決問題中不斷優(yōu)化、不斷改進和不斷創(chuàng)新。[1]
2.2 信息系統(tǒng)工程方法論的概念
信息系統(tǒng)工程方法論是運用信息系統(tǒng)工程研究的一套程序化的工作方法和策略,也可以理解為為了達到預期目標,運用信息系統(tǒng)工程思想和技術解決問題的工作程序或步驟。信息系統(tǒng)工程方法論是在綜合應用運籌學、控制論、信息論、管理科學、心理學、經濟學以及計算機科學等有關學科理論和方法的基礎上形成的科學思想和方法,是用于解決信息系統(tǒng)開發(fā)過程中復雜問題的一套工作步驟、方法、工具和技術。[1]
2.3 信息系統(tǒng)工程方法論的內容
信息系統(tǒng)工程方法主要是研究信息系統(tǒng)工程實踐中有哪些可供選用的技術和方法,即研究技術和方法本身;而信息系統(tǒng)工程方法論是要解決在信息系統(tǒng)工程實踐中怎樣選用、選用哪些技術和方法,選用中應遵守什么原則、使用什么方法,及怎樣評估等。可以簡而言之,信息系統(tǒng)工程方法論是關于如何選用信息系統(tǒng)工程技術和方法的方法。
信息系統(tǒng)工程方法論與信息系統(tǒng)工程過程,二者之間既有聯(lián)系又有區(qū)別。信息系統(tǒng)工程方法論不是信息系統(tǒng)工程過程。信息系統(tǒng)工程過程是由很多工作階段和子階段組成,信息系統(tǒng)工程方法論是解決問題的方法上的辯證過程,信息系統(tǒng)工程過程中每一個階段都需要運用信息系統(tǒng)工程方法論來解決問題,甚至每個階段的個別問題也需要用信息系統(tǒng)工程方法論來解決。對于信息系統(tǒng)工程人員來說,最重要的工作之一就是運用信息系統(tǒng)工程方法論把問題展開,提供給相應的工程技術人員去解決,即提出問題和給出問題的環(huán)境設定。[1]
2.4 要遵循的原則
信息系統(tǒng)工程方法論是在一系列原則之下來選擇和使用方法的。這些原則主要有:
(1)需求原則。
信息系統(tǒng)開發(fā)過程中,選擇什么方法,要由工程的需求來決定,而不是由方法的好壞優(yōu)劣來決定。
(2)整體性原則。
選用方法要從整體性出發(fā),局部或分系統(tǒng)要服從全局、服從整體。
(3)目標優(yōu)化原則。
最優(yōu)化的概念貫穿于信息系統(tǒng)工程的始終,它是信息系統(tǒng)工程的指導思想和追求目標。對于每個具體系統(tǒng)工程項目來講,它的開發(fā)、設計、制作和運用,各個階段的管理、控制和決策,都有著最優(yōu)化的目標和要求。
(4)動態(tài)性原則。
信息系統(tǒng)工程往往是一個復雜的實踐過程,其內外部因素都處在動態(tài)變化之中。因此,方法論的一個重要內容就是如何適應這種變化的特性,進一步,掌握變化的性質、方向和趨勢,采取相應的措施和手段,改進工作方法,調整規(guī)劃和計劃,在動態(tài)變化中求得系統(tǒng)的整體優(yōu)化。[1]
3結束語
在近30年的信息系統(tǒng)開發(fā)實踐中,產生了豐富的成果,其中包括各種信息系統(tǒng)工程方法,但是,對于信息系統(tǒng)工程方法進行系統(tǒng)的研究工作目前還很少,特別是對于信息系統(tǒng)工程方法論的研究就更少了。本文只是在這方面做了初步的探索。
參考文獻:
[1] 杜d、陳慶華:《系統(tǒng)工程方法論》[M];國防科技大學出版社,1994:1-196。
[2]張維明等:《信息系統(tǒng)工程(第2版)》[M];電子工業(yè)出版社,2009:5-46。
一、系統(tǒng)開發(fā)中網絡技術運用概述
系統(tǒng)開發(fā)是指管理信息系統(tǒng)的研制過程,即構思、設計和實現(xiàn)一個管理信息系統(tǒng)的過程。
系統(tǒng)開發(fā)是一項艱巨而復雜的工作,按照系統(tǒng)工程的思想,系統(tǒng)開發(fā)一般要經過系統(tǒng)開發(fā)的準備、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施等階段,在實際中,一個系統(tǒng)的開發(fā)往往技術復雜,研制周期長,耗費資金大,協(xié)作單位多且協(xié)作關系復雜,除非運用某種計劃和協(xié)調方法,否則難以了解和控制其進展,而網絡技術則是解決這一問題的有力手段。
統(tǒng)籌法又稱網絡技術,它主要包括計劃評審術和關鍵路線法。計劃評審術的基本方法有助于在大型任務中管理和控制人力、材料、設備和時間的利用,可用它來找出任務中的關鍵部分并對其作出必要調整,達到按期完成任務的目的,最適合于包含很多不確定因素的大規(guī)模開發(fā)的研究性的任務。比前者早1年問世的關鍵路線法是一種考慮確定因素開發(fā)、研究項目的計劃和協(xié)調方法。除適用范圍的所不同外,兩者方法相近,都是用網絡圖表示一項計劃的整個過程,而且都是以時間最長的路線作為關鍵路線來重點予以管理。
統(tǒng)籌法的基本原理是將研究與開發(fā)的項目和控制過程用網絡圖形式地、邏輯地、連貫地構成整個計劃模型。通過分析和計算,找出關鍵工序或關鍵路線,通過不斷改善,調整平衡網絡計劃使資源(人力、物力、財力等)在系統(tǒng)中得到合理安排,有效地加以利用,以最少的時間和資源消耗來完成整個系統(tǒng)的預期目標,從而取得良好的經濟效益。
從以上分析可以看出統(tǒng)籌法應用于系統(tǒng)開發(fā)有以下幾個優(yōu)點:
1.可將整個系統(tǒng)開發(fā)過程有效地組織起來,指明關鍵所在,使開發(fā)者能對所開發(fā)項目所需時間、人力、財力、物力等統(tǒng)籌考慮,全面安排。
2.通過網絡圖可以反映整個系統(tǒng)開發(fā)的過程結構,相互關系及其進度,有利于各部分間的配合,步調一致地完成共同任務;
3.可以把一個復雜的系統(tǒng)分解為若干個子系統(tǒng),從局部最優(yōu)達到整體最優(yōu);
4.可以借助于計算機這一有效工具,提高管理水平。
系統(tǒng)開發(fā)之所以能借助于網絡計劃技術,是基于系統(tǒng)開發(fā)的過程,也是按系統(tǒng)生命周期的各個階段有步驟的展開。同時不排除在某段時間內相互交叉,以及根據需要可同時開展不同階段的工作,而且其中所涉及的因素也往往是不確定的,抽象出的模型與統(tǒng)籌法十分類似。因此,統(tǒng)籌法在系統(tǒng)開發(fā)過程中如有可能得到應用,將對其研制周期、耗費資金、關系的協(xié)調起到有益的作用。
電算化會計信息系統(tǒng)是一個大型軟件,研制開發(fā)技術難度大,需要包括會計師,程序員和用戶在內的各方面專業(yè)人員共同協(xié)作才能完成,而系統(tǒng)開發(fā)中的準備和分析階段是系統(tǒng)開發(fā)的基本工作階段,這一階段的工作成效將直接影響著整個系統(tǒng)開發(fā)的順利完成。該階段內所投入的時間和精力越多,將來設計和實現(xiàn)的效果越好,困難和波折也越少。下面僅就電算化會計信息系統(tǒng)開發(fā)的準備階段來具體討論統(tǒng)籌法的實施。
二、系統(tǒng)開發(fā)中準備階段統(tǒng)籌法的實施
應用網絡方法編制計劃時是用網絡圖來表示一項工程,組成工程的各道工序相互關系的,由事項、作業(yè)(工序)和路線3部分組成:
1.事項:表示作業(yè)的開始或結束,用“”表示。
2.作業(yè):指一項工作或工序,用“”表示,工序需占用時間,在網絡圖中,作業(yè)時間為零的工作稱為虛作業(yè),其作用是將前后工序聯(lián)接起來,表明它們之間的邏輯關系。
3.路線:指從起點開始,順箭頭方向連續(xù)不斷達到終點的線路。完成一個作業(yè)可能有許多可以同時進行的路線,其中最長路線稱為關鍵路線,其時間直接影響到整個任務的完成期限,編制網絡圖的基本思路是要在網絡圖中找出關鍵路線并挖掘潛力,合理利用資源以達到縮短工期、降低費用的目的。
一般網絡圖的繪制可分為三個步驟,即任務的分解、作圖和編號。
任務的分解是將一個系統(tǒng)根據需要分為若干子系統(tǒng)。再對子系統(tǒng)確定各步驟間的相互聯(lián)系和相互制約關系,不斷修改后,客觀反映出任務的結構和內在聯(lián)系,最后將其聯(lián)系制成作業(yè)關系分析表。
電算化信息系統(tǒng)的準備階段,主要是根據用戶所提出的要求,確定新系統(tǒng)的目標,找出原有系統(tǒng)的問題,同時,對企業(yè)內部會計活動、外部環(huán)境進行調查,然后,交由有關部門審核,根據上述分析,電算化會計信息系統(tǒng)開發(fā)的準備階段,可大致表述為表1所示內容。
其中,初步調查可同時從三方面展開:由用戶提出現(xiàn)行系統(tǒng)問題,會計師和用戶共同調查企業(yè)內部狀況及外部環(huán)境,由程序員提出新系統(tǒng)所需資源及新系統(tǒng)設想,分別寫出書面調查報告,共同以新系統(tǒng)進行可行性分析,然后交有關部門審核。
作圖是按作業(yè)關系分析表所標明的各作業(yè)先后順序,將事件和作業(yè)用直線連接。表1可相應表述為圖1所示網絡結構
圖1中各作業(yè)標號含義見表1,其中虛線表示虛工序,表明作業(yè)C、D、E、F完工后,H才能開工,虛工序的作業(yè)時間為0。
為便于管理、控制和計算,網絡圖中各事件均應編號,一般原則是從左到右,從上到下。
畫出網絡圖僅僅是運用網絡技術的開始,網絡圖中參數是對計劃進行管理、組織、協(xié)調和控制的重要依據,是定量分析的基礎。下面著重討論事件時間參數的計算。
1.事件最早開始時間的計算-TE。事件最早開始時間指事件開始的各作業(yè)最可能開始工作的時刻。為任務的最初事件開始到本事件完成時的最長時間之和,計算從網絡的始點開始,自左至右逐一進行計算,分兩種情況:
A.當一支箭頭指向某一事件時,如圖1中的⑨,即ij則TE(j)=TE+T(i,j)
B.當多支箭頭指向某一事件時,如圖1中的⑥,則TE(j)=max{TE(i)+T(i,j)}
2.事件最遲結束時間的計算—TL。事件最遲結束時間表示該事件結束時的各作業(yè)最遲必須完工的時刻,在此時刻若完不成則會影響后續(xù)作業(yè)的按時開工,計算應從網絡圖的始點開始,自右至左,直到始點。相應也分兩種情況。
A.當一個事件引出一個箭頭時,如圖1中的②,TL(i)=TL(j)-T(i,j)};
B.當一個事件引出多個箭頭時,如圖1中的③,TL(i)=min{TL(j)-T(i,j)}
3.事件的時差。R(i)=TL(i)-TE(i),亦稱為松弛時間,其值若為正,表示按計劃提前完成的時間,為負表示超過計劃完成的時間。時差越大則挖掘時間的潛力也越大。
4.關鍵路線的確定。關鍵路線即可行路線中時間最長的路線,其時差為0,它將影響到整個任務的完成。因此網絡計劃管理的一個基本思想就是在關鍵路線上搶時間,爭取縮短任務完成的周期。
三、關鍵路線的計算
下面通過計算找出關鍵路線,圖2中箭頭位置下方所標數字為各作業(yè)所耗時間。
解題步驟:
1.從始點開始按順序計算出各事件的最早開始時間,直至終點,其結果用“”標明。
2.從終點開始往始點方向計算各事項的最遲完成時間,直至始點,其結果用“”標明。
圖2中各事項的最早開始時間計算如下:
由此得事件分析表如表2
其中松弛時間為0的事件(事件4因不能構成關鍵路線除外)所構成的路線為關鍵路線(在圖2中用粗線標出),即關鍵路線為:①②③⑥⑧⑨⑩
表2中事件的最早可能實現(xiàn)時表示該事件開始的各工序最早什么時間能夠開始,此時前面各工序都已結束,而事件的最遲必須實現(xiàn)時表示這個時間里此事件還不完成,就要影響它緊后的各工序的按時開工,因此關鍵路線上各工序的時間是緊密銜接、環(huán)環(huán)相扣的。而在非關鍵路線上各工序的配合存在提前或拖后的可能性,可機動靈活地利用時間,在保證整個目標實現(xiàn)的前提下,將多余的人力、物力、財力支援關鍵路線的各道工序,以保障整個計劃的順利完成。
實際中,以上計算可以交由計算機完成。
系統(tǒng)測試 系統(tǒng)設計論文 系統(tǒng)論文 系統(tǒng)集成論文 系統(tǒng)管理論文 系統(tǒng)匯報材料 系統(tǒng)控制 系統(tǒng)工程論文 系統(tǒng)技術論文 系統(tǒng)審計論文 紀律教育問題 新時代教育價值觀