亚洲成色777777女色窝,777亚洲妇女,色吧亚洲日本,亚洲少妇视频

計(jì)算機(jī)軟件開發(fā)方法

時(shí)間:2023-10-24 10:35:58

導(dǎo)語(yǔ):在計(jì)算機(jī)軟件開發(fā)方法的撰寫旅程中,學(xué)習(xí)并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了九篇優(yōu)秀范文,愿這些內(nèi)容能夠啟發(fā)您的創(chuàng)作靈感,引領(lǐng)您探索更多的創(chuàng)作可能。

第1篇

關(guān)鍵詞:輸電線路 架線施工 計(jì)算軟件開發(fā)

中圖分類號(hào):TM752 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2016)09(b)-0035-03

1 軟件結(jié)構(gòu)概述

根據(jù)工程需要將軟件實(shí)現(xiàn)過程分為工程管理、文件處理模塊、張力參數(shù)計(jì)算模塊和動(dòng)態(tài)仿真模塊。工程管理模塊實(shí)現(xiàn)對(duì)整個(gè)工程項(xiàng)目的管理,要求能新建工程和打開工程;文件處理功能主要針對(duì)DWG型文件,實(shí)現(xiàn)工程DWG文件中繪圖比例設(shè)定,完成標(biāo)注的DWG文件可進(jìn)行校正及能夠?qū)崿F(xiàn)計(jì)算結(jié)果的標(biāo)注;數(shù)據(jù)提取功能主要是實(shí)現(xiàn)計(jì)算模塊中一些初始數(shù)據(jù)的提取,其中實(shí)現(xiàn)的必需功能包含從DWG文件中提取桿塔坐標(biāo)和在DWG文件中選取危險(xiǎn)點(diǎn)并能夠設(shè)定相對(duì)凈空距離;張力計(jì)算功能包含整個(gè)放線計(jì)算過程的相關(guān)計(jì)算(包含數(shù)據(jù)讀取、曲線繪制和表格生成等);連續(xù)上下山的放線過程的動(dòng)態(tài)顯示。

2 開發(fā)工具

輸電線路張力放線計(jì)算機(jī)仿真軟件是基于AutoCAD二次開發(fā)平臺(tái)產(chǎn)生的,利用VC++與ObjectARX編譯軟件相互配合、相互調(diào)用,從而完成仿真和受力分析。ObjectARX作為AutoCAD面向?qū)ο筇峁┑亩伍_發(fā)工具。它在C++環(huán)境下設(shè)計(jì)應(yīng)用程序接口,擴(kuò)展AutoCAD的功能。同時(shí)兼?zhèn)銩utoCAD應(yīng)用程序開發(fā)、創(chuàng)立以及內(nèi)置AutoCAD命令模式相同的新命令、擴(kuò)展AutoCAD類和方法及協(xié)議的使用等特點(diǎn)。

3 張力放線動(dòng)態(tài)仿真實(shí)現(xiàn)

張力放線動(dòng)態(tài)仿真主要類有如下幾方面。

(1)tlModel類,用于維護(hù)牽放文檔模型的管理類,它又具備如下功能:①是系統(tǒng)運(yùn)行的樞紐,實(shí)現(xiàn)模塊內(nèi)部類的實(shí)例之間的數(shù)據(jù)傳遞,如,維護(hù)放線檔列表、提供信息列表、調(diào)用求解引擎、設(shè)置圖形的顏色、調(diào)用數(shù)據(jù)庫(kù)等;②與視圖進(jìn)行對(duì)接,組織起各種具體的各項(xiàng)功能操作任務(wù),如,初始化、計(jì)算、校核、繪制和動(dòng)畫各幀計(jì)算等;③實(shí)現(xiàn)對(duì)模型的存取,導(dǎo)出Excel結(jié)果工程表單。

(2)tlEngine類,求解引擎接口類,用抽象類實(shí)現(xiàn),定義了初始化、非線性方程組的steffensen數(shù)值求解方法、根據(jù)危險(xiǎn)點(diǎn)求解張力機(jī)制張力、連續(xù)上下山的計(jì)算、水平張力與掛點(diǎn)張力之間的換算、弧垂計(jì)算、張力機(jī)到各檔張力的計(jì)算、滑車的3種校核(上場(chǎng)校核、垂直載荷校核、包角校核等)。tlEngine類由兩個(gè)派生類實(shí)現(xiàn)不同的求解,tlCatenaryEngine類是基于懸鏈方程的求解類,因此求解精度更高。但當(dāng)系統(tǒng)模型復(fù)雜、規(guī)模龐大時(shí),會(huì)影響求解運(yùn)行的速度。tlParabolaEngine類是基于拋物線方程的求解類,求解精度相對(duì)較低,但已經(jīng)能夠滿足絕大多數(shù)工程應(yīng)用。

(3)tlSegment類,放線檔類,維護(hù)由用戶交互輸入的放線檔數(shù)據(jù),包括檔號(hào)、兩側(cè)掛點(diǎn)、檔距、檔高差、掛點(diǎn)張力和水平張力等,并包含了一個(gè)危險(xiǎn)點(diǎn)類的實(shí)例。危險(xiǎn)點(diǎn)可以是無(wú)定義、危險(xiǎn)點(diǎn)定義和水平線定義3種類型。危險(xiǎn)點(diǎn)和水平線共用point數(shù)據(jù)描述,加上clearance描述凈空距離。

(4)tlBalloon類,為提示信息類,用于顯示滑車的校核結(jié)果、放線檔計(jì)算結(jié)果信息(如弧垂、水平張力)、掛具差等信息。

(5)tlLibrary類,為數(shù)據(jù)庫(kù)接口類,它訪問數(shù)據(jù)庫(kù),并實(shí)現(xiàn)對(duì)導(dǎo)引線、牽引繩、導(dǎo)線、地線、光纜、滑車等數(shù)據(jù)表內(nèi)各條數(shù)據(jù)記錄的增加/刪除/修改/查詢等操作。

(6)tlPalette類,主要實(shí)現(xiàn)兩個(gè)功能:①各個(gè)實(shí)現(xiàn)的圖形對(duì)象和文字對(duì)象的顏色數(shù)據(jù)的維護(hù);②輔助信息圖層的數(shù)據(jù)。

4 軟件界面實(shí)現(xiàn)

軟件實(shí)現(xiàn)的主界面,工具欄中含有【文件】、【放線計(jì)算】、【連續(xù)上下山】、【弧垂觀測(cè)】、【計(jì)算成果】、【數(shù)據(jù)庫(kù)】、【視圖】、【幫助】等選項(xiàng)。在菜單欄下面提供了幾種典型操作的快捷方式,如,項(xiàng)目新建、文件打開、文件保存、放線計(jì)算等。

文件菜單下包含常見的文件操作,實(shí)現(xiàn)對(duì)已有的張力放線計(jì)算進(jìn)行保存、查看、修改和牽放過程的動(dòng)畫演示?;镜膹埩Ψ啪€過程分為3個(gè)步驟,如圖1所示:(1)張力放線向?qū)?;?)放線檔數(shù)據(jù)采集;(3)計(jì)算參數(shù)設(shè)定并計(jì)算。

在軟件啟動(dòng)后,選擇“放線計(jì)算”,系統(tǒng)出現(xiàn)張力放線的設(shè)置向?qū)?。通過設(shè)置向?qū)瓿蓪?duì)數(shù)據(jù)源、牽放參數(shù)和牽放對(duì)象的設(shè)置。

(1)數(shù)據(jù)源設(shè)置。

數(shù)據(jù)源設(shè)置如圖2所示。數(shù)據(jù)源有兩種:一種是放線檔表格,使用者可以指定用Excel記錄的放線檔檔距、高差等數(shù)據(jù)來(lái)實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)錄入;另一種是完成向?qū)Ш?,系統(tǒng)自動(dòng)啟動(dòng)AutoCAD,使用者在AutoCAD環(huán)境中采集已有DWG文件中的掛點(diǎn)和危險(xiǎn)點(diǎn),來(lái)實(shí)現(xiàn)數(shù)據(jù)的錄入。對(duì)于DWG文件,除了指定放線檔數(shù)據(jù)的來(lái)源之外,用戶還可以指定DWG文件中斷面圖的X和Y軸的縮放比例。

(2)牽放參數(shù)設(shè)置。

牽放參數(shù)設(shè)置如圖3所示。牽放參數(shù)包括牽放方向和牽引的對(duì)象選擇。雖然大多數(shù)情況下,都是張力機(jī)在左側(cè),牽引機(jī)在右側(cè)進(jìn)行牽放的。但也有少數(shù)場(chǎng)合是牽引機(jī)在左側(cè),張力機(jī)在右側(cè)。軟件提供了兩種方式。

軟件提供了4種牽引方式,包括導(dǎo)引繩牽牽引繩、牽引繩牽導(dǎo)線、牽引繩牽地線、牽引繩牽光纜。每一次張力放線的模型只針對(duì)一種牽引方式。

(3)牽放對(duì)象設(shè)置。

在設(shè)定了牽放方式后,系統(tǒng)將針對(duì)牽放方式的類型,設(shè)置對(duì)應(yīng)的牽放對(duì)象參數(shù)。以圖4所示槔,在上一步選擇了“牽引繩牽導(dǎo)線”的方式后,在這一步,將出現(xiàn)牽引繩和導(dǎo)線的參數(shù)對(duì)話框。

牽引繩的參數(shù)包括名稱、截面積、單位長(zhǎng)度自重、許用張力等。導(dǎo)線包括名稱、截面積、單位長(zhǎng)度自重、彈性模量及導(dǎo)線根數(shù)等。光纜、地線的參數(shù)和牽繩的參數(shù)基本相同。使用者可選擇采取新參數(shù),也可點(diǎn)擊“型號(hào)庫(kù)”按鍵,進(jìn)入數(shù)據(jù)庫(kù)中選擇已有的線繩型號(hào),這樣就大大簡(jiǎn)化了錄入過程。圖5所示為連續(xù)上下山計(jì)算的過程,通過選擇開始段和結(jié)束段及導(dǎo)線類型和水平安裝應(yīng)力要求值,實(shí)現(xiàn)對(duì)上下山放線過程的計(jì)算。

弧垂觀測(cè)提供了3種計(jì)算方式,即檔端法、檔內(nèi)法和檔外法。通過點(diǎn)擊對(duì)應(yīng)方法名稱,則進(jìn)入相應(yīng)的觀測(cè)計(jì)算,輸入對(duì)應(yīng)的參數(shù),計(jì)算弧垂觀測(cè)值。

計(jì)算結(jié)果分為兩類,為方便操作,軟件提供了直接通過點(diǎn)擊計(jì)算成果菜單下面的“Excel文件”查閱計(jì)算結(jié)果和“動(dòng)畫”觀看動(dòng)態(tài)仿真結(jié)果的方式。

