前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的系統(tǒng)開(kāi)發(fā)的主要方法主題范文,僅供參考,歡迎閱讀并收藏。
交通運(yùn)輸管理計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)需要遵循以下幾個(gè)原則:(1)可靠性原則。系統(tǒng)運(yùn)行后的穩(wěn)定性是評(píng)價(jià)系統(tǒng)設(shè)計(jì)優(yōu)劣的重要指標(biāo)。因此,在交通運(yùn)輸管理計(jì)算機(jī)信息網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)過(guò)程中,應(yīng)該采用冗余技術(shù),增加系統(tǒng)的冗余性,并且在系統(tǒng)軟件編制后,需要進(jìn)行實(shí)驗(yàn),及時(shí)的消除運(yùn)行隱患,并賦予系統(tǒng)自我檢查的能力。(2)實(shí)用性原則。在系統(tǒng)實(shí)際的設(shè)計(jì)開(kāi)發(fā)過(guò)程中,必須本著務(wù)實(shí)的態(tài)度,立足于現(xiàn)實(shí),避免目標(biāo)過(guò)高而不切實(shí)際。將計(jì)算機(jī)工作與人力進(jìn)行明確的分工,保證其發(fā)揮自身的優(yōu)勢(shì)。根據(jù)交通運(yùn)輸管理工作的實(shí)際要求,需要對(duì)系統(tǒng)功能進(jìn)行詳細(xì)的分析,突出重點(diǎn)、分清主次。(3)科學(xué)合理性。在系統(tǒng)設(shè)計(jì)過(guò)程中,需要對(duì)系統(tǒng)需要處理的對(duì)象進(jìn)行全面的調(diào)查,并對(duì)現(xiàn)行的作業(yè)組織、作業(yè)制度等進(jìn)行必要調(diào)整。(4)可擴(kuò)充性原則。在計(jì)算機(jī)信息網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)過(guò)程中,要具有一定的預(yù)見(jiàn)性,以面對(duì)交通運(yùn)輸發(fā)展的各個(gè)可能性。其中在硬件方面應(yīng)該預(yù)留一定的擴(kuò)充位置,并且根據(jù)實(shí)際需求對(duì)設(shè)備進(jìn)行及時(shí)的更新;在軟件設(shè)計(jì)方面,應(yīng)該采用模塊化、層次化的結(jié)構(gòu),為系統(tǒng)功能的擴(kuò)充提供便利。
2交通運(yùn)輸管理計(jì)算機(jī)信息網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)方法與工具
2.1交通運(yùn)輸管理計(jì)算機(jī)信息網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)的方法對(duì)于計(jì)算機(jī)信息網(wǎng)絡(luò)系統(tǒng)的開(kāi)發(fā)方法,主要包括結(jié)構(gòu)化方法、原型法、面向?qū)ο蠓ǖ?。下面就以結(jié)構(gòu)化方法為例,對(duì)系統(tǒng)開(kāi)發(fā)進(jìn)行詳細(xì)的介紹。結(jié)構(gòu)化系統(tǒng)的開(kāi)發(fā)是現(xiàn)階段發(fā)展最成熟、應(yīng)用最廣泛的管理信息系統(tǒng)開(kāi)發(fā)方式,是將工程化系統(tǒng)開(kāi)發(fā)技術(shù)、自上而下結(jié)構(gòu)化方式、生命周期方法有機(jī)結(jié)合在一起的開(kāi)發(fā)方法。具體的系統(tǒng)開(kāi)發(fā)步驟體現(xiàn)在以下幾個(gè)方面:(1)系統(tǒng)的規(guī)劃階段。在交通運(yùn)輸管理計(jì)算機(jī)信息網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)項(xiàng)目確定前,根據(jù)開(kāi)發(fā)具體的要求,對(duì)其進(jìn)行初步的調(diào)查,制定明確的開(kāi)發(fā)設(shè)計(jì)任務(wù),并系統(tǒng)研究進(jìn)行可行性評(píng)價(jià)。(2)系統(tǒng)分析階段。在系統(tǒng)規(guī)劃的基礎(chǔ)上,需要對(duì)現(xiàn)行的交通運(yùn)輸管理系統(tǒng)進(jìn)行全面的分析,并制定出合理的邏輯方案。在整個(gè)系統(tǒng)分析階段,具體的工作包括系統(tǒng)調(diào)查、數(shù)據(jù)功能分析、開(kāi)發(fā)系統(tǒng)定義等。(3)系統(tǒng)設(shè)計(jì)階段。需要在系統(tǒng)分析的基礎(chǔ)上,將制定的可行性的邏輯方案轉(zhuǎn)變?yōu)閷?shí)際的物理模型。具體就是根據(jù)系統(tǒng)功能,結(jié)合開(kāi)發(fā)資金、規(guī)模、系統(tǒng)開(kāi)發(fā)的復(fù)雜程度等,進(jìn)行具體的設(shè)計(jì)。這一階段,主要的設(shè)計(jì)內(nèi)容包括模塊、代碼、輸入輸出、數(shù)據(jù)庫(kù)、可靠性等方面的設(shè)計(jì)。(4)系統(tǒng)實(shí)現(xiàn)階段。這一階段是系統(tǒng)實(shí)踐的階段,就是將轉(zhuǎn)換成功的物理模型用專(zhuān)用的硬件設(shè)備進(jìn)行相關(guān)功能的測(cè)試。這一階段,主要的工作內(nèi)容包括程序設(shè)計(jì)、硬件設(shè)備轉(zhuǎn)杯、數(shù)據(jù)收集、開(kāi)發(fā)人員培訓(xùn)、系統(tǒng)開(kāi)發(fā)升級(jí)。(5)系統(tǒng)維護(hù)階段。在系統(tǒng)開(kāi)發(fā)完成后,就需要投入具體的運(yùn)行,從而也就進(jìn)入了系統(tǒng)的維護(hù)階段。在這一個(gè)階段,系統(tǒng)維護(hù)根本目的就是保證系統(tǒng)能夠始終保持在正常運(yùn)行的狀態(tài)下,同時(shí)也需要就是的對(duì)系統(tǒng)相關(guān)數(shù)據(jù)進(jìn)行調(diào)整與修改,或者是添加數(shù)據(jù),滿(mǎn)足系統(tǒng)更新的需求。
2.2交通運(yùn)輸管理計(jì)算機(jī)信息網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)的工具在交通運(yùn)輸管理計(jì)算機(jī)信息網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)過(guò)程中,應(yīng)用的開(kāi)發(fā)工具主要分為以下幾種類(lèi)型:(1)語(yǔ)言編程工具。常見(jiàn)的語(yǔ)言編程工具包括BASIC語(yǔ)言、C語(yǔ)言、C++語(yǔ)言、Prolog語(yǔ)言、PL/I語(yǔ)言、COBOL語(yǔ)言等。這類(lèi)編程語(yǔ)言針對(duì)性很強(qiáng),能夠提供程序設(shè)計(jì)中相關(guān)命令的集合,并且適用范圍也很廣,在系統(tǒng)功能模塊編寫(xiě)中具有很強(qiáng)的應(yīng)用能力。(2)數(shù)據(jù)庫(kù)工具。數(shù)據(jù)庫(kù)是計(jì)算機(jī)信息網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)中必要的工具,承擔(dān)著整個(gè)系統(tǒng)數(shù)據(jù)交換、傳輸?shù)闹厝?,是?shù)據(jù)交換與傳輸?shù)臉屑~。現(xiàn)階段,提供管理信息系統(tǒng)開(kāi)發(fā)的數(shù)據(jù)庫(kù)工具主要有XBase系統(tǒng)以及大型數(shù)據(jù)庫(kù)系統(tǒng)。(3)程序生成工具;(4)面向?qū)ο蠊ぞ摺_@類(lèi)工具主要是與OOP開(kāi)發(fā)對(duì)應(yīng)的編程工具,主要包括smalltalk、C++等,具有很強(qiáng)的針對(duì)性,在使用過(guò)程中,需要與OOP方式相互配合使用。
3計(jì)算機(jī)信息網(wǎng)絡(luò)系統(tǒng)在交通運(yùn)輸管理中的應(yīng)用
該系統(tǒng)主要包括長(zhǎng)途客運(yùn)管理信息系統(tǒng)、出租汽車(chē)管理信息系統(tǒng)、貨運(yùn)管理信息系統(tǒng)、汽車(chē)維修管理信息系統(tǒng)及違章處理系統(tǒng)。它們是交通運(yùn)輸管理中的基石和核心。基本功能如下:(1)車(chē)輛戶(hù)籍管理功能。戶(hù)籍管理數(shù)據(jù)包括:客運(yùn)、貨運(yùn)和汽車(chē)維修業(yè)戶(hù)的戶(hù)籍。從業(yè)戶(hù)的戶(hù)籍名稱(chēng)、地址、電話(huà)號(hào)碼、通訊方式、經(jīng)濟(jì)性質(zhì)、許可證號(hào)、主管單位、經(jīng)營(yíng)范圍、車(chē)輛數(shù)、工商執(zhí)照號(hào)、法人代表、車(chē)牌號(hào)、繳費(fèi)情況、發(fā)動(dòng)機(jī)號(hào)等系數(shù)字段信息建庫(kù),建立起業(yè)戶(hù)基本情況登記臺(tái)賬,完成對(duì)業(yè)戶(hù)開(kāi)業(yè)、戶(hù)籍變更、歇業(yè)、業(yè)戶(hù)經(jīng)營(yíng)許可證、戶(hù)籍信息查詢(xún)、營(yíng)運(yùn)證打印等功能。還有營(yíng)運(yùn)線(xiàn)路、總客座數(shù)、各運(yùn)輸企業(yè)的詳細(xì)資料等。(2)稅費(fèi)改革管理功能。可以動(dòng)態(tài)地記錄稅費(fèi)征收情況,應(yīng)繳稅費(fèi),應(yīng)罰金額,實(shí)繳稅費(fèi),實(shí)罰金額,交費(fèi)時(shí)間,滯納金的收取,順延情況,票據(jù)打印,以及用IC卡減免。實(shí)現(xiàn)監(jiān)控交費(fèi)情況,隨時(shí)調(diào)整市場(chǎng)管理力度。(3)稽查管理功能。隨時(shí)將違章信息記錄入庫(kù),計(jì)算機(jī)可以迅速做出分類(lèi)、處理。它能反映出結(jié)案率,違章處理力度,以及市場(chǎng)秩序等。(4)報(bào)表業(yè)務(wù)功能。通過(guò)日?qǐng)?bào)表、月報(bào)表和年終報(bào)表,及時(shí)準(zhǔn)確地把握各個(gè)環(huán)節(jié)的信息,及時(shí)調(diào)整行業(yè)發(fā)展中的薄弱點(diǎn)。既規(guī)范了市場(chǎng),又提高了市場(chǎng)競(jìng)爭(zhēng)能力。且數(shù)據(jù)非常可靠。(5)系統(tǒng)的優(yōu)點(diǎn)。為合理利用資源,本系統(tǒng)可采用電話(huà)定點(diǎn)撥號(hào)來(lái)傳輸數(shù)據(jù)的方式。另外它的安全性能優(yōu)越,服務(wù)器裝有兩塊硬盤(pán),一塊有故障馬上跳到另一塊硬盤(pán)上,人們通過(guò)主機(jī)就能明白硬盤(pán)的運(yùn)行狀態(tài),及時(shí)糾正硬件故障。
4結(jié)束語(yǔ)
【關(guān)鍵詞】軟件工程思想;管理信息系統(tǒng);軟件開(kāi)發(fā)
1.軟件工程思想概述
軟件工程思想是一種以系統(tǒng)化、規(guī)范化、數(shù)量化等工程原則去探索軟件開(kāi)發(fā)與維護(hù)的工程思想。該思想將軟件的開(kāi)發(fā)作為一個(gè)系統(tǒng)性的工程項(xiàng)目來(lái)對(duì)待,從軟件開(kāi)發(fā)技術(shù)與軟件項(xiàng)目管理兩方面去解決軟件開(kāi)發(fā)過(guò)程中的各種問(wèn)題和軟件的應(yīng)用問(wèn)題。如軟件開(kāi)發(fā)技術(shù)層面需要解決軟件開(kāi)發(fā)方法、軟件工具以及軟件工程環(huán)境問(wèn)題,而軟件項(xiàng)目管理則涵蓋了軟件度量、項(xiàng)目估算、進(jìn)度控制、人員組織、配置管理與項(xiàng)目計(jì)劃等多方面內(nèi)容。軟件工程思想的提出以及軟件工程學(xué)科的誕生使得軟件開(kāi)發(fā)得以進(jìn)入一個(gè)更高層次的發(fā)展空間,并擁有了更旺盛的生命活力。在軟件開(kāi)發(fā)中,軟件工程思想將解決工程問(wèn)題的系統(tǒng)性、規(guī)范性、量化性思想運(yùn)用其中,從而使軟件開(kāi)發(fā)成為一項(xiàng)更為規(guī)范的科技活動(dòng)。而從軟件工程思想的本質(zhì)看,其實(shí)際上是一種將現(xiàn)實(shí)空間通過(guò)軟件代碼映射與轉(zhuǎn)換成計(jì)算機(jī)空間的思想。這其中涉及到映射與轉(zhuǎn)換需求、業(yè)務(wù)邏輯映射以及軟件設(shè)計(jì)的等層面的問(wèn)題。其思想中的核心概念主要包含分治、復(fù)用、折中、一致性與完備性、效率以及演化。
2.管理信息系統(tǒng)開(kāi)發(fā)概述
所謂管理信息系統(tǒng)實(shí)際上是以計(jì)算機(jī)技術(shù)為基礎(chǔ),基于計(jì)算機(jī)平臺(tái)而開(kāi)發(fā)出的能夠?qū)Ω鞣N管理數(shù)據(jù)進(jìn)行處理、整合、分析,并為管理者提供管理決策相關(guān)參考信息的一種工作系統(tǒng)。管理信息系統(tǒng)的實(shí)現(xiàn)基礎(chǔ)是計(jì)算機(jī),其系統(tǒng)運(yùn)轉(zhuǎn)過(guò)程中的數(shù)據(jù)分析、處理、整合等也都是依靠計(jì)算機(jī)所具有的信息處理能力和運(yùn)算能力來(lái)實(shí)現(xiàn)的。相較于傳統(tǒng)的人工數(shù)據(jù)管理,管理信息系統(tǒng)能夠極大提升數(shù)據(jù)信息處理效率,并依靠其強(qiáng)大的數(shù)據(jù)處理能力來(lái)幫助管理人員對(duì)各種管理資源加以?xún)?yōu)化,從而達(dá)到提升管理效率的目的。管理信息系統(tǒng)的誕生為現(xiàn)代各行各業(yè)的管理工作都提供了強(qiáng)大的技術(shù)工具,推動(dòng)各領(lǐng)域管理工作的發(fā)展。也正是基于其優(yōu)勢(shì),國(guó)內(nèi)外都對(duì)管理信息系統(tǒng)的開(kāi)發(fā)模式進(jìn)行了大量研究,并誕生了如MRP-II模式等的開(kāi)發(fā)模式。但在現(xiàn)代社會(huì)的不斷發(fā)展過(guò)程中,這種模式下開(kāi)發(fā)出的管理信息系統(tǒng)缺陷逐漸顯現(xiàn),已經(jīng)無(wú)法滿(mǎn)足現(xiàn)代管理要求,所以相關(guān)領(lǐng)域也亟待探索出更為科學(xué)有效的管理信息系統(tǒng)開(kāi)發(fā)模式。軟件工程思想恰好為管理信息系統(tǒng)的開(kāi)發(fā)提供了一種全新思路和方法,并推動(dòng)管理信息系統(tǒng)開(kāi)發(fā)的進(jìn)一步發(fā)展。
3.管理信息系統(tǒng)開(kāi)發(fā)領(lǐng)域所存在的弊病
管理信息系統(tǒng)開(kāi)發(fā)伴隨計(jì)算機(jī)技術(shù)的發(fā)展經(jīng)歷了一個(gè)較長(zhǎng)的演化過(guò)程,并逐步形成了一些常用的開(kāi)發(fā)模式。但在管理信息系統(tǒng)開(kāi)發(fā)發(fā)展的過(guò)程中卻始終存在一些弊病,對(duì)其發(fā)展造成一定影響。例如管理信息系統(tǒng)開(kāi)發(fā)過(guò)程中所普遍存在的過(guò)于重視理論的問(wèn)題就是制約其發(fā)展的重要因素之一。因此分析其發(fā)展過(guò)程中所存在的各種問(wèn)題,對(duì)于我們把握軟件工程思想的運(yùn)用也具有積極意義。
3.1重理論而輕思想的問(wèn)題呈現(xiàn)出呆板化問(wèn)題
軟件工程思想是反導(dǎo)軟件開(kāi)發(fā)的一種重要思想,其主要通過(guò)提供一個(gè)總體思想然后由軟件開(kāi)發(fā)人員進(jìn)行靈活開(kāi)發(fā),而并不對(duì)軟件開(kāi)發(fā)造成過(guò)多限制。然而管理信息系統(tǒng)的開(kāi)發(fā)則普遍存在過(guò)于看重理論,而忽視以思想進(jìn)行指導(dǎo)的問(wèn)題。這就導(dǎo)致軟件工程思想在實(shí)際應(yīng)用中呈現(xiàn)出拘泥于理論而過(guò)于呆板的問(wèn)題。如管理信息系統(tǒng)開(kāi)發(fā)中一直所采用的結(jié)構(gòu)化分析理論,就刻板的將其開(kāi)發(fā)過(guò)程劃分成三個(gè)階段,且無(wú)論任何使用環(huán)境下都套用這一模型進(jìn)行開(kāi)發(fā)設(shè)計(jì),這就導(dǎo)致管理信息系統(tǒng)的開(kāi)發(fā)在遇到使用環(huán)境變化時(shí)就會(huì)出現(xiàn)無(wú)法使用的問(wèn)題,從而對(duì)軟件開(kāi)發(fā)造成阻礙,甚至使其開(kāi)發(fā)難以為繼,最終導(dǎo)致失敗。此外,這種刻板的開(kāi)發(fā)模型也很難針對(duì)各種復(fù)雜的管理問(wèn)題和技術(shù)進(jìn)行應(yīng)對(duì)處理,從而導(dǎo)致開(kāi)發(fā)周期延長(zhǎng)。雖然該模型能夠幫助開(kāi)發(fā)人員簡(jiǎn)化開(kāi)發(fā)難度,使系統(tǒng)邏輯更為清晰,但實(shí)際情況卻往往導(dǎo)致開(kāi)發(fā)的復(fù)雜化,根本無(wú)法達(dá)到簡(jiǎn)化開(kāi)發(fā)難度,提升開(kāi)發(fā)效率的目的。
3.2缺少對(duì)軟件項(xiàng)目管理思想的運(yùn)用難以評(píng)估
軟件工程思想不但設(shè)計(jì)到技術(shù)層面問(wèn)題的解決,也涉及到軟件項(xiàng)目管理。然而在一直以來(lái)的管理信息系統(tǒng)開(kāi)發(fā)過(guò)程中,軟件項(xiàng)目管理思想?yún)s并未受到重視并運(yùn)用到開(kāi)發(fā)過(guò)程中,從而使人們無(wú)法對(duì)開(kāi)發(fā)出的軟件進(jìn)行準(zhǔn)確的評(píng)估,這就造成許多管理信息系統(tǒng)開(kāi)發(fā)出來(lái)后并不能在管理中發(fā)揮多大作用,缺少實(shí)用性,進(jìn)而對(duì)開(kāi)發(fā)資源造成極大浪費(fèi)。
3.3對(duì)于先進(jìn)思想方法的學(xué)習(xí)和運(yùn)用不及時(shí)
軟件工程思想的先進(jìn)性已經(jīng)毋庸置疑,但管理信息系統(tǒng)開(kāi)發(fā)過(guò)程中相關(guān)開(kāi)發(fā)人員卻仍然停留在以往的思維觀念下,未能及時(shí)學(xué)習(xí)軟件工程思想下的先進(jìn)思想方法,從而使實(shí)際開(kāi)發(fā)工作一直都難有巨大突破,這就影響到管理信息系統(tǒng)開(kāi)發(fā)的發(fā)展進(jìn)程。
4.軟件工程思想在管理信息系統(tǒng)開(kāi)發(fā)中的應(yīng)用
軟件工程思想是一門(mén)系統(tǒng)性且完善的學(xué)科思想,其與軟件工程學(xué)科共同成為現(xiàn)代社會(huì)的重點(diǎn)學(xué)科項(xiàng)目,對(duì)現(xiàn)代社會(huì)發(fā)展起到積極促進(jìn)作用。因此軟件工程思想在管理信息系統(tǒng)開(kāi)發(fā)中的應(yīng)用也是一個(gè)十分復(fù)雜且專(zhuān)業(yè)化的問(wèn)題。尤其在當(dāng)前管理信息系統(tǒng)開(kāi)發(fā)存在諸多弊病的情況下,就更需要對(duì)其應(yīng)用進(jìn)行深入研究分析。
4.1強(qiáng)化軟件工程思想在管理信息系統(tǒng)開(kāi)發(fā)中的運(yùn)用
管理信息系統(tǒng)開(kāi)發(fā)工作中要有效結(jié)合軟件工程思想,首先就要把握好軟件工程思想的總體原則,即圍繞科學(xué)、嚴(yán)謹(jǐn)、規(guī)范的原則來(lái)進(jìn)行實(shí)際開(kāi)發(fā)工作的改革調(diào)整,使管理信息系統(tǒng)開(kāi)發(fā)更具有科學(xué)性,并能真正以對(duì)待一個(gè)工程項(xiàng)目的態(tài)度來(lái)規(guī)范化的開(kāi)展各項(xiàng)開(kāi)發(fā)工作,從而使管理信息系統(tǒng)開(kāi)發(fā)成為一項(xiàng)更為規(guī)范化的工作,以實(shí)現(xiàn)其可持續(xù)的發(fā)展。此外,對(duì)于軟件工程思想相關(guān)原則的滲透,還需要開(kāi)發(fā)人員真正重視起軟件工程思想,并加強(qiáng)研究學(xué)習(xí)。
4.2強(qiáng)化軟件工程思想中面向?qū)ο蠓治龇ǖ膽?yīng)用
軟件工程思想對(duì)對(duì)象的研究分析也有明確的要求,并由此形成一種面向?qū)ο蠓治龅能浖_(kāi)發(fā)方法。該方法是目前軟件工程思想在軟件開(kāi)發(fā)領(lǐng)域應(yīng)用最多的一種方法,體現(xiàn)了軟件工程項(xiàng)目開(kāi)發(fā)過(guò)程中基于問(wèn)題解決的開(kāi)發(fā)思路。例如在軟件開(kāi)發(fā)中構(gòu)建非結(jié)構(gòu)模型時(shí)引入“對(duì)象”概念,然后對(duì)實(shí)體展開(kāi)分類(lèi)描述,再結(jié)合數(shù)據(jù)傳遞圖、類(lèi)圖等展開(kāi)針對(duì)非結(jié)構(gòu)信息的描述,就可以構(gòu)建出一種非結(jié)構(gòu)模型,且該模型也將更為科學(xué)合理。面向?qū)ο蠓治龇ǜ⒅赜脩?hù)需求的研究分析,所以管理信息系統(tǒng)運(yùn)用此方法進(jìn)行開(kāi)發(fā)就需要對(duì)用戶(hù)需求進(jìn)行準(zhǔn)確定義,并依靠一定的方式如圖形、語(yǔ)言等對(duì)其需求進(jìn)行分析,從而使管理信息系統(tǒng)能夠真正滿(mǎn)足用戶(hù)需求,進(jìn)而提升用戶(hù)滿(mǎn)意度。例如圖1中所展示的圖書(shū)館管理信息系統(tǒng)就是運(yùn)用軟件工程思想中面向?qū)ο蠓治龇ǘ鴺?gòu)建出的模型,其能夠充分滿(mǎn)足管理系統(tǒng)使用對(duì)象的不同應(yīng)用需求。
4.3基于構(gòu)件技術(shù)強(qiáng)化軟件工程思想應(yīng)用
軟件工程思想在管理信息系統(tǒng)開(kāi)發(fā)中的運(yùn)用,其技術(shù)層面的解決路徑也是不可或缺的。這其中比較重要的一項(xiàng)技術(shù)就是構(gòu)件技術(shù)。該技術(shù)可以將管理信息系統(tǒng)中不同功能模塊形成預(yù)制板的模子,然后在軟件開(kāi)發(fā)過(guò)程中根據(jù)實(shí)際需求對(duì)這些模子進(jìn)行組裝,從而構(gòu)成一套具體的管理信息系統(tǒng)。在該技術(shù)下,軟件開(kāi)發(fā)人員只需要針對(duì)不同模子的軟件進(jìn)行分別開(kāi)發(fā),然后在管理信息系統(tǒng)開(kāi)發(fā)時(shí)結(jié)合實(shí)際需求選擇已經(jīng)開(kāi)發(fā)出來(lái)模子進(jìn)行組裝即可,而無(wú)需再進(jìn)行開(kāi)發(fā),如此就極大減少了管理信息系統(tǒng)開(kāi)發(fā)過(guò)程中的重復(fù)開(kāi)發(fā),從而提升了開(kāi)發(fā)效率。而這一技術(shù)也正類(lèi)似于工程建設(shè)領(lǐng)域的拼裝式建筑思路,是軟件工程思想在實(shí)踐中的具體體現(xiàn)。4.4運(yùn)用軟件原型進(jìn)行開(kāi)發(fā)在軟件工程思想的核心概念中,“復(fù)用”是具有極強(qiáng)實(shí)用性的一種思想,其強(qiáng)調(diào)軟件開(kāi)發(fā)無(wú)需所有內(nèi)容都進(jìn)行全新開(kāi)發(fā),由于之前的系統(tǒng)許多內(nèi)容都是成熟的,所以只需對(duì)小部分進(jìn)行全新的開(kāi)發(fā)即可。因此管理信息系統(tǒng)開(kāi)發(fā)中應(yīng)用此思想是十分必要的,其能夠?qū)σ延械募夹g(shù)進(jìn)行充分利用,從而減少新的開(kāi)發(fā)內(nèi)容在滿(mǎn)足用戶(hù)需求上的不確定性,以達(dá)到降低開(kāi)發(fā)風(fēng)險(xiǎn),提升開(kāi)發(fā)成功率的目的。
摘要:眾所周知,高等職業(yè)院校計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)生的軟件系統(tǒng)開(kāi)發(fā)能力普遍不高,該文從分析原因入手,提出提高高職計(jì)算機(jī)專(zhuān)業(yè)學(xué)生軟件系統(tǒng)開(kāi)發(fā)能力的有效方法,即培訓(xùn)實(shí)驗(yàn)體驗(yàn)法。
關(guān)鍵詞:高職學(xué)院;軟件系統(tǒng)開(kāi)發(fā)力能;培訓(xùn)實(shí)驗(yàn)體驗(yàn)法
中圖分類(lèi)號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2009)28-8009-02
Discussing on Improving the Ability of Software System Development of Students of Computer Major in High Vocational College
WANG Jun-ping
(Electronic Information Department, Xianyang Vocational Technical College, Xianyang 712000, China)
Abstract: As we know, Commonly graduates of computer major don't have the high ability in the development of software system in higher vocational college. The paper analyzes the reasons, then points out the effective teaching methods, that is, training, experimenting and experiencing, to improve the ability of developing software system in higher vocational college to students of computer major.
Key words: Higher vocational college; The Ability of Developing Software System; Training Experimenting & Experiencing
前些年,高校計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)生較少,供不應(yīng)求,學(xué)生一畢業(yè)就有單位要。隨著社會(huì)的發(fā)展,目前出現(xiàn)了一種奇怪的現(xiàn)象:一方面,各行各業(yè)缺乏大量計(jì)算機(jī)技術(shù)人員;另一方面,相關(guān)院校培養(yǎng)出的大量計(jì)算機(jī)專(zhuān)業(yè)的畢業(yè)生卻難以找到工作或不能勝任現(xiàn)有的工作。究其原因,其中一條就是:社會(huì)對(duì)計(jì)算機(jī)人才的需求越來(lái)越高,既要求學(xué)生具有較強(qiáng)的軟件開(kāi)發(fā)能力,又要具有一定的系統(tǒng)開(kāi)發(fā)的工作經(jīng)驗(yàn)。用人單位對(duì)計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)生的要求幾乎達(dá)到了學(xué)校與公司的“無(wú)縫”鏈接。但是,高職院校計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生的軟件系統(tǒng)開(kāi)發(fā)能力普遍不高,具有系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)的就更少,有的畢業(yè)生連一個(gè)很簡(jiǎn)單的軟件系統(tǒng)都沒(méi)有開(kāi)發(fā)過(guò),高職院校培養(yǎng)的學(xué)生在系統(tǒng)開(kāi)發(fā)能力和經(jīng)驗(yàn)上與社會(huì)要求脫節(jié)。為此,我們?cè)诜治鲈虻幕A(chǔ)上,提出提高高職計(jì)算機(jī)專(zhuān)業(yè)學(xué)生軟件系統(tǒng)開(kāi)發(fā)能力的有效方法,即培訓(xùn)實(shí)驗(yàn)體驗(yàn)法。
1 學(xué)生軟件系統(tǒng)開(kāi)發(fā)能力不高的原因分析
1.1 培養(yǎng)過(guò)程中重理論輕實(shí)踐
在高職計(jì)算機(jī)專(zhuān)業(yè)人才培養(yǎng)過(guò)程中重理論輕實(shí)踐,可以從計(jì)算機(jī)專(zhuān)業(yè)教學(xué)計(jì)劃的課程設(shè)置與教學(xué)過(guò)程中找到相關(guān)的依據(jù)。專(zhuān)業(yè)必修課是高職學(xué)生必須修讀和掌握的課程,是一個(gè)學(xué)生學(xué)好專(zhuān)業(yè)的基礎(chǔ),也是一個(gè)學(xué)生從事工作以后進(jìn)一步提高和發(fā)揮自身潛力的根本。在培養(yǎng)學(xué)生過(guò)程中,重視這些基礎(chǔ)理論是十分正確、十分重要的,也是用人單位選擇人才的一個(gè)基本的、重要的條件。但是,我們?cè)谥匾暲碚摻虒W(xué)的同時(shí),對(duì)實(shí)踐教學(xué)卻重視不夠,主要體現(xiàn)在:1) 在一些實(shí)踐性較強(qiáng)的課程中,理論課時(shí)占的比重還比較大,老師講得多,學(xué)生練得少,學(xué)生實(shí)踐操作的機(jī)會(huì)少。2) 任課教師重理論的講解和分析,對(duì)這些理論和技術(shù)在實(shí)際中的應(yīng)用介紹卻比較少,一般滿(mǎn)足于一些驗(yàn)證性實(shí)驗(yàn)的指導(dǎo),對(duì)提供給學(xué)生進(jìn)行的一些設(shè)計(jì)性或綜合性的實(shí)驗(yàn)缺乏足夠的熱情,培養(yǎng)的學(xué)生只能做一些簡(jiǎn)單的驗(yàn)證性的編程。3) 學(xué)生實(shí)驗(yàn)指導(dǎo)書(shū)注重課本的配套練習(xí),強(qiáng)調(diào)驗(yàn)證性的實(shí)驗(yàn),而針對(duì)實(shí)際應(yīng)用的實(shí)驗(yàn)例子、設(shè)計(jì)性和綜合性的實(shí)驗(yàn)例子很少,指導(dǎo)教師往往也因?yàn)閷?shí)驗(yàn)課時(shí)量少,也沒(méi)有給出更多的實(shí)用例子給學(xué)生練習(xí)。針對(duì)學(xué)生的設(shè)計(jì)性、綜合性實(shí)驗(yàn)訓(xùn)練少,造成學(xué)生在學(xué)完一門(mén)課程后,只知道編寫(xiě)一些簡(jiǎn)單的程序,對(duì)實(shí)際的應(yīng)用和多種技術(shù)的綜合應(yīng)用知之甚少。由于學(xué)生每門(mén)課程都沒(méi)有得到很好的實(shí)踐訓(xùn)練,一個(gè)綜合多種技術(shù)的軟件系統(tǒng)開(kāi)發(fā)對(duì)他們來(lái)說(shuō)自然就不知所措,到畢業(yè)還不具備高職學(xué)生所必須掌握的技術(shù)、方法和技能。有些學(xué)生從入學(xué)到畢業(yè),連一個(gè)簡(jiǎn)單的軟件系統(tǒng)都沒(méi)有設(shè)計(jì)過(guò),只能勉強(qiáng)編出幾個(gè)簡(jiǎn)單的程序,這樣就很難適應(yīng)社會(huì)的要求。4) 課程設(shè)置更多考慮了培養(yǎng)學(xué)生技術(shù)的寬度與廣度,但是對(duì)培養(yǎng)學(xué)生綜合技術(shù)的應(yīng)用和掌握技術(shù)的深度存在著不足。比如,學(xué)生學(xué)了多門(mén)軟件開(kāi)發(fā)工具的課程,從學(xué)程序語(yǔ)言的數(shù)量來(lái)說(shuō)夠多了,但是沒(méi)有真正能夠用一種語(yǔ)言來(lái)開(kāi)發(fā)系統(tǒng)。
1.2 制定或執(zhí)行標(biāo)準(zhǔn)不夠嚴(yán)格,學(xué)生動(dòng)手能力差
目前高等院校的計(jì)算機(jī)教學(xué)缺少制訂實(shí)驗(yàn)教學(xué)或?qū)嵺`環(huán)節(jié)的質(zhì)量標(biāo)準(zhǔn)或執(zhí)行的標(biāo)準(zhǔn)不夠嚴(yán)格,學(xué)生動(dòng)手能力差。一方面,我們比較注重專(zhuān)業(yè)課程的教學(xué)大綱與實(shí)驗(yàn)大綱的制訂,但是卻缺少課程實(shí)驗(yàn)教學(xué)或?qū)嵺`環(huán)節(jié)的質(zhì)量標(biāo)準(zhǔn)或者是執(zhí)行不夠嚴(yán)格。另一方面,高職計(jì)算機(jī)專(zhuān)業(yè)是一個(gè)實(shí)踐性很強(qiáng)的專(zhuān)業(yè),應(yīng)該有課程實(shí)驗(yàn)教學(xué)或者實(shí)踐教學(xué)的質(zhì)量標(biāo)準(zhǔn),即學(xué)生學(xué)習(xí)了一門(mén)課程后要達(dá)到什么樣的技術(shù)水平,必須確定一個(gè)量化的標(biāo)準(zhǔn),如Visual Basic課程,學(xué)完后,學(xué)生要學(xué)會(huì)用Visual Basic來(lái)設(shè)計(jì)與開(kāi)發(fā)一個(gè)系統(tǒng),當(dāng)學(xué)生達(dá)到這一質(zhì)量標(biāo)準(zhǔn)才能得到相應(yīng)的學(xué)分。但是,現(xiàn)在我們往往都是用理論考試來(lái)代替了這個(gè)質(zhì)量標(biāo)準(zhǔn)和要求,從根本上造成學(xué)生應(yīng)付理論考試,忽略對(duì)動(dòng)手能力和應(yīng)用能力的鍛煉。學(xué)生學(xué)完課程后,只能編寫(xiě)一些簡(jiǎn)單的程序應(yīng)對(duì)考試,不能夠獨(dú)立設(shè)計(jì)與開(kāi)發(fā)一個(gè)綜合的系統(tǒng)。
1.3 提高學(xué)生實(shí)踐能力的主要場(chǎng)所沒(méi)有得到充分利用
大部分高等職業(yè)院校用于提高學(xué)生實(shí)踐能力的主要場(chǎng)所,如實(shí)驗(yàn)室、實(shí)習(xí)實(shí)訓(xùn)基地等,沒(méi)有得到充分的利用,開(kāi)放實(shí)驗(yàn)室沒(méi)有真正落到實(shí)處。學(xué)生到社會(huì)見(jiàn)習(xí)、實(shí)訓(xùn)時(shí)間少,學(xué)生真正了解公司、企業(yè)對(duì)技術(shù)的需要,了解公司的運(yùn)作,能夠參與軟件開(kāi)發(fā)或者接受公司軟件開(kāi)發(fā)培訓(xùn)的機(jī)會(huì)就更少。所以,學(xué)校所教、學(xué)生所學(xué)與公司、企業(yè)對(duì)人才的需求就產(chǎn)生很大的差距。學(xué)生掌握編程工具和編程能力不足,綜合各方面技術(shù)來(lái)獨(dú)立開(kāi)發(fā)軟件系統(tǒng)的能力更顯得困難。
1.4 學(xué)生掌握的課程內(nèi)容分散而且各自獨(dú)立
軟件系統(tǒng)開(kāi)發(fā)需要具備軟件工程、數(shù)據(jù)庫(kù)原理、程序設(shè)計(jì)的基本理論以及熟練掌握一門(mén)編程語(yǔ)言、一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)、以及多媒體技術(shù)等多個(gè)處理和編輯系統(tǒng)。但是,學(xué)生掌握的是分散的、各自獨(dú)立的課程內(nèi)容,缺少融合多課程知識(shí)的經(jīng)驗(yàn)和能力,在軟件開(kāi)發(fā)過(guò)程中就出現(xiàn)了困難:1)不能熟練操作編程工具和數(shù)據(jù)庫(kù)系統(tǒng);2)不知如何實(shí)現(xiàn)開(kāi)發(fā)的系統(tǒng)與數(shù)據(jù)庫(kù)連接;3)系統(tǒng)開(kāi)發(fā)時(shí),對(duì)數(shù)據(jù)庫(kù)操作編程必須用到的語(yǔ)言程序感到無(wú)所適從;4)對(duì)要開(kāi)發(fā)的系統(tǒng)不知從何入手。這是學(xué)生缺乏有效的指導(dǎo)和實(shí)驗(yàn)方法,掌握的課程內(nèi)容分散造成的,也是很多學(xué)生擁有自己的電腦,卻只是用于上網(wǎng)聊天玩游戲的主要原因。
2 提高高職計(jì)算機(jī)專(zhuān)業(yè)學(xué)生軟件系統(tǒng)開(kāi)發(fā)能力實(shí)驗(yàn)方法的設(shè)計(jì)
為了幫助學(xué)生提高軟件系統(tǒng)開(kāi)發(fā)能力,我們根據(jù)計(jì)算機(jī)軟件生命周期原理,針對(duì)需求分析、系統(tǒng)設(shè)計(jì)(包括框架設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì))、詳細(xì)設(shè)計(jì)、程序設(shè)計(jì)、軟件測(cè)試等5個(gè)階段從實(shí)驗(yàn)方法、實(shí)驗(yàn)路線(xiàn)的研究出發(fā),設(shè)計(jì)出了針對(duì)高職計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)生的一套有效方法,即培訓(xùn)實(shí)驗(yàn)體驗(yàn)法。
2.1 實(shí)驗(yàn)方案
指導(dǎo)思想:先培訓(xùn),然后在老師指導(dǎo)下完成。
實(shí)驗(yàn)?zāi)繕?biāo):完成一個(gè)簡(jiǎn)單的功能比較完整的軟件系統(tǒng)。
參與對(duì)象:高職二年級(jí)以上的學(xué)生,5人/組。
指導(dǎo)老師:1人/組。
實(shí)驗(yàn)設(shè)備:在課余時(shí)間利用開(kāi)放實(shí)驗(yàn)室及學(xué)生自有的電腦。
實(shí)驗(yàn)方法:先案例培訓(xùn)、學(xué)生結(jié)合案例實(shí)現(xiàn)與老師分段結(jié)果檢查相結(jié)合的方法。
實(shí)驗(yàn)路線(xiàn):先由指導(dǎo)老師結(jié)合具體的案例進(jìn)行培訓(xùn),把系統(tǒng)開(kāi)發(fā)的全過(guò)程進(jìn)行講解,然后由老師出題或?qū)W生自命題進(jìn)行開(kāi)發(fā)。老師提出完成系統(tǒng)的各時(shí)間段,以及每個(gè)時(shí)間段要完成的內(nèi)容和進(jìn)度,學(xué)生在在老師的指導(dǎo)下完成。
實(shí)驗(yàn)步驟:第1階段,利用課余時(shí)間組織學(xué)生進(jìn)行培訓(xùn),用6~8課時(shí)對(duì)具體的案例進(jìn)行講解。第2階段,給出系統(tǒng)名稱(chēng)后,要求學(xué)生在20~30天的時(shí)間內(nèi)結(jié)合案例寫(xiě)出軟件需求分析和系統(tǒng)的框架設(shè)計(jì),明確系統(tǒng)所要實(shí)現(xiàn)的功能模塊。第3階段,要求學(xué)生在30天左右時(shí)間內(nèi)結(jié)合案例對(duì)系統(tǒng)進(jìn)行詳細(xì)的設(shè)計(jì)。第4階段,要求學(xué)生在30~60天的時(shí)間內(nèi)結(jié)合案例編寫(xiě)代碼。第5階段,要求學(xué)生在30天左右時(shí)間內(nèi)結(jié)合案例進(jìn)行系統(tǒng)調(diào)試修改。第6階段,學(xué)生在30天左右時(shí)間結(jié)合案例寫(xiě)出系統(tǒng)使用說(shuō)明書(shū)以及總結(jié)報(bào)告。
2.2 實(shí)驗(yàn)方法
實(shí)驗(yàn)方案確定以后,我們召集參與實(shí)驗(yàn)的學(xué)生進(jìn)行培訓(xùn),由指導(dǎo)老師先對(duì)一個(gè)比較具有代表性的軟件系統(tǒng)進(jìn)行講解和剖析,從軟件系統(tǒng)運(yùn)行環(huán)境、開(kāi)發(fā)工具、數(shù)據(jù)庫(kù)、系統(tǒng)的集成等開(kāi)發(fā)過(guò)程進(jìn)行介紹,使學(xué)生了解在系統(tǒng)開(kāi)發(fā)中自己缺少什么知識(shí)。然后根據(jù)學(xué)生的具體情況,布置學(xué)生自行修讀相關(guān)的技術(shù)、工具等知識(shí),并在一定時(shí)間內(nèi)完成,寫(xiě)出修讀的總結(jié)或讀書(shū)報(bào)告。最后指導(dǎo)老師給出具體的題目讓學(xué)生去實(shí)現(xiàn)。
實(shí)驗(yàn)從2008年10月開(kāi)始,到2009年6月結(jié)束,參與的是2006級(jí)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)的20名學(xué)生,他們基本具備開(kāi)發(fā)系統(tǒng)所需要的知識(shí)和技術(shù),分4個(gè)小組,每個(gè)小組由1名指導(dǎo)教師輔導(dǎo)。
2.3 實(shí)驗(yàn)效果
對(duì)學(xué)生進(jìn)行的2期試驗(yàn)結(jié)果如下:1) 軟件需求分析和系統(tǒng)的框架設(shè)計(jì)文檔,書(shū)寫(xiě)得比較完整、規(guī)范,符合系統(tǒng)的功能要求的,共有18人;寫(xiě)得一般的,共有2人;寫(xiě)得差的,共有0人。2) 對(duì)系統(tǒng)進(jìn)行詳細(xì)地設(shè)計(jì),功能較為完整、規(guī)范的,共有15人;完成得一般的,共有5人。3) 編寫(xiě)代碼能力強(qiáng)的,共有5人;一般的,共有10人;較差的,共有5人。4) 系統(tǒng)調(diào)試修改、刻錄打包。完成得好的,共有12人;一般的,共有7人;較差的,1人。5) 書(shū)寫(xiě)系統(tǒng)使用說(shuō)明書(shū)文檔。完成好的,共有17人;一般的,共有3人;較差的,0人??傮w效果比較好。
3 經(jīng)驗(yàn)體會(huì)
本次實(shí)驗(yàn)我們的主要經(jīng)驗(yàn)是:1) 該方案包含一個(gè)比較系統(tǒng)的培訓(xùn)過(guò)程,這正是高職學(xué)生普遍缺少的經(jīng)歷和經(jīng)驗(yàn)。所以,經(jīng)過(guò)培訓(xùn)的學(xué)生在撰寫(xiě)需求分析與框架設(shè)計(jì)文檔、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)測(cè)試方面完成得比較好。而一般沒(méi)有經(jīng)過(guò)培訓(xùn)的學(xué)生,很多人在做的時(shí)候不知從何下手,撰寫(xiě)出來(lái)的文檔既不統(tǒng)一,也不規(guī)范,指導(dǎo)教師花了大量的時(shí)間和精力幫他們修改和指正。而經(jīng)過(guò)培訓(xùn)的學(xué)生撰寫(xiě)出來(lái)的文檔規(guī)范,系統(tǒng)設(shè)計(jì)比較清楚、系統(tǒng)測(cè)試操作得當(dāng),指導(dǎo)教師在這方面的工作量就大為減少。2) 在系統(tǒng)調(diào)用數(shù)據(jù)庫(kù)的連接編程方面,實(shí)驗(yàn)小組的學(xué)生基本都能獨(dú)立完成,而一般學(xué)生,大部分都需要教師的指導(dǎo),并且花較大的精力指導(dǎo)才能完成。這方面的編程與操作是學(xué)生開(kāi)發(fā)系統(tǒng)時(shí)遇到的難點(diǎn)之一,它涉及到多個(gè)系統(tǒng)的操作,需要學(xué)生的綜合運(yùn)用。實(shí)驗(yàn)小組的學(xué)生由于經(jīng)過(guò)培訓(xùn),有教師的詳細(xì)講解以及有相應(yīng)的案例作參考,這一難點(diǎn)得到了較為有效的解決。3) 高職學(xué)生基礎(chǔ)普遍不十分好,對(duì)軟件系統(tǒng)開(kāi)發(fā)都有畏難情緒,經(jīng)過(guò)這次的成功實(shí)驗(yàn)體驗(yàn),會(huì)讓他們的樹(shù)立信心,提高軟件開(kāi)發(fā)的積極性。
該方法只是作為提高學(xué)生軟件系統(tǒng)開(kāi)發(fā)能力的起步階段,但是通過(guò)對(duì)學(xué)生的訓(xùn)練,學(xué)生能夠掌握系統(tǒng)開(kāi)發(fā)的各個(gè)環(huán)節(jié)和基本要求,學(xué)會(huì)編寫(xiě)開(kāi)發(fā)過(guò)程中所必須的各種文檔,掌握系統(tǒng)開(kāi)發(fā)所必須的開(kāi)發(fā)工具、技術(shù)和技能。經(jīng)過(guò)該方法培訓(xùn)的學(xué)生初步具備開(kāi)發(fā)軟件系統(tǒng)的基本能力,再進(jìn)一步通過(guò)參與實(shí)際的項(xiàng)目開(kāi)發(fā),軟件系統(tǒng)開(kāi)發(fā)能力將會(huì)得到進(jìn)一步的提高。
4 總結(jié)提高
本次實(shí)驗(yàn)總結(jié)出來(lái)的有效實(shí)驗(yàn)方案,可以在高職計(jì)算機(jī)學(xué)生中逐步推廣,師資不足的,可以從軟件公司聘請(qǐng)。也可以與軟件公司合作,公司負(fù)責(zé)培訓(xùn)、指導(dǎo),學(xué)生免費(fèi)為公司軟件開(kāi)發(fā)流水線(xiàn)工作。這樣,就可以使高職計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的計(jì)算機(jī)軟件系統(tǒng)開(kāi)發(fā)能力得到全面提高。
參考文獻(xiàn):
[1] 李文敬,廖偉志,陸建波.計(jì)算機(jī)高職應(yīng)用性人才培養(yǎng)的研究與實(shí)踐[J].廣西師范學(xué)院學(xué)報(bào),2007,28(s2):156-160.
關(guān)鍵詞:軟件工程;SEI能力成熟模型
中圖分類(lèi)號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2007)12-21705-01
Discuss the Improvement of the Software Course Simply
WANG Wen-li
(Guangdong Lingnan Institute of Technology,Guangzhou 510663,China)
Abstract:Improvement of soft project in a problem land that is explored constantly soft project researcher in whole world. First of description of this text are organized unripely and a ripe difference while organizing, key definition and describe SEI ability ripe 5 ripe grade of model, propose one common system improvement model to develop course.
Key words:Soft project;Ripe model of SEI ability
1 引言
信息系統(tǒng)生命期(SDLC)由活動(dòng)、產(chǎn)品和資源組成?;顒?dòng)是在一個(gè)SDLC中進(jìn)行的動(dòng)作,并且可以是高層分析至程序的編譯或者測(cè)試之類(lèi)的任何工作。產(chǎn)品是在SDLC期間產(chǎn)生的文檔和程序。資源由人員、時(shí)間、金錢(qián)和設(shè)備等組成。在一個(gè)SDLC期間要使用它們,SDLC在某些文獻(xiàn)以及討論開(kāi)發(fā)的研究中也看成是一個(gè)軟件的過(guò)程。
全世界的軟件工程研究人員都致力于改進(jìn)軟件過(guò)程。SEI(Software Engineering Institute)的能力成熟模型是一種軟件過(guò)程改進(jìn)的途徑。本文基于這一框架來(lái)討論軟件過(guò)程的改進(jìn)。在世界范圍內(nèi)有許多其他實(shí)踐著的軟件過(guò)程改進(jìn)。本文選擇這一途徑進(jìn)行討論,是因?yàn)榇罅康某霭嫖锷嫌杏嘘P(guān)的文章、討論及批評(píng),并且在美國(guó)和許多其他地區(qū)普遍接受了它。在1986年,CMU軟件工程研究所(SEI)在Mitre公司的幫助下,開(kāi)始發(fā)展一種有助于開(kāi)發(fā)人員改進(jìn)他們的開(kāi)發(fā)過(guò)程的系統(tǒng)開(kāi)發(fā)過(guò)程成熟度框架。最初稱(chēng)為軟件過(guò)程成熟度模型。
2 不成熟和成熟的系統(tǒng)開(kāi)發(fā)組織
一個(gè)組織希望建立起改進(jìn)信息系統(tǒng)開(kāi)發(fā)過(guò)程的實(shí)用的目標(biāo)時(shí),首先必須理解不成熟系統(tǒng)開(kāi)發(fā)組織和成熟的系統(tǒng)開(kāi)發(fā)組織之間的差異。在一個(gè)不成熟的系統(tǒng)開(kāi)發(fā)組織中,通常開(kāi)發(fā)人員即興提出系統(tǒng)開(kāi)發(fā)過(guò)程。即使詳細(xì)說(shuō)明了一個(gè)特定的開(kāi)發(fā)過(guò)程,也很少會(huì)堅(jiān)持或強(qiáng)化這一開(kāi)發(fā)過(guò)程。
描述不成熟系統(tǒng)開(kāi)發(fā)組織的最好詞語(yǔ)是“反應(yīng)”。通常管理人員關(guān)注解決危機(jī)和“救火”上。經(jīng)常性地超支,因?yàn)閺膩?lái)沒(méi)有真正地估計(jì)過(guò)進(jìn)度和預(yù)算。當(dāng)人為的期限迫近時(shí),軟件產(chǎn)品功能、性能和質(zhì)量往往受損。
最后,一個(gè)不成熟系統(tǒng)開(kāi)發(fā)組織缺乏有目的的辦法來(lái)評(píng)估軟件產(chǎn)品質(zhì)量、或解決發(fā)生的產(chǎn)品問(wèn)題或過(guò)程問(wèn)題。為保持或接近進(jìn)度,經(jīng)常減少取消試圖提高軟件產(chǎn)品質(zhì)量的活動(dòng),例如用戶(hù)介入,設(shè)計(jì)評(píng)審和測(cè)試。
成熟的系統(tǒng)開(kāi)發(fā)組織可能在全機(jī)構(gòu)范圍內(nèi)管理系統(tǒng)的開(kāi)發(fā)和維護(hù)。管理人員可以準(zhǔn)確地把系統(tǒng)開(kāi)發(fā)過(guò)程傳達(dá)給開(kāi)發(fā)人員,開(kāi)發(fā)人員根據(jù)計(jì)劃的過(guò)程實(shí)施相應(yīng)的活動(dòng)。規(guī)定的開(kāi)發(fā)過(guò)程是可用的,并和進(jìn)行工作的實(shí)際途徑相一致。通過(guò)受控的試驗(yàn)性測(cè)試和效益分析,確定必須改進(jìn)過(guò)程時(shí),就更新規(guī)定的開(kāi)發(fā)過(guò)程。在項(xiàng)目范圍內(nèi)和貫通組織范圍中都理解開(kāi)發(fā)人員的作用和責(zé)任。
成熟系統(tǒng)開(kāi)發(fā)組織的管理人員不斷地監(jiān)視系統(tǒng)產(chǎn)品的質(zhì)量個(gè)制造產(chǎn)品的過(guò)程。堅(jiān)持一個(gè)目標(biāo)明確的、定量的方法來(lái)評(píng)估系統(tǒng)產(chǎn)品質(zhì)量和分析產(chǎn)品的問(wèn)題和過(guò)程的問(wèn)題。基于歷史上的行為制定進(jìn)度和預(yù)算,因此是現(xiàn)實(shí)的,通??梢赃_(dá)到。
最后,一個(gè)成熟的系統(tǒng)開(kāi)發(fā)組織使用一個(gè)紀(jì)律嚴(yán)明的系統(tǒng)開(kāi)發(fā)過(guò)程,因?yàn)槿w參與人員理解如此做的價(jià)值,企業(yè)的基礎(chǔ)結(jié)構(gòu)設(shè)施支持他們達(dá)到這一點(diǎn)。
過(guò)程改進(jìn)(例如SEI的CMM)的目的是支持軟件開(kāi)發(fā)管理人員,開(kāi)發(fā)人員和業(yè)務(wù)工作。而不是去責(zé)備和羞辱他們。軟件過(guò)程改進(jìn)的組織軟件開(kāi)發(fā)組織的管理人員之所以失敗,常常就是因?yàn)楹ε鲁姓J(rèn)了軟件開(kāi)發(fā)過(guò)程真實(shí)情況所帶來(lái)的后果。
3 SEI能力成熟模型的5個(gè)成熟階段
一個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程是開(kāi)發(fā)人員用來(lái)開(kāi)發(fā)和維持信息系統(tǒng)的活動(dòng)、方法、實(shí)踐和變換的集合。如果一個(gè)軟件的開(kāi)發(fā)組織是成熟的,在其組織內(nèi)具有較好的定義,并一貫地使用于開(kāi)發(fā)過(guò)程。通過(guò)政策、標(biāo)準(zhǔn)和組織結(jié)構(gòu)體現(xiàn)的系統(tǒng)開(kāi)發(fā)過(guò)程是這種成熟性的自然產(chǎn)物。不要將成熟度和多年處于的狀態(tài)等同。對(duì)于現(xiàn)在的討論中,把成熟度等同于智慧的成熟和在應(yīng)用知識(shí)上的智慧。所以一個(gè)軟件開(kāi)發(fā)組織成熟就相當(dāng)于該組織能把通常認(rèn)可的有關(guān)軟件開(kāi)發(fā)過(guò)程的知識(shí)應(yīng)用于自己的軟件開(kāi)發(fā)工作中。
堅(jiān)持連續(xù)地改進(jìn)過(guò)程的思想,CMM為軟件為軟件組織的演進(jìn)步伐提供有五個(gè)成熟度的框架,如圖1所示。當(dāng)軟件組織達(dá)到一個(gè)成熟度級(jí)的框架時(shí),每一個(gè)成熟度級(jí)為連續(xù)的過(guò)程改進(jìn)中轉(zhuǎn)向下一個(gè)成熟級(jí)打下基礎(chǔ)。每一級(jí)都假定軟件組織已經(jīng)達(dá)到了在CMM指南規(guī)定的所有較低級(jí)別的要求。圖2總結(jié)由CMM描述的關(guān)鍵過(guò)程區(qū)域。
圖1 SEI能力成熟模型 圖2 在能力成熟模型中的關(guān)鍵過(guò)程區(qū)域
第1級(jí),初始級(jí)軟件組織的一般特征是沒(méi)有開(kāi)發(fā)和維持系統(tǒng)的穩(wěn)定的環(huán)境。這種組織極少能做到使軟件開(kāi)發(fā)按一個(gè)有序的開(kāi)發(fā)過(guò)程進(jìn)行。結(jié)果是發(fā)生一系列開(kāi)發(fā)危機(jī),一遇到問(wèn)題,開(kāi)發(fā)組成員放棄計(jì)劃好的過(guò)程,并回到反復(fù)編碼和測(cè)試。
第2級(jí),可重復(fù)級(jí)軟件組織的一般特征是有食用的政策和過(guò)程,并在系統(tǒng)開(kāi)發(fā)中堅(jiān)持使用。新項(xiàng)目的計(jì)劃和承諾是基于相似的項(xiàng)目的經(jīng)驗(yàn)。基本的管理控制是屬于每個(gè)開(kāi)發(fā)項(xiàng)目的一部分,管理人員跟蹤費(fèi)用、進(jìn)度和識(shí)別問(wèn)題。
用戶(hù)需求和開(kāi)發(fā)出來(lái)滿(mǎn)足要求的工作產(chǎn)品是按基線(xiàn)進(jìn)行,并控制其完整性,項(xiàng)目遵循標(biāo)準(zhǔn);然而在第2級(jí)的組織中項(xiàng)目之間的過(guò)程可能不同。因?yàn)榭梢灾貜?fù)過(guò)去的成功經(jīng)驗(yàn),所以其項(xiàng)目計(jì)劃和控制是穩(wěn)定的。這些組織的過(guò)程能力是有規(guī)律的。
第3級(jí),定義級(jí)按軟件組織在相繼項(xiàng)目上的穩(wěn)定性和可重復(fù)性,所代表的全組織的標(biāo)準(zhǔn)和一致的系統(tǒng)開(kāi)發(fā)過(guò)程來(lái)標(biāo)志。這個(gè)過(guò)程的編寫(xiě)成文檔,包括一個(gè)開(kāi)發(fā)人員的過(guò)程部件和一個(gè)管理過(guò)程的部件。由于標(biāo)準(zhǔn)化,組織作為一個(gè)整體應(yīng)當(dāng)能夠進(jìn)行有效的系統(tǒng)開(kāi)發(fā)時(shí)間。
因?yàn)樵谶@一級(jí)的開(kāi)發(fā)組織有一個(gè)很好的定義過(guò)程,管理人員對(duì)每個(gè)項(xiàng)目的技術(shù)過(guò)程有良好的洞察力。除此以外,在組織的標(biāo)準(zhǔn)化系統(tǒng)開(kāi)發(fā)過(guò)程中包括了以下各方面的指南:(1)標(biāo)準(zhǔn);(2)建立可讀性準(zhǔn)則;(3)開(kāi)發(fā)輸入;(4)完成工作的步驟;(5)工作驗(yàn)證步驟,例如同事評(píng)估;(6)開(kāi)發(fā)輸出;(7)決定完成準(zhǔn)則。
第4級(jí),管理級(jí)是建立了系統(tǒng)開(kāi)發(fā)產(chǎn)品和系統(tǒng)開(kāi)發(fā)過(guò)程的定量質(zhì)量目標(biāo)的幾個(gè)為特征的組織,對(duì)于遍及所有項(xiàng)目的重要的系統(tǒng)開(kāi)發(fā)過(guò)程都度量生產(chǎn)率和質(zhì)量作為自制的度量程序的一部分。
整個(gè)組織維護(hù)一個(gè)過(guò)程數(shù)據(jù)庫(kù)以收集和分析來(lái)自各項(xiàng)目確定過(guò)程的數(shù)據(jù),這些組織的范圍的度量建立了一個(gè)定量的基礎(chǔ),用于評(píng)估任一項(xiàng)目的過(guò)程和產(chǎn)品。每個(gè)項(xiàng)目通過(guò)在他們行為中減少與組織的可接受數(shù)量界限的差別來(lái)控制他們的過(guò)程和產(chǎn)品。在一個(gè)項(xiàng)目過(guò)程實(shí)施中有實(shí)質(zhì)性的變動(dòng)和隨機(jī)變動(dòng)加以區(qū)別,當(dāng)已知的過(guò)程界限超出后,管理可以采取行動(dòng)來(lái)糾正這種情況。第4級(jí)允許一個(gè)組織在確定的定量范圍內(nèi)對(duì)系統(tǒng)開(kāi)發(fā)過(guò)程和產(chǎn)品質(zhì)量具有預(yù)測(cè)趨勢(shì)的能力。
第5級(jí),優(yōu)化級(jí)通過(guò)整個(gè)系統(tǒng)開(kāi)發(fā)組織致力于連續(xù)的過(guò)程改進(jìn)為標(biāo)志。組織有適當(dāng)?shù)耐緩阶R(shí)別開(kāi)發(fā)過(guò)程弱點(diǎn)和產(chǎn)品弱點(diǎn),并用零缺陷目標(biāo)化它們。過(guò)程數(shù)據(jù)庫(kù)(來(lái)自第4級(jí))用來(lái)對(duì)新技術(shù)和系統(tǒng)開(kāi)發(fā)過(guò)程的變動(dòng)進(jìn)行費(fèi)用―利益分析。探索最佳系統(tǒng)開(kāi)發(fā)實(shí)踐的革新在整個(gè)組織內(nèi)部識(shí)別并傳播。
項(xiàng)目小組分析缺陷以決定原因,對(duì)過(guò)程進(jìn)行評(píng)估以避免已知類(lèi)型的錯(cuò)誤重現(xiàn),并傳播其他項(xiàng)目的經(jīng)驗(yàn)。因?yàn)橄到y(tǒng)開(kāi)發(fā)中低效益的主要原因是重復(fù)工作,所以減少重復(fù)工作可以說(shuō)是每一級(jí)的目標(biāo)。但是在第5級(jí),它成為一個(gè)主要的關(guān)注點(diǎn)。
4 一個(gè)基本的系統(tǒng)開(kāi)發(fā)過(guò)程改進(jìn)模型
通過(guò)遵循這個(gè)簡(jiǎn)單的系統(tǒng)開(kāi)發(fā)過(guò)程改進(jìn)模型――ICASE,一個(gè)系統(tǒng)開(kāi)發(fā)組織可以來(lái)達(dá)到其希望提高CMM的級(jí)別的目的。
I=調(diào)查,調(diào)查組織的系統(tǒng)開(kāi)發(fā)過(guò)程的現(xiàn)有狀態(tài)。在我們可以確定移向下一個(gè)級(jí)別之前,我們需要知道我們處于哪里。
C=建立,在組織內(nèi)部建立一種意想。使開(kāi)發(fā)人員和管理人員進(jìn)入改進(jìn)系統(tǒng)開(kāi)發(fā)過(guò)程的概念中去。
A=行動(dòng),在組織中對(duì)必須要求的過(guò)程改進(jìn)行動(dòng)建立一張清單。
S=選擇,選擇一個(gè)計(jì)劃以達(dá)到要求的行動(dòng)。
E=執(zhí)行,提交執(zhí)行計(jì)劃必須的資源。
最后,當(dāng)開(kāi)始并不斷在CMM級(jí)進(jìn)行改進(jìn)時(shí),反復(fù)這一過(guò)程。
5 小結(jié)
本文給出了對(duì)軟件過(guò)程改進(jìn)的概述。由于許多因素使軟件創(chuàng)建的過(guò)程需要不斷的改進(jìn)。軟件過(guò)程改進(jìn)就是試圖這樣做的活動(dòng)。按SEI能力成熟模型――給出軟件開(kāi)發(fā)成熟度的五個(gè)級(jí)別,給出了不成熟和成熟軟件開(kāi)發(fā)環(huán)境。在這之后,一個(gè)一般的系統(tǒng)開(kāi)發(fā)過(guò)程改進(jìn)模型,用ICASE縮寫(xiě)表示。本文簡(jiǎn)短地討論ISO 9000過(guò)程改進(jìn)標(biāo)準(zhǔn)作為結(jié)束。
如前所述,SEI的CMM不是僅有的系統(tǒng)開(kāi)發(fā)度量模型。還有ISO 9000系列標(biāo)準(zhǔn),以及可以通過(guò)全世界的咨詢(xún)組織獲得幾個(gè)專(zhuān)利的方案。然而,CMM可能是所有系統(tǒng)開(kāi)發(fā)度量模型當(dāng)中編寫(xiě)最流行的文檔方法。
參考文獻(xiàn):
[1]國(guó)剛.UML與Rational Rose 2003軟件工程統(tǒng)一建模原理與實(shí)踐教程[M].電子工業(yè)出版社,2006.
[2]符長(zhǎng)青.信息系統(tǒng)工程監(jiān)理[M].機(jī)械工業(yè)出版社,2006.
[3]周愛(ài)民.大道至簡(jiǎn)――軟件工程實(shí)踐者的思想[M].電子工業(yè)出版社,2007.
關(guān)鍵詞:快速原型、集成開(kāi)發(fā)環(huán)境(LDE)、汽車(chē)電子
1、應(yīng)用背景
(1)汽車(chē)電子在汽車(chē)工業(yè)中的重要位置
隨著汽車(chē)工業(yè)的飛速發(fā)展,汽車(chē)在工藝和制造技術(shù)上越來(lái)越復(fù)雜和精密,同時(shí)人們也希望汽車(chē)更安全、更經(jīng)濟(jì)、操作性更加靈活方便。傳統(tǒng)的機(jī)械控制由于速度慢,可靠性低已經(jīng)不能夠滿(mǎn)足現(xiàn)代需要,因此現(xiàn)代汽車(chē)大量采用電子控制技術(shù)來(lái)提高整車(chē)性能。國(guó)際上汽車(chē)電子產(chǎn)品在整車(chē)成本中所占的比例平均超過(guò)30并呈快速上升趨勢(shì),汽車(chē)電子在現(xiàn)代汽車(chē)工業(yè)中已經(jīng)有越來(lái)越重要的地位。
(2)快速原型方法提出的背景
現(xiàn)代市場(chǎng)對(duì)產(chǎn)品的需求呈現(xiàn)多樣性和快速性的趨勢(shì),對(duì)控制系統(tǒng)安全必和可靠性的要求也與日俱增,為了在激烈的市場(chǎng)競(jìng)爭(zhēng)中取勝,必須不斷地縮短新產(chǎn)品開(kāi)發(fā)與投入市場(chǎng)的周期,這就出現(xiàn)了企業(yè)新產(chǎn)品面臨著多樣性的需求和快速開(kāi)發(fā)之間的矛盾。為了設(shè)計(jì)可靠的控制系統(tǒng),滿(mǎn)足用戶(hù)的多樣化需求,縮短項(xiàng)目開(kāi)發(fā)周期,降低產(chǎn)品開(kāi)發(fā)費(fèi)用,需要采用先進(jìn)的開(kāi)發(fā)工具來(lái)加速設(shè)計(jì)流程,從而找到新的途徑獲得技術(shù)上的突破。使用快速原型方法與集成開(kāi)發(fā)環(huán)境技術(shù)來(lái)進(jìn)行控制系統(tǒng)開(kāi)發(fā)的目的就是為了縮短開(kāi)發(fā)周期,在行業(yè)競(jìng)爭(zhēng)中能夠快速開(kāi)發(fā)新產(chǎn)品,從而獲得最大的經(jīng)濟(jì)效益和市場(chǎng)益。
2、傳統(tǒng)控制系統(tǒng)開(kāi)發(fā)過(guò)程與使用快速原型方法進(jìn)行開(kāi)發(fā)的比較
快速原型方法是現(xiàn)代控制系統(tǒng)開(kāi)發(fā)方式催生的產(chǎn)物,通過(guò)與傳統(tǒng)控制系統(tǒng)開(kāi)發(fā)方法的比較,我們可以看出快速控制原型方法在控制系統(tǒng)設(shè)計(jì)開(kāi)發(fā)中的優(yōu)越性和先性性。
(1)圖1所示是傳統(tǒng)控制系統(tǒng)開(kāi)發(fā)方法流程,開(kāi)發(fā)步驟如下:
根據(jù)需求用文字說(shuō)明的方式提出設(shè)計(jì)目標(biāo);
根據(jù)以往開(kāi)發(fā)經(jīng)驗(yàn)提出系統(tǒng)結(jié)構(gòu);
由硬件人員設(shè)計(jì)并制造硬件電路;
由控制工程師設(shè)計(jì)控制方案,并將控制模型用方程的形式描述出來(lái);
由軟件人員采用手工編程的方式實(shí)現(xiàn)控制模型;
由系統(tǒng)工程師或電子技術(shù)專(zhuān)家將代碼集成到硬件電路中;
圖1偉統(tǒng)控制系統(tǒng)開(kāi)發(fā)方法流程
用真實(shí)控制對(duì)象或測(cè)試臺(tái)進(jìn)行測(cè)試。
傳統(tǒng)控制系統(tǒng)開(kāi)發(fā)存在的不足;
在對(duì)控制規(guī)律的控制特性或控制效果還沒(méi)有把握的情況下,已經(jīng)完成硬件電路的制造,這時(shí),由于還無(wú)法確定所設(shè)計(jì)的方案能在多大程度滿(mǎn)足需求,或根本不能滿(mǎn)足需求的情況下,就已經(jīng)產(chǎn)生了較大的硬件投入;
手工編制的控制程序容易造成系統(tǒng)可靠性降低,一旦在測(cè)試過(guò)程中出現(xiàn)故障,就很難確定是控制方案不理想還是軟件代碼有錯(cuò)誤。更重要的是手工編程將會(huì)占用大量的時(shí)間,導(dǎo)致雖然有了控制方案,卻要等待很長(zhǎng)時(shí)間才能對(duì)其進(jìn)行驗(yàn)證和測(cè)試,從而在不知道方案是否可行的情況下就浪費(fèi)了大量的時(shí)間,人才和物力,給開(kāi)發(fā)帶來(lái)了不必要的開(kāi)支和經(jīng)濟(jì)損失;
即使軟件編程不存在問(wèn)題,如果在測(cè)試過(guò)程中發(fā)現(xiàn)控制方案不理想,需要進(jìn)行修改,則新一輪開(kāi)發(fā)工作又將開(kāi)始。大量的時(shí)間又將耗費(fèi)在軟硬件的修改和調(diào)試上。另外,由于涉及的部門(mén)多,再加上管理不善所引入的種種不協(xié)調(diào),導(dǎo)致開(kāi)發(fā)周期長(zhǎng),最終可能出現(xiàn)產(chǎn)品雖然研制成功了,但初始需求已經(jīng)發(fā)生了變化,市場(chǎng)的機(jī)會(huì)已經(jīng)錯(cuò)過(guò),產(chǎn)品已沒(méi)有了銷(xiāo)路,從而使整個(gè)開(kāi)發(fā)以失敗告終。
(2)快速原型開(kāi)發(fā)方法及流程
基于模型設(shè)計(jì)面向目標(biāo)應(yīng)用系統(tǒng)的快速原型開(kāi)發(fā)方法最重要的特征就是采用計(jì)算機(jī)輔助控制系統(tǒng)設(shè)計(jì),即將計(jì)算機(jī)支持的工具貫穿于控制系統(tǒng)開(kāi)發(fā)和測(cè)試的全過(guò)程。應(yīng)用快速原型方法進(jìn)行控制系統(tǒng)開(kāi)發(fā),一般由下列步驟組成(如圖2所示):
系統(tǒng)需求與分析
在傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)方法中,這一過(guò)程通常是幾千字甚至幾萬(wàn)字的文字說(shuō)明。在快速原型開(kāi)發(fā)方法中為了避免文字說(shuō)明的模糊性及理解性錯(cuò)誤,詳細(xì)說(shuō)明將采用模型方式。可以用信號(hào)流圖來(lái)進(jìn)行定義。
控制方案設(shè)計(jì)
控制方案的設(shè)計(jì)不再采用過(guò)去的那種先將對(duì)象模型簡(jiǎn)化成手工可以處理的形式,再根據(jù)經(jīng)驗(yàn)進(jìn)行手工設(shè)計(jì)的方式,而是用諸如MATLAB/SIMULINK等計(jì)算機(jī)輔建模及分析軟件,建立盡可能準(zhǔn)確的控制模型,并進(jìn)行離線(xiàn)仿真分析,從而避免了傳統(tǒng)設(shè)計(jì)過(guò)程中由于模型過(guò)于簡(jiǎn)化,在沒(méi)有相應(yīng)的計(jì)算機(jī)輔助設(shè)計(jì)工具支持情況下,完成了大量的工作而到了試驗(yàn)階段才發(fā)現(xiàn)所設(shè)計(jì)的方案根本不能滿(mǎn)期足實(shí)際對(duì)象的控制要求。
圖2應(yīng)用快速原型方法進(jìn)行控制系統(tǒng)開(kāi)發(fā)
硬件平臺(tái)
硬件平臺(tái)是快速原型方法的重要組成部分,它由CPU與擴(kuò)展電路組成,通過(guò)外部功能接口與目標(biāo)應(yīng)用系統(tǒng)進(jìn)行交互,也可以根據(jù)實(shí)際需求對(duì)信號(hào)進(jìn)行調(diào)理,從而實(shí)現(xiàn)對(duì)目標(biāo)應(yīng)用系統(tǒng)的控制。
自動(dòng)代碼生成
用戶(hù)進(jìn)行控制算法模型設(shè)計(jì)后,無(wú)須再像過(guò)去那樣來(lái)等待軟件工程師進(jìn)行手工編程,而是利用計(jì)算機(jī)輔助設(shè)計(jì)工具自動(dòng)將控制模型框圖轉(zhuǎn)換為目標(biāo)系統(tǒng)代碼,從而快速實(shí)現(xiàn)控制系統(tǒng)的原型。自動(dòng)生成的代碼可以節(jié)省大量的系統(tǒng)開(kāi)發(fā)時(shí)間,可靠性高,但是運(yùn)行效率比手工編程低。對(duì)大多數(shù)工程師而言,如果能夠加快開(kāi)發(fā)速率,損失代碼的部分實(shí)時(shí)運(yùn)行效率是可以接受的。而且這個(gè)問(wèn)題可以通過(guò)后期進(jìn)行的自動(dòng)代碼優(yōu)化功能得以改善。
實(shí)時(shí)仿真與測(cè)試
在系統(tǒng)開(kāi)發(fā)階段完成之后,就可以利用計(jì)算機(jī)輔助試驗(yàn)測(cè)試工具軟件進(jìn)行各種試驗(yàn),以檢驗(yàn)控制方案對(duì)實(shí)際對(duì)象的控制效果,并隨時(shí)修改控制參數(shù),直到得到滿(mǎn)意的結(jié)果為止。即使需要對(duì)模型作很大修改,從修改到下一次對(duì)原型的測(cè)試也只需要幾分鐘的時(shí)間。從而在最終實(shí)現(xiàn)控制方案之前,就已經(jīng)對(duì)可能得到的結(jié)果有了相當(dāng)?shù)陌盐眨苊饬诉^(guò)多的資源浪費(fèi)和時(shí)間消耗。
硬件在環(huán)仿真
硬件在環(huán)仿真的目的是通過(guò)對(duì)實(shí)際情況進(jìn)行模擬從而對(duì)控制模型在各種條件下做出全面測(cè)試。它的優(yōu)點(diǎn)是可以通過(guò)在對(duì)故障情況和極限條件下的測(cè)試找出控制裝置的設(shè)計(jì)缺陷,從而縮短開(kāi)發(fā)周期,降低相關(guān)維護(hù)費(fèi)用。
3、集成開(kāi)發(fā)環(huán)境技術(shù)
3.1集成開(kāi)發(fā)環(huán)境的功能
在傳統(tǒng)控制系統(tǒng)軟件開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)的不同階段需要用到不同的軟件,開(kāi)發(fā)者必須在幾種軟件間來(lái)回切換操作,效率比較低。而隨著市場(chǎng)需求的增長(zhǎng),系統(tǒng)開(kāi)發(fā)復(fù)雜度愈來(lái)愈高,特別在大型控制系統(tǒng)的開(kāi)發(fā)中,企業(yè)必須選擇優(yōu)秀的開(kāi)發(fā)工具以保證工程質(zhì)量,從而能夠按時(shí)交付和實(shí)現(xiàn)成本控制。集成開(kāi)發(fā)環(huán)境正是這樣一個(gè)將編輯、編譯、調(diào)試、仿真等功能集成在一個(gè)桌面環(huán)境中,既方便了用戶(hù),又提高了工程質(zhì)量和開(kāi)發(fā)速度。
基于快速原型方法的集成開(kāi)發(fā)環(huán)境功能包括:提供控制操作界面;建立控制模型;通過(guò)上位機(jī)與目標(biāo)CPU的接口瀏覽目標(biāo)CPU硬件平臺(tái)狀態(tài)和信息;集成MATLAB/SIMULINK進(jìn)行仿真建模;集成RTM對(duì)SIMULINK所構(gòu)建的模型進(jìn)行自動(dòng)代碼生成;集成編譯器、鏈接器、調(diào)試器等對(duì)生產(chǎn)的代碼進(jìn)行交叉編譯,調(diào)試,從而對(duì)目標(biāo)CPU進(jìn)行控制;集成控制界面,用于實(shí)現(xiàn)對(duì)所給定參數(shù)的測(cè)試和優(yōu)化;模擬仿真應(yīng)用系統(tǒng)控制算法;通過(guò)硬件調(diào)試接口將生成的目標(biāo)CPU的機(jī)器代碼下載到硬件平臺(tái);實(shí)時(shí)調(diào)試運(yùn)行應(yīng)用程序等等。
3.2使用集成開(kāi)發(fā)環(huán)境進(jìn)行快速原型控制系統(tǒng)開(kāi)發(fā)的特點(diǎn)
使用集成開(kāi)發(fā)環(huán)境進(jìn)行快速原型控制系統(tǒng)開(kāi)發(fā)這種開(kāi)發(fā)模式方便、快捷。通過(guò)使用圖形化界面的模型框圖,輸入計(jì)算公式、經(jīng)驗(yàn)公式來(lái)編制開(kāi)發(fā)程序,再由系統(tǒng)自動(dòng)將其編譯成目標(biāo)代碼的方式可以大大提高效率。應(yīng)用程序經(jīng)過(guò)反復(fù)模擬仿真、實(shí)時(shí)調(diào)試運(yùn)行成功后被裝入硬件平臺(tái)。一些特定、重復(fù)任務(wù)的應(yīng)用程序被生成模塊化的庫(kù)文件以備調(diào)用。模塊化的應(yīng)用程序可以實(shí)時(shí)在線(xiàn)導(dǎo)入導(dǎo)出而絲毫不影響系統(tǒng)的正常運(yùn)行。這樣使用集成開(kāi)發(fā)環(huán)境對(duì)快速開(kāi)發(fā)和實(shí)時(shí)數(shù)據(jù)分析實(shí)現(xiàn)了從想法提出到建模直至進(jìn)行控制的一體化過(guò)程。
4.國(guó)外汽車(chē)電子行業(yè)快速原型集成開(kāi)發(fā)環(huán)境的情況
4.1dSPACE
dSPACE實(shí)時(shí)仿真系統(tǒng)是由德國(guó)dSPACE公司開(kāi)發(fā)的一套基于MATLAB/SIMULINK的控制系統(tǒng)開(kāi)發(fā)及半實(shí)物仿真的軟硬件工作平臺(tái)。廣泛應(yīng)用于航空航天、汽車(chē)電子、電力、機(jī)車(chē)、機(jī)器人、驅(qū)動(dòng)及工業(yè)控制等領(lǐng)域。該系統(tǒng)由硬件組成和基于這些硬件組件的軟件開(kāi)發(fā)工具集組成。它通過(guò)設(shè)計(jì)標(biāo)準(zhǔn)組件,提供組件的不同組合來(lái)適應(yīng)不同的應(yīng)用系統(tǒng);通過(guò)使用MATLAB、SIMULINK、RTW來(lái)提供對(duì)硬件接口的支持;使用自動(dòng)代碼生成和下載工具,減少了軟件代碼編寫(xiě)和修改的時(shí)間,體現(xiàn)了現(xiàn)代開(kāi)發(fā)方法的快速性;同時(shí)提品控制器與dSPACE系統(tǒng)納入閉環(huán)測(cè)試中,易于原型設(shè)計(jì)到產(chǎn)品的轉(zhuǎn)換。
dSPACE為控制工程項(xiàng)目的開(kāi)發(fā)和測(cè)試提供軟硬件平臺(tái),應(yīng)用十分廣泛,許多汽車(chē)工業(yè)的用戶(hù)都使用dSPACE作為開(kāi)發(fā)測(cè)試的工具,如Audi公司用dSPACE實(shí)現(xiàn)了ABS控制器測(cè)試臺(tái);Ford、GeneralMotors、Honda、ToyotaMotor、Nissa、MazdaMotor等公司用dSPACE進(jìn)行動(dòng)力控制原型的開(kāi)發(fā);德國(guó)Adtranz公司則用dSPACE實(shí)現(xiàn)了電力機(jī)車(chē)的仿真。
4.2MOBIES
MOBIES是由美國(guó)國(guó)防部國(guó)防高技術(shù)研究項(xiàng)目局的信息處理技術(shù)辦公室(IPTO)資助的項(xiàng)目。旨在為嵌入式系統(tǒng)開(kāi)發(fā)提供一個(gè)基于模型的軟件組成件集成技術(shù)。此項(xiàng)目注重建模工具、系統(tǒng)分析和代碼生成技術(shù)的研究。在建模工具的使用、軟件規(guī)范性和通用性等方面提出了很多先進(jìn)的思想。
MOBIES項(xiàng)目試圖從更抽象的層面上來(lái)建立組件庫(kù),同時(shí)定義整個(gè)嵌入式軟件工具集中通用的內(nèi)部規(guī)范格式,貫穿于從需求分析、建模、仿真分析到代碼生成的各個(gè)階段,以此達(dá)到滿(mǎn)足多領(lǐng)域的控制系統(tǒng)設(shè)計(jì)需求的目的。
4.3OpenECU
OpenECU系統(tǒng)主要面向汽車(chē)電子領(lǐng)域的軟硬件開(kāi)發(fā),由英國(guó)PiTechnology公司開(kāi)發(fā)研制,該系統(tǒng)通過(guò)使用MATLAB/SIMULINK來(lái)快速開(kāi)發(fā)控制系統(tǒng)。
OpenECU系統(tǒng)包括:ECU硬件開(kāi)發(fā)板,ECU硬件小批量生產(chǎn)板,配套開(kāi)發(fā)軟件,汽油發(fā)動(dòng)機(jī)基本控制策略,自動(dòng)代碼生成以及一些其他工具。它的典型應(yīng)用包括:汽油發(fā)動(dòng)機(jī)ECU開(kāi)發(fā)(適用于1~8缸),變速箱控制開(kāi)發(fā),混合動(dòng)力能量管理控制系統(tǒng),自動(dòng)駕駛控制系統(tǒng)等。
4.4國(guó)內(nèi)快速原型與集成開(kāi)發(fā)環(huán)境技術(shù)研究情況
國(guó)內(nèi)在快速原型與集成開(kāi)發(fā)環(huán)境技術(shù)方面的開(kāi)發(fā)研制基本上是一片空白。在汽車(chē)電子領(lǐng)域中以使用國(guó)外相關(guān)產(chǎn)品,主要是dSPACE為主,還未形成研制、生產(chǎn)具有自主知識(shí)產(chǎn)權(quán)的產(chǎn)品的局面。同國(guó)外快速原型系統(tǒng)與集成開(kāi)發(fā)環(huán)境的開(kāi)發(fā)相比還存在著很大的距離,開(kāi)發(fā)出自主系統(tǒng)對(duì)我國(guó)汽車(chē)工業(yè)的發(fā)展具有重要意義。
5.技術(shù)路線(xiàn)和結(jié)構(gòu)設(shè)計(jì)
通過(guò)以上介紹,可以看出在控制系統(tǒng)設(shè)計(jì)開(kāi)發(fā)領(lǐng)域,基于快速原型集成開(kāi)發(fā)環(huán)境的開(kāi)發(fā)方法比傳統(tǒng)的開(kāi)發(fā)方法具有較大的優(yōu)勢(shì)。不僅具有快速開(kāi)發(fā)、實(shí)時(shí)性和可靠性高的特點(diǎn),而且能夠做到模塊化、自動(dòng)化和可定制化。
5.1采用的技術(shù)路線(xiàn)
要實(shí)現(xiàn)快速控制原型,必須有集成良好便于使用的建模、設(shè)計(jì)、離線(xiàn)仿真、實(shí)時(shí)開(kāi)發(fā)及測(cè)試工具,允許用戶(hù)反復(fù)修改模型設(shè)計(jì),進(jìn)行離線(xiàn)及實(shí)時(shí)仿真。為了實(shí)現(xiàn)上述目標(biāo),我們?cè)诩砷_(kāi)發(fā)環(huán)境當(dāng)中使用MATLAB/SIMULINK等工具建立控制系統(tǒng)模型,利用RTW(Realtimeworkshop)產(chǎn)生控制算法的C代碼,與我們自己編寫(xiě)的目標(biāo)環(huán)境相關(guān)的代碼同時(shí)通過(guò)目標(biāo)系統(tǒng)的交叉編譯器進(jìn)行編譯生成目標(biāo)系統(tǒng)可執(zhí)行文件,下載到快速控制原型的硬件系統(tǒng)中進(jìn)行調(diào)試分析,進(jìn)行參數(shù)標(biāo)定,并通過(guò)硬件的實(shí)時(shí)測(cè)試不斷修改控制方案和算法,從而達(dá)到最優(yōu)控制效果。(如圖3)
圖3基于快速原型與集成開(kāi)發(fā)環(huán)境技術(shù)的系統(tǒng)原理框圖
5.2硬件平臺(tái)
由于車(chē)載CPU處于一個(gè)強(qiáng)振動(dòng),高電磁輻射的環(huán)境當(dāng)中,這就要求硬件平臺(tái)要有很強(qiáng)的搞振動(dòng),抗高溫,抗電磁干擾的能力,并具有高度的靈活性和可靠性,能夠在高速移動(dòng)的苛刻環(huán)境下工作,而且考慮到當(dāng)今汽車(chē)電子應(yīng)用的主流,我們選用了專(zhuān)為汽車(chē)電子、航空航天、智能系統(tǒng)等高端嵌入式控制系統(tǒng)所設(shè)計(jì)的32位微控制器MPC555為基礎(chǔ)的硬件平臺(tái)。同時(shí),用戶(hù)還可以根據(jù)實(shí)際需求選擇接口電路,從而達(dá)到可定制的要求。
5.3集成開(kāi)發(fā)環(huán)境
系統(tǒng)以集成開(kāi)發(fā)環(huán)境為基本的軟件平臺(tái),在此平臺(tái)上集成以下組件和模塊:
基于PowerPC平臺(tái)的交叉編譯器;
基于交叉編譯器的C語(yǔ)言庫(kù)函數(shù);
基于MATLAB/SIMULINK的建模枋真的控制軟件;
基于RTW的自動(dòng)代碼生成工具;
標(biāo)準(zhǔn)I/O驅(qū)動(dòng)模塊。
【關(guān)鍵詞】信息系統(tǒng)開(kāi)發(fā)教學(xué),核心課建設(shè),大作業(yè)
近年來(lái),我校計(jì)算機(jī)系信息管理與信息系統(tǒng)專(zhuān)業(yè)(簡(jiǎn)稱(chēng)信管專(zhuān)業(yè))在專(zhuān)業(yè)基礎(chǔ)課及專(zhuān)業(yè)課教學(xué)上進(jìn)行了信息系統(tǒng)開(kāi)發(fā)課程群及核心課程建設(shè)的教學(xué)研究。研究的重點(diǎn)是劃定信息系統(tǒng)開(kāi)發(fā)課程群并明確其核心課程,重點(diǎn)圍繞這些核心課程進(jìn)行教學(xué)改革。為學(xué)生布置綜合運(yùn)用不同核心課程的相關(guān)知識(shí)和技術(shù)的大作業(yè),是我們?cè)谡n程群和核心課建設(shè)教學(xué)改革中的一個(gè)有特色的嘗試。本文以其中的《高級(jí)語(yǔ)言程序設(shè)計(jì)》、《數(shù)據(jù)庫(kù)原理與應(yīng)用》、《數(shù)據(jù)庫(kù)開(kāi)發(fā)與管理》三門(mén)核心課布置大作業(yè)的方法予以總結(jié),與同行交流。
信管專(zhuān)業(yè)的一個(gè)重要方向是信息系統(tǒng)開(kāi)發(fā)。為培養(yǎng)學(xué)生的信息系統(tǒng)開(kāi)發(fā)能力,我校在教學(xué)計(jì)劃中設(shè)置了多門(mén)相關(guān)的課程。如《信息系統(tǒng)分析與設(shè)計(jì)》、《高級(jí)語(yǔ)言程序設(shè)計(jì)》、《數(shù)據(jù)庫(kù)原理與應(yīng)用》、《數(shù)據(jù)庫(kù)開(kāi)發(fā)與管理》、《靜態(tài)網(wǎng)頁(yè)設(shè)計(jì)》、《動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)》等。通過(guò)對(duì)這些課程的學(xué)習(xí),學(xué)生能夠掌握基于C/S 結(jié)構(gòu)和B/S結(jié)構(gòu)的兩大類(lèi)信息系統(tǒng)的開(kāi)發(fā)方法。其中,《高級(jí)語(yǔ)言程序設(shè)計(jì)》、《數(shù)據(jù)庫(kù)原理與應(yīng)用》和《數(shù)據(jù)庫(kù)開(kāi)發(fā)與管理》三門(mén)課程更為突出地體現(xiàn)了對(duì)學(xué)生開(kāi)發(fā)能力的培養(yǎng)。在開(kāi)發(fā)實(shí)踐中,三者的結(jié)合也更為緊密。
過(guò)去,傳統(tǒng)的教學(xué)方法是由若干位教師根據(jù)個(gè)人專(zhuān)業(yè)方向及工作量情況,分別承擔(dān)各門(mén)課程的教學(xué),不同的教師在課程教學(xué)上基本上是根據(jù)教學(xué)文件各自為政,很少顧及到別的教師承擔(dān)的課程的教學(xué)進(jìn)度及效果。這樣,本來(lái)是有很緊密聯(lián)系的教學(xué)內(nèi)容,可能分配到了不同課程上以及由不同的教師來(lái)講,對(duì)學(xué)生來(lái)說(shuō),在短時(shí)間內(nèi)很難把這些內(nèi)容有機(jī)地結(jié)合起來(lái),從而在一定程度上影響了教學(xué)效果。
例如《高級(jí)語(yǔ)言程序設(shè)計(jì)》是以一門(mén)高級(jí)程序設(shè)計(jì)語(yǔ)言為背景,講授系統(tǒng)開(kāi)發(fā)中的程序設(shè)計(jì)語(yǔ)言工具,重點(diǎn)對(duì)于系統(tǒng)界面和業(yè)務(wù)邏輯處理的程序開(kāi)發(fā)進(jìn)行教學(xué);《數(shù)據(jù)庫(kù)原理與應(yīng)用》和《數(shù)據(jù)庫(kù)開(kāi)發(fā)與管理》是以一個(gè)較大規(guī)模的數(shù)據(jù)庫(kù)管理系統(tǒng)為背景,講授系統(tǒng)開(kāi)發(fā)中數(shù)據(jù)庫(kù)的管理和設(shè)計(jì)。這兩方面的編程構(gòu)成了信息系統(tǒng)開(kāi)發(fā)設(shè)計(jì)和實(shí)施階段的主要任務(wù)。過(guò)去我們的傳統(tǒng)做法是安排兩到三個(gè)教師講這三門(mén)課,所以在對(duì)一些銜接的內(nèi)容處理上,往往不同的人有不同的做法,學(xué)生很難得到一致的傳授和指導(dǎo)。有些學(xué)生在每門(mén)課上都學(xué)的很好,但是不會(huì)把不同課程的相關(guān)知識(shí)融會(huì)貫通,到后面的課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)時(shí),在系統(tǒng)開(kāi)發(fā)實(shí)踐上用不好或不會(huì)運(yùn)用這些來(lái)自不同課程的關(guān)聯(lián)知識(shí)。
為了解決這樣的問(wèn)題,我們?cè)趯?zhuān)業(yè)核心課建設(shè)教學(xué)改革中,實(shí)行了結(jié)合三門(mén)課程布置大作業(yè)的教學(xué)方法。
《數(shù)據(jù)庫(kù)原理與應(yīng)用》和《數(shù)據(jù)庫(kù)開(kāi)發(fā)與管理》是前后銜接的課程,一般開(kāi)設(shè)在兩個(gè)銜接的學(xué)期?!陡呒?jí)語(yǔ)言程序設(shè)計(jì)》與前兩門(mén)課程的某一門(mén)開(kāi)設(shè)在同一學(xué)期。我們就在《高級(jí)語(yǔ)言程序設(shè)計(jì)》與另一門(mén)同期開(kāi)設(shè)的數(shù)據(jù)庫(kù)課程教學(xué)中,布置由授課教師共同指導(dǎo),學(xué)生自主完成的大作業(yè)。大作業(yè)的題目是精選的信息系統(tǒng)開(kāi)發(fā)課題,一般有十幾個(gè)比較典型的系統(tǒng)開(kāi)發(fā)題目可供學(xué)生選擇,如學(xué)生選課系統(tǒng)、圖書(shū)借閱系統(tǒng)、倉(cāng)庫(kù)管理系統(tǒng)、人事檔案管理系統(tǒng)、賓館管理系統(tǒng)等。布置大作業(yè)的時(shí)機(jī)掌握在《高級(jí)語(yǔ)言程序設(shè)計(jì)》講完窗體應(yīng)用程序和數(shù)據(jù)庫(kù)開(kāi)發(fā)的內(nèi)容之后。為了給學(xué)生充裕的時(shí)間來(lái)完成大作業(yè),我們把《高級(jí)語(yǔ)言程序設(shè)計(jì)》教學(xué)中比較靠后的數(shù)據(jù)庫(kù)開(kāi)發(fā)的內(nèi)容盡可能提前,把有關(guān)類(lèi)的繼承、多態(tài)、接口等理論內(nèi)容的講授往后延遲。我們的教學(xué)周一般為十六周,在十周左右就布置大作業(yè)。這時(shí),數(shù)據(jù)庫(kù)課程應(yīng)至少已講完“數(shù)據(jù)庫(kù)設(shè)計(jì)”,《高級(jí)語(yǔ)言程序設(shè)計(jì)》講完“ 與數(shù)據(jù)庫(kù)開(kāi)發(fā)”。這時(shí)學(xué)生已具備了開(kāi)發(fā)一個(gè)信息系統(tǒng)必要的知識(shí)準(zhǔn)備。
在時(shí)間安排上,我們讓學(xué)生以課余時(shí)間為主來(lái)完成,以充分調(diào)動(dòng)學(xué)生的主觀能動(dòng)性,培養(yǎng)他們對(duì)專(zhuān)業(yè)的興趣。在臨近期末結(jié)課時(shí),多安排幾節(jié)上機(jī)課,讓學(xué)生集中突擊一下,保證大作業(yè)的順利完成。這時(shí),學(xué)生已完成大部分代碼的編寫(xiě)工作,普遍會(huì)有較多的調(diào)試問(wèn)題需要教師幫助解決,所以集中上機(jī)并及時(shí)指導(dǎo)是必要的。另外期末的集中指導(dǎo)也督促比較落后的同學(xué)重視這件事情,拿出更多努力來(lái)完成。
在大作業(yè)選題、指導(dǎo)及檢查成果時(shí),擔(dān)任兩門(mén)課程的兩位教師要密切配合,協(xié)同動(dòng)作,給學(xué)生一致的幫助。
到目前,我們已經(jīng)在六屆信管專(zhuān)業(yè)學(xué)生中進(jìn)行了布置大作業(yè)的探索。這期間,我們不斷總結(jié)經(jīng)驗(yàn),也對(duì)學(xué)生的反饋進(jìn)行認(rèn)真的分析,不斷改進(jìn)方法。最初是按原有的教學(xué)計(jì)劃掌握授課進(jìn)度,但是由于數(shù)據(jù)庫(kù)課程與高級(jí)語(yǔ)言程序設(shè)計(jì)課程在教學(xué)內(nèi)容編排上不同步,造成大作業(yè)布置過(guò)晚,學(xué)生能利用的時(shí)間太少,到期末匆匆忙忙地完成,效果不是很好。為此我們把高級(jí)語(yǔ)言課程與數(shù)據(jù)庫(kù)開(kāi)發(fā)有關(guān)的內(nèi)容調(diào)整到前面,盡量提前講,就使布置大作業(yè)的時(shí)間可以提前幾周,讓學(xué)生有充裕的時(shí)間來(lái)完成這項(xiàng)任務(wù)。
在高年級(jí),學(xué)生只有在為期兩周的課程設(shè)計(jì)和臨近畢業(yè)的畢業(yè)設(shè)計(jì)有機(jī)會(huì)開(kāi)發(fā)系統(tǒng)。兩周的課程設(shè)計(jì)就上課時(shí)間來(lái)說(shuō),只有9個(gè)工作日,54個(gè)學(xué)時(shí),還包括檢查成果及答辯的時(shí)間。即使讓學(xué)生每天工作10小時(shí),也只有90小時(shí),對(duì)于開(kāi)發(fā)一個(gè)系統(tǒng),遠(yuǎn)遠(yuǎn)不夠。近年來(lái),為緩解學(xué)生畢業(yè)后就業(yè)的壓力,很多學(xué)校鼓勵(lì)學(xué)生提前走出校門(mén),畢業(yè)設(shè)計(jì)往往是學(xué)生在邊工作邊學(xué)習(xí)的狀態(tài)下完成的,教師大多是遠(yuǎn)程指導(dǎo),設(shè)計(jì)的效果要打一定的折扣。因此,利用大作業(yè)提前讓學(xué)生鍛煉設(shè)計(jì)能力,是對(duì)這些后期問(wèn)題的一個(gè)很好的彌補(bǔ)。
經(jīng)過(guò)幾年的布置大作業(yè)實(shí)踐,我們?cè)诟呒?jí)語(yǔ)言和數(shù)據(jù)庫(kù)教學(xué)上取得較好的教學(xué)效果。學(xué)生普遍反映,通過(guò)大作業(yè)真正學(xué)會(huì)了怎樣開(kāi)發(fā)一個(gè)實(shí)用的信息系統(tǒng),很有成就感,更增強(qiáng)了學(xué)好本專(zhuān)業(yè)的信心。
關(guān)鍵詞:農(nóng)業(yè)生產(chǎn)管理系統(tǒng);牛奶安全生產(chǎn)管理系統(tǒng);進(jìn)度管理;進(jìn)度控制
中圖分類(lèi)號(hào):TP393.02 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 15-0000-01
隨著計(jì)算機(jī)和網(wǎng)絡(luò)等信息技術(shù)的不斷發(fā)展,在農(nóng)業(yè)領(lǐng)域的應(yīng)用也越來(lái)越廣泛。其中的農(nóng)業(yè)生產(chǎn)管理系統(tǒng),是一種服務(wù)于農(nóng)業(yè)生產(chǎn)、農(nóng)業(yè)管理和農(nóng)業(yè)信息的收集、整理、查詢(xún)、展示的信息系統(tǒng)。
本人曾作為項(xiàng)目的主要管理人員參與了多個(gè)農(nóng)業(yè)生產(chǎn)管理系統(tǒng)開(kāi)發(fā)項(xiàng)目,通過(guò)實(shí)際的工作發(fā)現(xiàn),農(nóng)業(yè)生產(chǎn)管理系統(tǒng)的項(xiàng)目管理與其他類(lèi)型系統(tǒng)的項(xiàng)目管理相比,具有自身的獨(dú)特性,因此管理起來(lái)也更加有難度,具體特點(diǎn)如下:
(1)產(chǎn)品具有創(chuàng)新性;(2)農(nóng)民文化水平低,農(nóng)村信息化基礎(chǔ)薄弱;(3)調(diào)研需深入農(nóng)業(yè)生產(chǎn)企業(yè),工作環(huán)境條件較差;(4)項(xiàng)目規(guī)模一般較大,而且是科研類(lèi)項(xiàng)目,基本沒(méi)有可以借鑒的例子;(5)項(xiàng)目中人力資源影響因素較高。
下面就結(jié)合實(shí)際工作中的農(nóng)業(yè)生產(chǎn)管理系統(tǒng)開(kāi)發(fā)項(xiàng)目的例子,就進(jìn)度管理中的進(jìn)度計(jì)劃編制展開(kāi)分析和研究。
1 項(xiàng)目背景
【項(xiàng)目案例】牛奶安全生產(chǎn)管理系統(tǒng)開(kāi)發(fā)項(xiàng)目(簡(jiǎn)稱(chēng):牛奶項(xiàng)目)旨在開(kāi)發(fā)一套基于上海地區(qū)規(guī)?;膛?chǎng)生產(chǎn)、管理、經(jīng)營(yíng)的全新系統(tǒng)軟件,用于記錄各奶牛場(chǎng)的安全生產(chǎn)信息數(shù)據(jù),系統(tǒng)含蓋奶牛場(chǎng)從飼料采購(gòu)、生產(chǎn)飼養(yǎng)到原料奶銷(xiāo)售至乳品廠的產(chǎn)前、產(chǎn)中、產(chǎn)后的全過(guò)程管理,實(shí)現(xiàn)網(wǎng)絡(luò)化管理和牛奶安全生產(chǎn)在線(xiàn)控制,提升奶牛飼養(yǎng)管理水平和生產(chǎn)水平,實(shí)現(xiàn)現(xiàn)代奶業(yè)的數(shù)字化管理。
2 牛奶項(xiàng)目開(kāi)發(fā)成本的估算
估算項(xiàng)目開(kāi)發(fā)成本是進(jìn)度計(jì)劃編制的基本前提,因此在制訂計(jì)劃之前必須先估算出項(xiàng)目的開(kāi)發(fā)成本,然后估算出項(xiàng)目總成本,再根據(jù)總成本進(jìn)行相應(yīng)的資源分配。
2.1 選定估算方法
在開(kāi)發(fā)成本估算之前,首先需要確定估算的方法,在農(nóng)業(yè)生產(chǎn)管理系統(tǒng)開(kāi)發(fā)項(xiàng)目中,使用的較多的是自下向上估算法,因?yàn)檗r(nóng)業(yè)生產(chǎn)管理系統(tǒng)開(kāi)發(fā)項(xiàng)目的規(guī)模一般較大,而且大多數(shù)都是創(chuàng)新項(xiàng)目,沒(méi)有類(lèi)似項(xiàng)目經(jīng)驗(yàn)可以借鑒,無(wú)法進(jìn)行整體的估算,選用別的方法容易產(chǎn)生較大誤差,給后續(xù)的項(xiàng)目管理帶來(lái)困難。
2.2 工作量估算技術(shù)
在進(jìn)行每個(gè)模塊工作量估算的時(shí)候,我們采用三點(diǎn)估算技術(shù)進(jìn)行工作量的估算。三點(diǎn)估算技術(shù)對(duì)于每一個(gè)任務(wù)的工作量,都采用三種估算值:樂(lè)觀工作量、悲觀工作量和最可能工作量。樂(lè)觀工作量是假設(shè)各種開(kāi)發(fā)條件都是最有利的形勢(shì)下,完成該任務(wù)所需的工作量,悲觀工作量是假設(shè)各種開(kāi)發(fā)條件都是最不利的形式下,完成該任務(wù)所需要的工作量,而最可能工作量則是正常條件下完成該任務(wù)所需的工作量。通過(guò)以下公式進(jìn)行計(jì)算,得出該任務(wù)的工作量:
每個(gè)任務(wù)的工作量=
2.3 總成本估算模型
由于選用的是自下向上估算法,每個(gè)任務(wù)的估算都是由底層開(kāi)發(fā)人員進(jìn)行估算,開(kāi)發(fā)人員對(duì)于模塊的估算都比較熟悉,但卻沒(méi)有管理成本的意識(shí),所以以上方式只能計(jì)算出開(kāi)發(fā)的成本,卻不包括軟件開(kāi)發(fā)項(xiàng)目的其它成本,但是如果要逐項(xiàng)估算各項(xiàng)成本,難度又較大,所以根據(jù)以往的項(xiàng)目經(jīng)驗(yàn),采用以下成本模型:
總成本=CK*開(kāi)發(fā)成本
其中,CK為常數(shù),參照以往農(nóng)業(yè)生產(chǎn)管理系統(tǒng)開(kāi)發(fā)項(xiàng)目經(jīng)驗(yàn),牛奶項(xiàng)目CK取值為2.5。
3 牛奶項(xiàng)目進(jìn)度計(jì)劃編制
編制牛奶項(xiàng)目進(jìn)度計(jì)劃首先需要明確項(xiàng)目的總體要求,然后再編制項(xiàng)目的進(jìn)度計(jì)劃。在項(xiàng)目計(jì)劃主要包括如下的內(nèi)容:
(1)前期調(diào)研:進(jìn)入奶牛場(chǎng)進(jìn)行實(shí)地業(yè)務(wù)調(diào)研;(2)需求分析:收集用戶(hù)的需求,并分析與系統(tǒng)原型之間的差異;(3)概要設(shè)計(jì):根據(jù)需求分析進(jìn)行系統(tǒng)概要設(shè)計(jì);(4)系統(tǒng)詳細(xì)設(shè)計(jì):依據(jù)概要設(shè)計(jì)進(jìn)行詳細(xì)系統(tǒng)設(shè)計(jì);(5)編程和單元測(cè)試:主要有開(kāi)發(fā)人員開(kāi)發(fā)完成后,進(jìn)行單一功能的測(cè)試;(6)系統(tǒng)功能整合測(cè)試:流程性測(cè)試,強(qiáng)調(diào)與其他模塊之間的關(guān)聯(lián)關(guān)系;(7)硬件采購(gòu)和調(diào)試:采購(gòu)帶RFID芯片電子耳標(biāo)、RFID識(shí)讀器和手持機(jī),并進(jìn)行調(diào)試,與系統(tǒng)對(duì)接;(8)與系統(tǒng)的整合測(cè)試:牛奶項(xiàng)目的系統(tǒng)數(shù)據(jù)需要上傳給政府監(jiān)管單位的信息系統(tǒng),需要進(jìn)行整合測(cè)試;(9)軟硬件聯(lián)調(diào):進(jìn)行硬件和系統(tǒng)軟件的聯(lián)調(diào),實(shí)現(xiàn)業(yè)務(wù)流程的貫通;(10)系統(tǒng)試運(yùn)行和用戶(hù)培訓(xùn):系統(tǒng)試上線(xiàn)運(yùn)行,同時(shí)開(kāi)展用戶(hù)培訓(xùn);(11)系統(tǒng)優(yōu)化:根據(jù)用戶(hù)的反饋意見(jiàn),進(jìn)行系統(tǒng)的調(diào)整和優(yōu)化;(12)系統(tǒng)正式上線(xiàn)和用戶(hù)驗(yàn)收:經(jīng)過(guò)前階段試運(yùn)行和系統(tǒng)優(yōu)化,系統(tǒng)正式上線(xiàn)運(yùn)行,并進(jìn)行用戶(hù)驗(yàn)收。
4 結(jié)束語(yǔ)
本文針對(duì)牛奶項(xiàng)目實(shí)際案例,結(jié)合進(jìn)度管理的理論基礎(chǔ),分析了實(shí)際項(xiàng)目實(shí)施過(guò)程中的進(jìn)度管理方法,通過(guò)實(shí)踐深入研究了進(jìn)度管理在農(nóng)業(yè)生產(chǎn)管理系統(tǒng)開(kāi)發(fā)項(xiàng)目中的進(jìn)度計(jì)劃編制方法,為今后牛奶項(xiàng)目的順利實(shí)施打下了堅(jiān)定的基礎(chǔ)。
參考文獻(xiàn):
關(guān)鍵詞:軟件工程;網(wǎng)絡(luò)安全技術(shù);安全系統(tǒng)開(kāi)發(fā)
一、基于軟件工程技術(shù)的網(wǎng)絡(luò)安全系統(tǒng)開(kāi)發(fā)方向
(一)提升網(wǎng)絡(luò)系統(tǒng)安全性
軟件工程技術(shù)應(yīng)用在網(wǎng)絡(luò)安全系統(tǒng)開(kāi)發(fā)中,可幫助提升網(wǎng)絡(luò)安全系統(tǒng)的運(yùn)行安全性,接入網(wǎng)絡(luò)平臺(tái)后,網(wǎng)絡(luò)安全系統(tǒng)中存在的安全隱患類(lèi)型比較復(fù)雜。一旦受到黑客病毒入侵,網(wǎng)絡(luò)安全系統(tǒng)中所存儲(chǔ)的重要文件數(shù)據(jù)將會(huì)丟失。軟件工程技術(shù)應(yīng)用在系統(tǒng)開(kāi)發(fā)設(shè)計(jì)階段,可以構(gòu)建出安全牢固的網(wǎng)絡(luò)安全防護(hù)系統(tǒng)。處于網(wǎng)絡(luò)環(huán)境中運(yùn)營(yíng),一旦出現(xiàn)數(shù)據(jù)傳輸異常,將能夠在短時(shí)間內(nèi)通過(guò)安全防護(hù)系統(tǒng)發(fā)出提醒,對(duì)于網(wǎng)絡(luò)安全防護(hù)系統(tǒng)中存在的漏洞進(jìn)行修復(fù),避免黑客病毒技術(shù)入侵,影響到系統(tǒng)安全使用。網(wǎng)絡(luò)系統(tǒng)安全性的提升,需要軟件工程技術(shù)作為支撐,構(gòu)建出更嚴(yán)謹(jǐn)?shù)男畔鬏斀换Q體系。
(二)提升網(wǎng)絡(luò)系統(tǒng)運(yùn)算效率
網(wǎng)絡(luò)安全系統(tǒng)在大數(shù)據(jù)處理環(huán)境下,短時(shí)間內(nèi)數(shù)據(jù)分析處理任務(wù)非常大,將軟件工程技術(shù)應(yīng)用在其中,可以構(gòu)建出高運(yùn)算效率的網(wǎng)絡(luò)安全系統(tǒng)?;诰W(wǎng)絡(luò)平臺(tái)中對(duì)數(shù)據(jù)信息資源進(jìn)行獲取,也能快速確定有效信息,并對(duì)信息中的內(nèi)容繼續(xù)深入控制。網(wǎng)絡(luò)安全系統(tǒng)中的各項(xiàng)數(shù)據(jù)分析運(yùn)算,運(yùn)算效率是安全性提升的前提保障,只有運(yùn)算效率達(dá)標(biāo),才能在網(wǎng)絡(luò)安全隱患威脅中,快速定位隱患目標(biāo),并對(duì)其中存在的錯(cuò)誤數(shù)據(jù)信息繼續(xù)調(diào)整,達(dá)到數(shù)據(jù)的優(yōu)化效果。網(wǎng)絡(luò)環(huán)境中的運(yùn)算效率提升,充分利用了模糊神經(jīng)運(yùn)算技術(shù),實(shí)現(xiàn)短時(shí)間內(nèi)的數(shù)據(jù)信息分類(lèi)。
二、基于軟件工程技術(shù)開(kāi)發(fā)網(wǎng)絡(luò)安全系統(tǒng)存在的困難
(一)數(shù)據(jù)安全性方面
基于軟件工程技術(shù)開(kāi)展網(wǎng)絡(luò)安全系統(tǒng)研發(fā),目前面臨的主要困境是如何保證網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)安全,軟件工程技術(shù)需要接入到網(wǎng)絡(luò)平臺(tái)中,才能實(shí)現(xiàn)對(duì)數(shù)據(jù)信息的獲取以及更新。網(wǎng)絡(luò)平臺(tái)中存在的隱患以及軟件工程技術(shù)應(yīng)用期間不穩(wěn)定的部分,均有可能會(huì)造成數(shù)據(jù)傳輸發(fā)送過(guò)程中的安全隱患問(wèn)題。面對(duì)這一問(wèn)題,在開(kāi)展軟件工程網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)中,還需要從多重角度展開(kāi)研究,數(shù)據(jù)安全隱患會(huì)直接影響到網(wǎng)絡(luò)安全系統(tǒng)使用期間功能是否可以實(shí)現(xiàn),數(shù)據(jù)是系統(tǒng)實(shí)現(xiàn)功能的前提基礎(chǔ),數(shù)據(jù)安全性也會(huì)影響到接下來(lái)系統(tǒng)信息傳輸?shù)姆较??;谲浖こ碳夹g(shù)所構(gòu)建的網(wǎng)絡(luò)安全系統(tǒng),在數(shù)據(jù)信息隱患方面存在諸多問(wèn)題,具體研究解決中,還需要考慮系統(tǒng)平臺(tái)內(nèi)的相互融合情況,數(shù)據(jù)的虛擬性特征影響等因素,將數(shù)據(jù)安全性提升結(jié)合在系統(tǒng)構(gòu)建方案中。
(二)數(shù)據(jù)傳輸速度方面
數(shù)據(jù)傳輸速度提升,同樣是基于軟件工程技術(shù)基礎(chǔ)上,網(wǎng)絡(luò)安全系統(tǒng)開(kāi)發(fā)面臨的難題,提升數(shù)據(jù)傳輸速度,可以有效減少網(wǎng)絡(luò)安全系統(tǒng)開(kāi)發(fā)中的數(shù)據(jù)信息延遲問(wèn)題,才能確保接收傳輸?shù)臄?shù)據(jù)是準(zhǔn)確的。避免網(wǎng)絡(luò)環(huán)境中的其他攻擊,利用數(shù)據(jù)信息延時(shí)造成對(duì)信息系統(tǒng)的侵入,開(kāi)發(fā)過(guò)程中數(shù)據(jù)傳輸速度,需要根據(jù)傳輸需求以及網(wǎng)絡(luò)條件進(jìn)行調(diào)試。目前應(yīng)用的各類(lèi)開(kāi)發(fā)技術(shù)中,數(shù)據(jù)傳輸速度進(jìn)一步提升,還需要具有足夠先進(jìn)的開(kāi)發(fā)條件作為支持。隨著網(wǎng)絡(luò)傳輸速度不斷提高,數(shù)據(jù)傳輸速度提升擁有必要的前提條件,但與所應(yīng)用的PC設(shè)備也有直接關(guān)系,如果傳輸設(shè)備運(yùn)行速度不能達(dá)到使用標(biāo)準(zhǔn)。目前光纖的使用已經(jīng)基本普及,有線(xiàn)網(wǎng)絡(luò)傳輸速率完全能夠滿(mǎn)足安全系統(tǒng)對(duì)于網(wǎng)絡(luò)傳輸速率的要求,而無(wú)線(xiàn)傳輸速率隨著5G的誕生和商用的逐漸普及也已經(jīng)得到解決,所以在數(shù)據(jù)傳輸速度方面存在的困難是可以解決的。
(三)數(shù)據(jù)檢索匯聚方面
數(shù)據(jù)檢索,并在接收端進(jìn)行匯聚,是當(dāng)前開(kāi)展各項(xiàng)傳輸控制任務(wù)中主要設(shè)計(jì)的方面。對(duì)于現(xiàn)階段存在的種種問(wèn)題,主要是由于數(shù)據(jù)信息檢索更新不及時(shí)導(dǎo)致,檢索后的匯聚階段,存在部分?jǐn)?shù)據(jù)信息丟失的嚴(yán)重問(wèn)題。針對(duì)這種情況,信息技術(shù)方面還需要加強(qiáng)安全性研究,從而確保數(shù)據(jù)檢索后,能夠進(jìn)入到預(yù)期的安全控制狀態(tài),從而達(dá)到理想的功能開(kāi)發(fā)效果?,F(xiàn)階段安全系統(tǒng)開(kāi)發(fā)中遇到的種種問(wèn)題,主要來(lái)源于技術(shù)現(xiàn)狀與開(kāi)發(fā)功能之間的沖突,應(yīng)用技術(shù)并不能滿(mǎn)足功能上的種種創(chuàng)新需求,應(yīng)用軟件工程技術(shù)進(jìn)行開(kāi)發(fā)期間,還需要加強(qiáng)該方面問(wèn)題的論證研究,確保最終的各項(xiàng)安全管理計(jì)劃,能夠達(dá)到預(yù)期的控制效果。
三、軟件工程技術(shù)應(yīng)用開(kāi)發(fā)網(wǎng)絡(luò)安全系統(tǒng)的措施
(一)模型構(gòu)建
基于網(wǎng)絡(luò)工程技術(shù)開(kāi)展網(wǎng)絡(luò)安全系統(tǒng)開(kāi)發(fā)設(shè)計(jì),首先需要對(duì)基礎(chǔ)模型進(jìn)行構(gòu)建,按照網(wǎng)絡(luò)安全系統(tǒng)的功能劃分,將模型劃分為幾大模塊。對(duì)其中的小模塊進(jìn)行程序匯編,構(gòu)建出基本框架模型后,在模型基礎(chǔ)上對(duì)細(xì)節(jié)部分功能進(jìn)行完善。不同模型基礎(chǔ)均對(duì)應(yīng)著相應(yīng)的數(shù)據(jù)庫(kù)。為確保網(wǎng)絡(luò)安全,系統(tǒng)可以正常發(fā)揮使用功能,應(yīng)用軟件工程技術(shù)進(jìn)行開(kāi)發(fā)設(shè)計(jì)中,采用了分層管理的方法,先將整體模型劃分成為個(gè)體。在進(jìn)行管理過(guò)程中的數(shù)據(jù)資源匯總,最終形成整體化管理體系,基于網(wǎng)絡(luò)環(huán)境中系統(tǒng)運(yùn)行使用,也能夠自動(dòng)對(duì)干擾數(shù)據(jù)信息進(jìn)行屏蔽,快速獲取接下來(lái)分析運(yùn)算所需要的數(shù)據(jù)內(nèi)容。模型構(gòu)建是接下來(lái)數(shù)據(jù)分析處理任務(wù)開(kāi)展的基礎(chǔ),模型構(gòu)建過(guò)程中,也會(huì)預(yù)留軟件系統(tǒng)投入使用后的更新空間,基于網(wǎng)絡(luò)環(huán)境中自動(dòng)完成更新任務(wù),將網(wǎng)絡(luò)平臺(tái)作為信息數(shù)據(jù)獲取的資源庫(kù)。
(二)分層處理
基于模型構(gòu)建基礎(chǔ)上進(jìn)行數(shù)據(jù)資源的分層處理,網(wǎng)絡(luò)環(huán)境中獲取的信息資源,通過(guò)分層處理可以提升整體運(yùn)算速度。分層處理需要通過(guò)程序執(zhí)行,確定分析過(guò)程中的目標(biāo)層,以目標(biāo)層為索引對(duì)其中的數(shù)據(jù)進(jìn)行運(yùn)算。分層處理是實(shí)現(xiàn)網(wǎng)絡(luò)安全系統(tǒng)開(kāi)發(fā)的重點(diǎn)環(huán)節(jié),能夠完成網(wǎng)絡(luò)環(huán)境中數(shù)據(jù)資源以及風(fēng)險(xiǎn)隱患評(píng)估的基礎(chǔ)運(yùn)算,分層處理后所得到的最終結(jié)果,在軟件工程技術(shù)應(yīng)用幫助下,會(huì)選擇高效的傳輸通道,進(jìn)入到系統(tǒng)開(kāi)發(fā)研制平臺(tái)中,對(duì)開(kāi)發(fā)過(guò)程中的數(shù)據(jù)庫(kù)完善進(jìn)行指導(dǎo)。分層處理任務(wù)可以結(jié)合網(wǎng)絡(luò)運(yùn)行環(huán)境開(kāi)展,體現(xiàn)出分層處理中環(huán)境信息的不同,并通過(guò)這種方法幫助全面提升控制處理安全性,為管理計(jì)劃以及各項(xiàng)功能實(shí)現(xiàn),創(chuàng)造穩(wěn)定的處理平臺(tái)。
(三)數(shù)據(jù)預(yù)處理
網(wǎng)絡(luò)安全系統(tǒng)運(yùn)行使用中,涉及到數(shù)據(jù)預(yù)處理項(xiàng)目,可以通過(guò)數(shù)據(jù)預(yù)處理幫助全面提升控制功能開(kāi)展效率。處理預(yù)處理主要是針對(duì)數(shù)據(jù)進(jìn)行分類(lèi),創(chuàng)造出與數(shù)據(jù)庫(kù)使用需求類(lèi)型一致的層次劃分?;诰W(wǎng)絡(luò)環(huán)境中數(shù)據(jù)信息獲取更新的速度比較快,短時(shí)間內(nèi)面對(duì)較大的數(shù)據(jù)處理任務(wù)量,可能會(huì)出現(xiàn)數(shù)據(jù)更新上的延時(shí)。預(yù)處理技術(shù)應(yīng)用便能夠有效的解決這一問(wèn)題,突出強(qiáng)調(diào)開(kāi)發(fā)中得數(shù)據(jù)獲取速度,會(huì)根據(jù)數(shù)據(jù)的不同類(lèi)型,進(jìn)行基礎(chǔ)分類(lèi),接下來(lái)的數(shù)據(jù)分析處理任務(wù),可以在基礎(chǔ)分類(lèi)上二次開(kāi)展,確保計(jì)算過(guò)程中不會(huì)出現(xiàn)結(jié)果誤差。檢查過(guò)程也是一項(xiàng)篩選功能,判斷所存在的問(wèn)題,并加以?xún)?yōu)化解決。文件夾處理分析過(guò)程中程序內(nèi)各個(gè)模塊之間相互配合運(yùn)行,共同參與完成信息檢索任務(wù)。
四、結(jié)語(yǔ)
當(dāng)前,國(guó)外人力資源管理系統(tǒng)在成熟度和先進(jìn)性上都要優(yōu)于大多數(shù)國(guó)內(nèi)產(chǎn)品[1]。中西方文化存在差異,國(guó)內(nèi)企業(yè)在人力資源管理過(guò)程中更強(qiáng)調(diào)人性化,而非制度化,所以國(guó)外引進(jìn)的人力資源管理系統(tǒng)在實(shí)用性、有效性上不能很好地滿(mǎn)足國(guó)內(nèi)用戶(hù)的要求。企業(yè)在自行開(kāi)發(fā)人力資源管理系統(tǒng)過(guò)程中,往往由于內(nèi)部開(kāi)發(fā)人員缺乏項(xiàng)目經(jīng)驗(yàn),導(dǎo)致應(yīng)用與需求相悖,系統(tǒng)不能起到應(yīng)有的作用[ 2]。本文基于uml技術(shù),探討人力資源管理系統(tǒng)開(kāi)發(fā)。
1統(tǒng)一建模語(yǔ)言u(píng)ml
在軟件開(kāi)發(fā)過(guò)程中,建立簡(jiǎn)潔的系統(tǒng)模型更容易受到開(kāi)發(fā)人員的青睞[3]。統(tǒng)一建模語(yǔ)言u(píng)ml作為一種建模工具,是在booch、omt、oose等面向?qū)ο蟮姆椒ǖ幕A(chǔ)上發(fā)展起來(lái)的[4]。它融合了上述多種面向?qū)ο蟮姆椒ㄔ诟黝?lèi)系統(tǒng)開(kāi)發(fā)中的優(yōu)點(diǎn),從而有效消除了各種建模語(yǔ)言之間的差異。uml由事物(things)、關(guān)系(relationships)、圖(diagrams)等幾個(gè)部分組成[5],可以分為關(guān)聯(lián)關(guān)系、依賴(lài)關(guān)系、實(shí)現(xiàn)關(guān)系、類(lèi)屬關(guān)系等4種關(guān)系[6]。
2基于uml的人力資源管理系統(tǒng)需求分析
2.1系統(tǒng)頂層用例圖
如圖1所示,人力資源管理系統(tǒng)涉及4種角色、8個(gè)功能模塊,不同角色對(duì)應(yīng)不同的功能模塊。具體如下:①超級(jí)系統(tǒng)管理員。對(duì)系統(tǒng)管理員進(jìn)行管理操作,設(shè)置多個(gè)系統(tǒng)管理員并賦予其不同的權(quán)限;②系統(tǒng)管理員。主要對(duì)公司、部門(mén)、職務(wù)等進(jìn)行管理;③人事管理員。具體操作系統(tǒng),如員工招聘、績(jī)效考核、更新職員信息等;④普通職員。可以對(duì)職員個(gè)人信息進(jìn)行編輯等。系統(tǒng)頂層用例圖中每一個(gè)管理模塊均可以進(jìn)一步細(xì)化,如組織機(jī)構(gòu)管理用例可以細(xì)化成公司管理、部門(mén)管理、職業(yè)管理3個(gè)部分。
圖1人力資源管理系統(tǒng)頂層用例
2.2組織機(jī)構(gòu)管理用例圖
如圖2所示,組織機(jī)構(gòu)管理用例圖是人力資源管理系統(tǒng)的重要部分,主要包括公司管理、部門(mén)管理和崗位管理3個(gè)功能模塊,由系統(tǒng)管理員對(duì)這3個(gè)模塊進(jìn)行增加、刪除、修改等基本操作。
圖2組織機(jī)構(gòu)管理用例
部門(mén)管理子系統(tǒng)中,系統(tǒng)管理員可以對(duì)公司中部門(mén)職務(wù)進(jìn)行新增、刪除、修改等操作。文本以新增部門(mén)職務(wù)相關(guān)事件流及其活動(dòng)圖(見(jiàn)圖3)為例進(jìn)行說(shuō)明,詳細(xì)描述操作中涉及的基本事件流、備選事件流以及所有可能的操作。
圖3新增部門(mén)職務(wù)用例
(1)基本事件流。描述該用例的基本流程,指每個(gè)流程都正常運(yùn)作時(shí)所發(fā)生的事情,沒(méi)有任何備選流和異常流,只有最有可能發(fā)生的事件流。首先,系統(tǒng)管理員成功登錄系統(tǒng)后,選擇管理組織機(jī)構(gòu)界面,再依次選擇公司、部門(mén)管理、新增職務(wù),然后輸入職務(wù)名稱(chēng)、職務(wù)描述等基本信息,最后提交至數(shù)據(jù)庫(kù)。
(2)備選事件流。表示此行為或流程為可選或備選,不一定都要執(zhí)行,備選事件流為發(fā)生了某些非正常操作所要執(zhí)行的流程,主要包括不滿(mǎn)足提交條件及重置兩個(gè)事件,其中不滿(mǎn)足提交條件包括未完整填寫(xiě)所需信息和提交信息非法兩種情況。
2.3新增部門(mén)職務(wù)活動(dòng)圖
活動(dòng)圖是uml對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模的一種常用工具,用于描述活動(dòng)的順序,展現(xiàn)從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流?;顒?dòng)圖在本質(zhì)上是一種流程圖,著重表現(xiàn)從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流,是內(nèi)部處理流程。
新增部門(mén)職務(wù)活動(dòng)圖(見(jiàn)圖4)中,通過(guò)登錄界面進(jìn)行登錄,并校驗(yàn)登錄數(shù)據(jù)的合法性。如果登錄合法,則從公司列表中選擇需要進(jìn)行新增部門(mén)操作的公司,再選擇部門(mén),選中部門(mén)職務(wù),并將更新對(duì)應(yīng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表。
圖4新增部門(mén)職務(wù)活動(dòng)用例
3基于uml的人力資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.1系統(tǒng)框架總體設(shè)計(jì)
明確系統(tǒng)需求后,系統(tǒng)開(kāi)發(fā)的主要任務(wù)是分析所涉及的技術(shù)問(wèn)題及限制,制定解決方案,并通過(guò)具體代碼編程來(lái)實(shí)現(xiàn)。如圖5所示,本系統(tǒng)開(kāi)發(fā)總體為三層架構(gòu),架構(gòu)之間自下而上的依賴(lài)關(guān)系為:底層為數(shù)據(jù)訪問(wèn)層,業(yè)務(wù)邏輯層依賴(lài)于底層,而表示層依賴(lài)于業(yè)務(wù)邏輯層。
圖5層依賴(lài)關(guān)系
3.2系統(tǒng)類(lèi)圖
以本系統(tǒng)組織機(jī)構(gòu)類(lèi)圖和人事管理類(lèi)圖為例(見(jiàn)圖6),共定義了3個(gè)組織機(jī)構(gòu)相關(guān)的類(lèi):企業(yè)類(lèi)(company.cs)、部門(mén)類(lèi)(department.cs)和職位類(lèi)(jobposition.cs);與企業(yè)職員相關(guān)的類(lèi)有:職員類(lèi)(
employeeuser.cs)和職員職位類(lèi)(empposition.cs)。由此類(lèi)圖可以得出類(lèi)之間的關(guān)系:company與department、department與jobposition、company與employeeuser、department與employeeuser都是一對(duì)多的關(guān)系;empposition與jobposition為多對(duì)多的關(guān)系。
級(jí)別:CSCD期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:統(tǒng)計(jì)源期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:部級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:北大期刊
榮譽(yù):Caj-cd規(guī)范獲獎(jiǎng)期刊
級(jí)別:部級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)