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