5 結(jié)語(yǔ)

該文主要介紹了軟件的開發(fā)原則及開發(fā)工具,并給出了數(shù)據(jù)庫(kù)的選擇,給出了張力放線動(dòng)態(tài)仿真的實(shí)現(xiàn)數(shù)據(jù)類。軟件實(shí)現(xiàn)后,幾個(gè)主要界面分別實(shí)現(xiàn)不同的操作,軟件界面具有Windows風(fēng)格,并且每一步都做了輸入向?qū)В?jiǎn)化了輸入的步驟,提高了軟件的可用性。

參考文獻(xiàn)

[1] 陳銳鋒.±800kV超高壓直流輸電線路特殊跨越張力架線施工技術(shù)[J].中國(guó)高新技術(shù)企業(yè),2013(36):101-102.

[2] 石國(guó)政.基于AutoCAD的船舶靜力學(xué)計(jì)算系統(tǒng)的開發(fā)[D].華中科技大學(xué),2006.

第2篇

關(guān)鍵詞:計(jì)算機(jī)軟件;開發(fā);應(yīng)用

近年來(lái),科學(xué)技術(shù)得到了快速發(fā)展,其中,計(jì)算機(jī)軟件技術(shù)的發(fā)展在一定程度上促進(jìn)了人生生活質(zhì)量和方式的改變。隨著信息化時(shí)代的到來(lái),計(jì)算機(jī)軟件技術(shù)的應(yīng)用更為廣泛,并成為社會(huì)經(jīng)濟(jì)發(fā)展的重要推動(dòng)力量之一。

1計(jì)算機(jī)軟件技術(shù)概述

在計(jì)算機(jī)的使用過程中,人們除了要掌握計(jì)算機(jī)操作系統(tǒng)的使用技巧,還要學(xué)會(huì)相關(guān)專業(yè)計(jì)算機(jī)軟件的使用方法。計(jì)算機(jī)軟件包括兩種類型:系統(tǒng)軟件和應(yīng)用軟件。其中,系統(tǒng)軟件實(shí)現(xiàn)的是計(jì)算機(jī)系統(tǒng)管理、維護(hù)、監(jiān)控功能;而應(yīng)用軟件則是用來(lái)解決用戶需求,例如辦公軟件、社交軟件、設(shè)計(jì)軟件等。人們?cè)谟?jì)算機(jī)的使用過程中,主要是通過軟件來(lái)實(shí)現(xiàn)各種操作,在計(jì)算機(jī)軟件技術(shù)發(fā)展初期,由于技術(shù)水平限制,軟件的工作效率較低,無(wú)法實(shí)現(xiàn)大規(guī)模的應(yīng)用。隨著計(jì)算機(jī)軟件技術(shù)發(fā)展的不斷深入,不僅實(shí)現(xiàn)了基于計(jì)算機(jī)平臺(tái)的軟件種類、功能的豐富,其設(shè)計(jì)也更加趨于人性化。

2計(jì)算機(jī)軟件技術(shù)開發(fā)現(xiàn)狀

基于工業(yè)生產(chǎn)發(fā)展的需要,以及產(chǎn)業(yè)化結(jié)構(gòu)改革的必然結(jié)果,以計(jì)算機(jī)軟件技術(shù)開發(fā)為核心的現(xiàn)代化發(fā)展模式將逐漸取代傳統(tǒng)產(chǎn)業(yè)結(jié)構(gòu)類型,成為未來(lái)世界生產(chǎn)力發(fā)展的主導(dǎo)力量。在生產(chǎn)實(shí)踐中,計(jì)算機(jī)軟件技術(shù)開發(fā)的應(yīng)用效果得到了肯定,并開始在社會(huì)諸多領(lǐng)域得到較為廣泛的應(yīng)用。然而,即便計(jì)算機(jī)軟件技術(shù)開發(fā)在生產(chǎn)應(yīng)用領(lǐng)域的優(yōu)勢(shì)較為明顯,但是,相對(duì)于計(jì)算機(jī)軟件技術(shù)開發(fā)相對(duì)落后的中國(guó)來(lái)說(shuō),計(jì)算機(jī)軟件技術(shù)開發(fā)依然有待進(jìn)一步的在計(jì)算機(jī)軟件開發(fā)中所暴露出來(lái)的問題也不容忽視。(1)中國(guó)在計(jì)算機(jī)軟件技術(shù)開發(fā)方面起步較晚,技術(shù)積累明顯不足,在計(jì)算機(jī)軟件技術(shù)開發(fā)方面的創(chuàng)新意識(shí)和能力依然有待提高。不僅如此,歐美發(fā)達(dá)國(guó)家在計(jì)算機(jī)軟件技術(shù)開發(fā)領(lǐng)域?qū)χ袊?guó)進(jìn)行嚴(yán)密的技術(shù)封鎖,在計(jì)算軟件技術(shù)開發(fā)的核心領(lǐng)域,中國(guó)依然處于自主摸索狀態(tài),尤其是對(duì)于計(jì)算機(jī)系統(tǒng)軟件方面的技術(shù)開發(fā)所存在的問題,對(duì)中國(guó)社會(huì)主義現(xiàn)代化建設(shè)產(chǎn)生了一定程度的影響。(2)計(jì)算機(jī)軟件技術(shù)開發(fā)人才體系有待完善,尤其是高端技術(shù)人才領(lǐng)域的人才缺失,造成了計(jì)算機(jī)軟件技術(shù)開發(fā)的周期的延長(zhǎng),還影響了軟件質(zhì)量。目前,高新技術(shù)企業(yè)在高端計(jì)算機(jī)軟件技術(shù)開發(fā)人才建設(shè)方面投入了大量精力,卻依然收效甚微,這已經(jīng)嚴(yán)重影響了企業(yè)的發(fā)展。(3)中國(guó)在計(jì)算機(jī)軟件技術(shù)開發(fā)過程中,由于受多種因素的共同影響,導(dǎo)致自主品牌的數(shù)量明顯偏低,相關(guān)軟件技術(shù)開發(fā)環(huán)境無(wú)法滿足要求,硬件成本過高,在計(jì)算機(jī)軟件市場(chǎng)領(lǐng)域無(wú)法與歐美發(fā)達(dá)國(guó)家抗衡。

3計(jì)算機(jī)軟件技術(shù)的開發(fā)方法

基于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步,軟件種類與功能得到了極大豐富,并且,隨著社會(huì)發(fā)展過程中對(duì)計(jì)算機(jī)軟件的需求不斷提高,以及計(jì)算機(jī)軟件行業(yè)的競(jìng)爭(zhēng)日趨激烈,計(jì)算機(jī)軟件技術(shù)開發(fā)方法的創(chuàng)新就顯得尤為重要。當(dāng)前,計(jì)算機(jī)軟件技術(shù)開發(fā)的方法主要包括軟件原型方法、生命周期軟件開發(fā)方法兩種類型,基于開發(fā)思想上的不同,軟件開發(fā)人員可以根據(jù)實(shí)際需要選擇與之相適應(yīng)的方法。

3.1軟件原型方法

在軟件技術(shù)開發(fā)過程中,軟件原型設(shè)計(jì)是其中需要完成的關(guān)鍵內(nèi)容,在明確用戶需求之后,計(jì)算機(jī)軟件技術(shù)開發(fā)人員根據(jù)該需求進(jìn)行軟件的模型設(shè)計(jì),并通過市場(chǎng)調(diào)查,對(duì)最初的模型進(jìn)行修改,以提高其適應(yīng)性,并最終確定軟件模型。在軟件原型法中,所使用的方法包括遞增式、拋棄式、演化式等,設(shè)計(jì)人員與用戶共同參與,從而使軟件的設(shè)計(jì)更加符合用戶的需求。與此同時(shí),通過與市場(chǎng)同類型軟件產(chǎn)品的對(duì)比研究進(jìn)行分析,提出科學(xué)的修改建議,對(duì)軟件性能進(jìn)行完善,由此可以看出,借助軟件模型設(shè)計(jì),能夠有效提高軟件技術(shù)開發(fā)的效率。

3.2生命周期軟件開發(fā)方法

在計(jì)算機(jī)軟件技術(shù)開發(fā)領(lǐng)域,生命周期軟件開發(fā)方法也被稱為瀑布模型,通過對(duì)計(jì)算機(jī)軟件設(shè)計(jì)開發(fā)的不同階段,將軟件開發(fā)進(jìn)行項(xiàng)目化的管理,分為需求分析、軟件設(shè)計(jì)、項(xiàng)目編碼及測(cè)試等階段,按照流程化的設(shè)計(jì)開發(fā)理念,逐項(xiàng)進(jìn)行。在生命周期軟件開發(fā)方法中,軟件的設(shè)計(jì)開發(fā)有著明確的框架結(jié)構(gòu)要求,這對(duì)于計(jì)算機(jī)軟件技術(shù)的開發(fā)有著一定的指導(dǎo)性作用,能夠提高軟件設(shè)計(jì)開發(fā)效率。不僅如此,在軟件后期使用過程中,也有利于軟件技術(shù)維護(hù)工作的開展。

4計(jì)算機(jī)軟件技術(shù)的應(yīng)用

目前,計(jì)算機(jī)軟件技術(shù)的應(yīng)用已經(jīng)覆蓋到人們工作、生活和學(xué)習(xí)等方面的多個(gè)領(lǐng)域,隨著計(jì)算機(jī)軟件的不斷優(yōu)化,其實(shí)際應(yīng)用效果將得到不斷提高。在社會(huì)發(fā)展的過程中,人們對(duì)于計(jì)算機(jī)軟件的要求也在不斷提高,其應(yīng)用領(lǐng)域也在隨之?dāng)U大。目前,計(jì)算機(jī)軟件的應(yīng)用正在向著大數(shù)據(jù)處理的方向發(fā)展,基于硬件的支持,計(jì)算機(jī)軟件將不僅在民用領(lǐng)域得到廣泛應(yīng)用,在軍事領(lǐng)域的應(yīng)用也不容忽視。例如,民用領(lǐng)域的視覺識(shí)別軟件,經(jīng)過軟件設(shè)計(jì)人員在算法方面的調(diào)整,可實(shí)現(xiàn)低空飛行的地形匹配技術(shù),從而取代傳統(tǒng)的慣性導(dǎo)航和GPS制導(dǎo)方式。計(jì)算機(jī)軟件技術(shù)的廣泛應(yīng)用,從另一方面也為計(jì)算機(jī)軟件技術(shù)的發(fā)展提供了更多的反饋信息,基于應(yīng)用領(lǐng)域的不同,在計(jì)算機(jī)軟件設(shè)計(jì)方法與模塊化設(shè)計(jì)方面均有著特定的需求。通過總結(jié)實(shí)際應(yīng)用中所出現(xiàn)的問題,進(jìn)一步調(diào)整計(jì)算機(jī)軟件設(shè)計(jì)思路與方法,從而提高計(jì)算機(jī)軟件的適用性,為計(jì)算機(jī)軟件技術(shù)的開發(fā)積累經(jīng)驗(yàn)。

