時間:2022-10-08 05:59:29
序論:寫作是一種深度的自我表達(dá)。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內(nèi)心深處的真相,好投稿為您帶來了七篇軟件工程范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創(chuàng)作。
關(guān)鍵詞:軟件工程;課程群;課程設(shè)計
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
文章編號:1672-5913 (2007) 20-0005-03
軟件工程是計算機學(xué)科的重要學(xué)科分支,在本科計算機類各專業(yè)中都開設(shè)一些軟件工程的課程,在研究生教學(xué)中,無論是碩士還是博士,都設(shè)置軟件工程的研究方向,開設(shè)高一級的軟件工程課程。本文中,軟件工程課程群是指包括各層次的軟件工程類課程。另外,軟件工程又是一門發(fā)展非常迅速的學(xué)科,早年在研究生中講述的內(nèi)容現(xiàn)在放在本科中講。因此,這些課程存在定位不明確,課程間內(nèi)容交叉重復(fù)等問題。本文根據(jù)本科生和研究生兩個層次對軟件工程類課程的教學(xué)要求,闡述軟件工程課程群的定位、課程設(shè)置、主要課程的知識單元和知識點。
1定位
首先分析社會對各層次計算機專業(yè)學(xué)生在軟件工程方面的知識和能力要求。我們認(rèn)為計算機類本科學(xué)生畢業(yè)后,主要從事計算機軟件的開發(fā)工作,他們應(yīng)掌握軟件工程的基本概念、基本原理和基本方法,并能運用這些概念、方法、原理,參與和/或從事軟件開發(fā)的某些活動(如分析、設(shè)計、編碼、測試等)。軟件工程方向的研究生主要著重研究能力的培養(yǎng),畢業(yè)后主要承擔(dān)系統(tǒng)分析員和/或系統(tǒng)設(shè)計員角色,甚至承擔(dān)項目經(jīng)理的角色,他們應(yīng)掌握軟件工程的研究動態(tài),了解軟件工程最新的研究成果,具備有關(guān)軟件的系統(tǒng)分析、構(gòu)架設(shè)計和軟件項目管理的知識和能力。
根據(jù)以上分析,我們認(rèn)為,本科生軟件工程課程群應(yīng)以軟件工程的基本概念、基本原理和基本方法為主線,使學(xué)生具備扎實的軟件工程基本理論知識、熟練的編程能力、較好的團隊合作能力和實驗?zāi)芰Γ瑫r具備一定的分析與解決問題能力和創(chuàng)新能力。研究生軟件工程課程群應(yīng)以研究課題為主線,使學(xué)生掌握軟件工程最新的研究動態(tài),對其中若干個研究方向有深入的了解,具備較強的分析與解決問題能力和創(chuàng)新能力,以及基本的軟件項目組
織和管理能力。
2課程設(shè)置
軟件工程課程群按學(xué)生的層次可分為本科生軟件工程課程群和研究生軟件工程課程群,按課程類別可分為必修課和選修課。
根據(jù)上述定位,本科生軟件工程課程群的必修課包括軟件工程和軟件實踐,有些學(xué)校在軟件工程課中包括足夠的實踐時間,可將它們合并成一門軟件工程課。選修課可根據(jù)各校的特點開設(shè)不同的課程,如面向?qū)ο蟮姆治雠c設(shè)計、軟件體系結(jié)構(gòu)、基于構(gòu)件的軟件開發(fā)、軟件測試等,也可將研究生的某些課程作為本科高年級學(xué)生的選修課。
研究生軟件工程課程群的必修課可包括高級軟件工程、軟件項目管理和專題討論,其中專題討論沒有固定的教材,它以若干專題(如軟件復(fù)用技術(shù)、模型驅(qū)動體系結(jié)構(gòu)、軟件產(chǎn)品線等)的最新論文為主,以報告和討論的形式進(jìn)行。選修課可根據(jù)導(dǎo)師的研究方向選擇合適的課程,如需求工程、軟件過程、形式方法等。
3教學(xué)內(nèi)容
本節(jié)參照國外相關(guān)的資料,結(jié)合我們多年的教學(xué)實踐,給出軟件工程課程群中各必修課的知識單元。
3.1軟件工程(本科生)
本科軟件工程課程的內(nèi)容應(yīng)覆蓋教育部計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會制訂的計算機科學(xué)與技術(shù)本科專業(yè)規(guī)范(計算機科學(xué)方向)中有關(guān)軟件工程的主要知識單元,該課程以軟件工程的基本概念、基本原理和基本方法為主,著重國內(nèi)比較流行的結(jié)構(gòu)化分析與設(shè)計方法、面向?qū)ο蠓治雠c設(shè)計方法和常規(guī)的軟件測試方法。同時對一些較新的軟件開發(fā)模型、方法和技術(shù)(如基于構(gòu)件的軟件開發(fā)模型和方法、敏捷開發(fā)方法、CMM&CMMI、Web工程等)做簡單的介紹,以便學(xué)生今后自學(xué)。
3.2軟件實踐(本科生)
該課程是本科軟件工程課程的一門后繼實驗課,以某種軟件開發(fā)方法(如面向?qū)ο蠓椒?和軟件過程(如統(tǒng)一軟件過程RUP)為基礎(chǔ),引導(dǎo)學(xué)生完成一個完整的軟件項目開發(fā)全過程,包括需求獲取、需求分析、系統(tǒng)設(shè)計、實現(xiàn)以及測試等基本步驟。該課程主要培養(yǎng)學(xué)生的分析與解決問題能力、團隊合作能力、實驗?zāi)芰蛣?chuàng)新能力
3.3高級軟件工程(研究生)
該課程選擇當(dāng)今軟件工程研究的熱點課題作為主要內(nèi)容,其知識單元可包括:基于構(gòu)件的軟件工程、軟件產(chǎn)品線、軟件體系結(jié)構(gòu)、模型驅(qū)動體系結(jié)構(gòu)(MDA)、面向方面程序設(shè)計(AOP)、需求工程、面向?qū)ο鬁y試技術(shù)、逆向工程和再工程、Agent技術(shù)、形式方法、高可信軟件,開源軟件等。值得注意的是,在一門高級軟件工程課程中很難詳細(xì)介紹上述所有的內(nèi)容,各??筛鶕?jù)自己的特點和研究方向,選擇幾個(以3~5個為宜)知識單元作重點介紹,對其他知識單元可只做簡單的介紹。
下面給出幾個知識單元所包含的知識點。
基于構(gòu)件的軟件工程(CBSE)主要包括:CBSE基本概念,軟件構(gòu)件規(guī)格說明,構(gòu)件模型,基于構(gòu)件的開發(fā)過程,基于構(gòu)件開發(fā)的語義完整性,構(gòu)件組裝和集成,預(yù)測系統(tǒng)的可信度,軟件產(chǎn)品線體系結(jié)構(gòu)中的構(gòu)件,商用第三方構(gòu)件(COTS)及構(gòu)件獲取技術(shù),基于構(gòu)件的軟件體系結(jié)構(gòu),基于構(gòu)件軟件的測試與質(zhì)量保證,構(gòu)件的可變性機制,軟件構(gòu)件庫,構(gòu)件交易,構(gòu)件描述與檢索等。
軟件產(chǎn)品線(SPL)主要包括:軟件產(chǎn)品線的基本概念,軟件產(chǎn)品線的基本活動(核心資產(chǎn)開發(fā),產(chǎn)品開發(fā),管理),領(lǐng)域工程與應(yīng)用系統(tǒng)工程,SPL經(jīng)濟學(xué),軟件產(chǎn)品線實踐域,軟件產(chǎn)品線實踐模式,產(chǎn)品線組裝,基于產(chǎn)品線的應(yīng)用系統(tǒng)開發(fā)技術(shù)等。
軟件體系結(jié)構(gòu)主要包括:軟件體系結(jié)構(gòu)的原則和實踐,體系結(jié)構(gòu)框架/方法,體系結(jié)構(gòu)模型與MDA,集成框架,軟件體系結(jié)構(gòu)設(shè)計與分析,體系結(jié)構(gòu)風(fēng)格,軟件體系結(jié)構(gòu)文檔,軟件體系結(jié)構(gòu)評估與確認(rèn),面向服務(wù)體系結(jié)構(gòu)(SOA),體系結(jié)構(gòu)模式,企業(yè)體系結(jié)構(gòu)等。
模型驅(qū)動體系結(jié)構(gòu)(MDA)主要包括:MDA基本概念,MDA規(guī)格說明,MDA模型(CIM,PIM,PSM),模型轉(zhuǎn)換,模型語言(如可執(zhí)行的UML,對象約束語言O(shè)CL等),元建模,MDA過程,領(lǐng)域建模,系統(tǒng)模型,平臺無關(guān)建模,平臺特定的實現(xiàn)等。
3.4軟件項目管理(研究生)
該課程的知識單元包括:綜合管理,范圍管理,時間管理,成本管理,質(zhì)量管理,人力資源管理,溝通管理,風(fēng)險管理,采購管理,敏捷項目管理,外包管理,軟技能等。下面給出其中若干個知識單元所包含的知識點。
綜合管理:項目,項目范圍陳述,項目管理計劃(編制過程,內(nèi)容),項目執(zhí)行的管理,項目評價,項目的監(jiān)督和控制,集成的變更控制,實施報告,配置管理,關(guān)閉項目。
范圍管理:啟動過程,項目選擇方法,項目合同,范圍管理計劃(編制過程,范圍陳述,范圍定義),創(chuàng)建WBS,范圍驗證過程,范圍蔓延,范圍變更控制過程,目標(biāo)管理(MBO),影響曲線。
時間管理:活動定義過程,活動排序過程,圖示方法(優(yōu)先圖示方法(PDM),箭頭圖示方法(ADM),條件圖示方法,圖形評價和評審技術(shù)(GERT), 項目網(wǎng)絡(luò)圖,關(guān)鍵路徑方法(CPM),計劃評價和評審技術(shù)(PERT)等),PERT對CPM的估算,活動資源估算,活動持續(xù)時間估算,估算工具,進(jìn)度表開發(fā)過程,進(jìn)度控制過程,凈價值術(shù)語和公式。
成本管理:資源計劃編制過程,成本估算(術(shù)語,過程,COCOMO模型,工具),成本管理計劃,成本預(yù)算過程,成本基線,項目投資需求,成本控制過程,實施度量,預(yù)測完成,凈價值術(shù)語和公式。
質(zhì)量管理:質(zhì)量計劃編制過程,質(zhì)量保證計劃,過程改進(jìn)計劃,質(zhì)量保證過程,質(zhì)量控制過程,統(tǒng)計質(zhì)量控制(SQC),質(zhì)量改進(jìn)過程。
人力資源管理:人力資源計劃編制,組織計劃編制,項目管理中人的因素,責(zé)任委派矩陣,獲取項目組,員工獲取過程,項目管理者的角色和責(zé)任,項目組(建造過程),小組動力,管理項目組,角色與責(zé)任,領(lǐng)導(dǎo)風(fēng)格,能力類型,沖突管理,6動機理論,小組性能估算,管理知識員工。
溝通管理:溝通計劃編制,溝通管理計劃,信息分發(fā),溝通模型,溝通風(fēng)格,溝通方法,溝通鏈接規(guī)則,溝通障礙,溝通技巧,績效報告,管理涉眾,管理收尾。
風(fēng)險管理:風(fēng)險管理計劃編制,實用方法,風(fēng)險標(biāo)識,風(fēng)險分析(定性分析,可能性與風(fēng)險影響,定量分析,靈敏性分析,決策樹分析,預(yù)期貨幣價值,概率方法),風(fēng)險響應(yīng)(計劃編制,工具與技術(shù)),可保險風(fēng)險,風(fēng)險監(jiān)督與控制過程,影響曲線。
采購管理:采購計劃編制,購買和獲取計劃,合同計劃,成本補償合同,固定價格合同,工作陳述,申請計劃編制過程,請求供方響應(yīng),申請過程,供方選擇,源選擇過程,談判,合同,合同管理,合同變更控制,合同收尾。
敏捷項目管理:Agile宣言和原則,迭代與演化開發(fā),產(chǎn)品業(yè)主,敏捷管理需求,敏捷估算與計劃編制,敏捷設(shè)計,敏捷文檔,敏捷軟件構(gòu)造,敏捷編程,人員管理問題,敏捷質(zhì)量保證,敏捷項目管理,項目評審,敏捷度量。
外包管理:識別全球業(yè)務(wù)機遇,組織模型與商業(yè)策略,全球項目的特征和挑戰(zhàn),全球項目經(jīng)理的技能,國際及多種文化的交融,IP保護(hù)與其他法律方面,采購道德規(guī)范,道德規(guī)范法規(guī),試驗計劃,風(fēng)險管理,軟件過程與實踐的改進(jìn),建立團隊,需求管理及客戶/供應(yīng)商關(guān)系,開發(fā)方法學(xué),全球軟件開發(fā)(GSD)與全球軟件工程(GSE),溝通、協(xié)調(diào)和協(xié)作,離岸項目的管理,克服距離和時間,文化交叉的處理,全球項目的安全問題,全球項目收尾,從業(yè)人員教育培訓(xùn)及知識管理。
軟技能:領(lǐng)導(dǎo)能力,批判性思考,職業(yè)道德規(guī)范,自我激勵,誠實,小組工作,風(fēng)險捕獲,適應(yīng)性,人際關(guān)系,工作壓力承受、壓力管理,創(chuàng)造性,影響力,研究能力,問題解決能力,組織能力,多文化處理能力,學(xué)習(xí)能力,時間管理,口頭溝通,文字溝通,細(xì)心周到。
4小結(jié)
本文介紹了軟件工程課程群的設(shè)計,在具體實施時,可根據(jù)各校的特點,對上述課程設(shè)置、知識單元、知識點進(jìn)行裁剪。下一步將繼續(xù)完善各課程的知識單元和知識點,為軟件工程課程群建設(shè)打好基礎(chǔ)。
參考文獻(xiàn)
[1] 教育部高等學(xué)校計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會. 計算機科學(xué)與技術(shù)本科專業(yè)規(guī)范[M]. 北京:高等教育出版社,2006 .
作者簡介
錢樂秋(1942-),男,復(fù)旦大學(xué)計算機科學(xué)與工程系教授,博士生導(dǎo)師,主要研究方向為軟件工程。
關(guān)鍵詞:軟件工程;哲學(xué);思想方法論
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A文章編號:1007-9599 (2011) 15-0000-01
Software Engineering and Philosophy
Song Lianpeng
(Cangzhou Medical Insurance Management Center,Cangzhou061001,China)
Abstract:Although software engineering software to solve the crisis,Moreover,nearly three decades of development,software engineering has accumulated a considerable number of methods and experience,but these methods are not static and experience a panacea,only a constant practice of software engineers to choose the right method in order to develop good software.How to choose the appropriate method to do,important way is to use philosophy to software engineers through the whole process of software engineering development.
Keywords:Software engineering;Philosophy;Thinking methodology
軟件工程是軟件生產(chǎn)和軟件管理的工程科學(xué)。是應(yīng)用計算機科學(xué)、數(shù)學(xué)及管理科學(xué)原理來開發(fā)軟件工程。發(fā)展到今天,軟件智能程度越來越高,系統(tǒng)越來越復(fù)雜,怎樣才能開發(fā)出好的軟件工程?有些人可能認(rèn)為只要學(xué)好計算機科學(xué)、數(shù)學(xué)等理工學(xué)科,就能做好軟件開發(fā)。其實不然。筆者認(rèn)為,用好哲學(xué)思想才是開發(fā)出高水平軟件工程的關(guān)鍵。哲學(xué)對軟件工程的開發(fā)具有指導(dǎo)作用。
一、軟件工程分析中哲學(xué)思想
如果從哲學(xué)的角度去審視一個事物,那么就應(yīng)該本著“跳出畫外看畫”的原則去把握它,真正的分析方法應(yīng)該是從整體上去把握它,絕對不能形而上學(xué)。當(dāng)拿到一項軟件開發(fā)的任務(wù)時,首先,應(yīng)該站在整體的角度,分清楚軟件工程中的“元素”都有什么:比如從人的角度劃分有業(yè)務(wù)方、實施方和監(jiān)理方等,從流程的角度劃分有立項、需求、設(shè)計、實現(xiàn)、確認(rèn)和支持等。然后,你一定要本著辯證唯物主義的基本原則,來對這些元素進(jìn)行分析,再結(jié)合一個特定的歷史背景,得出一套整體的軟件工程規(guī)劃藍(lán)圖來。如果你僅僅從站在自己團隊的角度去思考問題,那是不行的,真正的軟件工程的哲學(xué)應(yīng)該是把盡量多的系統(tǒng)以及客戶需求等“元素”結(jié)合起來,運用辯證唯物主義方法進(jìn)行分析,得出一個整體的、最優(yōu)的軟件系統(tǒng)結(jié)構(gòu)模型。即“整體規(guī)劃、分步實施”。
二、軟件工程設(shè)計中哲學(xué)思想
在設(shè)計方案時,我們絕對不能用靜止的眼光來看待客戶需求,因為客戶需求是變化的,不是一成不變的。一旦需求變更,就會導(dǎo)致大量的開發(fā)返工,所以說靜止的方案絕對不是一個好方案。我們應(yīng)該遵循一個前瞻性原則,那就是盡量考慮將來都會發(fā)生哪些事情,即遵循“架構(gòu)設(shè)計可擴展”的原則,為許許多多將來可能的發(fā)生變化的需求或是新技術(shù)預(yù)留出接口來。當(dāng)然,這種方案設(shè)計的思路會大大增加設(shè)計的難度和開發(fā)的工作量,但這是必須要做的事情,因為我們應(yīng)該從整個軟件工程發(fā)展的角度去思考問題,與時俱進(jìn),即我們經(jīng)常說的“用戶的需求總是在變化,做方案應(yīng)該多為用戶考慮,盡量降低需求變更對方案的沖擊”。絕對不能用靜止的眼光去看待用戶的需求。
三、在軟件測試中哲學(xué)思想
軟件測試工作也是軟件工程開發(fā)中比較重要的工作,雖然軟件測試處于起步階段。軟件測試需要什么樣的專業(yè)基礎(chǔ)還沒有定論,但哲學(xué)思想應(yīng)該貫穿整個測試工作中,測試的目的是為了發(fā)現(xiàn)軟件中盡可能多的缺陷,這里缺陷是一種泛稱,它可能是功能的錯誤、性能低下、易用性差等等。測試總是先假設(shè)程序中存在缺陷,再通過執(zhí)行程序來發(fā)現(xiàn)并最終改正缺陷。理解測試的目的是個很重要的意識問題,而這種意識恰恰是哲學(xué)思想。
四、開發(fā)團隊中哲學(xué)思想
工作在第一線的軟件開發(fā)人員是程序員和項目經(jīng)理,他們決定著軟件的命運。良好的程序員隊伍和出色的管理是軟件項目成功的必要條件。管理不是管制。管理的目的是讓大家一起把工作做好,并且讓各人獲得各自的快樂和滿足。在項目完成時,他們會自豪地說:“看看我們通過努力取得的成績吧”。所以管理者不能老惦記著自己是一個官,而應(yīng)時刻意識到自己是責(zé)任的主要承擔(dān)者。作為軟件工程的項目經(jīng)理,讓大家都能夠有一個更高的站位,調(diào)動團隊每個人的積極性,發(fā)揮每個人的想象力,不去計較某個項目組多做一點還是少做一點,。用歷史唯物主義觀點來發(fā)現(xiàn)軟件開發(fā)中的矛盾點,用辯證唯物主義觀點來解覺這些矛盾點。其實就這樣做過一段時間之后,你會發(fā)現(xiàn),遵循了這個原則的人,恰恰就是這個原則的最大受益者。
參考文獻(xiàn):
[1]林銳.軟件工程思想[J].奇書網(wǎng),2002
【 關(guān)鍵詞 】 軟件工程;升級;策略
The Discussion of the Software Engineering Upgrades Policy
Chuai Zheng
(Tianjin Youth Vocational College Tianjin 300000)
【 Abstract 】 Firstly, from the analysis of the drawbacks of traditional computer software, the paper makes the interpretation of the value to start upgrading computer software engineering, and proposes the upgrade of software engineering goals. Then, the paper will propose the software engineering upgrade strategy to explore several considerations.
【 Keywords 】 software engineering; upgrades; policy
1 引言
計算機是硬件和軟件的有機組合,二者缺一不可。其中硬件是軟件的物理基礎(chǔ),偏向于現(xiàn)實的可觸及的物理設(shè)備互連互通。軟件是硬件的智能指揮中心,是自動與智能的體現(xiàn)者,更注重系統(tǒng)內(nèi)部結(jié)構(gòu)的組織應(yīng)用。通過對傳統(tǒng)軟件使用情況的調(diào)查分析,存在多數(shù)用戶反映傳統(tǒng)計算機軟件性能存在不能滿足需要的缺點,主要體現(xiàn)在幾個方面。
不能滿足負(fù)載需求:在計算機越來越多的應(yīng)用于各種生活環(huán)境下,某些領(lǐng)域需要計算機完成的任務(wù)越來越重,數(shù)據(jù)量呈現(xiàn)指數(shù)級增長。雖然硬件的發(fā)展使得在理論上問題具有可解決性,但傳統(tǒng)的軟件工程不能很好的利用硬件資源,適應(yīng)新工作負(fù)荷的需要。嚴(yán)重影響工作的效率和質(zhì)量。
不能滿足效率需求:早期的軟件無論功能還是組織結(jié)構(gòu)都存在嚴(yán)重缺陷和不足,特別是用戶操作的標(biāo)準(zhǔn)未與軟件產(chǎn)品的質(zhì)量相符合,這就為后來軟件應(yīng)付更大處理挑戰(zhàn)埋下危機,使得日后效率提升空間大幅減小。另外,由于軟件存在漏洞,使得用戶所存儲的重要信息易被竊取,導(dǎo)致更大經(jīng)濟損失,為無論是個人還是企業(yè)都帶來了不必要的麻煩。
不能滿足成本的需求:傳統(tǒng)的軟件組裝和設(shè)計并沒有先進(jìn)的科學(xué)指導(dǎo)為基礎(chǔ),使得在這方面資本消耗過大,同時軟件后期的改造或者升級成本也很高。對軟件投入的過多就相應(yīng)的減少了企業(yè)其它投資的減少,降低了其它工作方向的質(zhì)量。
2 軟件升級必須達(dá)到的目標(biāo)
近幾年,計算機軟件工程的應(yīng)用領(lǐng)域日益廣泛,具體包括各種程序設(shè)計語言、數(shù)據(jù)庫技術(shù)、軟件設(shè)計模式、操作和數(shù)據(jù)指令的標(biāo)準(zhǔn)、應(yīng)用系統(tǒng)平臺和軟件開發(fā)工具。鑒于傳統(tǒng)軟件工程存在的諸多缺限,還有功能對象的轉(zhuǎn)變和應(yīng)用范圍的擴大。無論是作為軟件研發(fā)的開發(fā)商還是作為軟件直接應(yīng)用的用戶都要進(jìn)行軟件的升級。軟件升級需要達(dá)到幾點要求,包括要有非常高的工作效率,靠的住的安全性,增加軟件的應(yīng)用壽命和能夠進(jìn)行方便的修改重生成特性。
2.1 軟件要具有高的工作效率
軟件升級幾乎涵蓋了所有軟件相關(guān)組成結(jié)構(gòu),要充分審核任何一個重要結(jié)構(gòu),做必要的改造。升級后軟件要明顯優(yōu)于未升級前,對任務(wù)的處理時間要有較大的提升。具體來說就是,要對空間、時間等資源進(jìn)行充分高效的利用,例如對計算機數(shù)據(jù)庫技術(shù)一定要充分挖掘數(shù)據(jù)的可利用價值。同時,始終保持用戶至上的理念,不斷提高用戶操作的便捷性是軟件升級最重要的目標(biāo)。應(yīng)該在原有的基礎(chǔ)上增加修改程序、組裝軟件和調(diào)整指令等必要的新功能。
2.2 軟件要安全可靠
互聯(lián)網(wǎng)的廣泛應(yīng)用方便了人們的工作生活,對計算機的廣泛應(yīng)用起到了不可忽視的推動作用。但由于它的開放性也給黑客提供了作案方便。黑客善于利用應(yīng)用軟件對計算機系統(tǒng)實施攻擊,通過對軟件代碼的反編譯,植入和修改破壞軟件安全性以達(dá)到個人的目的,使得用戶蒙受巨大的精神或經(jīng)濟損失。所以軟件升級改造必須要考慮軟件的安全防御功能。
2.3 盡量延長軟件的使用壽命
軟件開發(fā)設(shè)計前期調(diào)查,需求分析,開發(fā),維護(hù)等多個階段,其過程復(fù)雜,需要投入大量的人力、物力和財力。所以從成本消耗的調(diào)度看,新軟件要盡量延長使用壽命,縮短產(chǎn)品更新?lián)Q代的周期。就拿殺毒軟件而言,每年市場上銷售的殺毒軟件數(shù)量巨大,對就的軟件增加和完善功能必須要確保其在規(guī)定的時間內(nèi)無需更換。同時,為了創(chuàng)造良好的經(jīng)濟效益,使用周期也應(yīng)該得到延長。
2.4 方便修改重新生成
為了減少軟件開發(fā)的投入,還可從軟件后期維護(hù)著手。對于軟件后期維護(hù)也是軟件周期中花費最大的,只要設(shè)法減少這一階段的投入,就會大大減少軟件的成本。因此,開發(fā)軟件時考慮留有修改余地,使得軟件便于修改重新生成就顯得尤為有意義,另外也會有效的減少設(shè)計工程師的操作難度。
3 計算機軟件工程升級策略考慮
3.1 軟件工程設(shè)計要有科學(xué)性
軟件開發(fā)的第一階段就是設(shè)計,軟件工程的升級設(shè)計一定要以科學(xué)為指導(dǎo)。例如,對于研發(fā)程序代碼要考慮軟件模塊化。對外要考慮軟件的抽象和信息隱蔽特性,以及軟件的局部化、一致性原則和適應(yīng)性等特征。選擇恰當(dāng)?shù)目茖W(xué)的設(shè)計方法,能夠為這些特征的實現(xiàn)提供方便,達(dá)到科學(xué)性設(shè)計這一目標(biāo),突出升級軟件后的優(yōu)勢特征。
3.2 要全面兼顧市場需求
軟件開發(fā)的直接目的就是服務(wù)于市場需求,一個脫離市場需求的軟件產(chǎn)品是對經(jīng)濟資源的浪費。同樣,軟件的升級也要有市場需求為支持,在滿足市場基本需求的前提下,進(jìn)行相關(guān)的研究和開發(fā),才會使工作有價值,避免由于開發(fā)設(shè)計不當(dāng)造成資源浪費。另外,作為計算機組成的兩大部分,軟件和硬件一直都存在計算機產(chǎn)品開發(fā)不可兼得的問題,無時無刻不逼迫使得軟件開發(fā)單位考慮兩者互相的影響與制約的關(guān)系,做出權(quán)衡。如此一來,面對具有多變性的市場,在采取有效控制之前,必須對市場有全面的掌握和理解,才能開發(fā)出更加滿足社會需要的軟件產(chǎn)品。
3.3 把握智多種發(fā)展趨勢
3.3.1智能化
智能化不僅出現(xiàn)在計算機科學(xué)領(lǐng)域,它是現(xiàn)代通信與信息技術(shù)、行業(yè)技術(shù)、計算機網(wǎng)絡(luò)技術(shù)和智能化控制技術(shù)綜合到一起針對某一方面的應(yīng)用。在人工智能化應(yīng)用與計算機領(lǐng)域的今天,這個趨勢必然會與現(xiàn)代通信技術(shù)、計算機網(wǎng)絡(luò)技術(shù)與現(xiàn)場總線的控制技術(shù)飛速發(fā)展,一起給人們的生產(chǎn)生活帶來巨大的變革。
3.3.2服務(wù)化
隨著計算機軟件技術(shù)的發(fā)展和應(yīng)用軟件的廣泛普及,計算機軟件技術(shù)及產(chǎn)品的服務(wù)化將成為一種大趨勢。未來,軟件開發(fā)商會以一種服務(wù)的形式提供軟件,利用網(wǎng)絡(luò)提供方式,將各種軟件放在服務(wù)器的主機上,客戶可根據(jù)選擇下載安裝某種應(yīng)用軟件。當(dāng)然客戶也可以與軟件開發(fā)商聯(lián)系,提出自己的要求,訂購軟件服務(wù)。通過網(wǎng)絡(luò)享受軟件和硬件資源,軟件維護(hù)升級等,使軟件真正的服務(wù)于人民。
3.3.3融合
我國對工業(yè)發(fā)展策略調(diào)整以及傳統(tǒng)工業(yè)的升級,必然會加快電氣化、機械化和自動化這些硬設(shè)備向信息化、數(shù)字化和網(wǎng)絡(luò)化等軟設(shè)備轉(zhuǎn)變。計算機軟件技術(shù)的融合化是我國信息化和工業(yè)化融合的一支重要力量。隨著工業(yè)化不斷推進(jìn)和傳統(tǒng)產(chǎn)業(yè)升級加快,工業(yè)軟件的需求會進(jìn)一步加大,我國計算機軟件軟件產(chǎn)業(yè)會不斷發(fā)展壯大,推動計算機軟件技術(shù)融合,以適應(yīng)發(fā)展需要。
3.3.4開放化
隨著軟件工程的蓬勃發(fā)展,早期封閉性強的收費性軟件發(fā)展模式以慢慢不再適應(yīng)大的形式。為了給提高計算機軟件質(zhì)量的提高創(chuàng)建機遇,逐步打破軟件技術(shù)和知識產(chǎn)權(quán)的壟斷,開發(fā)化已變成不可阻擋的趨勢。計算機軟件源代碼的開放,將意味著軟件產(chǎn)品逐步標(biāo)準(zhǔn)化,這將有利于我國計算機軟件產(chǎn)業(yè)的更新?lián)Q代和全面升級。在這種趨勢下,也勢必會使我國計算機軟件開發(fā)效率得到較大提高。
3.4 提供工程化支持,強化升級管理
新軟件必須大幅增強軟件的使用價值,具有很強的軟件工程使用多用性,這些就需要軟件工程的支持。主要包括軟件工具和環(huán)境要對軟件工程有足夠的支持,以及充分保障軟件工程項目的質(zhì)量、技術(shù)和開銷。這些都由對軟件工程所提供的支撐質(zhì)量和效用所決定。軟件工程的管理作為另外一項比較重要的方面直接影響了對可用資源的有效利用,大幅提高軟件組織的生產(chǎn)單位產(chǎn)出率,生產(chǎn)出合格的軟件產(chǎn)品等問題。在參照市場需求下,提前做好準(zhǔn)備,制定軟件工程的管理制度,加強新舊產(chǎn)品升級空隙的質(zhì)量監(jiān)督和管理是電子產(chǎn)品研發(fā)企業(yè)必須做好的工作。
4 結(jié)束語
總體來說,計算機軟件升級是一項繁雜并且有著眾多考慮因素的任務(wù)。為了實現(xiàn)改進(jìn)的目的,要在原有的基礎(chǔ)上不斷的修改,嘗試提高軟件質(zhì)量,對軟件進(jìn)行重組。對計算機軟件升級策略的研究也是一門多融合的課題,具有推動計算機科學(xué)不斷優(yōu)化進(jìn)步的重要意義。我們應(yīng)該全面增強對次課題的深入研究,結(jié)合現(xiàn)實的發(fā)展策略,確保高效的軟件升級工作,以創(chuàng)造出更大的價值。
參考文獻(xiàn)
[1] 戴云松.淺析計算機軟件工程升級的策略性[J].電子技術(shù)與軟件工程,2014(03).
[2] 王鐘莊.談計算機軟件工程升級的策略性[J].煤炭技術(shù),2013(06).
[3] 余明毅.探究計算機軟件工程升級的策略性[J].無線互連科技, 2014(07).
[關(guān)鍵詞]GIS系統(tǒng) 需求變更 模塊化
GIS即地理信息系統(tǒng)(Geographic Information System),經(jīng)過了40年的發(fā)展,到今天已經(jīng)逐漸成為一門相當(dāng)成熟的技術(shù),并且得到了極廣泛的應(yīng)用。從應(yīng)用的角度,GIS系統(tǒng)由硬件、軟件、數(shù)據(jù)、人員和方法五部分組成。硬件和軟件為地理信息系統(tǒng)建設(shè)提供環(huán)境;數(shù)據(jù)是GIS的重要內(nèi)容;方法為GIS建設(shè)提供解決方案;人員是系統(tǒng)建設(shè)中的關(guān)鍵和能動性因素,直接影響和協(xié)調(diào)其它幾個組成部分。
一、GIS系統(tǒng)的發(fā)展現(xiàn)狀
由于各個部門對GIS的應(yīng)用有不同的需求,目前沒有一個GIS軟件可以同時滿足各個行業(yè)的需要,所以在實際工作中對于特定行業(yè)的GIS應(yīng)用,一般都需要進(jìn)行或多或少的軟件開發(fā)工作。但無論是GIS基礎(chǔ)軟件的開發(fā)還是在基礎(chǔ)軟件基礎(chǔ)之上的應(yīng)用開發(fā),無論是大至幾百上千萬的項目還是幾萬的小項目,GIS的開發(fā)目前在我國都存在一些問題。最主要的原因就是沒有遵循軟件工程學(xué)的科學(xué)方法,如:沒有足夠的分析和設(shè)計、代碼不規(guī)范和文檔不完備等。
二、GIS系統(tǒng)存在的問題
人們的生產(chǎn)和生活中百分之八十以上的信息和地理空間位置有關(guān)。GIS系統(tǒng)作為獲取、整理、分析和管理地理空間數(shù)據(jù)的重要工具、技術(shù)和學(xué)科,近年來得到了廣泛關(guān)注和迅猛發(fā)展。由于信息技術(shù)的發(fā)展,數(shù)字時代的來臨,理論上來說,GIS可以運用于現(xiàn)階段任何行業(yè)。
由于GIS工程項目的專業(yè)性和復(fù)雜性,用戶的需求在系統(tǒng)開發(fā)的整個過程中都在不斷變更。如果沒有一個完整的需求變更管理方案就貿(mào)然進(jìn)入設(shè)計和開發(fā)階段,所埋下的隱患是:一旦用戶的需求發(fā)生較大變化,對開發(fā)中的系統(tǒng)將可能是毀滅性的打擊。這種情況在實踐中屢見不鮮。軟件項目的目標(biāo)超出原始計劃,業(yè)界通常稱為項目目標(biāo)范圍蔓延.這是軟件開發(fā)中的固有矛盾。GIS項目目標(biāo)定義困難,而且由于開發(fā)周期內(nèi)項目必然會面臨改進(jìn),這就極易導(dǎo)致項目目標(biāo)的蔓延。如果處理不當(dāng)將成為項目失敗的主要原因。因此,必須采取一些措施控制對項目目標(biāo)的蔓延,并確保開發(fā)者們不會受到這些改進(jìn)帶來的負(fù)面影響。
近些年,GIS更以其強大的地理信息空間分析功能,在GPS及路徑優(yōu)化中發(fā)揮著越來越重要的作用。GIS地理信息系統(tǒng)是以地理空間數(shù)據(jù)庫為基礎(chǔ),在計算機軟硬件的支持下,運用系統(tǒng)工程和信息科學(xué)的理論,科學(xué)管理和綜合分析具有空間內(nèi)涵的地理數(shù)據(jù),以提供管理、決策等所需信息的技術(shù)系統(tǒng)。簡單的說,地理信息系統(tǒng)就是綜合處理和分析地理空間數(shù)據(jù)的一種技術(shù)系統(tǒng)。
三、GIS 系統(tǒng)的應(yīng)用領(lǐng)域
地理信息系統(tǒng)在最近的30多年內(nèi)取得了驚人的發(fā)展,廣泛應(yīng)用于資源調(diào)查、環(huán)境評估、災(zāi)害預(yù)測、國土管理、城市規(guī)劃、郵電通訊、交通運輸、軍事公安、水利電力、公共設(shè)施管理、農(nóng)林牧業(yè)、統(tǒng)計、商業(yè)金融等幾乎所有領(lǐng)域。
在資源管理主要應(yīng)用于農(nóng)業(yè)和林業(yè)領(lǐng)域,解決農(nóng)業(yè)和林業(yè)領(lǐng)域各種資源(如土地、森林、草場)分布、分級、統(tǒng)計、制圖等問題。同時,GIS系統(tǒng)在城市中各種公用設(shè)施、救災(zāi)減災(zāi)中物資的分配、全國范圍內(nèi)能源保障、糧食供應(yīng)等到機構(gòu)的在各地的配置等都是資源配置問題。GIS在這類應(yīng)用中的目標(biāo)是保證資源的最合理配置和發(fā)揮最大效益。
近些年,GIS 系統(tǒng)也廣泛地用在城市規(guī)劃和管理方面。例如,在大規(guī)模城市基礎(chǔ)設(shè)施建設(shè)中如何保證綠地的比例和合理分布、如何保證學(xué)校、公共設(shè)施、運動場所、服務(wù)設(shè)施等能夠有最大的服務(wù)面(城市資源配置問題)等。商業(yè)與市場是一個全新的發(fā)展空間,商業(yè)設(shè)施的建立充分考慮其市場潛力。例如大型商場的建立如果不考慮其他商場的分布、待建區(qū)周圍居民區(qū)的分布和人數(shù),建成之后就可能無法達(dá)到預(yù)期的市場和服務(wù)面。有時甚至商場銷售的品種和市場定位都必須與待建區(qū)的人口結(jié)構(gòu)、消費水平等結(jié)合起來考慮。地理信息系統(tǒng)的空間分析和數(shù)據(jù)庫功能可以解決這些問題。房地產(chǎn)開發(fā)和銷售過程中也可以利用GIS功能進(jìn)行決策和分析。
四、GIS系統(tǒng)的對策研究
GIS軟件工程包括GIS工程規(guī)劃、設(shè)計、實施、評價與維護(hù)技術(shù),還包括工程的需求控制、質(zhì)量控制、進(jìn)度控制、風(fēng)險控制等管理技術(shù),另外,GIS數(shù)據(jù)生產(chǎn)的管理與質(zhì)量控制體系也是GIS工程的重要組成部分。保證一個GIS工程的成功還涉及人員組織技術(shù)與成本控制技術(shù),在一定的資金條件下最大限度地滿足用戶的需要,實現(xiàn)社會效益的同時,還能實現(xiàn)經(jīng)濟效益,也是GIS工程管理的重要任務(wù)。
首先:加強GIS軟件工程的培訓(xùn)和管理。軟件工程的概念還遠(yuǎn)沒有在GIS工程的研究人員、開發(fā)人員、管理人員的頭腦中扎下根來,軟件工程的方法還遠(yuǎn)沒有成為完成GIS工程的自覺行為。要提高GIS工程研究人員,開發(fā)人員和管理人員對軟件工程的重視,首先就要加強GIS軟件工程的教育工作。如在大學(xué)中開設(shè)GIS軟件工程課程或在相關(guān)課程中將GIS軟件工程作為重點章節(jié)進(jìn)行講授。加強GIS從業(yè)人員的繼續(xù)教育,讓GIS從業(yè)人員認(rèn)識到在GIS工程中實施軟件工程學(xué)方法是必然的。
其次:詳細(xì)的系統(tǒng)分析和設(shè)計。由于用戶需求涉及的因素較多,而用戶與軟件人員之間由于背景知識、看待問題的角度等的差異,對需求的描述和理解可能會不完備或存在不一致。在實際工作中,用戶的需求還常常隨外部條件或內(nèi)在因素的變動而呈現(xiàn)易變的特點。充分地需求分析及系統(tǒng)分析可以最大限度地消除用戶與軟件人員之間的不一致,詳細(xì)地系統(tǒng)設(shè)計和代碼設(shè)計可以提高軟件的質(zhì)量,增強系統(tǒng)的可移植性,提高工作效率。
參考文獻(xiàn):
[1]張超等:地理信息系統(tǒng)[M],北京:高等教育出版社,2000
軟件工程考研科目為:數(shù)學(xué)一、英語、政治、計算機專業(yè)基礎(chǔ)綜合。
其中計算機專業(yè)基礎(chǔ)綜合包括:數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計算機網(wǎng)絡(luò)、計算機組成原理。
軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實用的和高質(zhì)量的軟件的學(xué)科,研究方向涉及到程序設(shè)計語言、數(shù)據(jù)庫、軟件開發(fā)工具、設(shè)計模式等方面。
(來源:文章屋網(wǎng) )
隨著社會科技的不斷進(jìn)步,軟件的應(yīng)用范圍也正在不斷的擴大,比如,商務(wù)領(lǐng)域、交通領(lǐng)域以及家電領(lǐng)域等,軟件可以說是無處不在。而對于軟件工程來說,軟件工程是一類求解軟件的工程,其用于構(gòu)造模型和算法,用于計劃、資源、質(zhì)量和成本等的管理,用于指定規(guī)范、設(shè)計范型、評估成本、權(quán)衡結(jié)果,所以軟件工程能夠應(yīng)用于計算機科學(xué)、數(shù)學(xué)和管理學(xué)等原理,通過借鑒傳統(tǒng)工程的方法,創(chuàng)建軟件以達(dá)到提高質(zhì)量并且降低成本的目的。現(xiàn)如今,一些傳統(tǒng)軟件工程方逐漸被淘汰,現(xiàn)代軟件工程的方法能夠適應(yīng)社會科學(xué)水平迅速提高的背景,所以現(xiàn)代軟件工程受到大力推廣以及廣泛應(yīng)用。但是由于科技和計算機技術(shù)的發(fā)展過快,導(dǎo)致了我國現(xiàn)代軟件工程存在著較多的不足,所以需要對現(xiàn)代軟件工程現(xiàn)存的問題進(jìn)行研究分析,指定相應(yīng)的現(xiàn)代軟件工程在軟件開發(fā)中合理應(yīng)用的策略,進(jìn)而促進(jìn)我國科學(xué)技術(shù)水平的發(fā)展(吳文慶,修雅慧,基于軟件工程方法在軟件開發(fā)中的應(yīng)用研究:科技資訊,2018)。
二、現(xiàn)代軟件工程方法的內(nèi)涵及其特征
通過對傳統(tǒng)軟件工程的借鑒,可以把現(xiàn)代軟件工程的方法分為主要的五部分,其分別是:分析、設(shè)計、編碼、測試以及維護(hù)。實際上,人們通過傳統(tǒng)軟件工程中比較有價值的方法和原則進(jìn)行學(xué)習(xí)和采納,進(jìn)而加入到對現(xiàn)代軟件工程方法的構(gòu)建中,所以不論是現(xiàn)代軟件工程還是傳統(tǒng)軟件工程,很多時候在方法的使用方面仍然有著較為相似的地方。對于現(xiàn)代軟件工程來說,其最重要的優(yōu)點徹底地打破傳統(tǒng)軟件工程的在部分方面的約束,使得多數(shù)軟件的發(fā)展擺脫了傳統(tǒng)軟件工程的限制,促進(jìn)了各個領(lǐng)域范圍內(nèi)軟件的發(fā)展(鞏敏,某部系列軟件工程項目的質(zhì)量成本控制研究:中國科學(xué)院大學(xué)(中國科學(xué)院工程管理與信息技術(shù)學(xué)院),2017)。并且,現(xiàn)代軟件工程能夠把傳統(tǒng)軟件工程的方法以及原理等作為大規(guī)模開發(fā)的基礎(chǔ),利用先進(jìn)的科學(xué)技術(shù)優(yōu)勢不斷地優(yōu)化系統(tǒng),使得現(xiàn)代軟件工程更加全面和系統(tǒng)。在現(xiàn)代軟件工程方法的五部分中,其中在分析階段,現(xiàn)代軟件工程面對的對象是現(xiàn)實生活中真實存在的那些事物,而不是虛擬的,所以通過對真實存在的事物的特征等方面進(jìn)行分析,進(jìn)而能夠反映出事物的作用等。此外,在現(xiàn)代軟件工程方法的設(shè)計階段中,現(xiàn)代軟件工程需要注重那些能夠反映出具體的事物。對于現(xiàn)代軟件工程較為突出的特點,便是現(xiàn)代軟件工程能夠進(jìn)行修改,這不僅使得現(xiàn)代軟件工程更加的規(guī)范系統(tǒng),還使得現(xiàn)代軟件工程更加安全可靠。
三、現(xiàn)代軟件工程技術(shù)的發(fā)展趨勢
隨著經(jīng)濟全球化的發(fā)展,軟件開發(fā)行業(yè)為了能夠在全球化的發(fā)展中不被淘汰,因此進(jìn)行了較大的改變。通過使用傳統(tǒng)的軟件工程已經(jīng)無法滿足全球化發(fā)展對軟件開發(fā)行業(yè)的要求,必須要對軟件進(jìn)行創(chuàng)新,利用新型軟件技術(shù)對軟件開發(fā)行業(yè)帶來的影響力,來促進(jìn)軟件行業(yè)的發(fā)展。其次,由于國內(nèi)的軟件開發(fā)技術(shù)相比國外的很多國家來說能力較差,所以很多軟件工程項目的進(jìn)展需要轉(zhuǎn)移到國外進(jìn)行。比如,將根據(jù)功能等方面將軟件工程分為幾大部分,然后將各個部分分配給較多國家的軟件外包公司來完成,這樣的方式,有效的表明了我國軟件工程信息全球化發(fā)展的趨勢。
四、現(xiàn)代軟件工程存在的問題
(一)制定不合理的軟件項目目標(biāo)
在進(jìn)行制定軟件項目目標(biāo)時,管理者沒有更多的切合當(dāng)前的實際情況,缺乏大局意識,在計算機項目管理中使用了錯誤的方式,進(jìn)而未能提前制定好適合軟件發(fā)展情況的項目目標(biāo),導(dǎo)致軟件在進(jìn)行開發(fā)的過程中開發(fā)成本、工作進(jìn)程等方面產(chǎn)生了嚴(yán)重的偏差。
(二)設(shè)計的軟件的質(zhì)量不能夠達(dá)到國際先進(jìn)水平
實際上,現(xiàn)代軟件工程所用到的技術(shù)已經(jīng)到達(dá)了國際較為先進(jìn)的水平,因而產(chǎn)生的軟件在質(zhì)量方面達(dá)到國際先進(jìn)水平正常情況下是沒有問題的。但是,由于在對軟件進(jìn)行開發(fā)的時候,主要項目的管理人員沒有較強的管理意識,在制定管理制度存在漏洞,不僅導(dǎo)致了軟件項目的開發(fā)成本逐漸增加,還使得軟件的質(zhì)量一定程度的降低。
(三)設(shè)計的軟件功能實現(xiàn)和操作方式不夠人性化
很多軟件是依據(jù)用戶的需求來設(shè)計的,在進(jìn)行現(xiàn)代軟件工程的時候,如果沒有按照用戶的要求以及實效切合實際的來對軟件進(jìn)行測試,就會使得軟件工程的生產(chǎn)結(jié)果供大于求,對軟件開發(fā)行業(yè)的經(jīng)濟效益帶來嚴(yán)重的損失(鄧學(xué)飛,現(xiàn)代軟件工程在電力系統(tǒng)中的應(yīng)用:電子技術(shù)與軟件工程,2015)。
五、現(xiàn)代軟件工程應(yīng)用于軟件開發(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ā)的操作進(jìn)行了規(guī)范化以及系統(tǒng)化的調(diào)整,有利于現(xiàn)代軟件開發(fā)中對軟件開發(fā)的應(yīng)用。
(二)創(chuàng)新軟件工程理念,把新型的軟件工程理念加入到現(xiàn)代軟件工程中
依據(jù)相關(guān)研究表明,現(xiàn)代軟件開發(fā)在計算機領(lǐng)域、醫(yī)療衛(wèi)生行業(yè)以及交通信息行業(yè)等較多行業(yè)中都得到了廣泛的應(yīng)用。通過現(xiàn)代軟件工程設(shè)計的很多軟件能夠改變各行業(yè)工作人員的工作方式,不僅使得工作人員的工作效率有效的提高,還使得工作人員的工作積極性有了顯著的提高。在實際生活中,很多軟件開發(fā)公司由于沒有做到對現(xiàn)代軟件工程進(jìn)行嚴(yán)格的規(guī)范化處理,導(dǎo)致軟件的開發(fā)效率下降,并且使得軟件所帶來的效益與預(yù)計差別太大。比如,現(xiàn)代軟件開發(fā)中的現(xiàn)代軟件工程對進(jìn)醫(yī)療衛(wèi)生事業(yè)的起到了十分重要的作用。但是如果沒有對所開發(fā)的軟件進(jìn)行規(guī)范,可能會導(dǎo)致開發(fā)的軟件所帶來的效果不符合醫(yī)院工作的全部要求,對醫(yī)院帶來嚴(yán)重的損失。因此,必須要創(chuàng)新科學(xué)的軟件工程理念,將新型的軟件工程理念貫徹到現(xiàn)代軟件工程中去,并將科學(xué)的軟件理念作為基礎(chǔ),進(jìn)而實現(xiàn)現(xiàn)代軟件工程開發(fā)出來的軟件的應(yīng)用成果(蘇警,芻議現(xiàn)代軟件工程在現(xiàn)代軟件開發(fā)中的有效運用:吉林工程技術(shù)師范學(xué)院學(xué)報,2015)。
近幾年,計算機軟件工程的應(yīng)用領(lǐng)域日益廣泛,具體包括各種程序設(shè)計語言、數(shù)據(jù)庫技術(shù)、軟件設(shè)計模式、操作和數(shù)據(jù)指令的標(biāo)準(zhǔn)、應(yīng)用系統(tǒng)平臺和軟件開發(fā)工具。鑒于傳統(tǒng)軟件工程存在的諸多缺限,還有功能對象的轉(zhuǎn)變和應(yīng)用范圍的擴大。無論是作為軟件研發(fā)的開發(fā)商還是作為軟件直接應(yīng)用的用戶都要進(jìn)行軟件的升級。軟件升級需要達(dá)到幾點要求,包括要有非常高的工作效率,靠的住的安全性,增加軟件的應(yīng)用壽命和能夠進(jìn)行方便的修改重生成特性。
1.1軟件要具有高的工作效率
軟件升級幾乎涵蓋了所有軟件相關(guān)組成結(jié)構(gòu),要充分審核任何一個重要結(jié)構(gòu),做必要的改造。升級后軟件要明顯優(yōu)于未升級前,對任務(wù)的處理時間要有較大的提升。具體來說就是,要對空間、時間等資源進(jìn)行充分高效的利用,例如對計算機數(shù)據(jù)庫技術(shù)一定要充分挖掘數(shù)據(jù)的可利用價值。同時,始終保持用戶至上的理念,不斷提高用戶操作的便捷性是軟件升級最重要的目標(biāo)。應(yīng)該在原有的基礎(chǔ)上增加修改程序、組裝軟件和調(diào)整指令等必要的新功能。
1.2軟件要安全可靠
互聯(lián)網(wǎng)的廣泛應(yīng)用方便了人們的工作生活,對計算機的廣泛應(yīng)用起到了不可忽視的推動作用。但由于它的開放性也給黑客提供了作案方便。黑客善于利用應(yīng)用軟件對計算機系統(tǒng)實施攻擊,通過對軟件代碼的反編譯,植入和修改破壞軟件安全性以達(dá)到個人的目的,使得用戶蒙受巨大的精神或經(jīng)濟損失。所以軟件升級改造必須要考慮軟件的安全防御功能。
1.3盡量延長軟件的使用壽命
軟件開發(fā)設(shè)計前期調(diào)查,需求分析,開發(fā),維護(hù)等多個階段,其過程復(fù)雜,需要投入大量的人力、物力和財力。所以從成本消耗的調(diào)度看,新軟件要盡量延長使用壽命,縮短產(chǎn)品更新?lián)Q代的周期。就拿殺毒軟件而言,每年市場上銷售的殺毒軟件數(shù)量巨大,對就的軟件增加和完善功能必須要確保其在規(guī)定的時間內(nèi)無需更換。同時,為了創(chuàng)造良好的經(jīng)濟效益,使用周期也應(yīng)該得到延長。
1.4方便修改重新生成
為了減少軟件開發(fā)的投入,還可從軟件后期維護(hù)著手。對于軟件后期維護(hù)也是軟件周期中花費最大的,只要設(shè)法減少這一階段的投入,就會大大減少軟件的成本。因此,開發(fā)軟件時考慮留有修改余地,使得軟件便于修改重新生成就顯得尤為有意義,另外也會有效的減少設(shè)計工程師的操作難度。
2計算機軟件工程升級策略考慮
2.1軟件工程設(shè)計要有科學(xué)性
軟件開發(fā)的第一階段就是設(shè)計,軟件工程的升級設(shè)計一定要以科學(xué)為指導(dǎo)。例如,對于研發(fā)程序代碼要考慮軟件模塊化。對外要考慮軟件的抽象和信息隱蔽特性,以及軟件的局部化、一致性原則和適應(yīng)性等特征。選擇恰當(dāng)?shù)目茖W(xué)的設(shè)計方法,能夠為這些特征的實現(xiàn)提供方便,達(dá)到科學(xué)性設(shè)計這一目標(biāo),突出升級軟件后的優(yōu)勢特征。
2.2要全面兼顧市場需求
軟件開發(fā)的直接目的就是服務(wù)于市場需求,一個脫離市場需求的軟件產(chǎn)品是對經(jīng)濟資源的浪費。同樣,軟件的升級也要有市場需求為支持,在滿足市場基本需求的前提下,進(jìn)行相關(guān)的研究和開發(fā),才會使工作有價值,避免由于開發(fā)設(shè)計不當(dāng)造成資源浪費。另外,作為計算機組成的兩大部分,軟件和硬件一直都存在計算機產(chǎn)品開發(fā)不可兼得的問題,無時無刻不逼迫使得軟件開發(fā)單位考慮兩者互相的影響與制約的關(guān)系,做出權(quán)衡。如此一來,面對具有多變性的市場,在采取有效控制之前,必須對市場有全面的掌握和理解,才能開發(fā)出更加滿足社會需要的軟件產(chǎn)品。
2.3把握智多種發(fā)展趨勢
2.3.1智能化智能化不僅出現(xiàn)在計算機科學(xué)領(lǐng)域,它是現(xiàn)代通信與信息技術(shù)、行業(yè)技術(shù)、計算機網(wǎng)絡(luò)技術(shù)和智能化控制技術(shù)綜合到一起針對某一方面的應(yīng)用。在人工智能化應(yīng)用與計算機領(lǐng)域的今天,這個趨勢必然會與現(xiàn)代通信技術(shù)、計算機網(wǎng)絡(luò)技術(shù)與現(xiàn)場總線的控制技術(shù)飛速發(fā)展,一起給人們的生產(chǎn)生活帶來巨大的變革。
2.3.2服務(wù)化隨著計算機軟件技術(shù)的發(fā)展和應(yīng)用軟件的廣泛普及,計算機軟件技術(shù)及產(chǎn)品的服務(wù)化將成為一種大趨勢。未來,軟件開發(fā)商會以一種服務(wù)的形式提供軟件,利用網(wǎng)絡(luò)提供方式,將各種軟件放在服務(wù)器的主機上,客戶可根據(jù)選擇下載安裝某種應(yīng)用軟件。當(dāng)然客戶也可以與軟件開發(fā)商聯(lián)系,提出自己的要求,訂購軟件服務(wù)。通過網(wǎng)絡(luò)享受軟件和硬件資源,軟件維護(hù)升級等,使軟件真正的服務(wù)于人民。
2.3.3融合我國對工業(yè)發(fā)展策略調(diào)整以及傳統(tǒng)工業(yè)的升級,必然會加快電氣化、機械化和自動化這些硬設(shè)備向信息化、數(shù)字化和網(wǎng)絡(luò)化等軟設(shè)備轉(zhuǎn)變。計算機軟件技術(shù)的融合化是我國信息化和工業(yè)化融合的一支重要力量。隨著工業(yè)化不斷推進(jìn)和傳統(tǒng)產(chǎn)業(yè)升級加快,工業(yè)軟件的需求會進(jìn)一步加大,我國計算機軟件軟件產(chǎn)業(yè)會不斷發(fā)展壯大,推動計算機軟件技術(shù)融合,以適應(yīng)發(fā)展需要。
2.3.4開放化隨著軟件工程的蓬勃發(fā)展,早期封閉性強的收費性軟件發(fā)展模式以慢慢不再適應(yīng)大的形式。為了給提高計算機軟件質(zhì)量的提高創(chuàng)建機遇,逐步打破軟件技術(shù)和知識產(chǎn)權(quán)的壟斷,開發(fā)化已變成不可阻擋的趨勢。計算機軟件源代碼的開放,將意味著軟件產(chǎn)品逐步標(biāo)準(zhǔn)化,這將有利于我國計算機軟件產(chǎn)業(yè)的更新?lián)Q代和全面升級。在這種趨勢下,也勢必會使我國計算機軟件開發(fā)效率得到較大提高。
2.4提供工程化支持,強化升級管理
新軟件必須大幅增強軟件的使用價值,具有很強的軟件工程使用多用性,這些就需要軟件工程的支持。主要包括軟件工具和環(huán)境要對軟件工程有足夠的支持,以及充分保障軟件工程項目的質(zhì)量、技術(shù)和開銷。這些都由對軟件工程所提供的支撐質(zhì)量和效用所決定。軟件工程的管理作為另外一項比較重要的方面直接影響了對可用資源的有效利用,大幅提高軟件組織的生產(chǎn)單位產(chǎn)出率,生產(chǎn)出合格的軟件產(chǎn)品等問題。在參照市場需求下,提前做好準(zhǔn)備,制定軟件工程的管理制度,加強新舊產(chǎn)品升級空隙的質(zhì)量監(jiān)督和管理是電子產(chǎn)品研發(fā)企業(yè)必須做好的工作。
3結(jié)束語