時間:2023-09-10 14:58:01
序論:好文章的創(chuàng)作是一個不斷探索和完善的過程,我們?yōu)槟扑]十篇軟件開發(fā)行業(yè)發(fā)展范例,希望它們能助您一臂之力,提升您的閱讀品質(zhì),帶來更深刻的閱讀感受。
如今,隨著科學(xué)技術(shù)的蓬勃發(fā)展和高新技術(shù)產(chǎn)業(yè)的不斷壯大,計算機技術(shù)的重要作用日益突出,受到了社會各界的密切關(guān)注和廣泛應(yīng)用。為了加快科技和高新技術(shù)產(chǎn)業(yè)的發(fā)展,保證計算機能夠滿足市場需求,有必要對基于計算機軟件開發(fā)技術(shù)的傳統(tǒng)開發(fā)技術(shù)進(jìn)行優(yōu)化和創(chuàng)新,以適應(yīng)新的時代潮流,并與國家發(fā)展方向相結(jié)合。
一、計算機軟件開發(fā)技術(shù)的概念及發(fā)展現(xiàn)狀
(一)計算機軟件的概念
計算機軟件技術(shù)源于計算機硬件技術(shù)的不斷進(jìn)步和發(fā)展。計算機軟件的迅速誕生和廣泛使用,可以隨時為企業(yè)用戶提供便捷的工具,有效提高他們的日常工作和生活質(zhì)量和工作效率。系統(tǒng)管理軟件主要是企業(yè)計算機所必需的,包括企業(yè)計算機的系統(tǒng)管理員和監(jiān)控系統(tǒng)軟件以及系統(tǒng)操作員的系統(tǒng)管理軟件。應(yīng)用軟件和操作系統(tǒng)管理軟件不僅是計算機的重要組成部分,也是計算機用戶正常運行和使用整個計算機的重要基礎(chǔ)。
(二)計算機軟件的發(fā)展現(xiàn)狀
在信息科學(xué)技術(shù)飛速發(fā)展的巨大背景下,計算機信息技術(shù)軟件迎來了技術(shù)發(fā)展和替代的新機遇。與前一個時代相比,有了許多突破性進(jìn)展,更新?lián)Q代和技術(shù)發(fā)展的速度也在逐步加快。自從現(xiàn)代計算機技術(shù)引入我國以來,它逐漸受到大家的歡迎和廣泛青睞,并逐漸廣泛應(yīng)用于實際的日常工作和生活學(xué)習(xí)中。同時,現(xiàn)代計算機的廣泛普及極大地促進(jìn)了現(xiàn)代計算機軟件開發(fā)等新技術(shù)的不斷發(fā)展和應(yīng)用。隨著軟件開發(fā)人才行業(yè)的快速發(fā)展,中國企業(yè)對軟件開發(fā)人才的市場需求逐漸增加。隨著軟件技術(shù)的廣泛應(yīng)用,從事計算機軟件開發(fā)的專業(yè)人員數(shù)量逐漸增加。
二、計算機軟件開發(fā)的主要方式
(一)原型化開發(fā)方式
這種計算機軟件開發(fā)方法是最常用的一種,主要是指開發(fā)人員在開發(fā)之前對整個軟件有一個大概的概念和大致的了解,并根據(jù)他們的系統(tǒng)思想設(shè)計和開發(fā)原型,并將原型投入運行,這樣可以有效地改善整個運行中的程序,使其更接近用戶的需求。雖然這種計算機軟件開發(fā)方法花費的時間較少,但開發(fā)人員在開發(fā)過程中要求更嚴(yán)格,不能應(yīng)用于大規(guī)模的軟件開發(fā)。
(二)自動式軟件開發(fā)技術(shù)
這種計算機軟件開發(fā)方法是在第四代軟件開發(fā)技術(shù)中發(fā)展起來的,主要描述用戶最終實現(xiàn)的軟件的功能和具體應(yīng)用,開發(fā)者根據(jù)客戶的需求進(jìn)行軟件開發(fā)工作。這種開發(fā)方法要求開發(fā)人員了解整個開發(fā)過程,但不需要詳細(xì)的描述,開發(fā)人員可以根據(jù)客戶的要求自由地完成軟件設(shè)計和編碼。
三、新經(jīng)濟時期計算機軟件開發(fā)技術(shù)的趨勢
(一)網(wǎng)絡(luò)化快速發(fā)展
在現(xiàn)代信息電子技術(shù)和移動互聯(lián)網(wǎng)信息技術(shù)迅速融合發(fā)展的巨大背景下,新經(jīng)濟時期現(xiàn)代計算機軟件開發(fā)技術(shù)行業(yè)發(fā)展要能設(shè)想能夠?qū)崿F(xiàn)行業(yè)持續(xù)穩(wěn)定性的發(fā)展,為廣大人們生活提供更加便捷的信息服務(wù),就要以移動互聯(lián)網(wǎng)為行業(yè)發(fā)展的新契機,并逐漸逐步形成行業(yè)網(wǎng)絡(luò)化發(fā)展趨勢,網(wǎng)絡(luò)的廣泛存在也是逐步形成現(xiàn)代計算機軟件開發(fā)基本功能的重要技術(shù)基礎(chǔ),因此,計算機軟件開發(fā)行業(yè)技術(shù)發(fā)展離不開行業(yè)網(wǎng)絡(luò)化的快速發(fā)展。此外,計算機軟件開發(fā)服務(wù)也是由隨著網(wǎng)絡(luò)化不斷逐步發(fā)展而逐漸形成的,所以,網(wǎng)絡(luò)化的服務(wù)技術(shù)不斷發(fā)展,也就是隨著計算機軟件開發(fā)服務(wù)技術(shù)的不斷發(fā)展。
(二)服務(wù)性化的發(fā)展
作為計算機軟件開發(fā)服務(wù)行業(yè)的主要業(yè)務(wù)開發(fā)服務(wù)目的之一,它是為廣大行業(yè)用戶免費提供高質(zhì)量、便捷的軟件服務(wù)。這種業(yè)務(wù)發(fā)展服務(wù)理念的充分展現(xiàn)和廣泛應(yīng)用,不僅有利于有效提升自身的社會經(jīng)濟發(fā)展實力,獲得廣大行業(yè)用戶的大力支持和廣泛認(rèn)可,也有利于有效適應(yīng)新國際時代網(wǎng)絡(luò)信息技術(shù)時代的市場發(fā)展需求趨勢。計算機軟件開發(fā)信息技術(shù)的軟件服務(wù)開發(fā)對象一般是廣大的軟件用戶。為了使用戶能夠提供更好、更全面的軟件服務(wù),這種開發(fā)形式也被稱為軟件服務(wù)。全面有效地為用戶服務(wù),就是將先進(jìn)的軟件技術(shù)和服務(wù)理念應(yīng)用到企業(yè)計算機軟件的開發(fā)中,免費為用戶提供更好的在線軟件服務(wù)。
(三)智能化技術(shù)發(fā)展趨勢
在當(dāng)今時代下,計算機網(wǎng)絡(luò)已成為人們?nèi)粘9ぷ髋c學(xué)習(xí)中密不可分的一部分,因此,對于計算機軟件開發(fā)行業(yè)而言,在迎來嶄新發(fā)展機遇的同時,也面臨的巨大的挑戰(zhàn)。面對人們?nèi)找嫣岣叩氖褂眯枨?,要想確保計算機軟件在應(yīng)用上具備較高的靈活性,并方便后期的使用維修與軟件升級拓展,就需要實現(xiàn)軟件開發(fā)技術(shù)的創(chuàng)新。而將分層技術(shù)應(yīng)用于計算機軟件開發(fā)之中,則能夠為滿足當(dāng)前軟件開發(fā)與使用之需的同時,進(jìn)一步促進(jìn)軟件開發(fā)行業(yè)的發(fā)展奠定基礎(chǔ)。
1分層技術(shù)概述
基于計算機軟件開發(fā)下,分層技術(shù)的運用指的是將計算機軟件技術(shù)與物理學(xué)進(jìn)行融合后,針對不同業(yè)務(wù)使用需求下進(jìn)行不同層次的搭建,進(jìn)而在各層次上融入解決方案,以通過完善層級系統(tǒng)的搭建來促使通過平等的層級劃分來滿足實際應(yīng)用之需。將該技術(shù)進(jìn)行應(yīng)用所呈現(xiàn)出的優(yōu)勢特點為:
1.1提升軟件的可拓展性
基于分層技術(shù)的運用下,能夠通過對系統(tǒng)功能的層次性劃分來搭建出相應(yīng)的系統(tǒng)結(jié)構(gòu),進(jìn)而在進(jìn)行軟件升級改造的過程中,只需要針對相應(yīng)的功能層進(jìn)行修改即可來實現(xiàn)對軟件功能的擴展,這就避免對整個軟件進(jìn)行升級維護(hù)而浪費大量的資金成本。
1.2提升軟件開發(fā)的效率與效益
以分層技術(shù)進(jìn)行軟件開發(fā)的過程中,則能夠以分層改革的方式來降低軟件開發(fā)與升級的時間與成本投入,進(jìn)而也就為提升軟件開發(fā)的綜合效益奠定了基礎(chǔ)。
1.3提升軟件的利用率
基于分層技術(shù)運用下,能夠促使計算機軟件在實現(xiàn)自主開發(fā)的基礎(chǔ)上,通過功能層次接口的定義來實現(xiàn)無縫對接,進(jìn)而也就為提升軟件的利用率以降低軟件應(yīng)用與維護(hù)的綜合成本提供了技術(shù)保障。
2在計算機軟件開發(fā)中分層技術(shù)的應(yīng)用
2.1三層技術(shù)的應(yīng)用
基于三層技術(shù)下,主要是實現(xiàn)軟件系統(tǒng)的UI層、BLL層以及DAL層這三個層級的搭建,其是對雙層技術(shù)的創(chuàng)新,能夠為提升軟件系統(tǒng)的使用效率、降低維護(hù)難度奠定基礎(chǔ),當(dāng)前是軟件開放領(lǐng)域中常用的一種分層技術(shù)形式。具體而言,則是借助BLL層的融入來分擔(dān)UI分層的運行任務(wù)量,以提升人機交互的能力,在三層軟件層級的搭建下,借助UI層來獲取用戶的實際使用需求,再將這一需求信息發(fā)送給BLL層,當(dāng)業(yè)務(wù)邏輯層對信息進(jìn)行分析后來與數(shù)據(jù)庫相進(jìn)行匹配,將處理后信息的傳送給DAL層,然后將相應(yīng)的數(shù)據(jù)信息發(fā)送給用戶到BLL層,以實現(xiàn)對信息形式的轉(zhuǎn)化后通過UI這一表面層來直觀的顯示給用戶,這就能夠為提高信息的處理質(zhì)量與效率奠定了基礎(chǔ)?;谌龑芋w系下,當(dāng)用戶界面與服務(wù)器不處于同臺設(shè)備上時,則就需要以通信交互的應(yīng)用如CORBA等遠(yuǎn)程訪問技術(shù)來實現(xiàn)人機交互,而選擇何種通信方式則是在進(jìn)行軟件系統(tǒng)層次設(shè)計與搭建過程中所考慮的重點內(nèi)容之一。
2.2四層技術(shù)的應(yīng)用
基于Web技術(shù)迅速發(fā)展的背景下,計算機層級技術(shù)實現(xiàn)了進(jìn)一步的發(fā)展,四層技術(shù)的誕生能夠為滿足基于Web環(huán)境下計算機處理業(yè)務(wù)之需、提升運算能力奠定基礎(chǔ)。與三層技術(shù)相比較而言,能夠有效提升業(yè)務(wù)邏輯處理能力,并實現(xiàn)各層級間獨立設(shè)計,以封裝層的設(shè)置來實現(xiàn)軟件四層級的構(gòu)建,通過Web技術(shù)的運用,則能夠基于其所選擇的運行路徑下來定位軟件四層級的具體運行。在實際運行的過程中,如果用戶量少則Web層選擇將數(shù)據(jù)直接傳輸給數(shù)據(jù)層,進(jìn)而實現(xiàn)對數(shù)據(jù)的直接處理來提高業(yè)務(wù)處理效率;而如果用戶量較大時,則基于這一復(fù)雜處理程序下相應(yīng)的Web層就會將選擇業(yè)務(wù)邏輯層來進(jìn)行數(shù)據(jù)的傳輸,然后以業(yè)務(wù)邏輯層來實現(xiàn)對數(shù)據(jù)信息的分析,并在分析后將數(shù)據(jù)傳送給數(shù)據(jù)層,為提高數(shù)據(jù)處理效率與質(zhì)量提供保障。
2.3五層技術(shù)的應(yīng)用
五層技術(shù)則是基于四層技術(shù)不斷發(fā)展下而逐漸形成的,其是將數(shù)據(jù)層進(jìn)行了進(jìn)一步的劃分,獨立成兩個不同的層級,即資源層與集成層,而從目前計算機軟件開發(fā)行業(yè)發(fā)展的現(xiàn)狀看,當(dāng)前五層技術(shù)在計算機軟件開放中尚未得到成熟其推廣性的應(yīng)用,在實際運行的過程中,基于人際交互的界面下,將信息進(jìn)行傳輸?shù)倪^程中,首先經(jīng)過SLB層在送至Web層之后傳動給HTTP服務(wù)器,并借助多個服務(wù)器的應(yīng)用來實現(xiàn)信息的傳輸,在到達(dá)業(yè)務(wù)應(yīng)用服務(wù)器之后,再將信息傳輸?shù)郊蓪?,而相?yīng)數(shù)據(jù)訪問服務(wù)器則因相應(yīng)數(shù)據(jù)信息已經(jīng)被優(yōu)化處理了,所以就不需要設(shè)置與應(yīng)用服務(wù)器臺數(shù)相當(dāng)?shù)臄?shù)據(jù)訪問服務(wù)器,在此基礎(chǔ)上將信息進(jìn)行傳輸,相應(yīng)的storage實現(xiàn)對信息的接收。
3總結(jié)
綜上所述,在進(jìn)行計算機軟件開發(fā)的過程中,以分層技術(shù)的運用能夠為提高軟件的開發(fā)與維護(hù)效率、滿足實際業(yè)務(wù)處理之需并提升軟件開發(fā)的綜合效益奠定基礎(chǔ)。從目前對該技術(shù)的應(yīng)用現(xiàn)狀看,主要有三層技術(shù)、四層技術(shù)以及五層技術(shù),而其中以三層技術(shù)的應(yīng)用為主,五層技術(shù)尚未發(fā)展成熟。但從技術(shù)作用上看,層級劃分越細(xì)致則軟件系統(tǒng)的業(yè)務(wù)處理功能與人機交互的性能越高,因此,相應(yīng)隨之科學(xué)技術(shù)的發(fā)展,計算機軟件層級技術(shù)將會得到進(jìn)一步的發(fā)展與完善。
參考文獻(xiàn)
[1]楊柯.分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用效果分析[J].軟件,2013,v.34;No.40210:47-48.
隨著信息化社會不斷前進(jìn),使得計算機以及計算機軟件在社會生活各個領(lǐng)域得到了廣泛應(yīng)用,由此也帶動了軟件行業(yè)快速發(fā)展。然而在實際生產(chǎn)過程中,盡管當(dāng)下計算機軟硬件技術(shù)和相關(guān)工程理論都較為完善,但是軟件在開發(fā)過程中仍然遇到了一系列問題。這些問題嚴(yán)重影響了軟件開發(fā)進(jìn)度,阻礙了軟件開發(fā)企業(yè)進(jìn)一步發(fā)展。
1 計算機軟件開發(fā)過程中主要的問題
雖然一般軟件開發(fā)過程被稱為工程和項目,但是其主要特點卻與傳統(tǒng)工業(yè)項目有著很大不同。傳統(tǒng)工業(yè)項目自誕生起距今已有上百年歷史,因此有著較為完善的研發(fā)體系。然而計算機誕生距今也不過只有65年歷史,而軟件工程理論體系也是在軟件危機爆發(fā)后才逐漸建立起來,用以管理軟件開發(fā)。而這也使得在軟件開發(fā)過程中,仍然存在一些相關(guān)問題有待解決。影響軟件開發(fā)過程的主要問題包括:用戶需求、開發(fā)流程、質(zhì)量控制。
1.1 用戶需求
雖然技術(shù)、人員對軟件整體開發(fā)都有著一定影響,但是用戶需求對于軟件開發(fā)流程的影響卻是決定性的,并且這點已經(jīng)得到業(yè)界廣泛認(rèn)同。用戶需求是軟解開發(fā)工作開展的前提,軟件架構(gòu)、技術(shù)指標(biāo)、開發(fā)周期都是要圍繞用戶需求進(jìn)行設(shè)計、安排、實施。因此在項目需要在完全澄清用戶需求后才能,正式開展。
一般在相關(guān)軟件開發(fā)模型中都會強調(diào)對用戶需求的處理,在CMMI開發(fā)模型中對于用戶需求的澄清共分為兩級,一級是從整體角度,軟件有整體需求澄清,從全局上分析軟件需求,更為重要的是第二級Story需求澄清,Story是分解后的每個功能點,雖然這種需求澄清是針對軟件開發(fā)人員,但是從根本上說,這是將用戶需求進(jìn)行細(xì)化,從而避免了軟件開發(fā)人員與用戶理解出現(xiàn)偏差。
1.2 開發(fā)流程
軟件開發(fā)流程主要是指軟件開發(fā)過程總體進(jìn)度安排、開發(fā)策略等。軟件開發(fā)流程的建立主要出現(xiàn)在軟件危機爆發(fā)后,早期軟件企業(yè)一般都是以“軟件作坊”的形式存在,人員較少,開發(fā)也一般依賴開發(fā)人員個人能力,然而軟件由于規(guī)模不斷增大,使得軟件質(zhì)量、開發(fā)進(jìn)度等指標(biāo)都普遍出現(xiàn)了難以把控的情況,從而形成行業(yè)危機。因此相關(guān)專業(yè)人士為了緩解這種局面,研究并提出了一系列規(guī)范軟件開發(fā)流程并建立軟件工程這一學(xué)科,使軟件開發(fā)逐步實現(xiàn)科學(xué)化。但是由于軟件在實際開發(fā)過程中,由于軟件企業(yè)水平參差不齊,使得對于軟件開發(fā)流程的執(zhí)行水平也是各不相同。對于現(xiàn)在很多“軟件作坊”,開發(fā)人員少,水平低,并且出于對軟件開發(fā)成本的考慮,使得對于軟件開發(fā)流程遵守情況非常不理想,甚至完全不遵守,在軟件開發(fā)過程只留下很少的維護(hù)文檔。而對于一些大型軟件企業(yè),雖然有著較為完備軟件開發(fā)流程,但是在軟件開發(fā)過程中,需要根據(jù)用戶需求,選擇合適的軟件開發(fā)流程。
目前軟件開發(fā)行業(yè)主流的開發(fā)模式有兩種,瀑布型和敏捷型,瀑布型主要試用于大型新型軟件開發(fā)工作,瀑布型開發(fā)模式是在所有軟件編碼工作開始前就估算好工程整體用時,軟件設(shè)計架構(gòu)等,因而可以方便從整體上把控軟件開發(fā)流程。如圖1為瀑布式軟件開發(fā)流程:
敏捷型則是將部分軟件設(shè)計和估算工作放在開發(fā)過程中,因而可以加快軟件開發(fā)進(jìn)度。如圖2,是敏捷開發(fā)流程模型。
在實際開發(fā)過程中,對于開發(fā)模式選擇是非常重要的,比如在開發(fā)新型大型軟件時如果使用敏捷型開發(fā)流程,由于敏捷型在前期估算和把控工作要弱于瀑布型,因此可能會造成軟件開發(fā)過程失控,在開發(fā)過程中往往會發(fā)現(xiàn)軟件架構(gòu)不合理、人員不足等情況,從而導(dǎo)致嚴(yán)重后果,影響最終產(chǎn)品。
1.3 質(zhì)量控制
軟件行業(yè)往往流行著“編碼結(jié)束才是開始”的說法,其主要原因是編碼工作在軟件整體生存周期中所占比例較低,而后期維護(hù)工作卻在軟件整體生存周期中占有非常大的比重。因為只有在實際測試和運營過程時,軟件所包含的潛在問題才會被發(fā)現(xiàn),而這些問題一般在編碼時是很難被開發(fā)人員發(fā)現(xiàn),然而如果在開發(fā)時就將這類問題解決,將極大減小軟件開發(fā)成本,因此軟件開發(fā)過程質(zhì)量控制工作就具有十分重要的意義。通過質(zhì)量控制,可以減少軟件中所潛藏的問題,同時嚴(yán)格把控軟件開發(fā)周期。
2 計算機軟件開發(fā)改進(jìn)建議
計算機軟件開發(fā)是一項復(fù)雜的工程體系。通過對關(guān)鍵問題進(jìn)行研究,相關(guān)專業(yè)人員需要及時找出相應(yīng)改進(jìn)建議,從而提升軟件開發(fā)整體水平。
首先在開發(fā)過程中,加強溝通是關(guān)鍵。通過溝通不僅可以使軟件開發(fā)人員充分領(lǐng)會用戶需求,同時還可以加強開發(fā)人員間協(xié)作,提升團(tuán)隊效率。其次是要規(guī)范流程,只有嚴(yán)格遵守流程,才能保證軟件質(zhì)量,減輕后期維護(hù)成本。最后還要注意提升軟件開發(fā)人員整體水平,目前軟件開發(fā)行業(yè)從業(yè)人員整體水平魚龍混雜,只有切實提升從業(yè)人員水平,才能從根本上保證行業(yè)發(fā)展。
3 結(jié)束語
軟件行業(yè)將是我國未來經(jīng)濟發(fā)展的重要領(lǐng)域,只有切實提升軟件開發(fā)整體水平,才能促使整個行業(yè)得到提升,從而推動國民經(jīng)濟發(fā)展。
參考資料
[1]陳瑩.計算機軟件開發(fā)的規(guī)范化論述[J].城市建設(shè)理論研究(電子版),2013(21).
[2]劉熙.淺談軟件開發(fā)過程中的進(jìn)度控制[J].鄂州大學(xué)學(xué)報,2013,20(2):68-71.
[3]胡天然.軟件開發(fā)中的倫理問題研究[D].曲阜師范大學(xué),2012.
作者簡介
硬件工程師主要從事電腦軟硬件和周邊產(chǎn)品的安裝調(diào)試以及組網(wǎng)工作,特別是基于T C P/ I P協(xié)議的網(wǎng)絡(luò)安裝調(diào)試工作。如果想成為硬件工程師,就必須學(xué)會并掌握主板芯片級維修的基礎(chǔ)知識、儀器儀表的使用方法和維修焊接技術(shù)。良好的邏輯和思考能力也能讓你在這個行業(yè)中占得先手。
這個職業(yè)適合喜歡動手,能夠獨立解決問題的朋友。該職業(yè)需求范圍很廣,可以說,哪里有電腦,哪里就有它。行業(yè)發(fā)展前景也頗為遠(yuǎn)大。
參考平均月薪:3968~4600元(京滬)
軟件UI工程師
UI的全稱是用戶界面( user interface ) ,其實就是人和工具之間的界面。
它對從業(yè)者的能力要求很高:既然是搭建軟件和用戶之間的橋梁,就要求有較高的網(wǎng)頁設(shè)計創(chuàng)意。同時,又必須精通Dreamweaver、Photoshop、Illustrator、Flash等軟件的應(yīng)用,最好還能熟悉Css、Html、Javascript等網(wǎng)絡(luò)技術(shù)。不過作為軟件設(shè)計師的分支,這個職業(yè)對證書的要求也是很嚴(yán)格的。
參考平均月薪:3912~4188元(京滬)
ERP實施顧問
隨著企業(yè)管理重要性的普及,圍繞Enterprise ResourcePlanning(企業(yè)管理軟件)也產(chǎn)生了很多職業(yè),ERP實施顧問便是其中之一。它不但要求從業(yè)者熟悉ERP軟件開發(fā)和應(yīng)用,更要精通企業(yè)管理和財務(wù)程序,才懂得對癥下藥。可以說,一個合格的ERP實施顧問,也是一個優(yōu)秀的企業(yè)管理精英。該職業(yè)適合喜歡人際溝通、企業(yè)、財務(wù)管理和咨詢的朋友。
參考平均月薪:5733~7100元(京滬)
系統(tǒng)架構(gòu)設(shè)計師
這個職業(yè)是一切軟件開發(fā)行業(yè)的核心。工作內(nèi)容就是負(fù)責(zé)互聯(lián)網(wǎng)產(chǎn)品整體系統(tǒng)架構(gòu)的分析設(shè)計和核心模塊實現(xiàn)。
它對知識涉獵廣度和應(yīng)用水平要求較高。大多要求精通Unix操作環(huán)境和PHP程序開發(fā),熟悉C/C++和MySQL數(shù)據(jù)庫應(yīng)用。喜歡純技術(shù)方向的同學(xué),可以考慮從事這個職業(yè)。
參考平均月薪:5050~6050元(京滬)
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)34-0171-02
1 物聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展與人才需求
1)物聯(lián)網(wǎng)產(chǎn)業(yè)蓬勃發(fā)展
自從2009年,提出“感知中國”,物聯(lián)網(wǎng)產(chǎn)業(yè)在我國迅速發(fā)展,年均增幅超過25%。到2015年物聯(lián)網(wǎng)產(chǎn)業(yè)規(guī)模超過7500億元。物聯(lián)網(wǎng)產(chǎn)業(yè)涉及傳感技術(shù)、射頻識別技術(shù)、計算機網(wǎng)絡(luò)技術(shù)、通信技術(shù)、軟件技術(shù)等。物聯(lián)網(wǎng)應(yīng)用于我們生產(chǎn)生活的方方面面,如節(jié)能減排、環(huán)境保護(hù)、食品衛(wèi)生、智能交通、智能農(nóng)業(yè)、智能家居等。
2)物聯(lián)網(wǎng)軟件開發(fā)行業(yè)人才需求量大,就業(yè)薪資水平高
物聯(lián)網(wǎng)軟件開發(fā)主要有PC端應(yīng)用開發(fā)和手機端應(yīng)用開發(fā)兩部分。PC端開發(fā)的.net軟件工程師在我國每年對軟件人才的需求將達(dá)到 80萬~100 萬人;手機端開發(fā)的Android開發(fā)人才缺口至少達(dá)到三十萬以上。高職學(xué)歷物聯(lián)網(wǎng)軟件開發(fā)人員薪資普遍在6千~8千元左右,不少學(xué)生能夠拿到8千甚至1萬以上的薪水。
支撐物聯(lián)網(wǎng)的移動通信行業(yè)(特別是4G)發(fā)展迅猛,網(wǎng)絡(luò)優(yōu)化人才需求量大
移動通信網(wǎng)絡(luò)是物聯(lián)網(wǎng)應(yīng)用的核心技術(shù)之一,支撐物聯(lián)網(wǎng)技術(shù)的行業(yè)應(yīng)用于推廣。從2014年底我國4G牌照的發(fā)放,4G移動通信產(chǎn)業(yè)迅速發(fā)展壯大,4G網(wǎng)絡(luò)前期建設(shè)拉動的投資規(guī)模達(dá)5000億元左右,網(wǎng)絡(luò)正式商用后,還將帶動終端制造和軟件等上下游行業(yè),產(chǎn)業(yè)規(guī)模有望突破萬億元大關(guān)。4G網(wǎng)絡(luò)優(yōu)化人員薪資待遇一般是實習(xí)2~3千,初級5~6千,中級8千以上,高級1萬以上。
2 物聯(lián)網(wǎng)專業(yè)建設(shè)現(xiàn)狀分析
1)物聯(lián)網(wǎng)軟件開發(fā)與無線網(wǎng)絡(luò)優(yōu)化等高端產(chǎn)業(yè)知識更新快,學(xué)校很難做到與行業(yè)同步更新
物聯(lián)網(wǎng)軟件開發(fā)與無線網(wǎng)絡(luò)優(yōu)化等均為引領(lǐng)產(chǎn)業(yè)發(fā)展潮流的知識密集型產(chǎn)業(yè),知識更新非常快。而學(xué)校培養(yǎng)方案都是提前幾年制定完成的,不會隨意更改。這樣勢必造成學(xué)校教授的知識跟不上產(chǎn)業(yè)發(fā)展需求,對于培養(yǎng)高技能人才不利。在與這些知識更新很快的高端產(chǎn)業(yè)對接時,如何抓住技術(shù)核心能力培養(yǎng)并時刻關(guān)注產(chǎn)業(yè)技術(shù)發(fā)展,做到緊跟技術(shù)發(fā)展而不盲目跟隨技術(shù),需要在專業(yè)培養(yǎng)中深入研究。
2)學(xué)校實訓(xùn)條件無法做到與物聯(lián)網(wǎng)軟件開發(fā)與無線網(wǎng)絡(luò)優(yōu)化等高端產(chǎn)業(yè)同步更新
高端產(chǎn)業(yè)發(fā)展快,勢必導(dǎo)致教授這些技術(shù)所需的實訓(xùn)條件能跟上技術(shù)發(fā)展。而專業(yè)實訓(xùn)室一般是前一年申報第二年建設(shè),至少2年的周期,這樣很難滿足技術(shù)發(fā)展需求。如何利用好現(xiàn)有實訓(xùn)條件、如何規(guī)劃好專業(yè)實訓(xùn)室建設(shè)也是對接高端產(chǎn)業(yè)時急需研究的問題。
3)同一專業(yè)的學(xué)生個體特點、學(xué)習(xí)興趣與學(xué)習(xí)能力存在差異,同一方向培養(yǎng)不了滿足學(xué)生的個性化需求
現(xiàn)在大學(xué)生在高考選定專業(yè)或服從專業(yè)調(diào)劑進(jìn)入大學(xué)后,能難有機會對自己的專業(yè)規(guī)劃進(jìn)行選擇。即使再不情愿也得學(xué)完本專業(yè)的內(nèi)容,畢業(yè)后去找個與專業(yè)不相關(guān)的工作。如何培養(yǎng)學(xué)生專業(yè)興趣、如何增加學(xué)生職業(yè)方向選擇權(quán),同樣是對接高端產(chǎn)業(yè)需要研究的一個問題。
4)各行業(yè)和技術(shù)均有各自不同的特點,傳統(tǒng)培養(yǎng)模式很難與高端產(chǎn)業(yè)對接
物聯(lián)網(wǎng)軟件開發(fā)與無線網(wǎng)絡(luò)優(yōu)化等高端產(chǎn)業(yè)都有各自特點,若用同一種培養(yǎng)模式去培養(yǎng)不同技術(shù)特點的方向人才,其效果勢必大打折扣。分析產(chǎn)業(yè)技術(shù)特點,尋找適合各自特點的人才培養(yǎng)模式也是對接高端產(chǎn)業(yè)需要研究的問題。
3 物聯(lián)網(wǎng)專業(yè)建設(shè)改革思路
3.1 改革內(nèi)容
1) 物聯(lián)網(wǎng)軟件開發(fā)與無線網(wǎng)絡(luò)優(yōu)化等高端產(chǎn)業(yè)技術(shù)特點的研究與核心能力的提煉
物聯(lián)網(wǎng)軟件開發(fā)人才需求與技術(shù)要求的調(diào)研,形成調(diào)研報告。
無線網(wǎng)絡(luò)優(yōu)化人才需求與技術(shù)要求的調(diào)研,形成調(diào)研報告。
物聯(lián)網(wǎng)軟件開發(fā)核心技術(shù)線路的梳理與提煉,形成課程鏈路與知識、技能提綱。
無線網(wǎng)絡(luò)優(yōu)化核心技術(shù)線路的梳理與提煉,形成課程鏈路與知識、技能提綱。
2) 分方向培養(yǎng)模式的改革與探索
基于分方向培養(yǎng)的課程體系構(gòu)建,①形成寬基礎(chǔ)物聯(lián)網(wǎng)專業(yè)平臺課程體系,并修訂課程標(biāo)準(zhǔn);②形成物聯(lián)網(wǎng)專業(yè)各方向?qū)I(yè)課程體系,并修訂課程標(biāo)準(zhǔn)。
基于分方向培養(yǎng)的運行機制建設(shè),①制定物聯(lián)網(wǎng)方向選修指導(dǎo)與選拔方案,并制定各方向能力考核指標(biāo);②制作職業(yè)方向宣傳介紹材料,讓學(xué)生充分了解各個職業(yè)方向。
3) 適應(yīng)物聯(lián)網(wǎng)軟件開發(fā)與無線網(wǎng)絡(luò)優(yōu)化等高端產(chǎn)業(yè)人才培養(yǎng)的實訓(xùn)室建設(shè)與規(guī)劃
形成物聯(lián)網(wǎng)專業(yè)實訓(xùn)室建設(shè)三年建設(shè)規(guī)劃。
現(xiàn)有智慧實訓(xùn)室的有效運行與維護(hù),①提煉一套物聯(lián)網(wǎng)項目體驗與調(diào)研的基礎(chǔ)實訓(xùn)項目;②制定一套物聯(lián)網(wǎng)綜合實訓(xùn)的項目,含項目與指導(dǎo)書。
完成網(wǎng)絡(luò)優(yōu)化實訓(xùn)室的建設(shè),完成建設(shè)任務(wù)并提煉實訓(xùn)項目,制定實訓(xùn)指導(dǎo)書。
物聯(lián)網(wǎng)專業(yè)實訓(xùn)室文化建設(shè),制定物聯(lián)網(wǎng)專業(yè)實訓(xùn)室文化建設(shè)方案,搜集文化建設(shè)素材。
4) 物聯(lián)網(wǎng)軟件開發(fā)方向與無線網(wǎng)絡(luò)優(yōu)化方向人才培養(yǎng)途徑探索
1.1 計算機軟件開發(fā)技術(shù)組成部分
由于計算機軟件是計算機技術(shù)的重要內(nèi)容,主要包括系統(tǒng)軟件和應(yīng)用軟件兩部分內(nèi)容,對于系統(tǒng)軟件來說,它主要是計算機軟件運行的基礎(chǔ),能夠為不同軟件提供了正常的運行環(huán)境;而對于應(yīng)用軟件來說,它主要是對計算機運行中所出現(xiàn)的問題進(jìn)行處理。因此,系統(tǒng)軟件和應(yīng)用軟件是缺一不可的內(nèi)容,確保整個計算機的正常運行。
1.2 計算機軟件開發(fā)的方式
軟件的開發(fā)方式主要包括生命周期法、原型化方法以及自動形式系統(tǒng)的開發(fā)三種方式。對于生命周期法來說,它主要是從時間的角度出發(fā),按照嚴(yán)格的要求將軟件分解成多個階段,尤其是每一個階段的開始和結(jié)尾。而對于原型化方法而言,其理論則比較嚴(yán)密,同時需要大量的定義和說明,通過該方式能夠有利于開發(fā)人員對原型化系統(tǒng)進(jìn)行研究,從而滿足軟件本身的要求。對于自動形式系統(tǒng)的開發(fā)來說,它主要利用多種軟件開發(fā)工具,從而自動實現(xiàn)對編碼的分析和設(shè)計。因此,作為一個大型的軟件,它離不開整體團(tuán)隊的支持,才能確保軟件開發(fā)的質(zhì)量。
2 計算機軟件開發(fā)技術(shù)發(fā)展現(xiàn)狀
2.1 軟件行業(yè)發(fā)展的迅速化
隨著計算機技術(shù)的迅猛發(fā)展,越來越多的企業(yè)逐漸將矛頭轉(zhuǎn)向國內(nèi)的軟件市場,使得計算機軟件開發(fā)行業(yè)得到迅速發(fā)展,軟件企業(yè)的規(guī)模也呈現(xiàn)上升的趨勢。在這種情況下,我國軟件開發(fā)技術(shù)在人才、科研力量等方面獲得了大量的支持,同時在面臨諸多挑戰(zhàn)的基礎(chǔ)上,也取得了進(jìn)一步的突破。
2.2 軟件行業(yè)相關(guān)人才的數(shù)量和質(zhì)量得到大量提高
隨著計算機技術(shù)的廣泛應(yīng)用,計算機軟件開發(fā)技術(shù)方面的專業(yè)人員得到大幅度提高,在這種條件下,軟件行業(yè)的相關(guān)人才為軟件的開發(fā)提供了重要保障,在一定程度上提高了軟件研發(fā)的質(zhì)量,為在激烈競爭的軟件開發(fā)市場中站穩(wěn)腳步。
3 計算機軟件開發(fā)技術(shù)存在的問題
3.1 對用戶的需求掌握和了解的不夠深入
對于計算機軟件開發(fā)技術(shù)來說,良好的開發(fā)團(tuán)隊是推動軟件行業(yè)發(fā)展的堅實基礎(chǔ)。盡管當(dāng)前情況下,我國軟件行業(yè)面臨較大的競爭壓力,為了滿足計算機軟件的發(fā)展,這就需要計算機軟件開發(fā)團(tuán)隊深入了解和掌握用戶的需求,以此為主要依據(jù),進(jìn)而編寫設(shè)計程序。然而,在實際軟件開發(fā)編程設(shè)計過程中,人們還無法準(zhǔn)確的了解和掌握用戶的實際需求,這在一定程度往往出現(xiàn)浪費人力和財力以及物力的現(xiàn)象。
3.2 開發(fā)者和用戶之間缺乏配合的契機
在計算機軟甲開發(fā)過程中,如果開發(fā)者和用戶之間缺乏良好的溝通和配合,將很容易對軟件開發(fā)技術(shù)的質(zhì)量受到嚴(yán)重影響。比如,不少計算機專業(yè)的人員或者企業(yè)等對于軟件知識結(jié)構(gòu)的掌握無法和信息技術(shù)同步,很難對軟件的設(shè)計有較為完善的要求,甚至在溝通交流過程中出現(xiàn)較大差異。所以,開發(fā)者和用戶之間的配合契機也十分重要。
3.3 軟件核心技術(shù)還顯得遠(yuǎn)遠(yuǎn)不夠
由于我國計算機軟件開發(fā)起步比較晚,在開發(fā)技術(shù)上的能力還顯得遠(yuǎn)遠(yuǎn)不足,尤其是創(chuàng)新意識方面,軟件核心技術(shù)還顯得遠(yuǎn)遠(yuǎn)不夠,在這種條件下。軟件行業(yè)的核心技術(shù)無法滿足社會網(wǎng)絡(luò)化和數(shù)字化發(fā)展要求。所以,對于我國軟件開發(fā)技術(shù)來說,應(yīng)不斷強化對軟件核心技術(shù)的研發(fā),從而提高計算機軟件開發(fā)的質(zhì)量,進(jìn)一步推動軟件行業(yè)的發(fā)展。
4 計算機軟件開發(fā)技術(shù)發(fā)展對策
4.1 詳細(xì)了解和掌握軟件開發(fā)用戶的實際需求
一個軟件能夠研發(fā)成功與否和用戶的需求有著密切聯(lián)系,只有對用戶的需求進(jìn)行全面的了解和掌握,才能從實際出發(fā),研發(fā)出人們需求的軟件。所以,這就需要系統(tǒng)分析員對用戶的需求以及軟件的開發(fā)難度等進(jìn)行全面分析,通過有效的數(shù)據(jù)分析,滿足計算機軟件開發(fā)的需求,滿足大眾的需要。另外,詳細(xì)了解和掌握軟件開發(fā)用戶的實際需求的實現(xiàn),和用戶以及開發(fā)者之間有著互相配合才能達(dá)到,進(jìn)而設(shè)計出適宜大眾需求的軟件。
4.2 建立精銳的軟件研發(fā)小組
精銳的軟件小組不僅能夠提高軟件開發(fā)的質(zhì)量,還能確保軟件的運行性能。通常情況下,一支精銳的軟件研發(fā)小組主要包括,項目負(fù)責(zé)人、系統(tǒng)分析員、軟件程序員以及軟件測試人員等多個部分,對于項目負(fù)責(zé)人來說,不僅需要擁有十分豐富的管理經(jīng)驗,還需要擁有過硬的計算機相關(guān)的知識。對于系統(tǒng)分析員來說,應(yīng)掌握較為豐富的專業(yè)知識,并能夠堅實履行個人職責(zé)。而軟件程序員則需求負(fù)責(zé)具體的軟件程序編寫工作等,此后才能促使軟件測試人員對整個程序進(jìn)行測試。所以,只有不斷建立精銳的軟件研發(fā)小組,才能確保軟件開發(fā)的質(zhì)量的性能,為立足于日益激烈的軟件行業(yè)奠定堅實的基礎(chǔ)。
4.3 加強對軟件設(shè)計及其進(jìn)程檢查力度
在對軟件設(shè)計過程中,要加強對其進(jìn)度進(jìn)行檢查,這就需要借助軟件功能來實現(xiàn)。因此,在檢查軟件設(shè)計的進(jìn)度過程中,還要對文檔的編制以及技術(shù)支持等進(jìn)行全面關(guān)注,從而確保軟件設(shè)計進(jìn)程的合理性。另外,一名合格的軟件工作者,不僅要擁有高超的編程技能,還要不斷提高編程的質(zhì)量,才能有效確保軟件設(shè)計的質(zhì)量。比如,在確保同等工作量的基礎(chǔ)上,要對代碼等進(jìn)行詳細(xì)檢查,確保軟件設(shè)計的準(zhǔn)確性,一旦發(fā)現(xiàn)錯誤應(yīng)及時進(jìn)行糾正,從而節(jié)省大量的時間。
5 計算機軟件開發(fā)技術(shù)的發(fā)展方向
一、引言
軟件其實就是以編碼形式表現(xiàn)的知識。廣義的軟件產(chǎn)品包括所有根據(jù)顧客指令、指示或要求運營某種體系、系統(tǒng)或設(shè)備的支持系統(tǒng),這些支持系統(tǒng)可以是能夠?qū)嵤┎煌蝿?wù)或功能的軟件包、信息或影音產(chǎn)品。而我們?nèi)粘I钪兴v的軟件主要是指計算機軟件,是根據(jù)使用者的要求,對硬件設(shè)備或系統(tǒng)發(fā)出相應(yīng)的指令,從而使硬件滿足使用者的任務(wù)要求。所有形式的計算機軟件都能夠修改、更換和升級。
目前,國際上對軟件企業(yè)的研究主要基于經(jīng)濟學(xué)中的網(wǎng)絡(luò)經(jīng)濟理論和標(biāo)準(zhǔn)化市場的競爭理論。網(wǎng)絡(luò)經(jīng)濟理論從市場鎖住和邊際成本兩個角度入手。(宗其俊,李衛(wèi)寧,藍(lán)海林,劉小龍,賈娟,2002)市場鎖住問題強調(diào)使用者在選擇軟件產(chǎn)品時的主要決策依據(jù)是與該使用者相關(guān)的交易活動和目標(biāo)產(chǎn)品的市場占有率。(Carl Shapiro, Hal Varian,2000)另外,軟件的成本結(jié)構(gòu)體現(xiàn)了固定成本或初始軟件開發(fā)產(chǎn)品占有的投入最大,但是其邊際生產(chǎn)成本近乎等于零。這一成本結(jié)構(gòu)的特點決定軟件產(chǎn)品必須取得關(guān)鍵規(guī)模,才能夠有利可圖。
二、軟件行業(yè)的現(xiàn)狀
(一)行業(yè)發(fā)展特點
(1)行業(yè)競爭激烈。在我國軟件行業(yè)當(dāng)中,小型的軟件產(chǎn)業(yè)占主導(dǎo)的地位,大部分軟件企業(yè)的規(guī)模相對較小,很多方面存在著瓶頸問題,無法滿足市場的大需求。這些小型的軟件企業(yè)在推出具有相當(dāng)競爭力的軟件產(chǎn)品時也會由于人才緊缺、高成本等問題而面臨巨大的壓力,從而處于一種十分不利的地位。軟件行業(yè)需要的是技術(shù),是智慧,更重要的是需要自身條件的優(yōu)越,資金、人員、規(guī)模等等這些都應(yīng)該考慮在內(nèi)。
(2)軟件硬件結(jié)合緊密,嵌入式軟件產(chǎn)業(yè)發(fā)展迅猛。隨著硬件技術(shù)的不斷革新,越來越多的產(chǎn)品中嵌入了微電腦芯片,數(shù)字化3C產(chǎn)品不斷涌現(xiàn),嵌入式軟件已成為產(chǎn)品的數(shù)字化改造、智能化增值的關(guān)鍵性技術(shù),也是未來企業(yè)和產(chǎn)品競爭力的重要體現(xiàn)。在我們平時使用的很多家用電器中,軟件和硬件的結(jié)合逐漸走向普遍化,包括手機、網(wǎng)絡(luò)及通訊設(shè)備、汽車、工業(yè)控制、全自動的洗衣機等等,這些都是軟硬結(jié)合的結(jié)果。一方面,軟件依賴于硬件從而使得空間和載體擁有更大的發(fā)展空間;另一方面,硬件依賴于軟件則會使得硬件強大的功能更有益于發(fā)揮使用。
(3)軟件外包開發(fā)行業(yè)快速發(fā)展。由于軟件企業(yè)業(yè)務(wù)流程的細(xì)分和出于降低成本的考慮,軟件外包會更加流行。企業(yè)要實現(xiàn)信息化,在IT領(lǐng)域要投入硬件、軟件、服務(wù)等諸多投資,而且需要不斷地升級維護(hù),恰恰軟件公司可以提供更多的軟件服務(wù),包括軟件維護(hù)、培訓(xùn)等,出于降低成本的考慮,企業(yè)可以把IT服務(wù)外包給專門的軟件公司來做。外包的范圍廣泛,國外軟件公司外包給國內(nèi)軟件公司,在國內(nèi)軟件企業(yè)之間也會存在外包。在軟件開發(fā)流程方面,有的軟件公司可以只做需求分析和設(shè)計,然后把編碼外包給專門的軟件企業(yè)來做。
(二)軟件行業(yè)發(fā)展中存在的問題
(1)軟件行業(yè)人才能力不足。隨著近年來軟件行業(yè)的迅猛發(fā)展,很多矛盾也隨之出現(xiàn),軟件行業(yè)人才的結(jié)構(gòu)日漸呈現(xiàn)出兩頭小、中間大的橄欖型,軟件行業(yè)缺乏基礎(chǔ)性的軟件開發(fā)人才和高層次的項目總設(shè)計師。軟件行業(yè)從業(yè)人員的素質(zhì)直接影響到中國軟件行業(yè)在國際軟件行業(yè)的影響力和競爭力,人員素質(zhì)制約軟件行業(yè)發(fā)展的速度、規(guī)模。因此,軟件行業(yè)從業(yè)人員的知識水平和能力水平是制約中國軟件行業(yè)發(fā)展的重要原因之一。(李熱愛,徐惠蓮,2009)
(2)軟件行業(yè)核心競爭力薄弱。就目前我國的軟件行業(yè)構(gòu)成來看,大多數(shù)的軟件屬于應(yīng)用型軟件,這種類型的軟件技術(shù)含量較少,應(yīng)用軟件企業(yè)還沒有走出作坊式經(jīng)營模式,項目管理能力相對較弱,很難形成版本不斷更新升級的大型行業(yè)應(yīng)用軟件和專業(yè)化的服務(wù)體系。(封富君,李俊山,2003)
(3)軟件行業(yè)融合問題。計算機不能離開硬件、軟件等系統(tǒng)單獨使用,這種必須依賴其他產(chǎn)品才能發(fā)揮效用的特性稱為“互補性”。這種互補性意味著所有的產(chǎn)品,零部件、硬件和軟件必須相互兼容,即在同一系統(tǒng)中的產(chǎn)品在操作或運營中必須通過統(tǒng)一的標(biāo)準(zhǔn)并且相互協(xié)調(diào)才能完成預(yù)期的功能。目前,軟件行業(yè)的發(fā)展除自身研發(fā)軟件外,還應(yīng)做好軟件之間的相互融合或者是軟件和硬件之間的融合、軟件與服務(wù)之間的融合等等。就現(xiàn)今中國軟件行業(yè)的發(fā)展來看,軟件本身的發(fā)展已經(jīng)是捉襟見肘,更談不上配套融合其他服務(wù)與硬件。由此看來,這也是制約軟件行業(yè)發(fā)展的另一原因。(曹軍,2010)
三、軟件行業(yè)的發(fā)展前景分析
(一)加強實用型人才的培養(yǎng)
在我國傳統(tǒng)教育體制下,軟件行業(yè)所需的高級復(fù)合型人才十分短缺,人才的短缺是軟件行業(yè)發(fā)展的一大瓶頸。各大企業(yè)將越來越傾向于聘用多元化IT人才,不僅須具備IT專業(yè)技術(shù)知識,而且還掌握多種業(yè)務(wù)技能,能處理各種工作任務(wù)。企業(yè)所需的人才除了要具備豐富的相關(guān)行業(yè)知識,必不可少的還有實踐和自主開發(fā)能力。因此,學(xué)校在培養(yǎng)軟件行業(yè)所需的高級復(fù)合型人才時還應(yīng)與社會、與行業(yè)接軌,培養(yǎng)出社會和行業(yè)真正需要的人才,使大學(xué)生在離開學(xué)校之后能夠順利融入社會和行業(yè)。
(二)改善軟件行業(yè)的融合問題
軟件行業(yè)的發(fā)展離不開配套完善的硬件、服務(wù)等方面的支持,要壯大國內(nèi)的軟件行業(yè)必須考慮到軟件的配套服務(wù)和硬件設(shè)計的更新等問題。提高研發(fā)能力,提升技術(shù)水平,跟上國際前沿技術(shù),在做好國內(nèi)市場的同時,開拓國際市場,這是軟件行業(yè)融合的關(guān)鍵問題。由于我國軟硬件比例不均,研發(fā)體系比較薄弱,支撐體系不完善。因此,就需要企業(yè)在規(guī)劃自身發(fā)展時重視軟硬件的融合以及配套的服務(wù)。
(三)加強軟件產(chǎn)業(yè)知識產(chǎn)權(quán)保護(hù)
近些年,軟件產(chǎn)業(yè)政策、軟件園區(qū)建設(shè)都已得到顯著加強,語言劣勢也逐步得到彌補。但是,軟件產(chǎn)業(yè)的知識產(chǎn)權(quán)保護(hù)問題卻是我國的一大頑疾,也是我國軟件產(chǎn)業(yè)相對于印度等其他國家的競爭劣勢之一。保護(hù)軟件產(chǎn)業(yè)發(fā)展,尤其是外包業(yè)務(wù)發(fā)展中的支持產(chǎn)權(quán)問題,需要我們真正發(fā)揮行業(yè)協(xié)會在軟件行業(yè)知識產(chǎn)權(quán)戰(zhàn)略中的主導(dǎo)作用,推動我國軟件知識產(chǎn)權(quán)保護(hù)的立法和執(zhí)法完善機制,逐步形成我國軟件行業(yè)的國際競爭優(yōu)勢。
(作者單位為中國銀河證券股份有限公司)
參考文獻(xiàn)
[1] Carl Shapiro,Hal Varian . Information Rules[M].北京:中國人民大學(xué)出版社,2000.
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)34-0001-02
隨著軟件工程工作廣泛應(yīng)用以及逐漸擴展,數(shù)據(jù)挖掘技術(shù)在其中具有非常重要的作用,其能夠在海量數(shù)據(jù)中利用新技術(shù)算法以及已有技術(shù)實現(xiàn)信息提取、信息分析以及信息表示等等,這樣能夠促使軟件開發(fā)者發(fā)掘有用信息以及有用知識。數(shù)據(jù)挖掘技術(shù)能夠有效提取以及處理軟件工程數(shù)據(jù),進(jìn)而利用挖掘算法來解決選擇問題。為了能夠更加清晰、更加有效掌握軟件開發(fā)工作過程,軟件開發(fā)工作人員需要重視數(shù)據(jù)收集工作,有效提取數(shù)據(jù)庫重要數(shù)據(jù),利用數(shù)據(jù)收集以及數(shù)據(jù)抽取來實現(xiàn)數(shù)據(jù)挖掘,應(yīng)用范圍愈加廣泛,軟件工程應(yīng)用效果更加理想。
1 數(shù)據(jù)挖掘技術(shù)的分析
計算機信息技術(shù)日漸發(fā)展以及網(wǎng)絡(luò)技術(shù)日漸發(fā)展為用戶提取有價值數(shù)據(jù)提供了重要的支持。利用數(shù)據(jù)到知識的轉(zhuǎn)化來完善數(shù)據(jù)挖掘技術(shù)。所謂數(shù)據(jù)挖掘,實際上就是從海量數(shù)據(jù)中來提取出更加具有利用價值數(shù)據(jù),這個過程被稱作是捕撈或者是挖掘,實際上就是將驗證性驅(qū)動分析方式向發(fā)現(xiàn)性驅(qū)動分析方式的有效轉(zhuǎn)變。在進(jìn)行炎癥性驅(qū)動分析過程中,需要設(shè)定用戶需求存在,進(jìn)而收集相關(guān)數(shù)據(jù),這樣來不斷驗證假設(shè)成立。從目前發(fā)展來看,由于數(shù)據(jù)存儲存在著復(fù)雜性并且規(guī)模也相對較大,傳統(tǒng)驗證性驅(qū)動方式無法有效發(fā)掘數(shù)據(jù)庫可用數(shù)據(jù),這就需要有效篩選可用數(shù)據(jù),進(jìn)而有效識別內(nèi)部信息。在開展數(shù)據(jù)挖掘時,需要收集相關(guān)信息來不斷改進(jìn)自身產(chǎn)品,采用不同軟件來開展數(shù)據(jù)收集工作。實際上,數(shù)據(jù)挖掘技術(shù)包含了多方面的內(nèi)容,諸如,分類樹技術(shù)、聚類技術(shù)、最優(yōu)集合的規(guī)約技術(shù)以及關(guān)聯(lián)發(fā)現(xiàn)技術(shù)等等,有效利用軟件度量的高耦合性以及多維度性來開展特殊化處理方式,在實踐中選擇有效挖掘技術(shù),進(jìn)而完成既定工作目標(biāo)。軟件開發(fā)上在項目開發(fā)工作中,需要從軟件檢測以及軟件控制角度著手,做好工作指標(biāo)量化處理工作,這樣能夠使得用戶有效了解產(chǎn)品的實際開發(fā)過程。從目前來看,度量數(shù)據(jù)得到了人們越來越高的重視,但是在分析數(shù)據(jù)以及系統(tǒng)應(yīng)用方面卻仍然存在著問題,因此,需要將軟件工程度量工作與數(shù)據(jù)收集工作有效結(jié)合,利用靜態(tài)性描述,結(jié)合圖表變化而不斷發(fā)生變化,提升度量數(shù)據(jù)應(yīng)用有效性。
2 軟件工程數(shù)據(jù)挖掘存在的問題
2.1 軟件工程數(shù)據(jù)過于復(fù)雜
軟件工程數(shù)據(jù)實際上包含了兩方面內(nèi)容,也就是結(jié)構(gòu)化數(shù)據(jù)以及非結(jié)構(gòu)化數(shù)據(jù)。結(jié)構(gòu)化數(shù)據(jù)主要包含了版本信息以及缺陷報告等方面的內(nèi)容,非結(jié)構(gòu)化數(shù)據(jù)則是包含了文檔、注釋以及數(shù)據(jù)代碼等方面的內(nèi)容。實際上,結(jié)構(gòu)化數(shù)據(jù)與非結(jié)構(gòu)數(shù)據(jù)并不能夠完全適用于同一種算法中,但是二者之間存在著非常密切的關(guān)聯(lián)。以缺陷報告為例,缺陷代碼段在缺陷報告中具有非常重要的作用,其不僅屬于結(jié)構(gòu)化數(shù)據(jù)內(nèi)容,也是非結(jié)構(gòu)化數(shù)據(jù)內(nèi)容,在軟件工程工作中具有非常重要的作用。
2.2 非魍撤治齜矯媧嬖謐歐淺4蟮木窒扌
在進(jìn)行數(shù)據(jù)挖掘過程中,需要做好信息轉(zhuǎn)化工作,進(jìn)而有效傳達(dá)數(shù)據(jù),最終實現(xiàn)信息數(shù)據(jù)的有效共享。傳統(tǒng)工作過程中,信息數(shù)據(jù)挖掘手段較為單一,主要是利用文字方式以及圖表等方面來進(jìn)行表達(dá),實際上,軟件開發(fā)商對于信息要求非常高,單一化統(tǒng)計結(jié)果無法滿足實際工作需求。為了能夠有效開發(fā)軟件,開發(fā)工作人員需要有效整合相關(guān)信息,結(jié)合開發(fā)案例、編程模板、系統(tǒng)缺陷等來進(jìn)行數(shù)據(jù)挖掘,提升實際的使用功能,實現(xiàn)信息與知識的不斷更新,提升信息數(shù)據(jù)挖掘有效性。
2.3 軟件工程挖掘結(jié)果評價缺乏統(tǒng)一性
由于受到傳統(tǒng)工作理念以及傳統(tǒng)工作方式影響促使傳統(tǒng)挖掘技術(shù)存在著一定的問題。由于傳統(tǒng)挖掘技術(shù)發(fā)展實踐相對較長,進(jìn)而已經(jīng)構(gòu)建了較為成熟評價標(biāo)準(zhǔn)。從軟件工程的數(shù)據(jù)挖掘角度分析來看,軟件開發(fā)工作人員對于信息全面性要求較高,再加上信息自身復(fù)雜性使得表示方式存在著一定的差異,這就無法進(jìn)行系統(tǒng)性比較,實際的評價結(jié)果缺乏統(tǒng)一性,評價結(jié)果實際應(yīng)用性并不強??紤]到軟件工程項目自身數(shù)據(jù)量非常大,這就使得項目數(shù)據(jù)存在著一定復(fù)雜性,這就需要結(jié)合軟件工程實際情況來分析數(shù)據(jù),同時還能夠有效解決注釋問題以及代碼問題,這樣在一定程度上使得技術(shù)分析復(fù)雜程度不斷加大。此外,由于現(xiàn)代化軟件工程對于分析結(jié)果精確性要求較高,這就需要做好數(shù)據(jù)挖掘技術(shù)的開發(fā)工作以及應(yīng)用工作,進(jìn)而實現(xiàn)評價結(jié)果統(tǒng)一性。
云計算技術(shù)意味著我國的計算機行業(yè)已經(jīng)翻開了嶄新的篇章,在計算機行業(yè)發(fā)展的過程中,必須要重視云計算技術(shù),云計算技術(shù)有著可靠性和規(guī)模大的特點,也可以在多臺計算機上進(jìn)行通用,而且云計算技術(shù)也是社會發(fā)展的重要標(biāo)志,利用云計算技術(shù)可以對軟件系統(tǒng)的運行進(jìn)行相應(yīng)的創(chuàng)新,軟件系統(tǒng)運行的過程中,對于軟件開發(fā)應(yīng)用也有著重要的影響。
1 計算機軟件開發(fā)技術(shù)的現(xiàn)狀
我國的全球化在不斷的發(fā)展,在全球化發(fā)展的過程中,我國的科技和經(jīng)濟都在不斷的進(jìn)步,尤其是在國際化的這一大的背景下,計算機軟件的開發(fā)已經(jīng)得到了諸多企業(yè)的支持,軟件的開發(fā)也受到了人們的廣泛關(guān)注,而且在科研和人才的培養(yǎng)方面也取得了巨大的突破。但是在發(fā)展的過程中,受到了全球經(jīng)濟的影響,對于我國計算機軟件的開發(fā)帶來了巨大的壓力。首先,我國的計算機軟件技術(shù)相對于發(fā)達(dá)的國家來說還存在著較大的差距,這主要是由于我國計算機軟件的研發(fā)歷史還比較短暫,在這樣的情況下,也就導(dǎo)致了軟件的研發(fā)和技術(shù)創(chuàng)新面臨著極大得到難題,而且我國在計算創(chuàng)新的研發(fā)上較少,導(dǎo)致了軟件產(chǎn)品并沒有形成相應(yīng)的核心,使得我國的軟件產(chǎn)品在使用的過程中存在著嚴(yán)重的參差不齊的顯現(xiàn),并不能夠滿足數(shù)字化和網(wǎng)絡(luò)化的基本需要,在這樣的情況下,我國的計算機軟件開發(fā)行業(yè)就必須要對核心技術(shù)進(jìn)行相應(yīng)的研究,對于一些成功的案例進(jìn)行相應(yīng)的分析,從而找到軟件開發(fā)技術(shù)的關(guān)鍵。我國的計算機軟件開發(fā)技術(shù)方面的人才應(yīng)用存在著嚴(yán)重的結(jié)構(gòu)不合理的現(xiàn)象,而且計算機軟件在開發(fā)的過程中,也并沒有充分的養(yǎng)成良好的習(xí)慣,使得硬件的資金投入大大的降低,而且在人才結(jié)構(gòu)方面也存在著極大的不合理性,我國的軟件開發(fā)技術(shù)前景堪憂,除此之外,仁恩對于知識產(chǎn)權(quán)的保護(hù)意識也比較薄薄弱,使得計算機軟件的開發(fā)變得更加的困難。
2 云計算技術(shù)對于軟件開發(fā)的影響
2.1 從開發(fā)的模式來看
軟件在開發(fā)的過程中,依然有很多的軟件使用的傳統(tǒng)的開發(fā)模式,而且這種模式是單機版,單機版在使用的過程中存在著很大的局限性,在使用的過程中,利用效率較低,極容易受到阻礙,而且是在使用相應(yīng)資源的過程中,也會有著一定的局限性,對于其他的資源無法得到科學(xué)的利用。云計算技術(shù)的改變了傳統(tǒng)的軟件開發(fā)存在的局限,打破了常規(guī)的軟件開發(fā)模式,在軟件開發(fā)的過程中,能夠提高資源的利用效率,是的單機版變?yōu)榱嗽朴嬎?,從開發(fā)的模式上來看,使極為有利的。
2.2 從開發(fā)工具來看
在工具開發(fā)的過程中,云計算技術(shù)也起到了關(guān)鍵性的作用,云計算技術(shù)在應(yīng)用的過程中,需要的大多數(shù)是輔的軟件,而且開發(fā)工具是整個軟件開發(fā)的靈魂,也是具有著一定的生命周期的,需要不斷的進(jìn)行更新,滿足人們的基本需要,在這樣的情況下,才能夠充分的保證軟件開發(fā)能夠滿足人們的基本需要。在很長的一段時間,我國的程序人員在進(jìn)行軟件開發(fā)的過程中,使用的是Delphi和Java等相應(yīng)的語言,而且程序員在進(jìn)行軟件開發(fā)的過程中僅僅是按照這一要求進(jìn)行的,根據(jù)這一需要進(jìn)行編碼的更新,在進(jìn)行編碼的過程中,要充分的考慮到軟件開發(fā)的安全性與完整性,在進(jìn)行軟件編碼的時候,關(guān)注的僅僅是軟件的性能和內(nèi)存,并不重視其他的環(huán)節(jié),但是在云計算技術(shù)被應(yīng)用下之后,軟件在開發(fā)的過程中,使用的大多數(shù)是互聯(lián)網(wǎng)語言,互聯(lián)網(wǎng)語言在應(yīng)用的過程中主要是以ECMAScript等為主,這樣就使得軟件的開發(fā)與互聯(lián)網(wǎng)的聯(lián)系變得更加的密切,語言的應(yīng)用變得更加的先進(jìn),能夠滿足人們的基本需要,軟件開發(fā)的綜合性也變得極強,與互聯(lián)網(wǎng)有著更加緊密的聯(lián)系,作為相關(guān)的工作人員,尤其是程序員,在編程的過程中開始逐漸的關(guān)注云計算中的資源的分布情況,并不僅僅重視軟件的性能和內(nèi)存。
2.3 從軟件的設(shè)計來看
在云計算技術(shù)的影響下,軟件的設(shè)計也有著很大的突破,軟件設(shè)計的結(jié)構(gòu)有了多樣性,軟件開發(fā)主要是利用相應(yīng)的資源來進(jìn)行軟件的編碼的,利用云計算技術(shù)逐漸的提高了信息獲取的速度,信息獲取的途徑也發(fā)生了極大的改變,信息的獲取變得更加的便捷,在信息獲取的過程中,逐漸的編程了虛擬化,在這樣的情況下設(shè)計的方向就出現(xiàn)了一定的變化,資源在獲取的^程中不會受到地域或者是時間限制,而且在任意的地點和時間都可以利用相應(yīng)的資源,資源的獲取變得更加的便捷,設(shè)計機構(gòu)變得更加的深化,主要是從頭人性化設(shè)計入手,促進(jìn)了軟件設(shè)計的發(fā)展。
2.4 從設(shè)計模型來看
云計算在軟件開發(fā)的影響還表現(xiàn)設(shè)計模型上,集中體現(xiàn)在Hadoop,這個是軟件設(shè)計中的核心軟件,主要的任務(wù)就是處理數(shù)據(jù),從眾多數(shù)據(jù)中提取一些數(shù)據(jù)將數(shù)據(jù)變形以及加載,在設(shè)計軟件模型的時候,使用了云計算技術(shù)可以讓模型中的數(shù)據(jù)變得更多,而且還能保證軟件的利用效率。
3 基于云計算技術(shù)的軟件開發(fā)的未來發(fā)展趨勢
基于云計算技術(shù)的軟件開發(fā)也在顯示出其未來的發(fā)展趨勢。計算機技術(shù)的不斷進(jìn)步軟件的重視程度不斷加大,軟件與硬件的獨立化更加明顯,但是當(dāng)云計算技術(shù)將軟件開發(fā)推向更具服務(wù)性質(zhì)的方向上,將軟件與硬件結(jié)合在了一起,這個結(jié)果的出現(xiàn)都要歸于云計算的計算方式歸集化。當(dāng)了解整個軟件工程中軟件開發(fā)的歷程不難發(fā)現(xiàn),云計算技術(shù)的出現(xiàn)讓軟件開發(fā)的抽象程度與開放程度逐漸提高,軟件開發(fā)從封閉的計算機平臺轉(zhuǎn)向互聯(lián)、互通、合作的計算機平臺,環(huán)境軟件開發(fā)的地位從邊緣逐漸變?yōu)橹行模貏e是網(wǎng)構(gòu)軟件已經(jīng)經(jīng)成為了將來軟件開發(fā)的主要趨勢其特征主要是自主性、協(xié)同性、演化性等,由于互聯(lián)網(wǎng)的開放與動態(tài)多變性決定了對網(wǎng)構(gòu)軟件的開發(fā)是具有變化性質(zhì)的網(wǎng)構(gòu)軟件將是基于云計算技術(shù)的軟件開發(fā)的發(fā)展趨勢之一。
4 結(jié)論
由上述可知云計算技術(shù)對于軟件開發(fā)有一定的影響,它不但會影響軟件開發(fā)的模式、開發(fā)的工具以及開發(fā)者而且對于軟件的設(shè)計模型也有一定的影響。從本文內(nèi)容上看,在軟件開發(fā)中使用云計算技術(shù)是有積極作用的,云計算技術(shù)改變了傳統(tǒng)的軟件開發(fā)模式,提高了軟件開發(fā)的效率,而且這種變化的影響是長久的在軟件中。使用云計算技術(shù)可以促進(jìn)軟件開發(fā)的發(fā)展,而且云計算技術(shù)也在不斷地完善,云計算技術(shù)的發(fā)展對于軟件開發(fā)的影響會越來越大。
參考文獻(xiàn)
[1]李永先,欒旭倫,李森森.圖書館迎來"云"時代[J].高校圖書情報論壇,2009(01).
中圖分類號:F426 文獻(xiàn)標(biāo)識碼:A 文章編號:1671-7597(2014)07-0166-02
軟件項目管理是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險等進(jìn)行分析和管理的活動。實際上,軟件項目管理的意義不僅僅如此,進(jìn)行軟件項目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展。因此,怎樣對軟件項目進(jìn)行有效的管理是急需研究的課題,國內(nèi)外專家學(xué)者也展開了相關(guān)的研究。
張家浩[2]以現(xiàn)代軟件工程為核心,系統(tǒng)分析了項目管理領(lǐng)域中軟件項目存在的問題,提出在理想和現(xiàn)實之間選擇平衡點的建議和方法。林銳[2]編寫的《IT企業(yè)項目管理:問題、方法和工具》一書為IT企業(yè)提供了專業(yè)性很強、行之有效的項目管理方法和相應(yīng)的工具,解決了大多數(shù)IT企業(yè)的軟硬件開發(fā)項目管理混亂、質(zhì)量低下、進(jìn)度延誤、費用超支等問題。哈羅德?科茲納[4]在《項目管理:計劃、進(jìn)度和控制的系統(tǒng)方法》一書中討論了時間管理、沖突管理等問題,分析了影響項目成功的因素。石慧[4]運用動態(tài)規(guī)劃的思想和網(wǎng)絡(luò)計劃的方法,利用馬爾可夫鏈模型進(jìn)行軟件項目進(jìn)度預(yù)測,對軟件開發(fā)項目中的計劃和控制應(yīng)用進(jìn)行研究,構(gòu)建了一個并行的IT項目進(jìn)度馬爾可夫鏈預(yù)測模型。
由于缺乏相關(guān)的法規(guī)政策,軟件項目開發(fā)的進(jìn)度很大程度上取決于程序員自身的專業(yè)技能和職業(yè)道德水平。由于沒有一個標(biāo)準(zhǔn)劃分,管理上有很多問題不容易解決。本文對影響軟件開發(fā)進(jìn)度的主要因素進(jìn)行分析,闡明了進(jìn)度管理的重要性,并對具體的項目開發(fā)進(jìn)度管理方法進(jìn)行了探討。
1 影響軟件開發(fā)項目進(jìn)度的主要因素
軟件項目在開發(fā)過程中,有很多影響其進(jìn)度的因素,內(nèi)因、外因、主觀、客觀因素均有,情況比較復(fù)雜。為順利管理軟件開發(fā)項目進(jìn)度,首先要對其中主要影響進(jìn)度的因素有所了解。
1.1 80-20原則,未按原計劃執(zhí)行進(jìn)度
80-20原則用在經(jīng)濟學(xué)中是指百分之八十的價值是來自20%的因子,其余的20%的價值則來自80%的因子。在計算機軟件開發(fā)領(lǐng)域,我們可以這么理解:80%的項目工作可以在20%的時間內(nèi)完成,而剩余的20%的項目工作需要80%的時間。
一般來講,這剩余的兩成工作屬于比較難的技術(shù)關(guān)鍵部分,通常出現(xiàn)在后期。由于軟件開發(fā)過程的不確定性,在任何技術(shù)關(guān)鍵點上都可能遇到難題,這與開發(fā)人員本身的分析、設(shè)計、編程風(fēng)格有關(guān),難以預(yù)測。在實際過程中,完全無法預(yù)測在什么時候會遇到(甚至可能在最后一步)能導(dǎo)致全盤重建的問題,因此原計劃進(jìn)度一般會調(diào)整。
1.2 預(yù)算、質(zhì)量要求等的變更及適應(yīng)性調(diào)整不及時
除了對項目本身的工作量估算不合理之外,設(shè)計人員的理解也可能造成問題。如開發(fā)人員理解的情況與實際情況有偏差,在沒有充分溝通并確認(rèn)時開展項目,過程中又會變更,在驗收階段可能才發(fā)現(xiàn)“審題錯誤”,造成資源浪費,同時與之相關(guān)橫向、縱向項目的進(jìn)度也會受影響,易產(chǎn)生“軟件危機”。此外,其他問題如設(shè)備、人力不符合要求或調(diào)整,都會影響實際進(jìn)度。
1.3 前期可行性分析不充分
由于項目參與人員的經(jīng)驗或素質(zhì)原因,在項目開始前的準(zhǔn)備不足,對項目狀態(tài)信息收集的不足,沒能好好把握項目的內(nèi)容,容易造成對項目的了解不符合實際情況,加上高估自身工作能力,這就會對進(jìn)度造成影響。如果沒有充分的理解和準(zhǔn)備,項目整體就會受到很大的影響,對項目本身的低估其實是對自身的一種高估,這樣會使得預(yù)期的進(jìn)度在實際進(jìn)展過程中不僅很難實現(xiàn),而且容易對工作人員的士氣形成打擊。
1.4 其他因素
假設(shè)、約束、風(fēng)險等條件考慮“不周”造成項目進(jìn)度計劃中未考慮一些不可預(yù)見的事件發(fā)生。例如軟件開發(fā)項目還會因為項目資源特別是人力資源缺失(如人員生病、離職、開發(fā)人員臨時有其他救急任務(wù))等原因,對項目進(jìn)度控制造成影響致命影響。即項目及時完成是基于環(huán)境不變、任務(wù)不變、資源不變動等假設(shè)。軟件開發(fā)主要是靠程序員來進(jìn)行,軟件體現(xiàn)出程序員的不同風(fēng)格,因此程序員本身的主觀性也會造成影響。在進(jìn)度安排的時候應(yīng)當(dāng)適當(dāng)配置應(yīng)急預(yù)案,預(yù)留空余。
2 軟件開發(fā)項目進(jìn)度管理的目的
加強軟件開發(fā)項目進(jìn)度管理是軟件開發(fā)行業(yè)發(fā)展的必要手段,也是必經(jīng)之路。項目進(jìn)度控制和監(jiān)督的目的是:增強項目進(jìn)度的透明度,及時發(fā)現(xiàn)項目中存在的問題并改正,對項目進(jìn)展加以督促等,保證項目按時完成。
合理的管理手段可以加強項目的監(jiān)督控制,對項目進(jìn)度完成情況有一個大致的了解和評估,一旦出現(xiàn)問題可以及時溝通交流;遇到有落后進(jìn)度情況及時督促,對有理解偏差的情況及時發(fā)現(xiàn)、及時糾正等。
軟件開發(fā)時實施進(jìn)度控制是項目管理的關(guān)鍵。一般一個部門同時會接多個項目,并行處理過程易造成混亂。通常,一個項目會由多部門的課題組共同負(fù)責(zé),分項目之間橫向并列或縱向承啟,分部越多就越容易受影響。因此各分項目的準(zhǔn)時能確保項目實施進(jìn)度,對項目進(jìn)度的合理管理可以起到協(xié)調(diào)作用。進(jìn)度控制是項目管理過程中一項最重要的監(jiān)控內(nèi)容,負(fù)責(zé)對項目周期的整體把握與控制。通過軟件開發(fā)項目進(jìn)度管理方法,對各個分項目的進(jìn)度進(jìn)行控制,保證每個分項目各自按照項目計劃書中的預(yù)期進(jìn)度安排完成各自的內(nèi)容,對于其中出現(xiàn)的問題及時予以糾正,從而保證項目整體的順利完成。
3 軟件開發(fā)項目進(jìn)度管理方法
3.1 對項目本身充分了解
在制定項目計劃書之前,首先應(yīng)當(dāng)對充分了解項目本身。項目進(jìn)度控制的前提是有效地計劃和充分掌握第一手信息,通過實際值與計劃值進(jìn)行比較,檢查、分析、評價項目進(jìn)度。對項目的充分了解是制定一個可行性分析報告的必要條件。除了了解項目相關(guān)技術(shù)內(nèi)容、發(fā)展情況外,還應(yīng)包括主要設(shè)備(工具軟件)、項目參與者的情況,以合理分工、科學(xué)管理。
3.2 項目計劃書與定期的進(jìn)度報告
為了按期完成軟件交付任務(wù),目前軟件開發(fā)單位陸續(xù)采取了很多控制進(jìn)度的管理手段,其中最為廣泛實用的就是項目計劃書和定期的進(jìn)度報告的提交。項目計劃書和進(jìn)度報告都是參考傳統(tǒng)的工程項目管理方案,同時結(jié)合軟件開發(fā)本身的特點進(jìn)行的改進(jìn)。作為項目進(jìn)度控制的基準(zhǔn),項目計劃書是項目的階段成果完成情況的一個預(yù)期與管理依據(jù)。根據(jù)計劃書中的時間安排,在項目的每個階段點,項目負(fù)責(zé)人需要向相關(guān)管理人員(部門)書面提交階段工作匯報與計劃。在進(jìn)度報告中,要有完成情況、存在問題、下一步安排等,實際上就是項目執(zhí)行人員的對總結(jié)、分析、開發(fā)反思。
3.3 進(jìn)度協(xié)調(diào)會
在軟件開發(fā)項目中,一個項目通常由不同的項目團(tuán)隊合作完成,企業(yè)有專門的合同管理部門負(fù)責(zé)項目的分、轉(zhuǎn)包、合同期與進(jìn)度計劃的協(xié)調(diào)。項目經(jīng)理應(yīng)該及時掌握這些情況,按計劃進(jìn)行計劃進(jìn)度與實際進(jìn)度的動態(tài)比較,定期向客戶提供可靠反饋。這通常是通過進(jìn)度協(xié)調(diào)會來完成的,參與項目的每個團(tuán)隊負(fù)責(zé)人通過協(xié)調(diào)會了解相關(guān)方的進(jìn)度、探討問題,根據(jù)對方完成情況動態(tài)調(diào)整自己的進(jìn)度。
3.4 階段性審查與應(yīng)急措施
軟件開發(fā)項目進(jìn)度管理過程需要從項目從準(zhǔn)備到開始到進(jìn)行到完成的各個不同階段都采取不同的方法進(jìn)行控制管理,全面把握項目進(jìn)程。在準(zhǔn)備階段需要提供項目信息,同時確定項目研究進(jìn)度;編制階段計劃和項目總進(jìn)度計劃;控制該計劃的執(zhí)行;而需求分析和設(shè)計階段控制的任務(wù)是編制與用戶的溝通計劃、需求分析工作進(jìn)度計劃、設(shè)計工作進(jìn)度計劃,控制相關(guān)計劃的執(zhí)行等。最后,實施階段進(jìn)要求編制實施總進(jìn)度計劃并控制其執(zhí)行;編制實施計劃并控制其執(zhí)行等。
在項目設(shè)計書中應(yīng)當(dāng)有關(guān)于應(yīng)急預(yù)案的內(nèi)容,這是我國現(xiàn)在工程管理、軟件開發(fā)管理都比較容易忽略的一個內(nèi)容,其本質(zhì)是對項目過程中可能出現(xiàn)的干擾和影響的一個預(yù)測,對項目整體的合理把握。針對可能的問題,提出一定的解決方案,而在實際過程中,一旦出現(xiàn)問題,具體應(yīng)當(dāng)結(jié)合實際情況確定,避免產(chǎn)生相反的效果。
4 結(jié)束語
軟件項目的開發(fā)與傳統(tǒng)的工程項目具有很大的區(qū)別,軟件本身具有無具體形態(tài)、缺乏標(biāo)準(zhǔn)等特點,開發(fā)過程不確定性大,主觀因素影響對軟件質(zhì)量影響較大,因此進(jìn)行項目進(jìn)度管理探討十分必要。本文通過總結(jié)進(jìn)度管理上可能存在的問題,提出了可以采取的管理手段,希望能對實際工作有參考價值。
參考文獻(xiàn)
[1]張家浩.軟件項目管理―華鼎項目管理書庫[M].北京:機械工業(yè)出版社,2009
[2]林銳,唐勇,黃曙江.IT企業(yè)項目管理:問題、方法和工具[M].北京:電子工業(yè)出版社,2005.
[3]Harold Kerzner.項目管理―計劃、進(jìn)度和控制的系統(tǒng)方法[M].楊愛華等譯.第7版,北京:電子工業(yè)出版社,2012.