5總結(jié)

計(jì)算機(jī)軟件技術(shù)的開發(fā)水平,是一個(gè)國(guó)家綜合實(shí)力的重要體現(xiàn),隨著計(jì)算機(jī)軟件技術(shù)在生產(chǎn)力發(fā)展方面的作用日益明顯,各國(guó)開始逐漸關(guān)注這一新的技術(shù)領(lǐng)域。通過專業(yè)化的開發(fā)方法,以及針對(duì)性的設(shè)計(jì)思路,計(jì)算機(jī)軟件技術(shù)將得到更為廣泛的應(yīng)用。

參考文獻(xiàn)

[1]袁志遠(yuǎn).計(jì)算機(jī)軟件開發(fā)的規(guī)范化探析[J].現(xiàn)代工業(yè)經(jīng)濟(jì)和信息化,2017(14).

2]王韻涵.計(jì)算機(jī)軟件開發(fā)中存在的問題及對(duì)策[J].電腦迷,2017(07).

第3篇

關(guān)鍵詞:計(jì)算機(jī)技術(shù);軟件;軟件開發(fā);應(yīng)用技術(shù)研究

中圖分類號(hào):TP311.52

二十一世紀(jì)是網(wǎng)絡(luò)時(shí)代,計(jì)算機(jī)在網(wǎng)絡(luò)時(shí)代扮演著重要的角色。隨著計(jì)算機(jī)技術(shù)的發(fā)展,帶動(dòng)著社會(huì)的進(jìn)步,也在悄然改變著人們的生活習(xí)慣以及生產(chǎn)習(xí)慣。在計(jì)算機(jī)的不斷發(fā)展的時(shí)代,計(jì)算機(jī)的更新速度非常之快,這都源于計(jì)算機(jī)軟件技術(shù)的高速發(fā)展。計(jì)算機(jī)軟件技術(shù)的發(fā)展推動(dòng)計(jì)算機(jī)的發(fā)展,帶動(dòng)新時(shí)代的發(fā)展,滿足社會(huì)發(fā)展的需要。由于網(wǎng)絡(luò)時(shí)代的發(fā)展使得計(jì)算機(jī)在工作和生活中被應(yīng)用廣泛并起到不可替代的作用,因此就需要不斷加強(qiáng)計(jì)算機(jī)軟件技術(shù)的開發(fā),重視計(jì)算機(jī)軟件開發(fā)技術(shù),提高計(jì)算機(jī)軟件技術(shù)開發(fā)的價(jià)值性、有效性以及服務(wù)性。這樣可以更好的以推動(dòng)社會(huì)發(fā)展。

1 軟件的定義

在二十世紀(jì)五十年代左右,程序員就是計(jì)算機(jī)的生命。計(jì)算機(jī)的軟件開發(fā)全部都是依靠程序員的手動(dòng)進(jìn)行。在當(dāng)時(shí),科技發(fā)展還處于萌芽階段,發(fā)展還不全面。因此人們普遍的認(rèn)為計(jì)算機(jī)開發(fā)的應(yīng)用程序就是軟件。隨著科技的發(fā)展、網(wǎng)絡(luò)時(shí)代的到來(lái),計(jì)算機(jī)在飛速發(fā)展。從復(fù)雜化到簡(jiǎn)便化,從專業(yè)化到普遍化,從巨型化到微小化。軟件的開發(fā)人員才真正的意識(shí)到軟件必須有一個(gè)明確的定義,而不是簡(jiǎn)簡(jiǎn)單單的遵循以前的定義,所以軟件需要被重新定義。而新的定義是要保證程序員對(duì)軟件的認(rèn)識(shí)不會(huì)隨著時(shí)間而有太大的差距,要保證程序能夠依照新的定義可以繼續(xù)運(yùn)行,要保證軟件可以在新的定義下繼續(xù)開發(fā)研制。在二十世紀(jì)八十年代,軟件在時(shí)代的迫切需要下,被重新定義。所謂計(jì)算機(jī)軟件就是計(jì)算機(jī)的程序以及為了實(shí)現(xiàn)這個(gè)程序所能達(dá)到的目的,編程人員所能采用的方法、規(guī)則以及能夠和其相應(yīng)的關(guān)聯(lián)文檔在計(jì)算機(jī)上進(jìn)行運(yùn)行時(shí)的所需數(shù)據(jù)。

2 計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用

2.1 常用計(jì)算機(jī)軟件開發(fā)技術(shù)

現(xiàn)在常用的計(jì)算機(jī)開發(fā)技術(shù)是多種多樣的,不同的技術(shù)應(yīng)用于不同方面的計(jì)算機(jī)工作。比如:(1)Web技術(shù)。Web技術(shù)全稱是Web Services技術(shù),該技術(shù)可以描述對(duì)象和記錄數(shù)據(jù)并且保證文檔的有效性。該技術(shù)一般被應(yīng)用于跨平臺(tái)服務(wù)標(biāo)準(zhǔn)基本的格式中。(2)XML技術(shù)。該技術(shù)可以在文件中儲(chǔ)存結(jié)構(gòu)數(shù)據(jù)和非結(jié)構(gòu)數(shù)據(jù),并且它的格式簡(jiǎn)單可以很容易被處理,該技術(shù)是在軟件開發(fā)中普遍應(yīng)用的技術(shù)。除了以上兩種技術(shù),還有很多編程技術(shù)。比如:JAVA、C++、flash、window、SQL等。這些技術(shù)都有其應(yīng)用的主要領(lǐng)域。應(yīng)用時(shí)要根據(jù)需要進(jìn)行選擇,保證達(dá)到更好的軟件開發(fā)效果。

2.2 計(jì)算機(jī)軟件開發(fā)嵌入式技術(shù)

嵌入式技術(shù)是一種將軟件進(jìn)行數(shù)字函數(shù)化然后再進(jìn)行函數(shù)處理的技術(shù)。嵌入式技術(shù)的將函數(shù)本身所包含意義轉(zhuǎn)變成軟件的核心,這樣軟件就具備了實(shí)時(shí)性和持續(xù)性的屬性,可以更好的滿足軟件開發(fā)的需要。嵌入式軟件開發(fā)方法包括面向組件開發(fā)方法、面向過程開發(fā)方法以及面向?qū)ο箝_發(fā)方法。嵌入式技術(shù)開發(fā)的軟件具有良好的性能,體積嬌小,應(yīng)用靈活。這類軟件具有很大的潛能,可以進(jìn)行大范圍的推廣。

2.3 面向?qū)ο蠛蜆?gòu)件化的軟件技術(shù)

在日益激烈的計(jì)算機(jī)技術(shù)開發(fā)競(jìng)爭(zhēng)中,軟件開發(fā)面臨著復(fù)雜的競(jìng)爭(zhēng)環(huán)境。因此軟件的開發(fā)就面對(duì)著很大的困難,隨著社會(huì)應(yīng)用要求的變高,對(duì)應(yīng)用軟件的要求也隨之變高。應(yīng)用軟件要求具備跨越平臺(tái)的能力,具有開放的系統(tǒng)結(jié)構(gòu)。傳統(tǒng)的應(yīng)用軟件開發(fā)技術(shù)過于繁瑣,最終導(dǎo)致系統(tǒng)的復(fù)雜化。而經(jīng)過創(chuàng)新的應(yīng)用軟件開發(fā)技術(shù)就可以很好的解決這個(gè)問題。新的技術(shù)提升了應(yīng)用軟件的相互操作性、結(jié)構(gòu)開放性以及可擴(kuò)展性,更加利于工作應(yīng)用。

2.4 新一代網(wǎng)絡(luò)通信技術(shù)

網(wǎng)絡(luò)通信技術(shù)是隨著網(wǎng)絡(luò)的發(fā)展產(chǎn)生的。其主要是以局域網(wǎng)和無(wú)線網(wǎng)的形式出現(xiàn),具有數(shù)字化和信息化的特征。網(wǎng)絡(luò)通信技術(shù)將世界連為一個(gè)整體,全世界可以依靠網(wǎng)絡(luò)通信技術(shù)進(jìn)行信息的溝通與交換。在網(wǎng)絡(luò)通信技術(shù)出現(xiàn)前,整個(gè)世界是一個(gè)一個(gè)的信息孤島,消息閉塞難以與外界交流,隨著網(wǎng)絡(luò)通信技術(shù)的應(yīng)用,世界通信廣泛,而這一發(fā)展對(duì)計(jì)算機(jī)軟件開發(fā)技術(shù)有著不可磨滅的影響。

3 軟件開發(fā)方法

在現(xiàn)在軟件開發(fā)方法有三種,分別是:軟件生命周期法、原型化方法和自動(dòng)形式的系統(tǒng)開發(fā)方法。

3.1 軟件開發(fā)的生命周期法

生命周期方法是從時(shí)間的角度對(duì)開發(fā)方法進(jìn)行命名的。這種開發(fā)軟件的方法就是將軟件的開發(fā)和維護(hù)按照周期的形式進(jìn)行分解,分為幾個(gè)階段。每一個(gè)階段都有嚴(yán)格的開始和結(jié)束的標(biāo)準(zhǔn)。而這個(gè)標(biāo)準(zhǔn)就是按照每個(gè)階段的工作質(zhì)量為準(zhǔn)。大部分的軟件的周期是六,所以被分為六個(gè)階段。

3.2 原型化方法

傳統(tǒng)的生命周期法是建立在嚴(yán)密的理論基礎(chǔ)上的,而通常用戶無(wú)法給軟件的輸出、應(yīng)用狀況做出詳細(xì)的描述,程序員也不能確定處理的方法以及操作效果。這樣就導(dǎo)致對(duì)軟件的情況沒有詳細(xì)的了解,因此就出現(xiàn)了原型化方法。原型化方法是彌補(bǔ)生命周期法的。

3.3 原型的三種形態(tài)

(1)紙上原型。在圖紙上對(duì)軟件進(jìn)行模擬,并解釋一些軟件特征;(2)工作原型。簡(jiǎn)單制作一部分軟件的功能,在計(jì)算機(jī)的執(zhí)行過程中進(jìn)行對(duì)軟件的了解和創(chuàng)新的開發(fā);(3)現(xiàn)有原型??梢岳靡粋€(gè)現(xiàn)有的軟件原型,在此基礎(chǔ)上進(jìn)行創(chuàng)新,并加以改善缺點(diǎn)。

