魏誠(chéng)++冷國(guó)慧
摘要:隨著數(shù)據(jù)實(shí)證應(yīng)用的成熟及研究方法的進(jìn)步,在數(shù)據(jù)驅(qū)動(dòng)的前導(dǎo)下,面向?qū)ο螅∣O)、面向服務(wù)(SOA)及敏捷方法的應(yīng)用逐漸成熟,使項(xiàng)目成功的效率大幅提高。然而,高校的分散性管理特點(diǎn)使其產(chǎn)品形式或傳統(tǒng)的開(kāi)發(fā)形式,很難完成校級(jí)多數(shù)據(jù)、多業(yè)務(wù)融合的系統(tǒng)。本文通過(guò)對(duì)東華大學(xué)校級(jí)實(shí)驗(yàn)室系統(tǒng)的實(shí)證研究,分析項(xiàng)目運(yùn)行成熟度模型,確定可行性及改進(jìn)方法,并總結(jié)概括了四個(gè)原則:數(shù)據(jù)暨需求、產(chǎn)品暨構(gòu)建、連接暨應(yīng)用和資源暨界面。
關(guān)鍵詞:多維度復(fù)雜系統(tǒng);數(shù)據(jù)驅(qū)動(dòng);CMM;成熟度
中圖分類號(hào):G434 文獻(xiàn)標(biāo)識(shí)碼:A 論文編號(hào):1674-2117(2015)17-0111-04
高校校級(jí)系統(tǒng)多為多維度數(shù)據(jù)、多業(yè)務(wù)應(yīng)用整合、高服務(wù)要求?;跀?shù)據(jù)建模導(dǎo)向的高校應(yīng)用系統(tǒng)定制的模式逐漸成為主流,而從國(guó)外發(fā)展的趨勢(shì)來(lái)看,整合大數(shù)據(jù)、形成云平臺(tái)是未來(lái)的趨勢(shì)。筆者通過(guò)對(duì)東華校級(jí)實(shí)驗(yàn)室系統(tǒng)建設(shè)的實(shí)證分析,探究影響軟件開(kāi)發(fā)項(xiàng)目成本的關(guān)鍵因素,并建立改善模型和原則。
● 基本知識(shí)概述
1.開(kāi)發(fā)方法概述
基于高校復(fù)雜系統(tǒng)實(shí)證的實(shí)現(xiàn)方式,在數(shù)據(jù)驅(qū)動(dòng)的基礎(chǔ)上,借鑒的主要方法有以下三種。
(1)面向?qū)ο蟮拈_(kāi)發(fā)方法(OO)
面向?qū)ο蠓椒ǎ∣bject-Oriented Method)簡(jiǎn)稱OO方法,是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開(kāi)發(fā)過(guò)程中的指導(dǎo)開(kāi)發(fā)活動(dòng)的系統(tǒng)方法。所謂面向?qū)ο缶褪腔趯?duì)象概念,以對(duì)象為中心,以類和繼承為構(gòu)造機(jī)制,來(lái)認(rèn)識(shí)、理解、刻畫客觀世界并設(shè)計(jì)、構(gòu)建相應(yīng)的軟件系統(tǒng)。
(2)面向服務(wù)的開(kāi)發(fā)方法(SOA)
SOA是一種松散耦合的軟件體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,由各自獨(dú)立可復(fù)用的服務(wù)構(gòu)成系統(tǒng)功能。這些服務(wù)向外公布有意義明確的接口。同時(shí),軟件的開(kāi)發(fā)是通過(guò)對(duì)這些實(shí)現(xiàn)透明的接口的調(diào)用來(lái)完成。
(3)敏捷開(kāi)發(fā)方法
敏捷即靈活性,快速響應(yīng)。它是一種以人為核心,迭代、循序漸進(jìn)的開(kāi)發(fā)方法。在敏捷開(kāi)發(fā)中,會(huì)把一個(gè)大項(xiàng)目分為多個(gè)相互聯(lián)系但也可獨(dú)立運(yùn)行的小項(xiàng)目,并分別完成,在此過(guò)程中軟件一直處于可使用狀態(tài)。
2.CMM模型概念
CMM是指能力成熟度模型,主要描述了軟件項(xiàng)目各個(gè)階段的發(fā)展過(guò)程。CMM重視軟件開(kāi)發(fā)過(guò)程本身,也是按照這一原則監(jiān)控和維護(hù)項(xiàng)目開(kāi)發(fā)進(jìn)程,從而使項(xiàng)目達(dá)到更加標(biāo)準(zhǔn)化的程度。[1]
CMM為軟件過(guò)程能力提供了一個(gè)階梯式的進(jìn)化框架,階梯共有五個(gè)級(jí)別,如下頁(yè)圖1所示。
● 高校復(fù)雜系統(tǒng)開(kāi)發(fā)模式分析
1.影響高校復(fù)雜系統(tǒng)的主要因子
(1)不成熟需求
高校實(shí)現(xiàn)信息化系統(tǒng)需求的發(fā)起者、使用者、維護(hù)者是高校的教師。而由于離散的高校管理方式,需求的發(fā)起者和使用者往往并不一致,所以導(dǎo)致需求不確定。需求范圍定義得越清楚,項(xiàng)目的目標(biāo)就會(huì)越明確。但是在高校做到這一點(diǎn)非常難,特別是當(dāng)需求方不明確時(shí)。此外,項(xiàng)目進(jìn)行過(guò)程中,需求變更是很正常的事情,這也是不成熟需求的一種表現(xiàn)。
(2)不成熟組織
軟件組織要在行業(yè)中有立足之地,就必須積累規(guī)?;某晒Π咐?,同時(shí)在行業(yè)有一定的認(rèn)可度。軟件組織要在行業(yè)領(lǐng)域中逐步完成相關(guān)的積累,才能走向成熟。
(3)不成熟工作人員
在軟件開(kāi)發(fā)過(guò)程中,由于開(kāi)發(fā)者的成熟度比較低,缺乏文檔,缺乏跟蹤,工作人員本身不夠清楚每個(gè)階段的進(jìn)出和執(zhí)行方法,從而會(huì)導(dǎo)致項(xiàng)目拖延,費(fèi)用大大超出預(yù)算。
2.基于高校多維度復(fù)雜應(yīng)用系統(tǒng)的案例實(shí)證分析
多維度復(fù)雜應(yīng)用系統(tǒng)就是指:①數(shù)據(jù)源頭維度多,而且不止一種方式;②技術(shù)路線復(fù)雜:不僅需要整合業(yè)務(wù)數(shù)據(jù)還需要物聯(lián)技術(shù)、網(wǎng)絡(luò)技術(shù)及接口技術(shù);③業(yè)務(wù)復(fù)雜,需要滿足各個(gè)職能部門的管理要求,使用部門的使用要求以及主管部門的數(shù)據(jù)上報(bào)要求。
(1)東華大學(xué)實(shí)驗(yàn)室智能管理系統(tǒng)
系統(tǒng)以實(shí)驗(yàn)室管理、實(shí)驗(yàn)教學(xué)及開(kāi)放服務(wù)動(dòng)態(tài)數(shù)據(jù)為基礎(chǔ),基于“同源”數(shù)據(jù),按需為各項(xiàng)管理活動(dòng)提供決策支持的模式,其源動(dòng)力來(lái)自于決策應(yīng)用,著力點(diǎn)在數(shù)據(jù)的準(zhǔn)確、及時(shí)與完整。其中數(shù)據(jù)共享是基礎(chǔ),中心應(yīng)用是根本,校級(jí)考核是手段,持續(xù)改進(jìn)為目標(biāo)。
①實(shí)驗(yàn)室智能管理系統(tǒng)架構(gòu)(如圖2)。
②業(yè)務(wù)輸出要求。包含報(bào)表可視化及大數(shù)據(jù)績(jī)效(如圖3),業(yè)務(wù)流程數(shù)據(jù)產(chǎn)生及使用。
③數(shù)據(jù)及接口平臺(tái)。如下頁(yè)圖4所示,校級(jí)平臺(tái)共享庫(kù)作為平臺(tái)的共享數(shù)據(jù)庫(kù),對(duì)內(nèi)與院級(jí)平臺(tái)數(shù)據(jù)庫(kù)以及校級(jí)應(yīng)用數(shù)據(jù)庫(kù)對(duì)接,進(jìn)行數(shù)據(jù)的雙向同步,對(duì)外與校信息中心共享庫(kù)對(duì)接,進(jìn)行校級(jí)應(yīng)用數(shù)據(jù)的共享,報(bào)表分析及可視化應(yīng)用則在此數(shù)據(jù)庫(kù)的基礎(chǔ)上開(kāi)發(fā),實(shí)現(xiàn)對(duì)管理分析與決策的支持;院級(jí)平臺(tái)在數(shù)據(jù)庫(kù)的基礎(chǔ)上開(kāi)展各項(xiàng)業(yè)務(wù)應(yīng)用,建立與維護(hù)靜態(tài)基礎(chǔ)數(shù)據(jù)的關(guān)聯(lián)關(guān)系與屬性,并提供業(yè)務(wù)活動(dòng)相關(guān)的動(dòng)態(tài)信息。
④物聯(lián)設(shè)備。包括讀卡器、門禁、電源、視頻、語(yǔ)音等物聯(lián)系統(tǒng)實(shí)現(xiàn)對(duì)環(huán)境相關(guān)信息的采集。
⑤項(xiàng)目活動(dòng)情況。東華大學(xué)實(shí)驗(yàn)室智能管理系統(tǒng)的項(xiàng)目活動(dòng)情況如上表所示。
3.系統(tǒng)開(kāi)發(fā)成本的比較分析
東華大學(xué)實(shí)驗(yàn)室智能管理系統(tǒng)包括開(kāi)發(fā)、測(cè)試、需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、原型設(shè)計(jì)5個(gè)階段,分別占總活動(dòng)數(shù)的69%、11%、9%、6%、5%。由數(shù)據(jù)分析可知,軟件開(kāi)發(fā)階段所占的比例最多,是最消耗成本的一個(gè)階段。其他的項(xiàng)目控制也是項(xiàng)目管理中不可忽略的組成部分。因此,我們可以把項(xiàng)目嚴(yán)格地分成各階段,在每個(gè)階段中分配合適的人員,充分提高人才利用率,并對(duì)各個(gè)階段進(jìn)行成本的跟蹤和控制。
4.成熟度對(duì)軟件開(kāi)發(fā)效率的影響
綜合上述分析,我們可以看出,需求階段、原型設(shè)計(jì)階段、開(kāi)發(fā)階段都對(duì)軟件項(xiàng)目的進(jìn)程有較大影響,從提高這幾個(gè)階段成熟度的角度出發(fā),有針對(duì)性地對(duì)項(xiàng)目過(guò)程因素進(jìn)行改善。而CMM模型的核心思想就是對(duì)軟件項(xiàng)目開(kāi)發(fā)過(guò)程的有效管理。盡管CMM本身存在一些不足,但它能夠?yàn)檐浖?xiàng)目的良好運(yùn)營(yíng)提供合理的框架。
● 數(shù)據(jù)驅(qū)動(dòng)的開(kāi)發(fā)流程改進(jìn)策略
在技術(shù)發(fā)展到以云計(jì)算和大數(shù)據(jù)應(yīng)用的背景下,業(yè)務(wù)需求要圍繞數(shù)據(jù)展開(kāi),基于數(shù)據(jù)產(chǎn)生業(yè)務(wù),以數(shù)據(jù)邏輯為第一邏輯思維的意義尤其重大。筆者通過(guò)以數(shù)據(jù)建模前導(dǎo)實(shí)現(xiàn)軟件開(kāi)發(fā)方法的改進(jìn),從而繼承原有的軟件工程成熟的工程化實(shí)現(xiàn)方式:面向?qū)ο蟮姆椒?、面向服?wù)的方法以及敏捷的方法組織資源高效率開(kāi)發(fā)。
1.數(shù)據(jù)暨需求
要想有效地改進(jìn)開(kāi)發(fā)模式,提高效率,滿足客戶需要,就要改進(jìn)開(kāi)發(fā)方式來(lái)適應(yīng)高校的信息化發(fā)展。我們以數(shù)據(jù)暨需求為創(chuàng)新,以數(shù)據(jù)來(lái)定義軟件開(kāi)發(fā)。在多元數(shù)據(jù)的搜集、清洗、備份、同步的基礎(chǔ)上,構(gòu)建基于數(shù)據(jù)的開(kāi)發(fā)和需求的防火墻,促進(jìn)基于數(shù)據(jù)模擬、推送、服務(wù)的系統(tǒng)上線。[2]同時(shí),在系統(tǒng)開(kāi)發(fā)中,不再是以往傳統(tǒng)的應(yīng)用需求導(dǎo)向,而是以數(shù)據(jù)建模為導(dǎo)向,以數(shù)據(jù)的產(chǎn)生和流轉(zhuǎn)為可用標(biāo)記。
2.產(chǎn)品暨構(gòu)建
在企業(yè)運(yùn)營(yíng)工作方面,人才是核心。企業(yè)要做到將信息集中起來(lái),將人員調(diào)動(dòng)起來(lái),將權(quán)力下放出去。在企業(yè)技術(shù)工作方面,使用說(shuō)明書的編輯制作要及時(shí)跟進(jìn),企業(yè)宣傳的工具要定期更新,企業(yè)的各個(gè)階段版本庫(kù)要持續(xù)完善。[3]
(1)定位產(chǎn)品需求
數(shù)據(jù)驅(qū)動(dòng)的核心是需求,需求定位的基礎(chǔ)是產(chǎn)品,且批量定制取決于產(chǎn)品的積累。那么,要想實(shí)現(xiàn)批量定制,首先要積累產(chǎn)品庫(kù),然后將批量定制與開(kāi)發(fā)并行,從而有效地提高開(kāi)發(fā)能力和服務(wù)能力,逐漸實(shí)現(xiàn)產(chǎn)品定制的目標(biāo)。
(2)積累階段資源
要養(yǎng)成書面記錄的習(xí)慣。只有將數(shù)據(jù)記錄下來(lái),才能夠更加突出主要矛盾和關(guān)鍵分歧。同時(shí),在切割后的項(xiàng)目過(guò)程的基礎(chǔ)上,將每個(gè)階段分別建立案例庫(kù),方便管理及查詢。先將各項(xiàng)目每個(gè)階段的文檔按照項(xiàng)目進(jìn)行歸類,然后再將各個(gè)項(xiàng)目中的文檔按階段分類,使其統(tǒng)一于各個(gè)系統(tǒng)中,從而形成以項(xiàng)目為單位的橫向系統(tǒng)庫(kù)及以文檔為單位的縱向資源庫(kù)。
3.連接暨應(yīng)用
在企業(yè)運(yùn)營(yíng)方面要做到將資源全面連接,形成網(wǎng)狀組織,各個(gè)部門形成類似球隊(duì)的管理模式。在企業(yè)的技術(shù)工作方面,要強(qiáng)化連接,弱化流程。[5]
(1)物聯(lián)網(wǎng)中間件
物聯(lián)網(wǎng)中間件,即在物聯(lián)網(wǎng)中采取中間件技術(shù),如樹(shù)莓派、手機(jī)、服務(wù)器、云、虛擬等各種終端,以實(shí)現(xiàn)多個(gè)系統(tǒng)和多種技術(shù)之間的資源共享,最終形成一個(gè)系統(tǒng)的全面的服務(wù)系統(tǒng)。通過(guò)物聯(lián)網(wǎng)中間件,完成數(shù)據(jù)的狀態(tài)采集、遠(yuǎn)程監(jiān)控、協(xié)同交互,實(shí)現(xiàn)系統(tǒng)資源的簡(jiǎn)單連接與及時(shí)應(yīng)用。
(2)批量定制模式
當(dāng)系統(tǒng)庫(kù)積累成熟之后,再次面對(duì)軟件開(kāi)發(fā)項(xiàng)目的時(shí)候,即可實(shí)現(xiàn)批量定制的模式。即從資源庫(kù)中尋找與本項(xiàng)目相關(guān)的模塊,快速搭建與客戶需求相近的系統(tǒng),并將其作為競(jìng)爭(zhēng)性談判中的一部分,直接為客戶展示系統(tǒng),使客戶對(duì)其需求有更加直觀的認(rèn)識(shí)。
4.資源暨界面
標(biāo)準(zhǔn)就是界面,資源就是生產(chǎn)力。文檔提供資源,版本庫(kù)提供版本,UI提供模板。[4]
(1)共享產(chǎn)品用例
未來(lái)的交流模式是與資源溝通為主,與客戶溝通為輔。通過(guò)軟件共享、平臺(tái)共享、基礎(chǔ)設(shè)施共享,提高線上線下的資源和實(shí)體的交互性,實(shí)現(xiàn)資源的統(tǒng)一協(xié)調(diào)利用。在已經(jīng)積累了大量產(chǎn)品庫(kù)的前提下,將產(chǎn)品庫(kù)中的模塊快速拼湊成一個(gè)獨(dú)立的系統(tǒng),替換相應(yīng)的交互頁(yè)面。在此基礎(chǔ)上,即使在客戶需求不是十分明確的情況,也能夠快速地搭建系統(tǒng),并展示給客戶。
(2)版本資源管理
基于團(tuán)隊(duì)協(xié)作的版本管理軟件,可以實(shí)現(xiàn)對(duì)代碼分支的管理。版本庫(kù)資源是提高員工成熟度和組織成熟度的關(guān)鍵工具。
● 結(jié)論
通過(guò)東華大學(xué)實(shí)驗(yàn)室管理系統(tǒng)實(shí)證研究,基于數(shù)據(jù)驅(qū)動(dòng)的復(fù)雜系統(tǒng)可以高效率地實(shí)現(xiàn);數(shù)據(jù)驅(qū)動(dòng)的核心邏輯是需求的落地表現(xiàn),數(shù)據(jù)暨需求是改進(jìn)需求的關(guān)鍵。改進(jìn)成熟度因素可以有效地提高效率。
參考文獻(xiàn):
[1]Mario A.Bochicchio,Antonella Longo.Collaborative Web Labs As A Service:Challenges And Opportunities[J].IEEE First Global Online Laboratory Consortium Remote Laboratory Workshop on12-12,Oct.2011.
[2]徐立利,魏忠.基于課程管理平臺(tái)的網(wǎng)絡(luò)學(xué)習(xí)績(jī)效評(píng)估[D].上海:上海海事大學(xué),2011.
[3]高兵,魏忠.應(yīng)用性高校合作教育的當(dāng)前問(wèn)題與發(fā)展趨勢(shì)研究[J].黑河學(xué)刊,2013(03).
[4]王丹丹,魏忠.基于BP神經(jīng)網(wǎng)絡(luò)的高校智能實(shí)驗(yàn)室系統(tǒng)績(jī)效評(píng)估研究[D].上海:上海海事大學(xué),2014.
[5]何立友,魏忠.基于SEM高校知識(shí)地圖影響因素實(shí)證研究[D].上海:上海海事大學(xué),2014.