馬雨
摘 要:計(jì)算機(jī)技術(shù)已經(jīng)成為當(dāng)今社會(huì)的重要發(fā)展力量,其包含的內(nèi)容比較多,每一項(xiàng)技術(shù)的應(yīng)用都具有專業(yè)的領(lǐng)域和范圍。計(jì)算機(jī)軟件技術(shù)是計(jì)算機(jī)的核心部門,也是當(dāng)前世界各國(guó)在計(jì)算機(jī)發(fā)展領(lǐng)域重點(diǎn)競(jìng)爭(zhēng)的內(nèi)容,做好計(jì)算機(jī)軟件工程的相關(guān)工作需要有專業(yè)的管理模式,這是參與國(guó)際競(jìng)爭(zhēng)的要求,也是發(fā)展自身為社會(huì)發(fā)展提供動(dòng)力的保障。因此本文從我國(guó)計(jì)算機(jī)軟件工程的管理等情況出發(fā),詳細(xì)論述我國(guó)相關(guān)的管理活動(dòng),并根據(jù)當(dāng)前的情況提出一些針對(duì)未來(lái)發(fā)展的建議,希望為我國(guó)相關(guān)工程產(chǎn)業(yè)的發(fā)展提供一些幫助。
關(guān)鍵詞:軟件工程;管理與發(fā)展;開發(fā)應(yīng)用
互聯(lián)網(wǎng)技術(shù)為我們的生活提供了巨大的便利,現(xiàn)代社會(huì)各行各業(yè)都積極通過(guò)計(jì)算機(jī)技術(shù)進(jìn)行工作,而在計(jì)算機(jī)技術(shù)中,軟件工程的相關(guān)技術(shù)是極為重要的,從20世紀(jì)50年代開始人類對(duì)于計(jì)算機(jī)的運(yùn)用和研究就沒(méi)有停止過(guò)。軟件工程的開發(fā)和應(yīng)用也是如此,隨著科學(xué)技術(shù)的不斷進(jìn)步,軟件工程的管理和發(fā)展也更加嚴(yán)格和尊重科技的發(fā)展規(guī)律,但是我們也應(yīng)當(dāng)看到,從我國(guó)現(xiàn)實(shí)的情況來(lái)看,計(jì)算機(jī)軟件工程的管理方面還存在著一些問(wèn)題,這是我國(guó)對(duì)軟件工程進(jìn)行有效管理的障礙,其主要原因是沒(méi)有有效、合理的管理方式。
1 計(jì)算機(jī)軟件工程管理概述
1.1 軟件工程學(xué)的認(rèn)識(shí)
計(jì)算機(jī)軟件管理是在計(jì)算機(jī)軟件開發(fā)、應(yīng)用等方面的一種管控活動(dòng)。軟件工程最早附屬于軟件工程學(xué)的一個(gè)研究方向。其中軟件工程學(xué)是指從相關(guān)學(xué)科研究的角度,如何更好地通過(guò)軟件開發(fā)活動(dòng)為計(jì)算機(jī)的發(fā)展提供一些服務(wù)。這種研究活動(dòng)具有利益收取的目的,通過(guò)較少的投資獲得最大的回報(bào)就是其中之一。在具體的生活中,軟件工程學(xué)是一門涉及多種學(xué)科的邊緣學(xué)科,比如在具體的研究中涉及工程學(xué)、經(jīng)濟(jì)學(xué)以及心理學(xué)等,只有充分認(rèn)識(shí)到這些因素,才能為計(jì)算機(jī)軟件工程的管理和發(fā)展提供正確的指導(dǎo)。
1.2 計(jì)算機(jī)軟件的功能分析
現(xiàn)代社會(huì)是信息技術(shù)高度發(fā)展的社會(huì),計(jì)算機(jī)軟件是信息技術(shù)發(fā)展的一個(gè)表現(xiàn),由于相關(guān)技術(shù)的高速發(fā)展,計(jì)算機(jī)軟件工程技術(shù)的相關(guān)管理和開發(fā)也隨著信息科技的發(fā)展而變化,因此普通民眾對(duì)于計(jì)算機(jī)軟件工程的認(rèn)識(shí)是較為基本的。按照一般性的認(rèn)識(shí),計(jì)算機(jī)軟件與硬件是相對(duì)應(yīng)的,這兩者相輔相成、缺一不可。計(jì)算機(jī)軟件又可以簡(jiǎn)單地分為系統(tǒng)軟件和應(yīng)用軟件,前者是指在計(jì)算機(jī)中運(yùn)行的,能夠保障計(jì)算機(jī)正常工作,并對(duì)計(jì)算機(jī)起到維護(hù)或者保護(hù)作用的軟件,而應(yīng)用軟件則是在人們具體使用計(jì)算機(jī)的過(guò)程中,能夠滿足人們的使用,幫助人們通過(guò)計(jì)算機(jī)運(yùn)行解決實(shí)際問(wèn)題的軟件。但不論是系統(tǒng)軟件還是應(yīng)用軟件,只有兩者相互結(jié)合,共同工作,才能保證使用者的正常使用。
1.3 軟件工程的研發(fā)特點(diǎn)
技術(shù)的發(fā)展需要長(zhǎng)時(shí)間的系統(tǒng)工程作為支撐,每一項(xiàng)技術(shù)的發(fā)明和創(chuàng)造總是在不斷的探索、嘗試之中完成的,計(jì)算機(jī)軟件工程的發(fā)展也是如此。計(jì)算機(jī)軟件工程的研發(fā)管理包括多個(gè)方面的內(nèi)容,也需要經(jīng)過(guò)許多的環(huán)節(jié),需要不斷地論證、修改等,才能達(dá)到理想的效果。在達(dá)到相關(guān)標(biāo)準(zhǔn)之后,計(jì)算機(jī)軟件的開發(fā)還必須對(duì)結(jié)果進(jìn)行測(cè)試,這也是一個(gè)長(zhǎng)期的過(guò)程。經(jīng)過(guò)開發(fā)、檢測(cè)漏洞、改進(jìn)等,軟件工程的產(chǎn)品才有可能符合用戶的要求。
2 計(jì)算機(jī)軟件工程管理的內(nèi)容
計(jì)算機(jī)軟件工程的開發(fā)和應(yīng)用都需要進(jìn)行管理,這是現(xiàn)代社會(huì)發(fā)展的一個(gè)體現(xiàn),表現(xiàn)在計(jì)算機(jī)軟件工程方面就是需要對(duì)相關(guān)開發(fā)人員、組織機(jī)構(gòu)、用戶等進(jìn)行有效的管理,這樣才能真正實(shí)現(xiàn)計(jì)算機(jī)軟件工程開發(fā)的目的,促進(jìn)其良性發(fā)展。
2.1 計(jì)算機(jī)軟件工程人員的管理
前面已經(jīng)提到,計(jì)算機(jī)軟件的開發(fā)是一個(gè)復(fù)雜的活動(dòng),在軟件開發(fā)之前需要對(duì)開發(fā)的目的進(jìn)行研究和確認(rèn),收集相關(guān)的資料;在開發(fā)過(guò)程中需要對(duì)開發(fā)的每個(gè)環(huán)節(jié)進(jìn)行管理和控制;在軟件開發(fā)完成后還需要對(duì)運(yùn)用的效果進(jìn)行了解,這是一個(gè)非常巨大的工程。毋庸置疑,這項(xiàng)工作需要很多的工作人員共同完成,這就要求有專門的管理人員對(duì)開發(fā)人員進(jìn)行管理,通過(guò)管理確定每個(gè)人的具體工作職責(zé)和工作范圍,了解并充分運(yùn)用每個(gè)人的特點(diǎn)進(jìn)行工作分配,這樣才能達(dá)到人盡其用,使軟件開發(fā)活動(dòng)進(jìn)展更加順利。
2.2 對(duì)組織機(jī)構(gòu)的管理
在軟件開發(fā)過(guò)程中也需要對(duì)專門的組織機(jī)構(gòu)進(jìn)行管理,這樣才能夠使工作更有效率,促進(jìn)整個(gè)軟件開發(fā)工作的有序進(jìn)行。管理的范圍包括人員、財(cái)物、技術(shù)等多項(xiàng)內(nèi)容。通過(guò)對(duì)組織機(jī)構(gòu)的管理,能夠保障軟件工程在開發(fā)過(guò)程中,及時(shí)傳達(dá)各種信息,分析工程開發(fā)情況。當(dāng)然在不同的軟件開發(fā)過(guò)程中,為了更好地調(diào)配各種資源,實(shí)現(xiàn)計(jì)算機(jī)軟件工程開發(fā)的目的,組織機(jī)構(gòu)的活動(dòng)形式、運(yùn)作效果可以有所不同。
2.3 對(duì)用戶進(jìn)行管理
我國(guó)現(xiàn)代的計(jì)算機(jī)軟件開發(fā)的首要目的是為社會(huì)大眾用戶提供最大的便利,所以說(shuō)軟件的開發(fā)和發(fā)展最終要依靠市場(chǎng)。產(chǎn)品只有在市場(chǎng)中得到認(rèn)可和使用才能促進(jìn)軟件開發(fā)的進(jìn)步發(fā)展。但是在這一過(guò)程中存在著一些難以銜接的問(wèn)題,如用戶使用計(jì)算機(jī)軟件進(jìn)行日?;顒?dòng)時(shí),能夠體驗(yàn)出該軟件的優(yōu)劣,并對(duì)整個(gè)軟件的情況形成某種認(rèn)識(shí),但并不知道怎么去反映這些問(wèn)題(如在生活中用戶對(duì)360軟件和百度相關(guān)軟件的使用,不同的使用者有不同的認(rèn)知),也就是說(shuō)用戶可能知道問(wèn)題所在但沒(méi)有好的渠道去反映。而軟件的設(shè)計(jì)和開發(fā)者知道怎么去改進(jìn)軟件,但是苦于沒(méi)有用戶的反映,難以了解具體使用中用戶的需求。基于此對(duì)用戶進(jìn)行管理的目的其實(shí)就是通過(guò)暢通渠道的方式為用戶反映相關(guān)問(wèn)題,表達(dá)愿望提供方便,通過(guò)與用戶的交流和溝通,實(shí)現(xiàn)軟件的更新和改良。
2.4 對(duì)文檔資料的管理
每一項(xiàng)軟件開發(fā)活動(dòng)都需要建立很多的資料,包括用戶對(duì)軟件開發(fā)的需要和反映情況等內(nèi)容,這些原始的資料是以后對(duì)開發(fā)活動(dòng)的匯總。通過(guò)建立完好的軟件工程檔案材料能夠極大地方便以后對(duì)資料進(jìn)行查找和分析軟件系統(tǒng)可能存在的問(wèn)題等。
3 軟件工程工作流程管理和開發(fā)方法
3.1 流程管理
通常情況下,工作流程管理系統(tǒng)的構(gòu)建分為模型建立階段、模型實(shí)例化階段和模型執(zhí)行階段。在模型建立階段,相關(guān)工作人員在分析了整個(gè)企業(yè)的工作特點(diǎn)及生產(chǎn)步驟之后,依據(jù)工作流程建模工具或人工操作,實(shí)現(xiàn)對(duì)整個(gè)企業(yè)生產(chǎn)經(jīng)營(yíng)管理過(guò)程的模擬,使企業(yè)中的各類經(jīng)營(yíng)管理行為活動(dòng)都能實(shí)現(xiàn)計(jì)算機(jī)化。在模型實(shí)例化階段,相關(guān)工作人員可以給每個(gè)過(guò)程(即 PDM 工作流程管理系統(tǒng)中所稱的節(jié)點(diǎn))來(lái)設(shè)定其運(yùn)行過(guò)程中所需的基本參數(shù),同時(shí)給這些過(guò)程分配相應(yīng)的資源,在此基礎(chǔ)上限制各個(gè)過(guò)程的使用權(quán)限。在模型執(zhí)行階段,相關(guān)工作人員要嚴(yán)格執(zhí)行這一階段企業(yè)各項(xiàng)生產(chǎn)經(jīng)營(yíng)管理指標(biāo),依據(jù)整個(gè)工作流程管理系統(tǒng)所提供的強(qiáng)大的人機(jī)交互界面與應(yīng)用功能,更好地實(shí)現(xiàn)整個(gè)流程管理系統(tǒng)的優(yōu)化整合。
3.2 開發(fā)方法
軟件工程的開發(fā)方法有面向數(shù)據(jù)結(jié)構(gòu)的軟件開發(fā)方法、面向?qū)ο蟮能浖_發(fā)方法、可視化開發(fā)方法、ICASE、軟件重用和組件連接等,其中面向?qū)ο蟮拈_發(fā)方法是現(xiàn)代常用的開發(fā)方法。面向?qū)ο笫钱?dāng)前計(jì)算機(jī)界關(guān)心的重點(diǎn),它是20世紀(jì)90年代軟件開發(fā)方法的主流。面向?qū)ο蟮母拍詈蛻?yīng)用已超越了程序設(shè)計(jì)和軟件開發(fā),擴(kuò)展到很寬的范圍,如數(shù)據(jù)庫(kù)系統(tǒng)、交互式界面、應(yīng)用結(jié)構(gòu)、應(yīng)用平臺(tái)、分布式系統(tǒng)、網(wǎng)絡(luò)管理結(jié)構(gòu)、CAD 技術(shù)、人工智能等領(lǐng)域。面向?qū)ο蟮慕:驮O(shè)計(jì)促進(jìn)了對(duì)需求的理解,有利于開發(fā)方向更清晰,更容易維護(hù)的軟件系統(tǒng)。該方法為大多數(shù)應(yīng)用領(lǐng)域的軟件開發(fā)提供了一種實(shí)際的、高效的保證。
4 提高計(jì)算機(jī)軟件工程管理的措施
計(jì)算機(jī)軟件工程管理是一項(xiàng)巨大的工程,在我國(guó)當(dāng)前的相關(guān)管理活動(dòng)中還存在一些問(wèn)題,如管理意識(shí)不強(qiáng)、能力有限等,針對(duì)這些問(wèn)題,筆者提出以下提高其管理水平的措施。
4.1 建立和完善相關(guān)管理體系
每一項(xiàng)工作都需要有體系性的制度或者管理規(guī)定,這樣才能保障工作有章可循,高科技的項(xiàng)目開發(fā)也是如此,甚至更加需要管理體系的完整和有效。從軟件開發(fā)的角度看,建立和完善相關(guān)管理體系具體的工作就是對(duì)開發(fā)人員進(jìn)行有效的管理,實(shí)現(xiàn)資源的良好配置,通過(guò)多種措施促進(jìn)其工作積極性,實(shí)現(xiàn)人員的有效合作。例如,可以在管理內(nèi)部建立有效的考評(píng)體系。這種考評(píng)體系應(yīng)當(dāng)根據(jù)軟件工程開發(fā)階段、工作的重要性進(jìn)行,切實(shí)提高管理水平,促進(jìn)整個(gè)計(jì)算機(jī)軟件開發(fā)工程的有效完成。
4.2 切實(shí)做好風(fēng)險(xiǎn)評(píng)估工作
軟件開發(fā)活動(dòng)也是具有風(fēng)險(xiǎn)的,因此在對(duì)軟件工程進(jìn)行管理過(guò)程中需要充分考慮到風(fēng)險(xiǎn)問(wèn)題。這里的風(fēng)險(xiǎn)主要包括需求、技術(shù)、成本和進(jìn)度4個(gè)方面。只有做好這4個(gè)方面的風(fēng)險(xiǎn)評(píng)估,確定明確的防控措施才能保障軟件開發(fā)活動(dòng)的順利完成。例如,對(duì)于需求方面的風(fēng)險(xiǎn)評(píng)估。軟件開發(fā)者將軟件開發(fā)完成后必須要交給用戶使用,而用戶對(duì)于軟件的需求是有一定的標(biāo)準(zhǔn)的,即對(duì)于軟件有一定的期望,這就是開發(fā)管理者需要做好的評(píng)估,通過(guò)與用戶的充分交流以及對(duì)軟件的測(cè)試,了解其中是否存在差距以及運(yùn)用后用戶的反映等情況。再比如在進(jìn)度方面,軟件的開發(fā)是一個(gè)過(guò)程,因此也有一個(gè)時(shí)間段,每個(gè)階段都應(yīng)當(dāng)在合理的時(shí)間內(nèi)完成工作,軟件工程的開發(fā)管理者就是通過(guò)對(duì)進(jìn)度的評(píng)估,確定交付用戶使用的期限。
4.3 注重團(tuán)隊(duì)意識(shí)
軟件開發(fā)互動(dòng)很難一個(gè)人完成,這就需要有專門的團(tuán)隊(duì)進(jìn)行合作,而團(tuán)隊(duì)的合作又需要有一定的管理才能保障合作的密切性和有效性。尤其在軟件開發(fā)過(guò)程中,因其長(zhǎng)期性以及工程復(fù)雜性的特點(diǎn),更要協(xié)調(diào)好工作人員的工作內(nèi)容,工作進(jìn)度等,保證開發(fā)人員之間能夠及時(shí)溝通,了解整個(gè)項(xiàng)目的開展情況,最大效率地發(fā)揮團(tuán)隊(duì)合作的優(yōu)勢(shì),開發(fā)出最符合要求的產(chǎn)品。
5 未來(lái)發(fā)展
我國(guó)是一個(gè)發(fā)展中國(guó)家,軟件開發(fā)和管理的水平還有待提升,但近些年我國(guó)在相關(guān)領(lǐng)域不斷地加大投入,并取得成效,相信在未來(lái)我國(guó)計(jì)算機(jī)軟件開發(fā)和管理水平一定會(huì)有顯著提升。
隨著現(xiàn)代信息科技的發(fā)展,未來(lái)計(jì)算機(jī)軟件開發(fā)必定更加人性化、功能化。人性化的體現(xiàn)主要是軟件的開發(fā)更加注重大多數(shù)社會(huì)民眾的需求,更貼近于實(shí)際;軟件開發(fā)的流程也更加個(gè)性化,通過(guò)不斷地完善相關(guān)問(wèn)題和漏洞彌補(bǔ)現(xiàn)實(shí)中存在的缺陷,使計(jì)算機(jī)軟件更加符合現(xiàn)代人的需要。另外,還需注意的是,未來(lái)軟件開發(fā)的更新速度將更快,在理解用戶需求的基礎(chǔ)上,軟件的設(shè)計(jì)、開發(fā)和管理者會(huì)更多地從用戶的需求角度去設(shè)計(jì),體現(xiàn)出便捷、高效等特征,這是功能化的體現(xiàn)。在以后的發(fā)展中,計(jì)算機(jī)軟件將不僅僅在經(jīng)濟(jì)、航天、交通、文化、農(nóng)業(yè)等方面運(yùn)用,必定會(huì)進(jìn)一步拓寬其領(lǐng)域,最大范圍地發(fā)揮其作用。
6 結(jié)語(yǔ)
通過(guò)上述分析可以看出,計(jì)算機(jī)軟件工程的管理需要和軟件開發(fā)的實(shí)際情況相結(jié)合,通過(guò)有效的管理達(dá)到促進(jìn)軟件開發(fā)的目的。但是軟件開發(fā)是一項(xiàng)長(zhǎng)期、系統(tǒng)性的工程,也是隨著科技不斷進(jìn)步和發(fā)展的過(guò)程,只有不斷提高軟件工程管理水平,提升軟件開發(fā)能力,才能開發(fā)出符合現(xiàn)代人生活、工作需要的軟件。但鑒于當(dāng)前我國(guó)的國(guó)情,我國(guó)軟件開發(fā)的管理水平還有待提高,這也是未來(lái)我國(guó)需要逐步提高的部分。
參考文獻(xiàn)
[1]李欣,周振海.我國(guó)計(jì)算機(jī)軟件開發(fā)的方法和流程分析[J].計(jì)算機(jī)技術(shù)應(yīng)用,2014,(5):47.
[2]孫淑訓(xùn),張作,王奔.計(jì)算機(jī)軟件工程管理與應(yīng)用解析.[J].現(xiàn)代科技發(fā)展雜志,2015,(10):82.
[3]劉云云.計(jì)算機(jī)軟件開發(fā)與應(yīng)用研究[J].中國(guó)管理信息化,2010,(4):105.
[4]魏志耀.計(jì)算機(jī)軟件工程開發(fā)方法的進(jìn)展分析[J].黑龍江科技信息,2011,(5):92.
[5]燕德麗.計(jì)算機(jī)軟件工程管理工作探析[J].硅谷,2014,(6):94.
(作者單位:武漢輕工大學(xué)數(shù)學(xué)與計(jì)算機(jī)學(xué)院)