3.4 原型法開發(fā)過程

一般原型法的開發(fā)過程包括可行性研究階段、確定系統(tǒng)的基本要求階段、建造原始系統(tǒng)階段、用戶和開發(fā)人員的評(píng)審階段、開發(fā)人員修改系統(tǒng)階段。而可行性研究階段是一個(gè)軟件開發(fā)的關(guān)鍵。

3.5 自動(dòng)形式的系統(tǒng)開發(fā)方法

自動(dòng)形式的系統(tǒng)開發(fā)方法的特點(diǎn)就是采用4GT技術(shù)(第四代技術(shù))。而其中包含著大量的軟件開發(fā)工具,只需要開發(fā)者進(jìn)行簡(jiǎn)單的說(shuō)明軟件的內(nèi)容以及功能就可以自動(dòng)進(jìn)行開發(fā),自動(dòng)進(jìn)行軟件分析,設(shè)計(jì)和編程。

隨著時(shí)代的快速發(fā)展,計(jì)算機(jī)應(yīng)用的方面越來(lái)越廣泛。計(jì)算機(jī)軟件作為計(jì)算機(jī)的重要做成部分,影響著計(jì)算機(jī)的應(yīng)用。計(jì)算機(jī)軟件作為計(jì)算機(jī)的靈魂影響著計(jì)算機(jī)的應(yīng)用范圍。而計(jì)算機(jī)軟件的開發(fā)對(duì)國(guó)家的經(jīng)濟(jì)和科技發(fā)展有著積極的影響,因此就要重視計(jì)算機(jī)軟件的開發(fā)和應(yīng)用。作為計(jì)算機(jī)軟件的開發(fā)人員就需要為開發(fā)新的軟件付出大量的努力,為軟件的創(chuàng)新做出貢獻(xiàn)。

參考文獻(xiàn):

[1]范中平.計(jì)算機(jī)軟件的深度開發(fā)應(yīng)用[J].才智,2012(12).

[2]白昕.計(jì)算機(jī)軟件的深度開發(fā)應(yīng)用探討[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2013(20).

[3]于大弘.淺談?dòng)?jì)算機(jī)軟件測(cè)試技術(shù)與深度開發(fā)模式[J].中國(guó)新技術(shù)新產(chǎn)品,2013(21).

[4]胡玲芳.新時(shí)期計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究[J].信息與電腦(理論版),2013(08).

第4篇

1 計(jì)算機(jī)軟件開發(fā)技術(shù)分析

1.1 計(jì)算機(jī)軟件開發(fā)技術(shù)的主要特點(diǎn)

計(jì)算機(jī)軟件主要包括系統(tǒng)軟件和應(yīng)用軟件,計(jì)算軟件開發(fā)技術(shù)具有很多突出的特點(diǎn),一方面,計(jì)算機(jī)軟件開發(fā)技術(shù)具有很高的社會(huì)使用價(jià)值,計(jì)算機(jī)軟件開發(fā)技術(shù)在各個(gè)領(lǐng)域各個(gè)行業(yè)的廣泛應(yīng)用,極大地推動(dòng)了社會(huì)的發(fā)展和進(jìn)步,產(chǎn)生了多元化的社會(huì)效益。另一方面,計(jì)算機(jī)軟件開發(fā)需要耗費(fèi)大量的財(cái)力、物力和人力,是一項(xiàng)細(xì)致而又復(fù)雜的設(shè)計(jì)工作,在社會(huì)各個(gè)領(lǐng)域各個(gè)行業(yè)中發(fā)揮著中重要的作用。計(jì)算機(jī)軟件具有多種多樣的開發(fā)種類,主要的軟件開發(fā)是系統(tǒng)軟件和應(yīng)用軟件的開發(fā),主要用于控制和管理計(jì)算機(jī)的運(yùn)行,為用戶良好的計(jì)算機(jī)應(yīng)用界面,或者結(jié)合實(shí)際的社會(huì)需求而進(jìn)行的軟件開發(fā),如游戲軟件、人事管理軟件、財(cái)務(wù)管理軟件等。

1.2 計(jì)算機(jī)軟件開發(fā)技術(shù)的原則

計(jì)算機(jī)軟件開發(fā)首先使用規(guī)范的開發(fā)技術(shù),保障計(jì)算機(jī)軟件開發(fā)的質(zhì)量和安全性。其次,計(jì)算機(jī)軟件開發(fā)應(yīng)該按照不同階段的設(shè)計(jì)要求完成設(shè)計(jì)模型。最后,利用科學(xué)合理的方法,正確評(píng)估計(jì)算機(jī)開發(fā)軟件,驗(yàn)證計(jì)算機(jī)開發(fā)軟件的使用效果和質(zhì)量。

2 計(jì)算機(jī)軟件開發(fā)的常用方法

2.1 軟件生命周期法

軟件生命周期法主要是從軟件開發(fā)的時(shí)間角度考慮,將計(jì)算機(jī)軟件的設(shè)計(jì)、開發(fā)、評(píng)估、運(yùn)行、維護(hù)等開發(fā)環(huán)節(jié)分成不同的階段,每一個(gè)階段都制定嚴(yán)格的標(biāo)準(zhǔn),軟件生命周期法可以幫助軟件開發(fā)者制定科學(xué)合理的計(jì)劃,逐漸完成所有階段軟件開發(fā)的過程。

2.2 原型化法

軟件生命周期需要對(duì)計(jì)算機(jī)軟件進(jìn)行預(yù)說(shuō)明和定義,需要軟件開發(fā)人員全面了解用戶的需求,深刻、準(zhǔn)確、全面的認(rèn)定計(jì)算機(jī)軟件系統(tǒng)的主要需求和功能。如果在軟件開發(fā)初期,用戶沒有給出詳細(xì)的軟件設(shè)計(jì)要求,開發(fā)人員不能全面確定軟件的算法效果和實(shí)用性,可以采用原型化的設(shè)計(jì)方法,在原型化的計(jì)算機(jī)系統(tǒng)基礎(chǔ)上,后期再進(jìn)行修改,完善軟件使用要求。

2.3 自動(dòng)形式的系統(tǒng)開發(fā)法

這種軟件開發(fā)方法主要應(yīng)用了第四代軟件開發(fā)技術(shù),需要軟件使用者明確的說(shuō)明軟件想要實(shí)現(xiàn)的主要內(nèi)容和目標(biāo),然后結(jié)合計(jì)算機(jī)軟件系統(tǒng)的要求自動(dòng)地完成編碼設(shè)計(jì)。

3 計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用

計(jì)算機(jī)軟件開發(fā)的主要目的在于不斷開發(fā)創(chuàng)新新軟件,不斷優(yōu)化現(xiàn)有的計(jì)算機(jī)軟件,為人們提供更多元化的服務(wù),推動(dòng)社會(huì)的快速發(fā)展。因此,對(duì)于某一種計(jì)算機(jī)軟件開發(fā)技術(shù)來(lái)說(shuō),只有充分體現(xiàn)出計(jì)算機(jī)軟件開發(fā)的真正價(jià)值,才算是成功。

利用計(jì)算機(jī)軟件開發(fā)技術(shù)開發(fā)出兩個(gè)重要計(jì)算機(jī)產(chǎn)品,第一個(gè)軟件開發(fā)產(chǎn)品利用VB6.0+Acess的單機(jī)版計(jì)算機(jī)運(yùn)行模型,第二個(gè)軟件開發(fā)產(chǎn)品應(yīng)用Web+Xml+ActiveX的數(shù)據(jù)庫(kù)服務(wù)模式。將這兩個(gè)產(chǎn)品分別安裝在客戶端的計(jì)算機(jī)上。第一個(gè)軟件開發(fā)產(chǎn)品采用了微軟歷史版的VB虛擬機(jī)和Acess驅(qū)動(dòng),在安裝操作時(shí),可以直接運(yùn)行安裝,計(jì)算機(jī)可以實(shí)現(xiàn)自動(dòng)化的系統(tǒng)兼容,為用戶提供了極大的便利。第二個(gè)軟件開發(fā)產(chǎn)品由于應(yīng)用了ActiveX組件,在安裝過程中需要更改相關(guān)瀏覽器的參數(shù)設(shè)置,然后再進(jìn)行安裝設(shè)置,和第一個(gè)軟件開發(fā)產(chǎn)品相比,第二個(gè)軟件開發(fā)產(chǎn)品的安裝過程比較復(fù)雜。兩個(gè)軟件開發(fā)產(chǎn)品安裝完成后,經(jīng)過一段時(shí)間的運(yùn)行,第一個(gè)軟件開發(fā)產(chǎn)品的運(yùn)行過程中比較穩(wěn)定,并且軟件的安裝維護(hù)修復(fù)都在獨(dú)立的模塊中,用戶通過簡(jiǎn)單的操作,就可以單獨(dú)完成。但是這個(gè)軟件也有一定的缺陷,軟件的運(yùn)行時(shí)間越長(zhǎng),運(yùn)行速度和效率越低,能量損耗嚴(yán)重。第二個(gè)軟件開發(fā)產(chǎn)品在安裝運(yùn)行過程中,容易受到計(jì)算機(jī)運(yùn)行系統(tǒng)版本的限制,并且需要修改瀏覽器的參數(shù)設(shè)置,軟件的更新維護(hù)比較復(fù)雜,給計(jì)算機(jī)用戶帶了很多的不便。

計(jì)算機(jī)作為人們生活、工作和學(xué)習(xí)中使用的重要工具,只有不斷提高計(jì)算機(jī)軟件開發(fā)技術(shù),才能更好地改善人們的生活,更好地服務(wù)社會(huì),隨著計(jì)算機(jī)的廣泛普及,計(jì)算機(jī)軟件開發(fā)技術(shù)人員需要按照用戶的實(shí)際情況和使用要求進(jìn)行開發(fā)設(shè)計(jì),堅(jiān)持以人為本的計(jì)算機(jī)軟件開發(fā)原則,突出計(jì)算機(jī)軟件的有效性和實(shí)用性,推動(dòng)社會(huì)的快速發(fā)展。

4 計(jì)算機(jī)軟件開發(fā)技術(shù)的重要性

