時間:2023-03-02 14:54:40
序論:好文章的創(chuàng)作是一個不斷探索和完善的過程,我們?yōu)槟扑]十篇軟件工程范例,希望它們能助您一臂之力,提升您的閱讀品質(zhì),帶來更深刻的閱讀感受。
主管單位:遼寧省教育廳
主辦單位:東北大學;計算機軟件國家工程研究中心
出版周期:月刊
出版地址:遼寧省大連市
語
種:中文
開
本:大16開
國際刊號:1008-0775
國內(nèi)刊號:21-1378/TP
郵發(fā)代號:8-198
發(fā)行范圍:國內(nèi)外統(tǒng)一發(fā)行
創(chuàng)刊時間:1994
期刊收錄:
核心期刊:
期刊榮譽:
1.1軟件要具有高的工作效率
軟件升級幾乎涵蓋了所有軟件相關(guān)組成結(jié)構(gòu),要充分審核任何一個重要結(jié)構(gòu),做必要的改造。升級后軟件要明顯優(yōu)于未升級前,對任務(wù)的處理時間要有較大的提升。具體來說就是,要對空間、時間等資源進行充分高效的利用,例如對計算機數(shù)據(jù)庫技術(shù)一定要充分挖掘數(shù)據(jù)的可利用價值。同時,始終保持用戶至上的理念,不斷提高用戶操作的便捷性是軟件升級最重要的目標。應該在原有的基礎(chǔ)上增加修改程序、組裝軟件和調(diào)整指令等必要的新功能。
1.2軟件要安全可靠
互聯(lián)網(wǎng)的廣泛應用方便了人們的工作生活,對計算機的廣泛應用起到了不可忽視的推動作用。但由于它的開放性也給黑客提供了作案方便。黑客善于利用應用軟件對計算機系統(tǒng)實施攻擊,通過對軟件代碼的反編譯,植入和修改破壞軟件安全性以達到個人的目的,使得用戶蒙受巨大的精神或經(jīng)濟損失。所以軟件升級改造必須要考慮軟件的安全防御功能。
1.3盡量延長軟件的使用壽命
軟件開發(fā)設(shè)計前期調(diào)查,需求分析,開發(fā),維護等多個階段,其過程復雜,需要投入大量的人力、物力和財力。所以從成本消耗的調(diào)度看,新軟件要盡量延長使用壽命,縮短產(chǎn)品更新?lián)Q代的周期。就拿殺毒軟件而言,每年市場上銷售的殺毒軟件數(shù)量巨大,對就的軟件增加和完善功能必須要確保其在規(guī)定的時間內(nèi)無需更換。同時,為了創(chuàng)造良好的經(jīng)濟效益,使用周期也應該得到延長。
1.4方便修改重新生成
為了減少軟件開發(fā)的投入,還可從軟件后期維護著手。對于軟件后期維護也是軟件周期中花費最大的,只要設(shè)法減少這一階段的投入,就會大大減少軟件的成本。因此,開發(fā)軟件時考慮留有修改余地,使得軟件便于修改重新生成就顯得尤為有意義,另外也會有效的減少設(shè)計工程師的操作難度。
2計算機軟件工程升級策略考慮
2.1軟件工程設(shè)計要有科學性
軟件開發(fā)的第一階段就是設(shè)計,軟件工程的升級設(shè)計一定要以科學為指導。例如,對于研發(fā)程序代碼要考慮軟件模塊化。對外要考慮軟件的抽象和信息隱蔽特性,以及軟件的局部化、一致性原則和適應性等特征。選擇恰當?shù)目茖W的設(shè)計方法,能夠為這些特征的實現(xiàn)提供方便,達到科學性設(shè)計這一目標,突出升級軟件后的優(yōu)勢特征。
2.2要全面兼顧市場需求
軟件開發(fā)的直接目的就是服務(wù)于市場需求,一個脫離市場需求的軟件產(chǎn)品是對經(jīng)濟資源的浪費。同樣,軟件的升級也要有市場需求為支持,在滿足市場基本需求的前提下,進行相關(guān)的研究和開發(fā),才會使工作有價值,避免由于開發(fā)設(shè)計不當造成資源浪費。另外,作為計算機組成的兩大部分,軟件和硬件一直都存在計算機產(chǎn)品開發(fā)不可兼得的問題,無時無刻不逼迫使得軟件開發(fā)單位考慮兩者互相的影響與制約的關(guān)系,做出權(quán)衡。如此一來,面對具有多變性的市場,在采取有效控制之前,必須對市場有全面的掌握和理解,才能開發(fā)出更加滿足社會需要的軟件產(chǎn)品。
2.3把握智多種發(fā)展趨勢
2.3.1智能化智能化不僅出現(xiàn)在計算機科學領(lǐng)域,它是現(xiàn)代通信與信息技術(shù)、行業(yè)技術(shù)、計算機網(wǎng)絡(luò)技術(shù)和智能化控制技術(shù)綜合到一起針對某一方面的應用。在人工智能化應用與計算機領(lǐng)域的今天,這個趨勢必然會與現(xiàn)代通信技術(shù)、計算機網(wǎng)絡(luò)技術(shù)與現(xiàn)場總線的控制技術(shù)飛速發(fā)展,一起給人們的生產(chǎn)生活帶來巨大的變革。
2.3.2服務(wù)化隨著計算機軟件技術(shù)的發(fā)展和應用軟件的廣泛普及,計算機軟件技術(shù)及產(chǎn)品的服務(wù)化將成為一種大趨勢。未來,軟件開發(fā)商會以一種服務(wù)的形式提供軟件,利用網(wǎng)絡(luò)提供方式,將各種軟件放在服務(wù)器的主機上,客戶可根據(jù)選擇下載安裝某種應用軟件。當然客戶也可以與軟件開發(fā)商聯(lián)系,提出自己的要求,訂購軟件服務(wù)。通過網(wǎng)絡(luò)享受軟件和硬件資源,軟件維護升級等,使軟件真正的服務(wù)于人民。
2.3.3融合我國對工業(yè)發(fā)展策略調(diào)整以及傳統(tǒng)工業(yè)的升級,必然會加快電氣化、機械化和自動化這些硬設(shè)備向信息化、數(shù)字化和網(wǎng)絡(luò)化等軟設(shè)備轉(zhuǎn)變。計算機軟件技術(shù)的融合化是我國信息化和工業(yè)化融合的一支重要力量。隨著工業(yè)化不斷推進和傳統(tǒng)產(chǎn)業(yè)升級加快,工業(yè)軟件的需求會進一步加大,我國計算機軟件軟件產(chǎn)業(yè)會不斷發(fā)展壯大,推動計算機軟件技術(shù)融合,以適應發(fā)展需要。
2.3.4開放化隨著軟件工程的蓬勃發(fā)展,早期封閉性強的收費性軟件發(fā)展模式以慢慢不再適應大的形式。為了給提高計算機軟件質(zhì)量的提高創(chuàng)建機遇,逐步打破軟件技術(shù)和知識產(chǎn)權(quán)的壟斷,開發(fā)化已變成不可阻擋的趨勢。計算機軟件源代碼的開放,將意味著軟件產(chǎn)品逐步標準化,這將有利于我國計算機軟件產(chǎn)業(yè)的更新?lián)Q代和全面升級。在這種趨勢下,也勢必會使我國計算機軟件開發(fā)效率得到較大提高。
2.4提供工程化支持,強化升級管理
新軟件必須大幅增強軟件的使用價值,具有很強的軟件工程使用多用性,這些就需要軟件工程的支持。主要包括軟件工具和環(huán)境要對軟件工程有足夠的支持,以及充分保障軟件工程項目的質(zhì)量、技術(shù)和開銷。這些都由對軟件工程所提供的支撐質(zhì)量和效用所決定。軟件工程的管理作為另外一項比較重要的方面直接影響了對可用資源的有效利用,大幅提高軟件組織的生產(chǎn)單位產(chǎn)出率,生產(chǎn)出合格的軟件產(chǎn)品等問題。在參照市場需求下,提前做好準備,制定軟件工程的管理制度,加強新舊產(chǎn)品升級空隙的質(zhì)量監(jiān)督和管理是電子產(chǎn)品研發(fā)企業(yè)必須做好的工作。
要了解軟件工程管理首先應該清楚什么是軟件工程。軟件工程這一概念最早是北大西洋公約組織(NATO)成員國的軟件工作者在1968年、1969年的軟件研討會上首次提出的。在我國,根據(jù)國家標準GB/T11457-1995,其定義是:“軟件開發(fā)、運行、維護和引退的系統(tǒng)方法?!彪m然,已經(jīng)有了如此權(quán)威的定義,但仍然有很多人錯誤的將軟件工程理解為簡單的軟件編程。其實我們不難看出,軟件工程有其嚴謹?shù)膶I(yè)性。而軟件工程管理的概念,就是從工程學角度出發(fā),對軟件工程的項目范圍、項目周期、產(chǎn)品質(zhì)量、知識資源、人力資源、項目成本等六大要素進行管理。
軟件工程管理引起業(yè)界的廣泛注意源于20世紀70年代中期人們對“軟件危機”的認識。當時美國國防部曾立題專門研究軟件項目成敗的原因,發(fā)現(xiàn)70%的項目是因為管理不善而引起,而并不是因為技術(shù)實力不夠,進而得出一個結(jié)論,即管理是影響軟件研發(fā)項目全局的因素,而技術(shù)只影響局部。盡管如此,到了20世紀90年代中期,軟件工程管理不善的問題仍然存在。根據(jù)世界著名IT系統(tǒng)項目論證與決策權(quán)威機構(gòu)Gartner的報告顯示,全球80%-90%的信息化項目沒有達到預定目標,80%的項目超出預算,40%的項目失敗或最終放棄。而中國的數(shù)字比這個還要大的多,只有小于25%的項目達到了需求和技術(shù)目標,10%滿足了即定的工作目標。這些現(xiàn)象和數(shù)字表現(xiàn)出來的軟件產(chǎn)品質(zhì)量不高、生產(chǎn)率過低、資金大量浪費、進度無法保證的局面就是“軟件危機”。而軟件工程管理的失控就將造成軟件危機。對于我國正如火如荼地進行著的信息化建設(shè),“軟件危機”就意味著大量國有資產(chǎn)的流失。由此可見,軟件工程管理的意義至關(guān)重要。
新背景下的再探索
隨著中國信息化事業(yè)的深入發(fā)展,政府主管部門和更多的國內(nèi)企業(yè)已經(jīng)開始關(guān)注如何保證軟件建設(shè)的質(zhì)量與可靠性問題,并已初步達成一個統(tǒng)一的認識,那就是走“軟件工程化”道路,遵循系統(tǒng)工程的思想,對軟件開發(fā)全過程通過可定義、可量化的工程實踐方法進行控制管理。然而由于軟件工程管理和其它工程管理相比有其特殊性,故而在軟件工程管理的實施上仍然存在很多困難。例如,軟件是知識產(chǎn)品,建設(shè)進度和質(zhì)量都難以度量,生產(chǎn)效率也難以保證;同時,軟件系統(tǒng)的復雜程度也是超乎想象的。例如,宇宙飛船的軟件系統(tǒng)源程序代碼多達2000萬行,如果按過去的生產(chǎn)效率一個人一年只能寫1萬行代碼的話,那么需要2000人年的工作量,這是非常驚人的。正因為軟件如此復雜和難以度量,軟件工程管理的發(fā)展還很不成熟。
針對這種狀況,國內(nèi)一些先鋒軟件企業(yè)已經(jīng)開始深度探索解決軟件工程管理問題的途徑。其中,北京萬維易化系統(tǒng)軟件開發(fā)有限公司作為國內(nèi)屈指可數(shù)的幾家專門從事“軟件工程管理”的企業(yè)之一,通過多年來在相關(guān)領(lǐng)域的深入研究,對軟件工程管理的概念進行了全新的闡釋并提出了完善的解決方案,為軟件工程管理開辟了一條新的途經(jīng)。
在萬維易化認看來,傳統(tǒng)的軟件工程管理內(nèi)容過于單一,主要只是聚焦于軟件開發(fā)過程中的管理。但隨著信息化建設(shè)事業(yè)的深入發(fā)展,軟件承建方單方面的開發(fā)管理已經(jīng)不能滿足信息化建設(shè)的全部需要。因此萬維易化提出了全新的“軟件工程管理(SEM)”概念,將軟件工程管理細分為軟件開發(fā)管理、軟件工程監(jiān)理、軟件集成應用等三大組成部分。對于信息化建設(shè)項目中通常包括的建設(shè)方、監(jiān)理方和承建方而言,分別需要對軟件集成應用、軟件工程監(jiān)理和軟件開發(fā)過程實現(xiàn)有效的管理,只有這樣才能切實保證信息化建設(shè)的最終成功。
萬維易化認為,實現(xiàn)有效的軟件工程管理的關(guān)鍵因素在于客觀、有效的管理工具。軟件工程屬于知識高度密集,開發(fā)過程復雜多變,顯現(xiàn)度很低。以軟件工程監(jiān)理為例,傳統(tǒng)的軟件工程監(jiān)理很大程度上是參考了建筑行業(yè)的監(jiān)理模式,在建筑項目中,監(jiān)理方在施工現(xiàn)場隨時可以對工程的進行、質(zhì)量進行現(xiàn)場監(jiān)理,而軟件工程建設(shè)項目根本就沒有什么施工現(xiàn)場可以考察,工程進度、資金使用情況、軟件質(zhì)量、合同執(zhí)行情況也難以掌控。這就造成軟件工程管理在實際操作過程中“可操作性”差、“能見度”低。因此,無論是軟件工程監(jiān)理、還是軟件開發(fā)、集成應用管理,一個好的管理工具最迫切需要解決的問題就是為軟件工程建設(shè)過程營造一個“建設(shè)現(xiàn)場”,將軟件工程建設(shè)的過程實現(xiàn)“可視化”。為此,萬維易化提出了平臺化的解決方案,主張通過搭建一個軟件工程管理平臺,將軟件開發(fā)的代碼、費用、人員、文檔、項目實施進度、資金控制等情況都納入一個統(tǒng)一的平臺,實現(xiàn)建設(shè)各方的實時溝通,對軟件建設(shè)的過程進行可視化、可控制的協(xié)調(diào)管理。
成功的實踐
軟件工程屬于計算機大類,但很多學校已經(jīng)把其獨立出來,成立軟件學院。在選擇軟件工程專業(yè)時,不僅要考慮專業(yè)所在院校的客觀條件,還要考慮該專業(yè)在教學過程中提供的教學方法和教學環(huán)境,比如是否提供雙語教學,是否提供實習單位,是否有學生動手的實驗課程等。
軟件工程專業(yè)一年的學費一般是普通專業(yè)的三倍,大多接近1.5萬元每年。我國開設(shè)軟件工程專業(yè)的院校較多,相對來說,北京理工大學、北京郵電大學、北京工業(yè)大學、天津大學、哈爾濱工業(yè)大學、吉林大學、東北大學、大連理工大學、同濟大學、南京大學、華南理工大學、西北工業(yè)大學、西安電子科技大學、西安交通大學等37所軟件工程示范性高校在軟件人才培養(yǎng)和科技研發(fā)方面走在了眾多院校的前列。
和其他專業(yè)一樣,軟件工程專業(yè)的學習也是從最基礎(chǔ)的學科起步的。一開始的課程主要有微積分、數(shù)據(jù)結(jié)構(gòu)、C/C++語言、計算機組成原理、編譯原理、網(wǎng)絡(luò)工程等。在打牢基礎(chǔ)后,就開始學習諸如項目管理、軟件質(zhì)量與測試、Java語言、離散數(shù)學、電子電路等專業(yè)課。相對于其他計算機類專業(yè),軟件工程專業(yè)的學生動手的機會要多一些,而且其對動手能力的要求也更高。
要知道對于軟件工程專業(yè),課堂上學習的內(nèi)容只是基礎(chǔ),課下的練習才是關(guān)鍵,你要經(jīng)常練習編寫程序,去開創(chuàng)一些新的功能,實現(xiàn)某個程序,將課堂學到的知識用到程序的開發(fā)中去,這才能學好軟件工程專業(yè)。該專業(yè)很多同學會在本科期間考取各種證書,如各企業(yè)認證的卓越工程師、軟件測試工程師、數(shù)據(jù)庫工程師等等,但證書不是目的,通過考取證書而進行的學習實踐才是目的,真正的牛人是不需要證書裝點的。由于IT行業(yè)變化很快,發(fā)展也很迅猛,相比證書,具備自主學習能力才是保障就業(yè)路途坦蕩的通行證。在我看來,無論是編寫軟件程序還是架構(gòu)系統(tǒng),具備縝密的思考能力和開闊的設(shè)計思路才是“王道”。
高產(chǎn)出產(chǎn)于哪里
我國的軟件工程專業(yè)非常年輕,只有十年,與國際先進國家還存在一定差距,這個差距主要是在標準和經(jīng)驗上。這就需要我們與國外高校多進行交流合作,也就是互派學生學習或者進行聯(lián)合培養(yǎng)。比如哈爾濱工業(yè)大學在本科階段會選拔優(yōu)秀的學生成立HIT-DIT(哈爾濱工業(yè)大學—愛爾蘭都柏林工業(yè)大學)國際班,并于大三時派送到愛爾蘭學習,那些去留學的同學可以接觸到國際項目。畢業(yè)找工作的時候你會發(fā)現(xiàn),在大學期間有項目經(jīng)驗的,接觸實際工程多的學生很受用人單位歡迎。不過等到畢業(yè)進入工作崗位后,你也會發(fā)現(xiàn),大學所學的知識,在實際工作中往往是不夠用的。課本知識和實際操作應用其實相差很遠,就算大學期間主攻了市面上很熱的Java,到了工作時仍有許多需要繼續(xù)充電的地方。
總體來說,軟件工程畢業(yè)的學生絕大多數(shù)就業(yè)于北京、上海、深圳等一線發(fā)達城市,此外其他的省會城市、沿海大城市也是學生就業(yè)的主要去向。國家示范性軟件學院的就業(yè)率都保持較高水平,薪資待遇也相對較高。我們以哈爾濱工業(yè)大學2007~2010屆畢業(yè)生為例,四屆本科畢業(yè)生的平均就業(yè)率達到了93%,外企、國內(nèi)500強企業(yè)、科研院所是學生就業(yè)的主要去向,其他的企業(yè)中,包括銀行系統(tǒng)及企事業(yè)單位、政府機關(guān)。四屆畢業(yè)生整體薪酬呈正態(tài)分布,月薪在2000以下和6000元以上的大約占20%,約80%的畢業(yè)生月薪在3000元到6000元之間,本科畢業(yè)生平均起薪在4000元/月左右。
軟件開發(fā)的第四個過程就是詳細設(shè)計。確定每個模塊的執(zhí)行過程有很多種方法,比較直觀的是程序流程圖和過程設(shè)計語言。對應于工程可以理解為底層模塊的詳細設(shè)計,就是確定具體的工作流程,較上層的是工作和管理流程,他們比自然語言描述的工作和管理流程直觀、精確而且不會有二義性。
現(xiàn)今軟件開發(fā)的核心內(nèi)容之一是測試,分黑盒測試與白盒測試,兩種同時使用并貫穿于整個開發(fā)過程之中,這是保證軟件質(zhì)量的必要過程。工程開發(fā)也有測試過程,但遠不如軟件測試科學、充分,所以有時會出現(xiàn)上文(所遇到的情況,因此工程中引入適當?shù)摹⒖茖W的測試是很必要的。
(2)用戶對“已完成的”軟件系統(tǒng)不滿足的現(xiàn)象經(jīng)常發(fā)生。軟件開發(fā)人員經(jīng)常在對用戶要求只有模糊的了解,甚至對所要解決的新問題還沒有確切熟悉的情況下,就倉促上陣匆忙著手編寫程序。軟件開發(fā)人員和用戶之間的信息交流往往很不充分,“閉門造車”必然導致最終的產(chǎn)品不符合用戶的實際需要。
(3)軟件產(chǎn)品的質(zhì)量往往靠不住。軟件可靠性和質(zhì)量保證的確切的定量概念剛剛出現(xiàn)不久,軟件質(zhì)量保證技術(shù)(審查、復審和測試)還沒有堅持不懈地應用到軟件開發(fā)的全過程中,這些都導致軟件產(chǎn)品發(fā)生質(zhì)量新問題。
(4)軟件經(jīng)常是不可維護的。很多程序中的錯誤是非常難改正垢,實際上不可能使這些程序適應新的硬件環(huán)境,也不能根據(jù)用戶的需要在原有程序中增加一些新的功能?!翱芍赜玫能浖边€是一個沒有完全做到的、正在努力追求的目標,人們?nèi)匀辉谥貜烷_發(fā)類似的或基本類似的軟件。
(5)軟件通常沒有適當?shù)奈臋n資料。計算機軟件不僅僅是程序,還應該有一整套文檔資料。這些文檔資料應該是在軟件開發(fā)過程中產(chǎn)生出來的,而且應該是“最新式的”(即和程序代碼完全一致的)。軟件開發(fā)組織的管理人員可以使用這些文檔資料作為“里程碑”,來管理和評價軟件開發(fā)工程的進展狀況;軟件開發(fā)人員可以利用它們作為通信工具,在軟件開發(fā)過程中準確地交流信息;對于軟件維護人員而言,這些文檔資料更是至關(guān)重要必不可少的。缺乏必要的文檔資料或者文檔資料不合格,必然給軟件開發(fā)和維護帶來許多嚴重的困難和新問題。
(6)軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升。由于微電子學技術(shù)的進步和生產(chǎn)自動化程度不斷提高,硬件成本逐年下降,然而軟件開發(fā)需要大量人力,軟件成本隨著通貨膨脹以及軟件規(guī)模和數(shù)量的不斷擴大而持續(xù)上升。美國在1985年軟件成本大約已占計算機系統(tǒng)總成本的90。
(7)軟件開發(fā)生產(chǎn)率提高的速度,遠遠跟不上計算機應用迅速普及深入的趨向。軟件產(chǎn)品“供不應求”的現(xiàn)象使人類不能充分利用現(xiàn)代計算機硬件提供的巨大潛力。
軟件工程的七條基本原理:1、用分階段的生命周期計劃嚴格管理有人經(jīng)統(tǒng)計發(fā)現(xiàn),在不成功的軟件項目中有一半左右是由于計劃不周造成的,可見把建立完善的計劃作為第一條基本原理是吸取了前人的教訓而提出來的。在軟件開發(fā)和維護的漫長的生命周期中,需要完成許多性質(zhì)各異的工作。這條基本原理意味著,應該把軟件生命周期劃分成若干個階段,并相應地制定出切實可行的計劃,然后嚴格按照計劃對軟件的開發(fā)和維護工作進行管理。Boehm認為,在軟件的整個生命周期中應該制定并嚴格執(zhí)行六類計劃,它們是項目概要計劃,里程碑計劃,項目控制計劃,產(chǎn)品控制計劃,驗證計劃,運行維護計劃。不同層次的管理人員都必須嚴格按照計劃各盡其職地管理軟件開發(fā)和維護工作,絕不能受客戶或上級人員的影響而擅自背離預定計劃。2、堅持進行階段評審當時已經(jīng)熟悉到,軟件的質(zhì)量保證工作不能等到編碼階段結(jié)束之后再進行。這樣說至少有兩個理由:第一,大部分錯誤是在編碼之前造成的,例如,根據(jù)Boehm等人的統(tǒng)計,設(shè)計錯誤占軟件錯誤的63,編碼僅占37;第二,錯誤發(fā)現(xiàn)和改正得越晚,所需付出的代價也越高。
因此,在每個階段都進行嚴格的評審,以便盡早發(fā)現(xiàn)在軟件開發(fā)過程中所犯的錯誤,是一條必須遵循的重要原則。3、實行嚴格的產(chǎn)品控制在軟件開發(fā)過程中不應隨意改變需求,因為改變一項需求往往需要付出較高的代價,但是,在軟件開發(fā)過程中改變需求又是難免的,由于外部環(huán)境的變化,相應地改變用戶需求是一種客觀需要,顯然不能硬性禁止客戶提出改變需求的要求,而只能依靠科學的產(chǎn)品控制技術(shù)來順應這種要求。也就是說,當改變需求時,為了保持軟件各個配置成分的一致性,必須實行嚴格的產(chǎn)品控制,其中主要是實行基準配置管理。所謂基準配置又稱基線配置,它們是經(jīng)過階段評審后的軟件配置成分(各個階段產(chǎn)生的文檔或程序代碼)。
基準配置管理也稱為變動控制:一切有關(guān)修改軟件的建議,非凡是涉及到對基準配置的修改建議,都必須按照嚴格的規(guī)程進行評審,獲得批準以后才能實施修改。絕對不能誰想修改軟件(包括尚在開發(fā)過程中的軟件),就隨意進行修改。4、采用現(xiàn)代程序設(shè)計技術(shù)從提出軟件工程的概念開始,人們一直把主要精力用于探究各種新的程序設(shè)計技術(shù)。60年代末提出的結(jié)構(gòu)程序設(shè)計技術(shù),已經(jīng)成為絕大多數(shù)人公認的先進的程序設(shè)計技術(shù)。以后又進一步發(fā)展出各種結(jié)構(gòu)分析(SA)和結(jié)構(gòu)設(shè)計(SD)技術(shù)。實踐表明,采用先進的技術(shù)既可提高軟件開發(fā)的效率,又可提高軟件維護的效率。5、結(jié)果應能清楚地審查軟件產(chǎn)品不同于一般的物理產(chǎn)品,它是看不崢摸不著的邏輯產(chǎn)品。
軟件開發(fā)人員(或開發(fā)小組)的工作進展情況可見性差,難以準確度量,從而使得軟件產(chǎn)品的開發(fā)過程比一般產(chǎn)品的開發(fā)過程更難于評價和管理。為了提高軟件開發(fā)過程的可見性,更好地進行管理,應該根據(jù)軟件開發(fā)項目的總目標及完成期限,規(guī)定開發(fā)組織的責任和產(chǎn)品標準,從而使得所得到的結(jié)果能夠清楚地審查。6、開發(fā)小組的人員應該少而精這條基本原理的含義是,軟件開發(fā)小組的組成人員的素質(zhì)應該好,而人數(shù)則不宜過多。
關(guān)鍵詞:
軟件工程;標準化現(xiàn)狀;分析;信息
信息技術(shù)發(fā)展到今天,已經(jīng)影響到了我們生活的各個領(lǐng)域,對于人類社會的進步帶來了深刻的變革,同時也是我國加快實現(xiàn)現(xiàn)代化建設(shè)的必然選擇。軟件工程標準化的建設(shè)和維護軟件是一項巨大的工程,涉及到多方面的知識領(lǐng)域,其中包括了設(shè)計語言,軟件開發(fā),系統(tǒng)平臺維護等方面;隨著社會經(jīng)濟的不斷發(fā)展,軟件工程應用的范圍變得越來越多,軟件工程標準化因此建立起來,對軟件工程標準化現(xiàn)狀的各種問題進行了研究和分析。
1軟件工程標準化的作用與意義
軟件工程的開發(fā)需要借助于標準化管理的基礎(chǔ)之上,主要是采取了標準化軟件構(gòu)建組裝來加以實現(xiàn)了軟件工程的規(guī)?;蜆藴驶_發(fā)。它是完全符合了科學管理的先進理念。同時為了更好地在市場方面獲取良好的效益,就必須要加強對于軟件整體質(zhì)量的監(jiān)管和生產(chǎn)效率的保證。因此就要建立一個軟件標準化管理體系,是對于軟件整體質(zhì)量的最好手段。軟件工程標準化管理有利于軟件工程人員整體素質(zhì)的提高,樹立起正確的管理觀念。且更加有利于軟件開發(fā)得到企業(yè)的科學化管理,企業(yè)從資源開發(fā)和開發(fā)流程方面進行有效的整合,優(yōu)化,從根本上杜絕了當下軟件設(shè)計過程中存在的弊端,實現(xiàn)了軟件開發(fā)的標準化;只有這樣,我國的軟件設(shè)計公司才會提高軟件產(chǎn)品的整體規(guī)模和效益,使得軟件在競爭激烈的市場中占據(jù)著領(lǐng)先地位。
2計算機軟件工程化標準化的現(xiàn)狀分析
2.1軟件工程化標準在世界上發(fā)展歷史上個世紀,計算機的功能并沒有得到良好的完善,其處理器工作效率低,而且計算機的整體價格比較昂貴,因此計算機并沒有較好地應用到人們生活的各個領(lǐng)域中來。直到六七十年代,計算機狀況才得到一些改善,應用的范圍也變得突出起來,人們使用計算機的頻率變得很高。所以,整個計算機行業(yè)對于軟件的需求是急速上升,由于傳統(tǒng)的軟件開發(fā)已經(jīng)不能適應增長需求,所以就必須要擁有一套完整的新軟件開發(fā)標準來滿足這一需求。到了80年代,人類對于軟件工程的進一步研究和實踐工作得到了突破性的發(fā)展,奠定了軟件新技術(shù)的出現(xiàn),使得計算機軟件工程應用到生活的各個方面,社會才會得到了進一步的發(fā)展。
2.2軟件工程化標準化在我國的發(fā)展現(xiàn)狀我國軟件工程標準化起步比較晚,與國際上一些發(fā)達國家存在著一定的差距。80年代,我國軟件工程化標準在相關(guān)的部門的組織下開展了大量的研究和開發(fā)工作,直到90年代,我國采用了ISO9000-3國家標準,這一標準為國家軟件開發(fā),研究和維護等各方面提供了強有力的方向。并且在有關(guān)國家標準的參考下,組織和制訂了一系列新的有關(guān)于軟件工程方面的標準和規(guī)定,在條件允許的情況下,對于相關(guān)技術(shù)人員進行了統(tǒng)一的培訓和教育活動。
2.3軟件工程標準化過程中存在著的各種問題軟件工程標準化過程中一定是會遇到各種難以解決和麻煩的問題,是要做到及時發(fā)現(xiàn),及時采取正確的措施來解決,否則會引起相關(guān)的后果。就目前而言,我們國家軟件工程標準化存在著以下幾個方面:(1)沒有合理的項目計劃方案。計算機軟件工程標準化項目需要有專業(yè)知識素養(yǎng)的管理人員來管理,而現(xiàn)實中,絕大多數(shù)的管理者并不具備優(yōu)秀的知識儲備,缺少一定的知識涵養(yǎng)和技術(shù)能力,同時也沒有采取有效的管理手段,整體意識比較的低下,因此軟件項目開發(fā)前期沒有科學地制定項目計劃,更沒有對于項目的整體預算和支出做好評估工作,使得項目運作中出現(xiàn)了大量后續(xù)問題,加大了軟件工程標準化的難度。(2)軟件質(zhì)量管理不科學。軟件企業(yè)應該要建立起軟件工程化標準的一系列標準體系,且有專業(yè)的管理技術(shù)人員來管理與監(jiān)督。因為軟件開發(fā)項目是需要規(guī)范管理,規(guī)范開發(fā)的,只有這樣才能保障軟件質(zhì)量。如果沒有一個標準體系,軟件開發(fā)過程中軟件整體質(zhì)量就難以保障,加大了軟件質(zhì)量的管理難度。(3)缺乏對市場的具體了解。軟件開發(fā)過程中,研究人員需要對市場需求要具備一定的認識,否則軟件產(chǎn)品與實際需求存在著相悖的結(jié)果,阻礙了軟件工程標準化的進一步發(fā)展。(4)用戶獲取需求和分析方法不規(guī)范。企業(yè)在開發(fā)軟件過程中需要對用戶的使用習慣以及其他相關(guān)方面做好分析,但是絕大多數(shù)的企業(yè)并沒有統(tǒng)一的信息管理體系,所以很難做到這一點,從而導致用戶與軟件之間存在斷層,不利于企業(yè)的規(guī)范化建設(shè)。
3實現(xiàn)計算機軟件工程標準化的建議
啟用國際標準是我國真正實現(xiàn)計算機軟件工程化標準最有力的保障。所以要從以下幾個方面來進行工作。
(1)堅持國際標準,提升軟件質(zhì)量。軟件工程標準化發(fā)展中,我國的技術(shù)水平與國際是存在著較大的距離,因此,要采用國際上統(tǒng)一的軟件工程標準化,這就需要我國要及時了解國際軟件工程標準化進程與實際發(fā)展狀況,科學地將國家標準作為統(tǒng)一的參考指標,不僅如此,還要關(guān)注國家軟件工程熱點事件,充分認識國際形勢,開展相關(guān)指導軟件工程標準化指導工作,尤其是軟件研發(fā)上面,要積極地與國際大企業(yè)進行合作,有助于國內(nèi)軟件工程吸收先進的經(jīng)驗和累計新技術(shù),奠定了軟件工程標準化的可持續(xù)發(fā)展。
(2)深化概念,強化標準化。企業(yè)開發(fā)軟件過程中,自身要根據(jù)用戶需求來具體選擇標準來生產(chǎn),充分做好用戶需求的工作,重視產(chǎn)品與用戶之間的各種細微關(guān)系,從而保障軟件工程運行的正常狀態(tài)。除此之外,企業(yè)還需要積極引進軟件工程的各種標準,深化和掌握各種概念,促進了軟件工程系統(tǒng)與標準之間的合理化、科學化,從而贏得客戶的信任和市場的肯定。
(3)引進先進技術(shù),極大人才培養(yǎng)。積極引進國際先進技術(shù)和知識能夠有效的促進了軟件工程標準化的發(fā)展,而且要加大技術(shù)人員的培訓,經(jīng)過強化培訓來提高技術(shù)人員綜合素質(zhì),適應我國軟件工程標準化發(fā)展。在這過程中,要積極引進國外先進的軟件技術(shù),與國家企業(yè)進行深入的合作與探討,提升軟件產(chǎn)品的整體質(zhì)量,提高創(chuàng)新意識。
(4)依照市場需求,科學發(fā)展。我國的軟件工程標準化目前處于一個比較低水平的階段,非常不利于我國軟件工程化標準的發(fā)展。所以我們要結(jié)合國情來引進先進技術(shù),并且要依照市場整體需求來生產(chǎn)軟件產(chǎn)品。加大對于軟件技術(shù)方面投入,努力做好軟件與用戶之間的關(guān)系,且在技術(shù)支持下來開展科學研究工作,提高自身軟件的整體水平,突出自身的優(yōu)點和強項,才會在激烈的國家競爭中取得一席之地,從而實現(xiàn)了軟件工程標準化的建設(shè)工作。對于企業(yè)來說,不僅提升了自身品牌影響力,而且取得了客觀的市場經(jīng)濟效益,促進企業(yè)可持續(xù)發(fā)展目標。
4結(jié)語
軟件工程標準化的發(fā)展是需要依靠多方面的支持才可以有效進行,作為一項復雜,系統(tǒng)化強的工程,無疑考量了國家的經(jīng)濟實力,技術(shù)人員的智慧。我國軟件工程標準化目前處于一個非常低水平的階段,而且在事實過程中碰到了各種難題,因此,要建立一個管理性強的體系是非常必要的,我們要努力采取積極有效的方法來解決。處于21世紀,只有不斷豐富經(jīng)驗和技術(shù),提高自身創(chuàng)新意識,才會幫助企業(yè)在激烈的國際市場競爭中取得優(yōu)異的成績。進而推動我國社會進步和軟件事業(yè)的整體發(fā)展,在不久的將來,就會真正意義上實現(xiàn)軟件工程標準化,縮小了與國際的距離。
參考文獻:
[1]吳志剛.我國信息化標準體系建設(shè)的思考[J].信息技術(shù)與標準化.2005(08)
進入21世紀以后,我國互聯(lián)網(wǎng)技術(shù)取得了飛躍式發(fā)展,相關(guān)的應用軟件已經(jīng)被廣泛應用商業(yè)、教育、銀行等領(lǐng)域,逐漸改善著人們的生活。在很多發(fā)達國家,系統(tǒng)軟件開發(fā)企業(yè)已經(jīng)成為支柱性產(chǎn)業(yè)??茖W合理的軟件設(shè)計是提高生活、工作的首要前提。在信息快速發(fā)展的今天,系統(tǒng)軟件在人們生活生產(chǎn)中起到的作用越來越重要?;诖?,本文首先分析出傳統(tǒng)軟件和系統(tǒng)軟件的區(qū)別,然后,闡述了軟件工程技術(shù)的特點和設(shè)計要求,最后,提出軟件工程管理的運用的方式,旨在促使系統(tǒng)工程軟件更加智能化、人性化。
一、系統(tǒng)軟件和傳統(tǒng)軟件不同之處
系統(tǒng)軟件具有開發(fā)時間短、需求不明確的特點,和傳統(tǒng)軟件的不同之處,主要體現(xiàn)在以下幾個方面:第一,系統(tǒng)軟件開發(fā)比較側(cè)重于信息含量,面向主要市場是文檔和電子產(chǎn)品,即動態(tài)網(wǎng)頁和靜態(tài)網(wǎng)頁;第二,系統(tǒng)軟件在開發(fā)過程中比較重視視覺和感覺,比較強度客戶的舒適度。第三,系統(tǒng)軟件的用戶形式多樣,很多系統(tǒng)軟件在設(shè)計和開發(fā)過程中,必須考慮不同用戶的應用技術(shù)和能力,擁有較為復雜的人機接口和用戶信息遞交;第四,系統(tǒng)軟件的內(nèi)容屬于驅(qū)動內(nèi)容,這和傳統(tǒng)軟件有本質(zhì)區(qū)別【1】。
二、系統(tǒng)軟件開發(fā)過程中軟件工程技術(shù)的特點
系統(tǒng)軟件開發(fā)過程中涉及到很多不同類型軟件工程技術(shù),而且對不同軟件工程技術(shù)的要求各不相同。最主要的是系統(tǒng)軟件在開發(fā)過程中必須著重考慮系統(tǒng)實現(xiàn)方面的工作,這就使得系統(tǒng)軟件開發(fā)具有極強的復雜性。而且系統(tǒng)軟件內(nèi)部模塊和模塊之間存在較高的耦合性,每個模塊之間都相互聯(lián)系,當某一個模塊發(fā)生變動時,帶來的后果往往多重的。所以,雖然系統(tǒng)軟件開發(fā)過程中軟件工程技術(shù)在前期設(shè)計過程中的目標比較明確和完善,但是在實際設(shè)計過程中要想完成此目標具有很大難度,需求經(jīng)過系統(tǒng)、規(guī)范、科學而漫長的過程才能實現(xiàn)。
三、系統(tǒng)軟件開發(fā)過程中對軟件工程技術(shù)的需求
由于系統(tǒng)軟件開發(fā)具有很強復雜性,保證軟件工程技術(shù)的科學性和合理性,對系統(tǒng)軟件的開發(fā)和利用有至關(guān)重要的作用。在控制其復雜性過程中,需要對系統(tǒng)軟件開發(fā)人員和材料進行嚴格控制。因此,軟件工程技術(shù)實際上指的是,在系統(tǒng)軟件開發(fā)過程中,借助工程化的管理模式,對系統(tǒng)軟件開發(fā)的全過程、全方位進行控制。相關(guān)實踐表明,應用軟件工程技術(shù)對系統(tǒng)軟件開發(fā)過程中存在的問題,能進行更好控制和解決,從而有效促進系統(tǒng)軟件開發(fā)過程中既定目標的實現(xiàn)。
四、軟件開發(fā)技術(shù)和開發(fā)需求不匹配問題分析
在系統(tǒng)軟件開發(fā)過程中,隨著人們對軟件功能要求的提高,軟件開開發(fā)單位為了滿足人們多樣化的需求,推出了一系列具有實際意義的方式方法,其中最典型有三種,即:SASD法、JSD法、JSP法。這三種方法的應用時間比較廣泛,但我國系統(tǒng)軟件開發(fā)過程中軟件工程技術(shù)起步比較晚,和美國、德國、法國等發(fā)達國家相比仍然存在較大差距。所以這三種方法能否滿足當前系統(tǒng)軟件開發(fā)的需求還需要進一步驗證和分析,在實際應用過程中,軟件工程技術(shù)對系統(tǒng)軟件的開發(fā)具有較強約束性?;诖耍瑐鹘y(tǒng)的軟件工程技術(shù)很難滿足我國系統(tǒng)軟件工程的需求。提高軟件開發(fā)技術(shù)和開發(fā)需求匹配關(guān)鍵不斷創(chuàng)新出現(xiàn)新的軟件工程技術(shù),從而提高和現(xiàn)有系統(tǒng)軟件開發(fā)的匹配度,進而達到系統(tǒng)軟件充分利用的目的【2】。
五、軟件工程技術(shù)
(一)系統(tǒng)軟件開發(fā)模型設(shè)計
就目前我國系統(tǒng)軟件的發(fā)展程度而言,對軟件工程技術(shù)的提出了更高要求,開發(fā)過程中涉及到三個部門,第一,系統(tǒng)軟件開發(fā)模型,對整個系統(tǒng)軟件的開發(fā)和研究,進行周期性的闡釋;第二,項目管理模型,是對系統(tǒng)軟件的基本過程和項目管理進工程化管理;第三,應用組織模型,對系統(tǒng)軟件開發(fā)全過程進行影響和作用。
(二)軟件應用程序的研發(fā)
軟件開發(fā)流程主要來源是迭代思想,在每一次迭代中,蘊涵開一個軟件可行版本活動,以及相應的輔助工作。包括版本功能介紹、用戶說明。所以一整套完善系統(tǒng)應用程序開發(fā)過程包含了:用戶的具體需求、針對性設(shè)計、測試、應用等程序。在應用開發(fā)過程中,又分為是預知需求分析、軟件具體設(shè)計、軟件性能檢測等流程。此過程中技術(shù)工程人員是整個系統(tǒng)軟件開發(fā)過程中技術(shù)保證,設(shè)計和檢測是保障整個開發(fā)過程能順利進行的基礎(chǔ)。這些因素相互協(xié)調(diào)發(fā)展,是提升用戶滿意度的基礎(chǔ)。
(三)軟件工程技術(shù)運用
科學合理的運用軟件工程技術(shù),能有效促進系統(tǒng)軟件開發(fā)的順利運行。進年來,我國社會科學技術(shù)和算計軟件技術(shù)快速發(fā)展,系統(tǒng)軟件開發(fā)團隊的技術(shù)和實力不斷提高,軟件工程技術(shù)取得長足發(fā)展,在系統(tǒng)軟件開發(fā)過程起到的作用也越來越大,貫穿于整個系統(tǒng)軟件開發(fā)過程中,包括:系統(tǒng)軟件在開發(fā)前的可行性分析評估、設(shè)計方案、具體操作流程,以及軟件開發(fā)后的檢測驗收過程中。
六、結(jié)束語
綜上所述,系統(tǒng)軟件開發(fā)過程中軟件工程技術(shù)應用的合理與否,之間決定了整個系統(tǒng)軟件的質(zhì)量和使用價值。但我國軟件工程技術(shù),到目前為止還處于發(fā)展的初級階段,而的系統(tǒng)軟件具有很強的復雜性,這就對軟件工程技術(shù)提出了更高要求。本文結(jié)合理論實踐,針對的系統(tǒng)軟件開發(fā)的具體特點和流程模型設(shè)計,就系統(tǒng)軟件開發(fā)過程中的軟件工程技術(shù)進行深入分析,希望對我國系統(tǒng)軟件的開發(fā)和利用奠定良好基礎(chǔ)。
作者:黃逸之 單位:北京理工大學珠海學院計算機系
二、現(xiàn)代軟件工程方法的內(nèi)涵及其特征
通過對傳統(tǒng)軟件工程的借鑒,可以把現(xiàn)代軟件工程的方法分為主要的五部分,其分別是:分析、設(shè)計、編碼、測試以及維護。實際上,人們通過傳統(tǒng)軟件工程中比較有價值的方法和原則進行學習和采納,進而加入到對現(xiàn)代軟件工程方法的構(gòu)建中,所以不論是現(xiàn)代軟件工程還是傳統(tǒng)軟件工程,很多時候在方法的使用方面仍然有著較為相似的地方。對于現(xiàn)代軟件工程來說,其最重要的優(yōu)點徹底地打破傳統(tǒng)軟件工程的在部分方面的約束,使得多數(shù)軟件的發(fā)展擺脫了傳統(tǒng)軟件工程的限制,促進了各個領(lǐng)域范圍內(nèi)軟件的發(fā)展(鞏敏,某部系列軟件工程項目的質(zhì)量成本控制研究:中國科學院大學(中國科學院工程管理與信息技術(shù)學院),2017)。并且,現(xiàn)代軟件工程能夠把傳統(tǒng)軟件工程的方法以及原理等作為大規(guī)模開發(fā)的基礎(chǔ),利用先進的科學技術(shù)優(yōu)勢不斷地優(yōu)化系統(tǒng),使得現(xiàn)代軟件工程更加全面和系統(tǒng)。在現(xiàn)代軟件工程方法的五部分中,其中在分析階段,現(xiàn)代軟件工程面對的對象是現(xiàn)實生活中真實存在的那些事物,而不是虛擬的,所以通過對真實存在的事物的特征等方面進行分析,進而能夠反映出事物的作用等。此外,在現(xiàn)代軟件工程方法的設(shè)計階段中,現(xiàn)代軟件工程需要注重那些能夠反映出具體的事物。對于現(xiàn)代軟件工程較為突出的特點,便是現(xiàn)代軟件工程能夠進行修改,這不僅使得現(xiàn)代軟件工程更加的規(guī)范系統(tǒng),還使得現(xiàn)代軟件工程更加安全可靠。
三、現(xiàn)代軟件工程技術(shù)的發(fā)展趨勢
隨著經(jīng)濟全球化的發(fā)展,軟件開發(fā)行業(yè)為了能夠在全球化的發(fā)展中不被淘汰,因此進行了較大的改變。通過使用傳統(tǒng)的軟件工程已經(jīng)無法滿足全球化發(fā)展對軟件開發(fā)行業(yè)的要求,必須要對軟件進行創(chuàng)新,利用新型軟件技術(shù)對軟件開發(fā)行業(yè)帶來的影響力,來促進軟件行業(yè)的發(fā)展。其次,由于國內(nèi)的軟件開發(fā)技術(shù)相比國外的很多國家來說能力較差,所以很多軟件工程項目的進展需要轉(zhuǎn)移到國外進行。比如,將根據(jù)功能等方面將軟件工程分為幾大部分,然后將各個部分分配給較多國家的軟件外包公司來完成,這樣的方式,有效的表明了我國軟件工程信息全球化發(fā)展的趨勢。
四、現(xiàn)代軟件工程存在的問題
(一)制定不合理的軟件項目目標
在進行制定軟件項目目標時,管理者沒有更多的切合當前的實際情況,缺乏大局意識,在計算機項目管理中使用了錯誤的方式,進而未能提前制定好適合軟件發(fā)展情況的項目目標,導致軟件在進行開發(fā)的過程中開發(fā)成本、工作進程等方面產(chǎn)生了嚴重的偏差。
(二)設(shè)計的軟件的質(zhì)量不能夠達到國際先進水平
實際上,現(xiàn)代軟件工程所用到的技術(shù)已經(jīng)到達了國際較為先進的水平,因而產(chǎn)生的軟件在質(zhì)量方面達到國際先進水平正常情況下是沒有問題的。但是,由于在對軟件進行開發(fā)的時候,主要項目的管理人員沒有較強的管理意識,在制定管理制度存在漏洞,不僅導致了軟件項目的開發(fā)成本逐漸增加,還使得軟件的質(zhì)量一定程度的降低。
(三)設(shè)計的軟件功能實現(xiàn)和操作方式不夠人性化
很多軟件是依據(jù)用戶的需求來設(shè)計的,在進行現(xiàn)代軟件工程的時候,如果沒有按照用戶的要求以及實效切合實際的來對軟件進行測試,就會使得軟件工程的生產(chǎn)結(jié)果供大于求,對軟件開發(fā)行業(yè)的經(jīng)濟效益帶來嚴重的損失(鄧學飛,現(xiàn)代軟件工程在電力系統(tǒng)中的應用:電子技術(shù)與軟件工程,2015)。
五、現(xiàn)代軟件工程應用于軟件開發(fā)中策略
(一)以切合實際情況為主,在現(xiàn)代軟件開發(fā)中使用最合適的現(xiàn)代軟件工程方法
軟件體系結(jié)構(gòu)是現(xiàn)代軟件開發(fā)過程中的必經(jīng)之路,因此軟件體系結(jié)構(gòu)對于現(xiàn)代軟件工程來說是十分重要的。但是,軟件體系結(jié)構(gòu)的側(cè)重點仍然在然間的分層法結(jié)構(gòu)上,所以在軟件開發(fā)的時候所得到的數(shù)據(jù)大多數(shù)仍然是從數(shù)據(jù)庫中尋找到的。雖然我國現(xiàn)代軟件工程作為新興的軟件工程,已經(jīng)逐步取代了傳統(tǒng)軟件工程,但是我國的數(shù)據(jù)庫管理系統(tǒng)仍然較為傳統(tǒng),沒有得到明顯的改善或者創(chuàng)新。較為傳統(tǒng)的數(shù)據(jù)庫在更新數(shù)據(jù)方面較慢,并且傳統(tǒng)數(shù)據(jù)庫管理系統(tǒng)的作用并未得到充分地發(fā)揮,僅僅只是在處理數(shù)據(jù)以及保證數(shù)據(jù)安全等方面發(fā)揮了重要作用。因此,在現(xiàn)代軟件開發(fā)過程中,通過良好的現(xiàn)代科技壞境,將傳統(tǒng)的軟件工程方法與現(xiàn)代軟件開發(fā)技術(shù)更好的結(jié)合起來,使得現(xiàn)代軟件工程的儲存數(shù)據(jù)的能力有了較大的提升,并且對軟件開發(fā)的操作進行了規(guī)范化以及系統(tǒng)化的調(diào)整,有利于現(xiàn)代軟件開發(fā)中對軟件開發(fā)的應用。
(二)創(chuàng)新軟件工程理念,把新型的軟件工程理念加入到現(xiàn)代軟件工程中
中圖分類號 C426
文獻標識碼 A
文章編號 (2014)13-0123-01
引言:結(jié)合經(jīng)過時間考驗而證明正確的管理技術(shù)和當前能夠得到的最好的技術(shù)方法,開發(fā)軟件工程,提升我國軟件行業(yè)的競爭力,已然成為經(jīng)濟領(lǐng)域的大事件。軟件行業(yè)中軟件外包和軟件產(chǎn)品化是投資的兩大主線,。各個行業(yè)幾乎都有計算機軟件的應用,未來中國的軟件行業(yè)是一個發(fā)展前景很好的第三產(chǎn)業(yè),做好軟件工程,生產(chǎn)一個具有價值的軟件,會使人們的工作更加高效,提高人們的生活質(zhì)量,會給企業(yè)和社會帶來很大的便利與福利,會給國民經(jīng)濟帶來巨大的正面影響,促進了經(jīng)濟和社會的發(fā)展。
一、軟件工程在軟件生產(chǎn)中的運用現(xiàn)狀
(一)隨著科學技術(shù)的不斷發(fā)展,社會取得巨大進步,信息技術(shù)空前發(fā)展,與此同時,有關(guān)計算機的新技術(shù)不斷涌現(xiàn),因而,軟件工程應用的需求也空前增加。但是,軟件可靠性能下降,維護工作量增大,軟件危機出現(xiàn)。而其根本原因在于小作坊式生產(chǎn)軟件難以適應和滿足軟件應用的需求。為解決軟件危機,解決這一問題,必須重視規(guī)范的軟件新理論,即軟件工程結(jié)合工程原理和技術(shù)方法,從管理和技術(shù)兩方面,來開發(fā)和維護軟件,增強軟件開發(fā)過程中的管理機制保障,創(chuàng)建自動化、高可靠性、通用性好、易于維護的軟件。
(二)另外,我國軟件工程運用于軟件生產(chǎn)比較突出的問題是沒有嚴格地遵循軟件開發(fā)的工程方法。只重視編碼,忽略需求分析,治標不治本,為軟件的后續(xù)發(fā)展帶來了嚴重的不良后果。在將軟件工程知識應用于實際問題時,要本著實事求是的原則,重視需求分析,避免系統(tǒng)軟件在實際運用之后,與實際要求相差甚遠。因而,補救措施很重要,方法之一是加強開發(fā)人員與用戶交流,了解用戶的需求。方法之二是設(shè)計能夠了解需求的數(shù)據(jù)調(diào)查表,以擴大了解面。
二、軟件工程前景分析
(一)軟件工程的起源20世紀,伴隨計算機技術(shù)而生,軟件工程開發(fā)前景遠大。由于軟件領(lǐng)域是一個包括系統(tǒng)軟件,中間軟件,嵌入式軟件,數(shù)據(jù)庫軟件,財務(wù)和企業(yè)管理軟件,教育軟件,游戲軟件等方方面面的系統(tǒng)性工程,許多行業(yè)都被融入其中,軟件工程無疑成為了許多行業(yè)的附屬載體,從微觀的角度來看,計算機的發(fā)展將使系統(tǒng)軟件和支撐平臺的研究重點開始從操作系統(tǒng)等轉(zhuǎn)向新型中間件平臺,使我們有可能建立一套適合于計算機網(wǎng)絡(luò)開放、動態(tài)和多變環(huán)境的新型軟件理論、方法和技術(shù)體系。目前中國的上市公司軟件產(chǎn)品化非常少,提升軟件的產(chǎn)品化提升空間廣大,并且有益于中國軟件企業(yè)競爭力的提高,中國軟實力的增強。
(二)軟件工程的復雜性急劇膨脹,軟件生產(chǎn)系統(tǒng)的規(guī)模隨需求空前擴大,而時軟件開發(fā)主要還是依賴開發(fā)人員的個人技能和潛能,缺少可以遵循的原理原則和方法,缺少有效的管理。因而軟件的復雜性和錯誤時有存在,弊端的另一層面也說明了軟件行業(yè)并未像計算機行業(yè)一樣達到飽和。軟件的可靠性、可維護性存在提升空間也說明了軟件生產(chǎn)存在需求市場。只要我們滿足開發(fā)時間的要求,提升軟件生產(chǎn)率,注意軟件質(zhì)量,必然會滿足社會發(fā)展的需要,而軟件生產(chǎn)也會走的更遠。
三、軟件工程在軟件生產(chǎn)中的運用研究
(一)軟件工程運用的特點
隨著我國信息技術(shù)行業(yè)的快速發(fā)展,軟件工程在各個領(lǐng)域嶄露頭角,被廣泛與各行各業(yè)相結(jié)合,運用于各行各業(yè)。并不斷呈現(xiàn)出與時俱進的一些共性與個性的特點。第一,創(chuàng)新性,軟件工程行業(yè)與其他行業(yè)有所不同,它充滿創(chuàng)新與淘汰,更新?lián)Q代的速度不亞于電子類產(chǎn)品,只有做到做好最新才能立足于軟件生產(chǎn)行業(yè)。第二,規(guī)范性與完整性,使用規(guī)范的程序設(shè)計語言,做到來自同行業(yè)的人員溝通與交流,方便后來者著手修改完善創(chuàng)新;而完整性是對信息保護的要求,是保證信息準確無誤的重要環(huán)節(jié)。第三,有針對性,滿足目標客戶的要求,生產(chǎn)有價值的產(chǎn)品。根據(jù)需求設(shè)計工程開發(fā)標準,加強開發(fā)人員與廣大用戶的交流溝通,得到用戶的反饋后,不斷改進方案,取得進步。
(二)軟件工程運用的風險分析
軟件工程在運用于軟件生產(chǎn)時往往會面臨各種風險,識別風險,防患于未然及其的重要,潛在的風險包括產(chǎn)品規(guī)模變動、用戶需求不一、建造技術(shù)是否支持、人才經(jīng)驗與實際能力等等不確定因素都會成為軟件開發(fā)的風險因素。預測風險只是我們需要做的一部分,我們還需要評估風險已達到駕馭和監(jiān)控風險的目的。
(三)系統(tǒng)科學的運用方法
軟件工程在軟件生產(chǎn)中,運用系統(tǒng)科學方法的價值,從系統(tǒng)科學方法的角度來解決軟件生產(chǎn)過程中的問題。遵循整體優(yōu)化原則、有序原則、有目的原則、動態(tài)平衡原則等,在軟件生產(chǎn)中運用系統(tǒng)科學方法的價值,運用系統(tǒng)科學方法解決軟件生產(chǎn)過程中的種種問題。科學意義上的系統(tǒng)的定義是指由兩個以上互相聯(lián)系與互相作用的要素所組成的、具有一定結(jié)構(gòu)和功能的整體,軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。其中,程序是按事先設(shè)計的功能和性能要求編寫的指令序列,數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu),文檔是與程序開發(fā)、維護和使用有關(guān)的圖文材料,遵循一定的規(guī)范,科學排列,就可以運用好軟件工程。
四、結(jié)束語
在21世紀,幾乎各個行業(yè)都有計算機軟件的應用,工業(yè),農(nóng)業(yè),銀行,公路,政府部門等等,這些軟件工程應用促進了經(jīng)濟和社會的發(fā)展。致力于經(jīng)濟地開發(fā)出有價值的軟件工程,將對軟件工程理論與具體實施辦法結(jié)合,投入生產(chǎn),遵循創(chuàng)新與規(guī)范的原則,為社會創(chuàng)造價值。
參考文獻:
[1]周晶平.銀行應用軟件開發(fā)管理中的軟件工程方法[J].中南民族大學學報(自然科學版).2002(04)
[2]盧春燕,雷景生,邢詒杏.面向?qū)ο笤O(shè)計思想在CAI課程制作中的應用[J]. 海南師范學院學報(自然科學版).2006(02)