計(jì)算機(jī)軟件開發(fā)技術(shù)是支撐計(jì)算機(jī)軟件工程的重要技術(shù),使計(jì)算機(jī)逐漸實(shí)現(xiàn)網(wǎng)絡(luò)支持和遠(yuǎn)程控制,充分體現(xiàn)出了計(jì)算機(jī)的使用價(jià)值。同時(shí)計(jì)算機(jī)軟件開發(fā)技術(shù)將計(jì)算機(jī)的開發(fā)性和共存性合為一體形成計(jì)算機(jī)網(wǎng)絡(luò)模式,促進(jìn)了計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展。在計(jì)算機(jī)的實(shí)際運(yùn)行過程中,軟件開發(fā)技術(shù)從根本上解決了用戶軟件需求和軟件開發(fā)之間的偏差,極大地滿足了用戶的多種個(gè)性化需求,提高了計(jì)算機(jī)軟件的便捷性、可靠性、安全性和高效性,為計(jì)算機(jī)軟件開發(fā)技術(shù)提供了廣闊的應(yīng)用空間。新時(shí)期,計(jì)算機(jī)軟件開發(fā)技術(shù)需要與時(shí)俱進(jìn),為人們提供更加多元化的服務(wù),充分發(fā)揮計(jì)算機(jī)軟件的價(jià)值,推動(dòng)計(jì)算機(jī)快速發(fā)展。

第5篇

(1)加強(qiáng)項(xiàng)目管理系統(tǒng)性的培訓(xùn),建立和完善軟件工程管理體系。建立一個(gè)有效和完善的管理體系,首先應(yīng)該加強(qiáng)項(xiàng)目組成員尤其是項(xiàng)目經(jīng)理在工程項(xiàng)目管理方面的系統(tǒng)性培訓(xùn),避免在項(xiàng)目管理中單純依靠個(gè)人現(xiàn)有的知識(shí)經(jīng)驗(yàn),使管理工作存在較大的盲目性和隨意性。其次,應(yīng)該加強(qiáng)對(duì)項(xiàng)目相關(guān)業(yè)務(wù)人員的培訓(xùn),讓項(xiàng)目業(yè)務(wù)工作人員也能從思想上認(rèn)識(shí)到軟件工程管理的重要性,使其既能理解和接受管理理論,又能熟練掌握軟件工程的專業(yè)知識(shí),從而提高計(jì)算機(jī)軟件工程項(xiàng)目的執(zhí)行力。另外,要建立和完善軟件工程管理的制度建設(shè),落實(shí)獎(jiǎng)懲制度,激發(fā)項(xiàng)目組人員的工作積極性和工作熱情,從而更好地實(shí)現(xiàn)計(jì)算機(jī)軟件工程管理的目標(biāo)。

(2)提高對(duì)項(xiàng)目計(jì)劃的認(rèn)識(shí),進(jìn)行合理的項(xiàng)目計(jì)劃和控制。雖然項(xiàng)目實(shí)施過程中有很多不確定的因素,但是項(xiàng)目總體計(jì)劃和階段性計(jì)劃的作用非常關(guān)鍵,科學(xué)的項(xiàng)目計(jì)劃可以有效地降低軟件工程項(xiàng)目的實(shí)施風(fēng)險(xiǎn),可以有效地對(duì)項(xiàng)目進(jìn)度進(jìn)行管理和控制。項(xiàng)目計(jì)劃在項(xiàng)目實(shí)施中具有承上啟下的作用,在項(xiàng)目管理的重要階段,在制定項(xiàng)目計(jì)劃的過程中,需要著重考慮項(xiàng)目計(jì)劃的系統(tǒng)性、動(dòng)態(tài)性、經(jīng)濟(jì)性、相關(guān)性等方面的內(nèi)容。

(3)加強(qiáng)軟件工程的團(tuán)隊(duì)建設(shè),建立完善的項(xiàng)目溝通機(jī)制。有效的團(tuán)隊(duì)合作是軟件項(xiàng)目工程得以順利開展的前提保障,有效的團(tuán)隊(duì)合作需要有效地界定各團(tuán)隊(duì)成員工作職責(zé),使每個(gè)團(tuán)隊(duì)成員發(fā)揮各自的長(zhǎng)處,并且使團(tuán)隊(duì)成員之間互補(bǔ)互助,從而達(dá)到整個(gè)團(tuán)隊(duì)最大的工作效率。同時(shí),要建立和不斷完善軟件工程項(xiàng)目的溝通機(jī)制,項(xiàng)目中的重要信息需要進(jìn)行有效的傳遞和反饋,避免因在制定計(jì)劃、技術(shù)問題、項(xiàng)目成果、情況通報(bào)等方面的溝通不足,造成重復(fù)勞動(dòng)和團(tuán)隊(duì)成員間的互相推諉,甚至造成不必要的經(jīng)濟(jì)損失。

(4)增強(qiáng)風(fēng)險(xiǎn)意識(shí),加強(qiáng)計(jì)算機(jī)軟件工程的風(fēng)險(xiǎn)管理。與普通的管理工作相比,計(jì)算機(jī)軟件工程管理的風(fēng)險(xiǎn)較高,需要深入學(xué)習(xí)項(xiàng)目風(fēng)險(xiǎn)管理知識(shí),掌握風(fēng)險(xiǎn)識(shí)別、量化、控制工具和方法,并在日常的工作實(shí)踐中加強(qiáng)對(duì)于風(fēng)險(xiǎn)防范知識(shí)的累積,從而能夠在項(xiàng)目實(shí)施過程中及時(shí)、精確地辨認(rèn)風(fēng)險(xiǎn),發(fā)現(xiàn)潛在的威脅與隱患,采取有效的措施進(jìn)行風(fēng)險(xiǎn)避免、轉(zhuǎn)移、減緩、消除等控制措施。

2軟件工程的應(yīng)用

第6篇

1.軟件工程的概念

1.1軟件工程概念提出

20世紀(jì)50、60年代開發(fā)大型系統(tǒng)軟件用手工方式進(jìn)行,其生產(chǎn)效率低、出錯(cuò)率高。這種狀態(tài)不能滿足日益增長(zhǎng)的軟件生產(chǎn)的需要,產(chǎn)生以下四個(gè)方面的問題。a.軟件復(fù)雜性飛速增長(zhǎng);b.軟件成本高;c.開發(fā)周期長(zhǎng);d.維護(hù)工作量大。即出現(xiàn)了軟件危機(jī)現(xiàn)象。為了擺脫軟件生產(chǎn)的這種局面,在1968年北大西洋公約組織的學(xué)術(shù)會(huì)議上,第一次提出了軟件工程這個(gè)概念。

軟件工程是開發(fā)和維護(hù)軟件的規(guī)范化方法,它的指導(dǎo)思想是以處理工程問題(如建筑工程、機(jī)械工程等)一樣的方法處理軟件生產(chǎn)的全過程。為了指導(dǎo)這種軟件生產(chǎn)的整個(gè)過程,產(chǎn)生了軟件工程學(xué)。

1.2什么是軟件工程學(xué)

軟件工程學(xué)是研究和探討如何利用當(dāng)代的科學(xué)理論和技術(shù)指導(dǎo)軟件的開發(fā),以達(dá)到利用較少的投資獲得高質(zhì)量軟件產(chǎn)品的目的科學(xué)。軟件工程學(xué)既是邊緣學(xué)科,又是一種綜合性學(xué)科。它包括計(jì)算機(jī)科學(xué)、系統(tǒng)工程學(xué)、管理學(xué)、經(jīng)濟(jì)學(xué)、人體工程學(xué)和心理學(xué)等。

2.軟件工程的發(fā)展

軟件工程的發(fā)展,大體經(jīng)歷了三個(gè)時(shí)代,即程序設(shè)計(jì)時(shí)代、軟件時(shí)代、軟件工程時(shí)代。

2.1軟件開發(fā)的三個(gè)階段

前面講過用軟件工程的方式生產(chǎn)軟件的過程類似于機(jī)械、建筑工程生產(chǎn)產(chǎn)品的過程。如一個(gè)建筑工程(如立交橋、賓館大廈等)從開始到結(jié)束,經(jīng)歷設(shè)計(jì)、施工和驗(yàn)收三個(gè)階段。軟件產(chǎn)品的生產(chǎn)也要經(jīng)過定義、開發(fā)、維護(hù)的軟件開發(fā)三個(gè)階段。

2.2軟件工程與其他工程科學(xué)不同之處

從上面建筑工程與軟件二種產(chǎn)品開發(fā)階段比較,可以看出:a.建筑工程流程圖中,設(shè)計(jì)藍(lán)圖產(chǎn)生之后,往下的每一步?jīng)]有回溯問題。

但在軟件開發(fā)工程中,每一步都可能經(jīng)歷不只一次的修改和適應(yīng)的回溯問題。b.軟件交付使用后,還有一個(gè)運(yùn)行維護(hù)問題,如運(yùn)行后發(fā)現(xiàn)有隱藏錯(cuò)誤、運(yùn)行環(huán)境有變化、用戶要求的變更等。

3.應(yīng)用軟件開發(fā)方法

一個(gè)大型的應(yīng)用軟件、如計(jì)算機(jī)輔助設(shè)計(jì)軟件,大型仿真訓(xùn)練軟件等,需要多人共同完成。為保證大型應(yīng)用軟件系統(tǒng)的開發(fā)質(zhì)量,必須嚴(yán)格按照軟件工程的思路和原則,采用軟件的開發(fā)方法,使用軟件工程提供的圖示工具,組織軟件人員協(xié)調(diào)一致地完成設(shè)計(jì)與開發(fā)任務(wù)。

現(xiàn)應(yīng)用的軟件開發(fā)方法主要有三種:軟件生命周期法、原型化方法、自動(dòng)形式的系統(tǒng)開發(fā)方法。

3.1軟件開發(fā)的生命周期法

生命周期方法是從時(shí)間角度對(duì)軟件的定義、開發(fā)和維護(hù)的復(fù)雜問題進(jìn)行分解,分成若干個(gè)階段。每個(gè)階段的開始和結(jié)束都有嚴(yán)格的標(biāo)準(zhǔn)(前一階段的結(jié)束就是后一階段的開始。標(biāo)準(zhǔn)就是每個(gè)階段都應(yīng)該交出高質(zhì)量的文檔。軟件生命周期一般分為六個(gè)時(shí)期,即六個(gè)階段。

3.2原型化方法

傳統(tǒng)的生命周期法的理論基礎(chǔ)較為嚴(yán)密。一般說(shuō)來(lái),在軟件開發(fā)過程中,首先要經(jīng)過嚴(yán)格的定義或預(yù)先說(shuō)明,并要求軟件開發(fā)人員和用戶在系統(tǒng)的開發(fā)初期就要對(duì)整個(gè)的功能和信息需求做出全面、準(zhǔn)確而深刻地認(rèn)定。通常用戶給出概括性的軟件目標(biāo)而無(wú)法描述詳細(xì)的輸入、處理或輸出需求。而軟件開發(fā)人員也可能尚未確定處理算法的效果、操作系統(tǒng)的適用性及即將使用的人機(jī)界面形態(tài)。在這種情況下,對(duì)事務(wù)只有邊干邊認(rèn)識(shí),原型化方法就是基于這一主導(dǎo)思想。

3.3原型的三種形態(tài)

(1)紙上原型。這種紙張和墨水的模型解釋了軟件上的一些特征。

(2)工作原型。制作所需軟件中的一部分功能,讓其在計(jì)算機(jī)上執(zhí)行,可使用戶和開發(fā)者在一定程度上了解即將被開發(fā)的程序。

(3)現(xiàn)有原型。利用一個(gè)可運(yùn)行的現(xiàn)成程序,完成所需功能的部分或全部,但是有一部分必須在新開發(fā)的基礎(chǔ)上加以改善。

3.4原型法開發(fā)過程

利用原型法開發(fā)軟件大致經(jīng)過可行性研究階段、確定系統(tǒng)的基本要求階段、建造原始系統(tǒng)階段、用戶和開發(fā)人員的評(píng)審階段、開發(fā)人員修改系統(tǒng)階段。

第7篇

關(guān)鍵詞 計(jì)算機(jī) 軟件 可維護(hù)性 一般方法

中圖分類號(hào):TP307 文獻(xiàn)標(biāo)識(shí)碼:A

軟件是計(jì)算機(jī)系統(tǒng)設(shè)計(jì)的重要根據(jù),是計(jì)算機(jī)用戶和硬件之間的接口界面,計(jì)算機(jī)用戶可以通過軟件和計(jì)算機(jī)實(shí)行有效溝通。在軟件生命周期中,用戶要對(duì)硬件和軟件相結(jié)合的全局進(jìn)行考慮,應(yīng)用軟件保護(hù)技術(shù),防止破解合法軟件,提升軟件的可維護(hù)性。

1 對(duì)計(jì)算機(jī)軟件可維護(hù)性的認(rèn)識(shí)

計(jì)算機(jī)軟件的生命周期涵蓋兩個(gè)重要階段——開發(fā)期和運(yùn)營(yíng)期,運(yùn)行期是系統(tǒng)有效發(fā)展的階段。盡管在軟件開發(fā)時(shí),開發(fā)者投入了大量的人力和物力,以求盡可能地延長(zhǎng)軟件的運(yùn)行周期,使軟件發(fā)揮出更優(yōu)異的性能。但事實(shí)上,在軟件運(yùn)行時(shí),不修改軟件是不可能的。計(jì)算機(jī)使用者總是希望使現(xiàn)有軟件的功能得到擴(kuò)張或移植。所以,在操作過程中,軟件人員的任務(wù)是繼續(xù)進(jìn)行修改軟件,這項(xiàng)工作就是所說(shuō)的軟件維護(hù)。軟件維護(hù)一般包括三方面的內(nèi)容:一是糾正性維護(hù)。這類工作主要是糾正軟件存在的錯(cuò)誤;二是適應(yīng)性維護(hù)。這類工作主要是為能適應(yīng)變化的外部環(huán)境,對(duì)軟件應(yīng)用程序做出修改;三是完善性維護(hù)。這類工作是為能提升系統(tǒng)性能或擴(kuò)大其功能,也對(duì)軟件進(jìn)行更改??梢姡撥浖倪\(yùn)行過程也是開發(fā)商的維修過程,維護(hù)軟件的價(jià)值也是不用多說(shuō)的。根據(jù)調(diào)查表明,軟件維護(hù)成本已占到整個(gè)軟件生命周期成本的70%以上,軟件的可維護(hù)性居于首位。隨著軟件開發(fā)的日趨深入,軟件維護(hù)的難度越來(lái)越大,并已成為目前所面臨的最大問題。

2 計(jì)算機(jī)軟件可維護(hù)性的一般方法

在計(jì)算機(jī)軟件的日常應(yīng)用中,提高軟件可維護(hù)性的措施是一項(xiàng)值得深入研究的課題,其一般方法包括以下幾點(diǎn):

2.1 提升軟件工具模塊化和質(zhì)量技術(shù)

在軟件開發(fā)過程,有效方法之一是提高軟件質(zhì)量和降低成本,其有效技術(shù)也是提高可維護(hù)性。它的優(yōu)點(diǎn)是,如果需要改變一個(gè)功能模塊,只需要改變這個(gè)模塊,不會(huì)影響到其他模塊;如果程序需要添加一些功能,只需完成這些功能,增加一個(gè)新的模塊或模塊層;程序測(cè)試和重復(fù)測(cè)量更容易,序列錯(cuò)誤很容易發(fā)現(xiàn)和改正,以提高程序的運(yùn)行效率。采用結(jié)構(gòu)化程序設(shè)計(jì)技術(shù),以提高現(xiàn)有系統(tǒng)的可維護(hù)性。這種辦法需要掌握更換模塊的外部特征,不需要把握其內(nèi)部運(yùn)作的狀態(tài)。它可以幫助其減少新的錯(cuò)誤,并有機(jī)會(huì)提供一個(gè)結(jié)構(gòu)化的模塊,并逐步取代非結(jié)構(gòu)化的模塊,運(yùn)用自動(dòng)重建結(jié)構(gòu)和重新格式化的工具。

2.2 創(chuàng)建精密的軟件品質(zhì)目標(biāo)和優(yōu)先級(jí)

程序的維護(hù)性應(yīng)該是可以理解的、可靠的、可修改和測(cè)試的、可移植的、可以使用和效率高的。為了實(shí)現(xiàn)這些目標(biāo),要付出的代價(jià)很大,也未必是可行的。一些質(zhì)量特性存在互補(bǔ)性,如可理解性和可測(cè)試性、可理解性和可修改性等。然而,其他一些質(zhì)量特性互相矛盾,如效率和可移植性、效率和可變性。因此,各品質(zhì)特性的維護(hù)性要求可以得到滿足,但它們相對(duì)重要性應(yīng)遵循程序使用作用和計(jì)算環(huán)境變化而變化。

2.3 選擇有可維護(hù)的程序設(shè)計(jì)語(yǔ)言

根據(jù)程序可維護(hù)性,選擇程序設(shè)計(jì)語(yǔ)言,其影響是極大的。低層次的語(yǔ)言就是機(jī)器語(yǔ)言和匯編語(yǔ)言,這非常難以理解和掌握,也更難以對(duì)其進(jìn)行維護(hù)。高級(jí)語(yǔ)言更容易理解,具有更好的可維護(hù)性,而低層次語(yǔ)言相對(duì)要差,但作為高層次語(yǔ)言,難易程度不一樣也是可以理解的。一些第四代語(yǔ)言是過程化語(yǔ)言,而有些是非程序語(yǔ)言。不管是什么語(yǔ)言,程序編制出來(lái)都很容易理解和修改,但存在指令數(shù)量可能會(huì)少一個(gè)數(shù)量級(jí),而語(yǔ)言編制數(shù)量級(jí)要多一個(gè),其開發(fā)速度會(huì)快多倍。執(zhí)行軟件設(shè)計(jì)上,自我維護(hù)功能定義的引入,使軟件更具生命力。系統(tǒng)自維護(hù)功能給系統(tǒng)設(shè)計(jì)帶來(lái)了一定難度,需要采取一些額外系統(tǒng)資源占用,但隨著計(jì)算機(jī)技術(shù)的發(fā)展,到今天為止,它的資源不被認(rèn)為是一個(gè)重要因素,考慮到對(duì)系統(tǒng)維護(hù)性影響,達(dá)到自我維護(hù)功能是值得的。對(duì)于其他軟件系統(tǒng)的開發(fā),如在開發(fā)中能夠充分考慮系統(tǒng)的共性和個(gè)性,添加到系統(tǒng)自我維護(hù)功能的觀念,體現(xiàn)技術(shù)應(yīng)用,且實(shí)現(xiàn)更好的發(fā)展。

2.4 加強(qiáng)計(jì)算機(jī)軟件可維護(hù)性方法的研究

在軟件維護(hù)過程,經(jīng)常遇到一些問題,如頻繁的員工流失率,已離開的原有開發(fā)商;缺乏文檔資料,很難了解其他人的開發(fā)體系;不符合程序或文檔的文件不適當(dāng),并很難理解,軟件結(jié)構(gòu)不合理,難以修改或修改后容易出現(xiàn)錯(cuò)誤。該軟件易于開發(fā),但其難以維持,通用性較差,這是以前設(shè)計(jì)軟件比較常見的通病問題,也是在同一個(gè)系統(tǒng)或重復(fù)開發(fā)的原由。重復(fù)開發(fā)會(huì)加強(qiáng)其系統(tǒng)功能,但單位人力、物力和財(cái)力資源會(huì)被浪費(fèi),而且還影響系統(tǒng)的正常使用。在軟件開發(fā)過程,應(yīng)充分和適當(dāng)?shù)厮妓鳎湎到y(tǒng)通用性和自我維護(hù)能力,以避免系統(tǒng)開發(fā)重復(fù)是十分必要的,而且軟件開發(fā)過程是需要重點(diǎn)留意的地方。如果要設(shè)計(jì)多功能易于維護(hù)的軟件,就必須有以靈活、通用和易維護(hù)為主旨的設(shè)計(jì)方法和思路。體系共性和個(gè)性方法分析,實(shí)現(xiàn)了對(duì)系統(tǒng)自維護(hù)功能的具體保證。在實(shí)際應(yīng)用進(jìn)程中使用此系統(tǒng),并且得到用戶的好評(píng)。在該系統(tǒng)自維護(hù)功能概念基礎(chǔ)上,調(diào)整其參數(shù),其實(shí)可以做一個(gè)小的開發(fā)工具,進(jìn)而可以開發(fā)類似的系統(tǒng)管理。這至少表明,引入該系統(tǒng)自維護(hù)功能定義,為系統(tǒng)使用和維護(hù)管理帶來(lái)了極大方便。

在人們的日常生活中,計(jì)算機(jī)技術(shù)可以說(shuō)是無(wú)處不在,以軟件技術(shù)作為其內(nèi)在靈魂的計(jì)算機(jī)信息系統(tǒng),正在對(duì)系統(tǒng)高度集成化、結(jié)構(gòu)廣泛分布化、信息多元化和功能智能化等一系列新型發(fā)展方向越來(lái)越重視,并逐步在實(shí)踐中得以實(shí)現(xiàn)。因此,必須在軟件開發(fā)、應(yīng)用的各個(gè)方面提高軟件的可維護(hù)性,提升軟件工作效率,滿足用戶的各種需求。

參考文獻(xiàn)

[1] 徐濤.基于度量的軟件維護(hù)過程管理.計(jì)算機(jī)光盤技術(shù),2012(11).

第8篇

軟件作為計(jì)算機(jī)的靈魂,從計(jì)算機(jī)應(yīng)用誕生之日起就主宰著計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展。從二進(jìn)制的指令到最先進(jìn)的語(yǔ)音及圖像識(shí)別系統(tǒng),勾勒出了軟件發(fā)展的趨勢(shì),即面向用戶,方便用戶,贏得用戶。微軟公司的成功有力地說(shuō)明了這一指導(dǎo)思想在軟件開發(fā)中的重要性。

 

1 軟件工程的概念

 

1.1 “軟件工程”概念提出

 

20世紀(jì)50、60年代開發(fā)大型系統(tǒng)軟件用手工方式進(jìn)行,其生產(chǎn)效率低、出錯(cuò)率高。這種狀態(tài)不能滿足日益增長(zhǎng)的軟件生產(chǎn)的需要,產(chǎn)生以下四個(gè)方面的問題。(1)軟件復(fù)雜性飛速增長(zhǎng);(2)軟件成本高;(3)開發(fā)周期長(zhǎng);(4)維護(hù)工作量大。

 

即出現(xiàn)了“軟件危機(jī)”現(xiàn)象。為了擺脫軟件生產(chǎn)的這種局面,在1968年北大西洋公約組織的學(xué)術(shù)會(huì)議上,第一次提出了“軟件工程”這個(gè)概念。

 

1.2 軟件工程學(xué)概念

 

軟件工程學(xué)是研究和探討如何利用當(dāng)代的科學(xué)理論和技術(shù)指導(dǎo)軟件的開發(fā),以達(dá)到利用較少的投資獲得高質(zhì)量軟件產(chǎn)品的目的科學(xué)。

 

軟件工程學(xué)既是邊緣學(xué)科,又是一種綜合性學(xué)科。它包括計(jì)算機(jī)科學(xué)、系統(tǒng)工程學(xué)、管理學(xué)、經(jīng)濟(jì)學(xué)、人體工程學(xué)和心理學(xué)等。

 

2 軟件工程的發(fā)展

 

軟件工程的發(fā)展,大體經(jīng)歷了三個(gè)時(shí)代,即程序設(shè)計(jì)時(shí)代、軟件時(shí)代、軟件工程時(shí)代。

 

2.1 軟件開發(fā)的三個(gè)階段

 

前面講過用軟件工程的方式生產(chǎn)軟件的過程類似于機(jī)械、建筑工程生產(chǎn)產(chǎn)品的過程。如一個(gè)建筑工程從開始到結(jié)束,經(jīng)歷設(shè)計(jì)、施工和驗(yàn)收三個(gè)階段。軟件產(chǎn)品的生產(chǎn)也要經(jīng)過定義、開發(fā)、維護(hù)的軟件開發(fā)三個(gè)階段。

 

2.2 軟件工程與其他工程科學(xué)不同之處

 

從上面建筑工程與軟件二種產(chǎn)品開發(fā)階段比較,可以看出:(1)建筑工程流程圖中,設(shè)計(jì)藍(lán)圖產(chǎn)生之后,往下的每一步?jīng)]有回溯問題。但在軟件開發(fā)工程中,每一步都可能經(jīng)歷不只一次的修改和適應(yīng)的回溯問題。(2)軟件交付使用后,還有一個(gè)運(yùn)行維護(hù)問題,如運(yùn)行后發(fā)現(xiàn)有隱藏錯(cuò)誤、運(yùn)行環(huán)境有變化、用戶要求的變更等。

 

3 應(yīng)用軟件開發(fā)方法

 

一個(gè)大型的應(yīng)用軟件、如計(jì)算機(jī)輔助設(shè)計(jì)軟件,大型仿真訓(xùn)練軟件等,需要多人共同完成。為保證大型應(yīng)用軟件系統(tǒng)的開發(fā)質(zhì)量,必須嚴(yán)格按照軟件工程的思路和原則,采用軟件的開發(fā)方法,使用軟件工程提供的圖示工具,組織軟件人員協(xié)調(diào)一致地完成設(shè)計(jì)與開發(fā)任務(wù)。

 

現(xiàn)應(yīng)用的軟件開發(fā)方法主要有三種:軟件生命周期法、原型化方法、自動(dòng)形式的系統(tǒng)開發(fā)方法。

 

3.1 軟件開發(fā)的生命周期法

 

生命周期方法是從時(shí)間角度對(duì)軟件的定義、開發(fā)和維護(hù)的復(fù)雜問題進(jìn)行分解,分成若干個(gè)階段。每個(gè)階段的開始和結(jié)束都有嚴(yán)格的標(biāo)準(zhǔn)(前一階段的結(jié)束就是后一階段的開始。標(biāo)準(zhǔn)就是每個(gè)階段都應(yīng)該交出高質(zhì)量的文檔。軟件生命周期一般分為六個(gè)時(shí)期,即六個(gè)階段。

 

3.2 原型化方法

 

傳統(tǒng)的生命周期法的理論基礎(chǔ)較為嚴(yán)密。一般說(shuō)來(lái),在軟件開發(fā)過程中,首先要經(jīng)過嚴(yán)格的定義或預(yù)先說(shuō)明,并要求軟件開發(fā)人員和用戶在系統(tǒng)的開發(fā)初期就要對(duì)整個(gè)的功能和信息需求做出全面、準(zhǔn)確而深刻地認(rèn)定。

 

通常用戶給出概括性的軟件目標(biāo)而無(wú)法描述詳細(xì)的輸入、處理或輸出需求。而軟件開發(fā)人員也可能尚未確定處理算法的效果、操作系統(tǒng)的適用性及即將使用的人機(jī)界面形態(tài)。在這種情況下,對(duì)事務(wù)只有邊干邊認(rèn)識(shí),原型化方法就是基于這一主導(dǎo)思想。

 

4 軟件工程開發(fā)的目標(biāo)

 

4.1 可修改性

 

容許對(duì)系統(tǒng)進(jìn)行修改而不增加原系統(tǒng)的復(fù)雜性。它支持軟件的調(diào)試與維護(hù),是一個(gè)難以達(dá)到的目標(biāo)。

 

4.2 有效性

 

軟件系統(tǒng)能最有效地利用計(jì)算機(jī)的時(shí)間資源和空間資源。各種計(jì)算機(jī)軟件無(wú)不將系統(tǒng)的時(shí)/空開銷作為衡量軟件質(zhì)量的一項(xiàng)重要技術(shù)指標(biāo)。

 

4.3 可靠性

 

對(duì)于實(shí)時(shí)嵌入式計(jì)算機(jī)系統(tǒng),可靠性是一個(gè)非常重要的目標(biāo)。因?yàn)檐浖獙?shí)時(shí)地控制一個(gè)物理過程,一旦出現(xiàn)問題可能是災(zāi)難性的,后果將不堪設(shè)想。因此在軟件開發(fā)、編碼和測(cè)試過程中,必須將可靠性放在重要地位。

 

4.4 可理解性

 

系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問題的需求??衫斫庑杂兄诳刂栖浖到y(tǒng)的復(fù)雜性,并支持軟件的維護(hù)、移植或重用。

 

4.5 可維護(hù)性

 

軟件產(chǎn)品交付用戶使用后,能夠?qū)λM(jìn)行修改,以便改正潛伏的錯(cuò)誤,改進(jìn)性能和其他屬性,使軟件產(chǎn)品適應(yīng)環(huán)境的變化,等等。由于軟件是邏輯產(chǎn)品,只要用戶需要,它可以無(wú)限期的使用下去,因此軟件維護(hù)是不可避免的。

 

4.6 可重用性

 

可重用的軟部件有的可以不加修改直接使用,有的需要修改后再用??芍赜密洸考?yīng)具有清晰的結(jié)構(gòu)和注解,應(yīng)具有正確的編碼和較低的時(shí)/空開銷。

 

4.7 可適應(yīng)性

 

軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度。適應(yīng)性強(qiáng)的軟件應(yīng)采用廣為流行的程序設(shè)計(jì)語(yǔ)言編碼,在廣為流行的操作系統(tǒng)環(huán)境中運(yùn)行,采用標(biāo)準(zhǔn)的術(shù)語(yǔ)和格式書寫文檔。適應(yīng)性強(qiáng)的軟件較容易推廣使用。

 

4.8 可移植性

 

軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。為了獲得比較高的可移植性,在軟件設(shè)計(jì)過程中通常采用通用的程序設(shè)計(jì)語(yǔ)言和運(yùn)行環(huán)境支撐。

 

4.9 可追蹤性

 

根據(jù)軟件需求對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件需求進(jìn)行逆向追蹤的能力。軟件可追蹤性依賴于軟件開發(fā)各個(gè)階段文檔和程序的完整性、一致性和可理解性。

 

4.10 可互操作性

 

多個(gè)軟件元素相互通信并協(xié)同完成任務(wù)的能力。為了實(shí)現(xiàn)可互操作性,軟件開發(fā)通常要遵循某種標(biāo)準(zhǔn),支持折衷標(biāo)準(zhǔn)的環(huán)境將為軟件元素之間的可互操作提供便利??苫ゲ僮餍栽诜植加?jì)算環(huán)境下尤為重要。

 

結(jié)束語(yǔ)

 

應(yīng)用軟件必須采用開發(fā)者易懂的程序設(shè)計(jì)語(yǔ)言的格式進(jìn)行編寫。最低級(jí)的編程語(yǔ)言是目標(biāo)機(jī)直接理解的機(jī)器代碼;與之相反,高級(jí)編程語(yǔ)言是指具有自然結(jié)構(gòu)和數(shù)據(jù)抽象結(jié)構(gòu)的“類英語(yǔ)語(yǔ)言”。高級(jí)編程語(yǔ)言的目的是使編程人員擺脫對(duì)計(jì)算機(jī)硬件知識(shí)的依賴性,從面向機(jī)器編程的方式轉(zhuǎn)向面向高級(jí)語(yǔ)言。

第9篇

摘要:伴隨計(jì)算機(jī)技術(shù)快速發(fā)展,不斷產(chǎn)生各種應(yīng)用軟件,并面向各應(yīng)用領(lǐng)域滿足需求,對(duì)軟件進(jìn)行維護(hù)和保護(hù)已成為軟件行業(yè)所面臨的一個(gè)現(xiàn)實(shí)問題。伴隨軟件工程的不斷完善,使軟件開發(fā)越來(lái)越復(fù)雜,并具有一整套科學(xué)方法,進(jìn)而提升了軟件系統(tǒng)的可靠性、可理解性和可維護(hù)性,提升了軟件生產(chǎn)率,降低了開發(fā)成本。該文對(duì)計(jì)算機(jī)軟件可維護(hù)性方法進(jìn)行了探索和研究,并作出應(yīng)有的貢獻(xiàn),希望為今后軟件可維護(hù)性的發(fā)展做出一些應(yīng)有的貢獻(xiàn)。

關(guān)鍵詞:計(jì)算機(jī)軟件 可維護(hù)性 方法研究

計(jì)算機(jī)軟件是用戶和硬件之間的接口界面。計(jì)算機(jī)用戶可以通過軟件和計(jì)算機(jī)實(shí)行溝通,軟件是計(jì)算機(jī)系統(tǒng)設(shè)計(jì)的重要根據(jù)。為能方便用戶,讓計(jì)算機(jī)體系極具較高的整體效用,在計(jì)算機(jī)系統(tǒng)設(shè)計(jì)時(shí),要對(duì)硬件和軟件相結(jié)合的全局進(jìn)行考慮,并滿足用戶的需求。軟件保護(hù)技術(shù),即怎樣防止破解合法軟件,軟件保護(hù)產(chǎn)品所涉及內(nèi)容極為寬泛,屬于綜合技術(shù)范疇之內(nèi)。在軟件生命周期中,每個(gè)階段均采取了科學(xué)和優(yōu)秀的管理方法和技術(shù),并在每個(gè)階段結(jié)束前,從技術(shù)和管理方面實(shí)行嚴(yán)格審查,只有合格了才能進(jìn)行下一階段的工作,這使得軟件開發(fā)工程項(xiàng)目全過程通過有條有序的方式進(jìn)行,以確保軟件的質(zhì)量,尤其是提升了軟件的可維護(hù)性。

一、計(jì)算機(jī)軟件維護(hù)性概述

在軟件生命周期,涵蓋了兩個(gè)重要階段,包括開發(fā)期和運(yùn)營(yíng)期,運(yùn)行期是系統(tǒng)有效發(fā)展的階段,在系統(tǒng)開發(fā)時(shí),出于花了很多大量人力和物力資源,所以,大家總是希望能看到,可以盡可能地延長(zhǎng)系統(tǒng)的運(yùn)行周期,使軟件發(fā)揮更大的性能,與其他相對(duì)比,軟件成本也較低。然而,這卻尚未出現(xiàn)以確認(rèn)該軟件不存在錯(cuò)誤的技術(shù)。事實(shí)上,該軟件運(yùn)行時(shí),它是不可能不修改軟件的,開發(fā)是一項(xiàng)大投資,可以提高生產(chǎn)效率,降低成本,并保證軟件的品質(zhì),人們總是希望使用現(xiàn)有的軟件,對(duì)其擴(kuò)張或移植。所以,在操作過程中,軟件人員的任務(wù)是繼續(xù)進(jìn)行修改軟件,這項(xiàng)工作就是所說(shuō)的系統(tǒng)維護(hù)。

二、計(jì)算機(jī)軟件可維護(hù)性一般方法

1.提升軟件工具模塊化和質(zhì)量技術(shù)

在軟件開發(fā)過程,有效方法之一是提高軟件質(zhì)量和降低成本,其有效技術(shù)也是提高可維護(hù)性。它的優(yōu)點(diǎn)是,如果需要改變一個(gè)功能模塊,只需要改變這個(gè)模塊,不會(huì)影響到其他模塊;如果程序需要添加一些功能,只需完成這些功能,增加一個(gè)新的模塊或模塊層;程序測(cè)試和重復(fù)測(cè)量更容易,序列錯(cuò)誤很容易發(fā)現(xiàn)和改正,以提高程序的運(yùn)行效率。采用結(jié)構(gòu)化程序設(shè)計(jì)技術(shù),以提高現(xiàn)有系統(tǒng)的可維護(hù)性。這種辦法需要掌握更換模塊的外部特征,不需要把握其內(nèi)部運(yùn)作的狀態(tài)。它可以幫助其減少新的錯(cuò)誤,并有機(jī)會(huì)提供一個(gè)結(jié)構(gòu)化的模塊,并逐步取代非結(jié)構(gòu)化的模塊,運(yùn)用自動(dòng)重建結(jié)構(gòu)和重新格式化的工具。

2.創(chuàng)建精密的軟件品質(zhì)目標(biāo)和優(yōu)先級(jí)

程序的維護(hù)性應(yīng)該是可以理解的、可靠的、可修改和測(cè)試的、可移植的、可以使用和效率高的。為了實(shí)現(xiàn)這些目標(biāo),要求付出的代價(jià)很大,也未必是可行的。一些質(zhì)量特性存在互補(bǔ)性,如可理解性和可測(cè)試性、可理解性和可修改性等。然而,其他一些質(zhì)量特性互相矛盾,如效率和可移植性、效率和可變性。因此,各品質(zhì)特性的維護(hù)性要求可以得到滿足,但它們相對(duì)重要性應(yīng)遵循程序使用作用和計(jì)算環(huán)境變化而變化。

3.選有可維護(hù)的程序設(shè)計(jì)語(yǔ)言

根據(jù)程序可維護(hù)性,選擇程序設(shè)計(jì)語(yǔ)言,其影響是極大的。低層次的語(yǔ)言就是機(jī)器語(yǔ)言和匯編語(yǔ)言,這非常難以理解和掌握,也更難以對(duì)其進(jìn)行維護(hù)。高級(jí)語(yǔ)言更容易理解,具有更好的可維護(hù)性,而低層次語(yǔ)言相對(duì)要差,但作為高層次語(yǔ)言,難易程度不一樣也是可以理解的。一些第四代語(yǔ)言是過程化語(yǔ)言,而有些是非程序語(yǔ)言。不管是什么語(yǔ)言,程序編制出來(lái)都很容易理解和修改,但存在指令數(shù)量可能會(huì)少一個(gè)數(shù)量級(jí),而語(yǔ)言編制數(shù)量級(jí)要多一個(gè),其開發(fā)速度會(huì)快多倍。

三、加強(qiáng)計(jì)算機(jī)軟件可維護(hù)性方法發(fā)展與研究

在軟件維護(hù)過程,經(jīng)常遇到一些問題,如頻繁的員工流失率,已離開的原有開發(fā)商;缺乏文檔資料,很難了解其他人開發(fā)體系;不符合程序或文檔的文件不適當(dāng),并很難理解,軟件結(jié)構(gòu)不合理,難以修改或修改后容易出現(xiàn)錯(cuò)誤。該軟件易于開發(fā),但其難以維持,通用性較差,這是以前設(shè)計(jì)軟件比較常見的通病問題,也是在同一個(gè)系統(tǒng)或重復(fù)開發(fā)的原由。重復(fù)開發(fā)會(huì)加強(qiáng)其系統(tǒng)功能,但單位人力、物力和財(cái)力資源會(huì)被浪費(fèi),而且還影響系統(tǒng)的正常使用。在軟件開發(fā)過程,應(yīng)充分和適當(dāng)?shù)厮妓?,其系統(tǒng)通用性和自我維護(hù)能力,以避免系統(tǒng)開發(fā)重復(fù)是十分必要的,而且軟件開發(fā)過程是需要重點(diǎn)留意的地方。

如果要設(shè)計(jì)多功能易于維護(hù)的軟件,就必須有以靈活、通用和易維護(hù)為主旨的設(shè)計(jì)方法和思路。體系共性和個(gè)性方法分析,實(shí)現(xiàn)了對(duì)系統(tǒng)自維護(hù)功能的具體保證。在實(shí)際應(yīng)用進(jìn)程中使用此系統(tǒng),并且得到用戶的好評(píng)。在該系統(tǒng)自維護(hù)功能概念基礎(chǔ)上,調(diào)整其參數(shù),其實(shí)可以做一個(gè)小的開發(fā)工具,進(jìn)而可以開發(fā)類似的系統(tǒng)管理。這至少表明,引入該系統(tǒng)自維護(hù)功能定義,為系統(tǒng)使用和維護(hù)管理帶來(lái)了極大方便。

領(lǐng)域計(jì)算機(jī)管理在企業(yè)中的應(yīng)用范圍更為廣泛,程序更加深入。計(jì)算機(jī)管理應(yīng)用程序可大致分為兩個(gè)主要方面,即工業(yè)控制和信息化管理。信息化管理水平,即使市場(chǎng)上有很多的軟件支持,但考慮到企業(yè)的實(shí)際情況,要能更好地適應(yīng)自己的管理模式,并更有效地管理自己的信息,一些核心應(yīng)用系統(tǒng)主要由企業(yè)自主開發(fā)達(dá)成。在大多數(shù)的軟件管理上,報(bào)表類軟件為大部分,它們處理的報(bào)表主要是計(jì)算總的檢查驗(yàn)證等。

執(zhí)行軟件設(shè)計(jì)上,自我維護(hù)功能定義的引入,使軟件更具生命力。系統(tǒng)自維護(hù)功能給系統(tǒng)設(shè)計(jì)帶來(lái)了一定難度,需要采取一些額外系統(tǒng)資源占用,但隨著計(jì)算機(jī)技術(shù)的發(fā)展,到今天為止,它的資源不被認(rèn)為是一個(gè)重要因素,考慮到對(duì)系統(tǒng)維護(hù)性影響,達(dá)到自我維護(hù)功能是值得的。對(duì)于其他軟件系統(tǒng)的開發(fā),如在開發(fā)中能夠充分考慮系統(tǒng)的共性和個(gè)性,添加到系統(tǒng)自我維護(hù)功能的觀念,體現(xiàn)技術(shù)應(yīng)用,且實(shí)現(xiàn)更好的發(fā)展。

總之,當(dāng)前計(jì)算機(jī)技術(shù)在整個(gè)國(guó)民經(jīng)濟(jì)當(dāng)中具有相當(dāng)廣泛的領(lǐng)域,在人們的日常生活中,計(jì)算機(jī)技術(shù)可以說(shuō)是無(wú)處不在,以軟件技術(shù)作為其內(nèi)在靈魂的計(jì)算機(jī)信息系統(tǒng),正在對(duì)系統(tǒng)高度集成化、結(jié)構(gòu)廣泛分布化、信息多元化和功能智能化等一系列新型發(fā)展方向越來(lái)越重視,并逐步在實(shí)踐中得以實(shí)現(xiàn)。在軟件開發(fā)各個(gè)階段,軟件的可維護(hù)性是在這一階段形成的,因此,必須在整個(gè)軟件開發(fā)的各個(gè)方面上,以提高軟件的可維護(hù)性進(jìn)行貫穿。學(xué)習(xí)和掌握軟件生命周期的各個(gè)階段,對(duì)軟件的可維護(hù)性會(huì)產(chǎn)生一定影響,對(duì)軟件開發(fā)和一般軟件維護(hù)人員的實(shí)際工作具有極大裨益。

參考文獻(xiàn):

[1]丁劍潔.基于度量的軟件維護(hù)過程管理的研究[D].西北大學(xué),2006.