一级a一级a爱片免费免会员2月|日本成人高清视频A片|国产国产国产国产国产国产国产亚洲|欧美黄片一级aaaaaa|三级片AAA网AAA|国产综合日韩无码xx|中文字幕免费无码|黄色网上看看国外超碰|人人操人人在线观看|无码123区第二区AV天堂

計算機軟件論文

時間:2022-11-22 23:18:35

導語:在計算機軟件論文的撰寫旅程中,學習并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了九篇優(yōu)秀范文,愿這些內容能夠啟發(fā)您的創(chuàng)作靈感,引領您探索更多的創(chuàng)作可能。

計算機軟件論文

第1篇

1)在計算機中安裝殺毒軟件

通常,在我們使用電腦的時候,下載軟件是必不可少的,必要的時候還會下載一些驅動程序等,這是在進行軟件下載的過程中,有些病毒侵入到計算機軟件系統(tǒng)內,導致電腦系統(tǒng)運行的速度變得越來越慢,嚴重的時候會使計算機出現(xiàn)死機,甚至主板的BIOS被CIH病毒侵入。為此,在使用電腦的過程中,電腦系統(tǒng)必須要安裝殺毒軟件,而且還要對殺毒軟件進行及時的更新,以保證計算機的運轉速度,保證計算機軟件可以正常工作。

2)定期的對硬盤進行檢測與掃描

使用計算機的過程中,要定期的對硬盤進行檢測與掃苗,確保硬盤可以保持一個良好的狀態(tài)。雖然,計算機中硬盤的存在并不是電腦的核心,但是如果硬盤有損壞的現(xiàn)象,也會為計算機一級計算機的使用者帶來一定的損失。尤其在計算機硬盤中的BOOT區(qū),如果它被破壞,很容易使整個系統(tǒng)陷入到癱瘓的困境當中。所以,在計算機使用的過程中,養(yǎng)護以及管理硬盤是一項不可缺少的工作。對磁盤進行掃描,不僅可以對磁盤的物理表面進行一定的清理,還可以對計算機軟件中文件系統(tǒng)結構進行檢測清理,確保硬盤的可靠性,保證硬盤在計算機中沒有任何問題的存在。如果對計算機進行非法關機,會導致硬盤中的文件丟失。如果不進行及時的修復,那么Windows將會出現(xiàn)不穩(wěn)定的現(xiàn)象,也會使程序的執(zhí)行出現(xiàn)嚴重的錯誤。

3)對計算機軟件的使用要定期檢查與管理

在計算機使用者應用計算機進行長時間的工作時,很容易使計算機系統(tǒng)出現(xiàn)錯誤,從而給計算機軟件的使用帶來嚴重的影響。為此,要通過定期的對計算機軟件的周期性管理以及軟件更新,實現(xiàn)對計算機軟件系統(tǒng)有效管理的目的。對于網(wǎng)絡用戶而言,他們需要知道,對計算機軟件進行周期性的維護與管理,會提高自己對計算機軟件使用的滿意程度。所以,計算機使用者要經(jīng)常性的對計算機軟件進行養(yǎng)護與管理,從而滿足他們對網(wǎng)絡的需求。為此,在日常使用計算機的過程中,要對計算機軟件進行定時的清理與緩存,這種方法是維護計算機軟件的很好的方法,同時也是保證計算機軟件可以正常使用的一個有效的方法。

4)完善計算機軟件系統(tǒng)中的漏洞系統(tǒng)

①網(wǎng)絡用戶的控制程序分析。計算機軟件系統(tǒng)維護中,用戶所使用的控制系統(tǒng)對保障計算機軟件的安全十分重要。該控制程序屬于計算機軟件安全維護的一項比較重要的維護方法,它不僅可以辨別出該用戶使用計算機軟件的資格,還能通過對用戶身份的驗證,確定用戶是否正常的使用計算機軟件系統(tǒng),這個功能對保護個人使用計算機軟件的功能起到了舉足輕重的作用,也從源頭上實現(xiàn)了對計算機有效管理與控制。②網(wǎng)絡用戶個人信息加密程序。這個程序可以有效的防止網(wǎng)絡黑客對計算機軟件的個人使用信息進行盜竊。計算機使用者通過計算機的加密技術,可以有效的防止個人信息被遺漏,有效的防止了不法分子對計算機軟件信息與計算機軟件功能的破壞,在計算機中屬于一種安全的網(wǎng)絡維護手段與方式。

二總結

第2篇

計算機軟件系統(tǒng)的保護技術發(fā)起于上世紀九十年代,是以計算機保護卡為基礎,基于DOS系統(tǒng)設計的,至此計算機軟件系統(tǒng)的保護技術研究開始受到重視。受當時科技發(fā)展限制,計算機軟件保護技術的發(fā)展受到了很大制約。第一,當時的計算機軟件系統(tǒng)保護是基于DOS系統(tǒng)設計的,所以有很大的局限性,只適合DOS系統(tǒng)應用。第二,計算機軟件系統(tǒng)的保護技術不完善,計算機系統(tǒng)的兼容性很差,導致計算機的啟動、運行速度緩慢。第三,計算機軟件系統(tǒng)保護對用戶的限制過多,影響了用戶對計算機各項資源的利用,不利于計算機工作效率的提高。第四。計算機軟件系統(tǒng)的保護技術不能完全的保護計算機軟件,通過一些高級工具、非常手段很容易對計算機軟件系統(tǒng)構成威脅和破壞,導致系統(tǒng)癱瘓、資源流失等,計算機的使用安全得不到充分的保障。第五,計算機軟件系統(tǒng)的保護技術對系統(tǒng)的恢復考慮不足,軟件系統(tǒng)被破壞后無法補救。隨著計算機安全保護技術的發(fā)展,計算機軟件系統(tǒng)保護技術的這些缺點逐漸的被克服,用戶在計算機使用中只會在軟件程序運用上受到限制,但可以通過注冊解決這一問題,會的完整的軟件程序使用權。此外,現(xiàn)在的計算機軟件系統(tǒng)的保護使用了加密工具,提高了計算機硬件對計算機軟件系統(tǒng)保護的支持度,利用訪問權限設置,有效的預防的黑客的攻擊、病毒的入侵,確保了計算機軟件系統(tǒng)應用的安全、穩(wěn)定。

2計算機軟件系統(tǒng)的恢復技術

計算機軟件系統(tǒng)保護技術是在“假寫原理”指導下,利用保護卡技術,在計算機啟動后對計算機的軟件系統(tǒng)進行保護,而計算機恢復技術是先將計算機的重要軟件資源進行備份,在計算機軟件系統(tǒng)被破壞后對計算機系統(tǒng)進行有效恢復,以確保計算機重要數(shù)據(jù)、信息等的完整。計算機軟件系統(tǒng)的恢復技術研究發(fā)起的時間較晚與計算機軟件系統(tǒng)的保護技術,但卻是計算機軟件維護中不可缺少的一部分,其與計算機保護技術相輔相成,形成了可靠、穩(wěn)定、無后顧之憂的計算機軟件系統(tǒng)保護屏障,保障了計算機運行的安全和效率。在常規(guī)下,計算機保護技術會結合計算機系統(tǒng)漏洞,對系統(tǒng)問題進行修補處理,以確保計算機軟件系統(tǒng)的安全。計算機恢復技術主要應用與計算機軟件系統(tǒng)遭受嚴重破壞的補充,促進了計算機運行效率的提高。其主要的技術手段是利用硬盤克隆技術,將計算機內部的具體文件、重要內容、硬盤主引導、分區(qū)等重要信息進行拷貝,當計算機軟件系統(tǒng)遭受到嚴重破壞時,利用這些數(shù)據(jù)對計算機軟件系統(tǒng)進行恢復,使計算機能迅速的恢復到工作狀態(tài),以此提高計算機應用的效率。

3結語

第3篇

關鍵詞:異構計算機;軟件移植;可視化仿真;指令系統(tǒng)

微機已經(jīng)廣泛應用于各種控制系統(tǒng)、智能儀器儀表、智能家電等領域。單片機性價比的提高,使單片機成為嵌入式系統(tǒng)的主流芯片。

目前,控制系統(tǒng)開發(fā)的常用方法是在PC機上編寫和調試單片機系統(tǒng)程序。雖然,國內外有不少單片機開發(fā)系統(tǒng),但由于單片機與PC機體系結構不同,用單片機指令編寫的程序無法直接在PC機上運行,因此,系統(tǒng)開發(fā)時要有仿真器、編程器等專用設備,程序運行不能脫離單片機開發(fā)裝置。因此,基于單片機的系統(tǒng)開發(fā),源程序調試工作非常復雜,操作繁瑣,調試結果的顯示不夠直觀。針對上述情況,研究異構計算機軟件移植可視化仿真技術,設計獨立于單片機開發(fā)裝置的可視化仿真系統(tǒng),應用于控制系統(tǒng)和嵌入式系統(tǒng)的開發(fā)和實驗具有重要的意義。本文在研究異構計算機軟件移植可視化仿真技術的基礎上,實現(xiàn)了在IBM-PC機上運行51系列單片機指令的可視化仿真系統(tǒng),該仿真系統(tǒng)完全獨立于單片機開發(fā)裝置。

1軟件移植概述

1.1軟件移植方法

計算機系統(tǒng)層次模型[1]說明了各層次之間的關系及程序的執(zhí)行情況。指令在計算機中執(zhí)行的過程,實際上是指令由系統(tǒng)的高層逐級向低層轉換的過程,從應用語言級直到微程序語言級,最后產(chǎn)生各種控制命令,驅動計算機的硬件完成指令功能。高層語言轉換為低層語言的實現(xiàn)方法有翻譯法和解釋法:翻譯法是將高層程序變換成低一層等效程序,其處理流程可描述為

while(excutingFlag)

{取指令;

分析指令;

轉換成本層指令并保存;

}

執(zhí)行轉換后的指令;

上述流程中變量excutingFlag為執(zhí)行程序是否結束標志,其值為0表示程序結束。翻譯法又分為動態(tài)翻譯和靜態(tài)翻譯。動態(tài)翻譯在程序運行過程中,將被仿真的指令逐條轉換成仿真程序代碼;靜態(tài)翻譯是代一次將所有被仿真的程序轉換為仿真代碼后執(zhí)行。解釋法是低層機器仿真高層機器級語句或指令,即對高層機器級語言進行解釋并執(zhí)行。其處理流程可描述為

while(excutingFlag)

{取讀指令;

分析指令;

解釋執(zhí)行;

}

翻譯法速度快,但編程和調試困難;解釋法易實現(xiàn)和調試,但速度慢。異構機之間的軟件移植實際上也可以看成是將一臺機器上所描述的語言在另一臺機器上從高層向低層轉換的過程。要實現(xiàn)異構機之間的軟件移植,可以采用模擬和仿真兩種方法[1]。模擬就是用一臺機器(宿主機)的機器語言解釋另一臺機器(虛擬機)的指令系統(tǒng)來實現(xiàn)軟件移植方法。但是這種方法運行速度顯著降低、實時性差、編寫程序困難。仿真是用微程序(宿主機)直接解釋另一種機器(目標機)指令系統(tǒng)的方法。這種方法速度快,但微程序機器結構依賴于傳統(tǒng)機器級結構,開發(fā)人員需要了解微程序機器的邏輯結構,當兩種機器結構差別較大時很難仿真。

1.2軟件移植步驟

在實際應用中,為了解決異構計算機之間軟件移植問題,可以根據(jù)設計人員的需要開發(fā)指令仿真系統(tǒng)。指令仿真系統(tǒng)開發(fā)的一般步驟為

(1)分析仿真計算機和被仿真計算機的系統(tǒng)結構、指令系統(tǒng)、指令功能和指令結構;

(2)需求分析,編寫程序模塊和各模塊流程圖;

(3)選擇合適的編程語言并編寫程序;

(4)程序調試和優(yōu)化;

2數(shù)據(jù)結構描述

數(shù)據(jù)結構描述關系到程序運行效率。在實際應用中,我們設計的仿真系統(tǒng)主要解決在IBM-PC機上執(zhí)行由MCS51系列單片機指令系統(tǒng)所編寫的匯編源程序,在分析MCS51單片機內部結構[2]的基礎上,根據(jù)C語言的特點,同時兼顧程序運行的效率,合理地描述了系統(tǒng)設計所需的數(shù)據(jù)結構。

2.1程序存儲器結構

MCS51內部雖然只有4kB的程序存儲器,但在實際應用中可以在外部擴展至64kB,其內部有一個16位的程序計數(shù)器PC可尋址64kB以訪問程序存儲器。根據(jù)單片機指令結構[2]及C語言的數(shù)據(jù)類型關系,并考慮到程序仿真時并不會用到所有的存儲單元,因此采用鏈式存儲結構。程序存儲器的數(shù)據(jù)結構描述如下:

typedefstructprogMEM

{charopCode;

unsignedlabel;

//該條指令如果有標號,則存放其地址

charopNum1;

charopNum2;

charopNum3;

pMEMrecAddr;

//存放當前指令的地址

pMEMnextIs;

//指向下一條指令的地址

}MemData,*pMEM;

pMEMPC;

在結構體中,幾個字符型變量分別用于存放指令的操作碼和操作數(shù),并用結構體指針變量存放當前指令及下一條指令的地址。仿真系統(tǒng)將單片機源程序翻譯成目標代碼放在程序存儲器(結構體)中,通過結構體類型的指針變量可以訪問程序存儲器中的指令。

2.2數(shù)據(jù)存儲器結構

MCS51將工作寄存器、端口和數(shù)據(jù)存儲器統(tǒng)一編址,存儲空間為256B。堆棧區(qū)設在30H~7FH,由堆棧指針SP指向棧頂。內部RAM,除了工作寄存器、位標志、堆棧以外的單元,其余都可以當一般數(shù)據(jù)寄存器使用。如果內部數(shù)據(jù)存儲器不夠用,可以外接數(shù)據(jù)存儲器,擴展至64kB。內部數(shù)據(jù)存儲器在程序調試時需經(jīng)常查看單元內容,且數(shù)量不大,因此將內部數(shù)據(jù)存儲器定義為數(shù)組,堆棧指針定義為整型,并初始化為30H。

chardataRAM[256];

intramSP=0x30;

數(shù)據(jù)存儲器單元的地址和數(shù)組的下標對應,這樣在程序調試時,如果要查看內部數(shù)據(jù)存儲器的內容,只要查看數(shù)據(jù)相應元素的值即可。另外定義一個結構體類型,模擬外部擴展的數(shù)據(jù)存儲器,結構體定義如下:

typedefexDataRAM

{chardata;

unsignedaddrRAM;

//存放存儲單元的地址,用于查詢

exRAMptexDataP;

}RAMdata,*exRAMpt;

如果用到外部數(shù)據(jù)存儲器,則將數(shù)據(jù)存在動態(tài)鏈式存儲結構中,由于仿真程序運行時使用本機的存儲器,因此其地址與仿真的單片機的地址不同,用一個變量addrRAM存放數(shù)據(jù)存儲器的地址,以便于地址單元內的數(shù)據(jù)查詢。

3軟件移植的可視化仿真

軟件移植可視化仿真系統(tǒng),不僅要完成匯編指令的功能,而且應該根據(jù)要求查詢程序執(zhí)行后各寄存器的內容、端口的狀態(tài)和運行結果。在系統(tǒng)開發(fā)過程中,我們詳細分析了單片機指令格式[2]和計算機執(zhí)行指令的過程[3],并根據(jù)仿真的速度要求,通過比較各語言的特點,選用VisualC++語言和80x86匯編語言,采用C語言環(huán)境下的在線匯編技術,用解釋法實現(xiàn)可視化指令仿真系統(tǒng)。

3.1軟件移植過程

解釋法完成異構機指令仿真,需要對源程序中的每一條指令執(zhí)行如下操作:

step1對指令從右向左掃描,如果有注釋,則去掉注釋;

setp2對指令從左向右掃描,如果有標號,則去掉標號,并記錄標號所在位置;

step3將無標號和注釋的指令從左向右逐步分離出操作碼和操作數(shù);

step4保存操作碼和操作數(shù);

step5分析操作碼的功能并執(zhí)行該指令。重復執(zhí)行以上步驟直到程序結束,對分離出的操作碼和操作數(shù)存入結構體progMEM定義的變量中。實現(xiàn)這一過程的函數(shù)結構如下:

pMEMStringSplit(char*IstructionString)

{IsCode_Num=newMemData;

if(scan_char==’;’)

{去除分號后的內容;}

if(scan_char==’:’)

{保存該指令所在單元地址;}

if(scan_char==’’)

{保存空格前的字符串;}

//得到的第一個字符串為操作碼

return(IsCode)

}

該函數(shù)入口參數(shù)為指令字符串,返回指向保存該指令的結構體變量的指針。生成目標代碼和執(zhí)行指令的過程可以用switch語句或事先設計函數(shù)跳轉表實現(xiàn)[4],本文采用switch語句實現(xiàn),實現(xiàn)函數(shù)結構如下:

voidGetCode(pMEMinCode)

{⋯

switch(opCode)

{casecode1:excuCode1();break;

casecode2:excuCode2();break;

casecodeN:excuCodeN();break;

}

}

以上代碼中excuCodeN的入口參數(shù)為指令的操作碼和相應的操作數(shù)。

3.2可視化仿真的實現(xiàn)

可視化仿真系統(tǒng)應該提供一個集成開發(fā)環(huán)境,在此環(huán)境下可以編輯新的匯編程序和打開已經(jīng)存在的源程序,并能將用被仿真計算機語言所編寫的源程序匯編(編譯或解釋)成IBM-PC所能識別的代碼及執(zhí)行所需的操作,根據(jù)需要查詢相應存儲器單元的內容和端口的狀態(tài)并顯示查詢結果。本系統(tǒng)在實現(xiàn)集成開發(fā)環(huán)境時,設計一個文本窗口,在窗口內輸入的每條指令占用一行,程序輸入后,選擇工具菜單中的“執(zhí)行”命令,則對窗口內的指令逐行掃描,完成對程序的解釋執(zhí)行。程序執(zhí)行分單步執(zhí)行和連續(xù)執(zhí)行,如果是單步執(zhí)行,則執(zhí)行一條指令后顯示相應存儲單元或寄存器的內容。連續(xù)執(zhí)行,則在執(zhí)行完所有的指令后,彈出一個對話窗口,根據(jù)實際,可以查看所有數(shù)據(jù)存儲器和特殊功能寄存器的內容,或者輸入要查看的寄存器或內存單元的地址,顯示相應單元內容,結果顯示采用十進制或二進制。對于端口狀態(tài),顯示數(shù)據(jù)為二進制形式。結果的可視化查詢對于存儲器和寄存器采用不同的技術,為每一個寄存器設置一個文本框,用以顯示對應寄存器的內容,而所有程序中涉及到的存儲單元的內容顯示在同一個文本窗口中。

4結束語

本文介紹的可視化仿真系統(tǒng)的開發(fā)技術,使用圖形用戶界面(GUI),實驗結果表明,該方法顯示直觀、結果查詢方便,而且應用VC環(huán)境下在線匯編技術,編寫的程序代碼占用系統(tǒng)資源少,又能保證系統(tǒng)運行效率。雖然本文以IBM-PC和單片機作為應用實例,但是詳細分析其它異構計算機的體系結構和指令功能,使用本文提出的軟件移植的可視化仿真技術,不僅可以解決各種系統(tǒng)開發(fā)中的難題,而且可以解決各種異構計算機之間的軟件兼容性和移植性問題。

參考文獻

1張吉鋒,徐煒民,嚴允中.計算機系統(tǒng)結構.北京:電子工業(yè)出版社,1997

2徐君毅,張友德,余寶洪等.單片微型計算機原理與應用.上海:上??茖W技術出版社,1990

第4篇

(1)計算機軟件技術有助于人才測評體系的完善。

運用計算機軟件技術進行相關培訓的信息管理,能夠科學整理相應的信息材料,方便人才信息整合和利用。在人才測評的工作中,其極大地方便了相關信息的搜索與使用。進而能夠有效地建立符合企業(yè)自身特征的人才評測體系,完善考核制度,提高運作效率。

(2)計算機軟件技術有助于培訓信息管理的存儲。

當前,許多企業(yè)在對其員工進行數(shù)次培訓后,相關的培訓信息就會出現(xiàn)一定的缺漏。在此,利用計算機軟件技術進行培訓信息的存儲,能夠有效地避免此類問題。其不僅能夠及時地保存相關的培訓數(shù)據(jù),而且方便企業(yè)的人才培訓檔案的查找與管理。以上都是當今人力資源開發(fā)的關鍵。有效地掌握人才信息和資料,已經(jīng)成為當今企業(yè)培訓的重要內容。企業(yè)對員工培訓之后,應當及時地將相關培訓資料加以保存,并建立相應的資料檔案,方便以后的測評工作。與此同時,企業(yè)還要利用先進的計算機軟件技術,加強對員工資料的管理。

2運用計算機軟件技術進行信息管理的內容與重點

(1)管理信息的采集與錄入。

信息的輸入工作,其重點在于對培訓信息進行聯(lián)網(wǎng)輸入。主要包括基本信息和培訓信息兩個方面的輸入。培訓信息輸入主要包括:員工工號、培訓單位,培訓時間、內容、考核成績和證書編號等。將以上內容通過網(wǎng)絡傳輸給相應的服務器,或拷貝進相關的信息系統(tǒng),再由具體人員進行必要地整合,進而運用計算機軟件技術進行內容的輸入?;拘畔⑤斎牍ぷ髦饕泄ぬ?、姓名、性別、籍貫、出生年月和身份證號等。工作基本信息,例如工號、崗位名稱、職務、編制、崗位性質和在聘情況等。其中還包含有本人的學歷和獲獎情況,即畢業(yè)院校、專業(yè)、學歷、榮譽及其獲取日期等。

(2)信息管理系統(tǒng)的主要功能。

方便查詢。培訓信息系統(tǒng)能夠極大程度上方便企業(yè)對員工基本情況的查詢。運用該系統(tǒng)進行檢索,能夠快速高效地搜索到相應人員的信息資料,極大地降低了企業(yè)信息成本,提供了企業(yè)的工作效率。過去的管理都使用紙張檔案管理,不僅加大了管理時間消耗成本,從資源角度來看,也不利于整個社會的可持續(xù)發(fā)展,所以,使用信息系統(tǒng)管理,益處多多。

(3)注重信息庫的保護。

在信息海量化的同時,諸多電腦病毒也以多種方式隱藏于信息之中,從而威脅到信息庫的安全。假若病毒乘虛而入,則會造成大量信息的泄露與丟失,甚至會造成系統(tǒng)崩潰。采取行之有效的保護措施,加強對重要信息的保護,不僅要使用最新的防毒軟件加以保護,而且要對有關信息進行保存與備份,進而建立起安全、完善的員工培訓信息庫管理體系。

(4)注意管理權限的設置。

第5篇

1 關于計算機軟件測試的介紹

1.1 軟件測試的概念

軟件測試是指在軟件運行之前,對軟件的產(chǎn)品介紹和代碼進行審核,從而保障軟件的正常運行。軟件測試不僅代表軟件系統(tǒng)出現(xiàn)問題的可能性,同時還表示軟件能夠完成預定功能的程度,這兩部分對于軟件測試都有重要的意義。

1.2 軟件測試的特點

1.2.1軟件測試的動態(tài)性

軟件測試是在規(guī)定輸入值的情況下運行的,是一種動態(tài)的檢測軟件的運行狀態(tài)的過程。

1.2.2軟件測試的有限性

在對軟件進行測試的過程中,測試的次數(shù)是有限的,不可能無限制的測試下去,同時,整個測試過程還要具有可管理性,即在測試時需要平衡測試需求與測試資源之間的關系。

1.2.3軟件測試的預測性

進行軟件測試之前,應該判斷測試的結果是否妥當,常常采用預示程序來預測運行的可能結果,但預測程序也是軟件測試技術的一大難點。

2 軟件測試技術的過程分析

2.1軟件測試的方案

在進行軟件測試之前,都需要制定一個合適有效的軟件測試方案,以確定軟件測試的目的和過程,為軟件測試的完成提供一個清晰有效的目標。

2.2 軟件測試的開發(fā)設計

軟件測試設計就是在軟件開發(fā)的過程中進行的軟件質量測試工作,在測試時需要提供規(guī)范的應用說明、程序設計情況,同時,軟件測試設計在軟件測試過程中有著重要的作用。測試設計的基本步驟為:首先利用先進的技術手段設計分析樣式,然后討論測試結果,并做成有效的測試方案,最后確定每一項測試任務都完成了,從而保障測試結果的有效性。

2.3 軟件測試的準備

在測試方案開始前,需要先進行測試準備,列舉測試方案中所需要的重點問題,這些問題常常有測試數(shù)據(jù)集、驅動程序和實際執(zhí)行測試所需的軟件等,同時需要為整個測試過程尋找合適的測試環(huán)境和測試工具。

2.4 軟件測試的實施

參照之前設計的軟件測試方案,利用測試用例對軟件測試的項目進行全面有效的測試,并將測試情況與實際運行情況對比起來研究,從而判斷測試是否成功,并進行下一步測試工序。在測試的過程中對軟件的質量問題進行記錄,并進行有效的修改,修改之后再按照之前的測試步驟重新進行測試,觀察問題是否會再次出現(xiàn),從而確保軟件的質量。同時,應制定合適的測試計劃,定期將軟件運行測試,以保障之前測試的問題不會在出現(xiàn)。每完成一個測試部分,比較整個運行結果與測試方案的不同之處,并針對不同之處進行有效的調整。

2.5 軟件測試的報告

將軟件測試階段得到的運行結果拿來觀察和處理,觀察測試觀點是否完整,確認方法是否有效,并依次評定軟件測試過程中的測試用例和軟件質量等級,并進行測試報告總結。

3 軟件工程中存在的測試問題

軟件工程出現(xiàn)后,軟件的運行質量越來越受到人們的關注,軟件測試技術也開始慢慢發(fā)展,但在軟件工程中常常出現(xiàn)一些測試問題,導致軟件的質量受到影響。下面筆者就軟件工程中常見的測試問題進行闡述。

(1)目前很多軟件開發(fā)公司沒有比較正規(guī)的軟件開發(fā)手段,沒有產(chǎn)品說明書,因此,在進行軟件測試時需要先利用試探性測試技術。而利用試探性測試技術需要先了解軟件的特性,并對軟件的運行情況進行有效的記錄,全面描述軟件的功能特點,然后應用常用的幾種軟件測試技術來找出軟件的質量問題。但在這樣的情況下,一些錯誤、非法的沒有利用價值的數(shù)據(jù)容易被作為輸入數(shù)據(jù),這樣測試軟件的輸出結果存在較大問題,對于軟件測試的進行有較大的影響。

(2)在進行軟件測試時,首先要對軟件的邏輯流程進行了解,描述軟件的詳細狀態(tài),但在一些規(guī)模很大、結構復雜的軟件測試中,了解軟件的運行情況是很困難的,這時,就需要降低軟件測試的狀態(tài)以及數(shù)量。但是在測試中,必須對每種狀態(tài)都進行測試,但在實際測試中往往忽略這一問題,這將會大大影響到軟件測試的效果,并產(chǎn)生一定的后果。

4 計算機軟件測試的常用技術

軟件測試技術對于計算機軟件行業(yè)的發(fā)展有重要的促進意義,關系到計算機軟件的運行質量,同時,還能方便人們的日常生活。計算機軟件測試主要有兩種手段,即白盒測試和黑盒測試,下文筆者將對此進行闡述。

4.1 白盒測試

白盒測試即邏輯驅動測試或結構測試,該方法是對系統(tǒng)的內部構造進行測試,檢測整個應用軟件內部是否正常運行的手段,在測試中,把待測系統(tǒng)當作一開放的盒子,通過對系統(tǒng)的內部程序結構進行測試來檢測它的邏輯路徑,從而根據(jù)在不同區(qū)域的檢測信息來測試軟件的實際運行情況是否與預期結果相同。目前,采用白盒測試技術常用的方法有:基本路徑測試法、邏輯覆蓋法、靜態(tài)結構分析法和代碼檢查法等。與其他的軟件測試技術相比,白盒測試技術需要充分了解到系統(tǒng)的內部構造,以便對系統(tǒng)的全部邏輯路徑進行檢測。在應用這種測試技術時,首先要檢查系統(tǒng)的內部構造,并從整個應用的邏輯來

統(tǒng)計檢測數(shù)據(jù)。另外,白盒測試技術對于軟件測試人員快速發(fā)現(xiàn)軟件運行異常情況,提高軟件的運行效率有重要的現(xiàn)實意義。 4.2 黑盒測試

黑盒測試即功能測試,該方法是對軟件產(chǎn)品的功能進行測試,從而觀察軟件能否正常運行的手段,在測試中,把測試系統(tǒng)看成封閉的黑盒子,不需要考慮整個軟件系統(tǒng)的內部特征,只需要依靠傳輸數(shù)據(jù)來得出檢測結果。黑盒測試主要對軟件的界面和功能進行測試,僅僅只需要考慮系統(tǒng)的外部結構,從而達到有效進行軟件測試的目的。同時,黑盒測試主要測試軟件的功能,常常用于檢測這樣幾種錯誤:運行界面、程序初始化和終止、數(shù)據(jù)庫的訪問情況、軟件性能和功能等錯誤。在黑盒測試之前,需要采取合適有效的測試方案,以保障軟件測試有計劃的進行。相比其他的軟件測試技術,黑盒測試操作方便,設計代碼也很簡單,能夠從用戶的角度出發(fā)去解決問題,并實現(xiàn)軟件的功能。

第6篇

1.1軟件工程項目自動化的應用

軟件工程自動化技術主要使用可編程控制器來進行,編程人員在可編程控制器內部的閃存上進行反復擦寫代碼調試,通過軟件代碼燒寫硬件芯片的方式將控制器電路的邏輯進行分門別類地控制,使得各個電路邏輯可以發(fā)揮其對應的作用,將內部一系列復雜的運算操作變得直觀而簡單??删幊炭刂破鞯闹噶钣蓛炔看鎯ζ鱽硗瓿蛇\算過程,例如計時與計數(shù)等操作,進行數(shù)?;蛘吣?shù)轉換來讓機器進行人機交互等。這一系列自動化過程以計算機軟件工程技術為基礎,實現(xiàn)了對工商業(yè)的便捷與高效操作,對于人類生活領域的進步起到了巨大的推動作用。當前計算機軟件工程項目的自動化主要用于自動化控制系統(tǒng)的工作方面,例如機床的自動化加工生產(chǎn),通過已完成的軟件工程項目控制機器芯片,由芯片發(fā)出操作指令,可以完全實現(xiàn)機床零件的生產(chǎn)和加工的自動化過程。除此之外,在計算機界越來越受關注的人工智能領域也受到軟件工程項目自動化的影響,人工智能技術通過軟件工程項目自動化開發(fā)的芯片指令模擬人類的行為模式來使得機器進行仿真工作,極大地解放了人力物力,使得計算機數(shù)據(jù)庫的利用效率達到一個新的層次。

1.2軟件工程項目自動化的開發(fā)

軟件工程師應當對所需開發(fā)的軟件本身以及計算機系統(tǒng)有一定的了解深度。首先,軟件工程師要明確相應用戶的需求問題,并針對這些問題給出相應的解決方法來滿足這些需求,這個過程主要考慮以下問題:①準備做什么?即軟件工程項目的功能是什么?②I/O分別需要哪些數(shù)據(jù)?如何處理?③用什么樣的平臺來進行開發(fā)?這些問題將和用戶進行共同協(xié)商,最后由開發(fā)者的團隊以及廠商共同擬定所開發(fā)軟件的規(guī)格參數(shù)。軟件工程項目的系統(tǒng)設計應從硬件和軟件兩方面著手。硬件方面,需明確整個開發(fā)與維護環(huán)境的硬件框架,包括機房的大小、機箱的配置、服務器的架設、電纜與通信設施的完整性、控制臺的規(guī)格等;軟件方面,需要把待燒寫芯片的程序規(guī)模、程序處理規(guī)格、操作系統(tǒng)規(guī)格、I/O數(shù)據(jù)信號的定義、I/O來源與接口等條件明確清楚。除此之外,還需要定制計算機處理程序的算法,規(guī)定程序與硬件之間的相互關系、維護處理的時鐘周期,軟硬件的可擴充性等。所有有關程序方面、接口方面、硬件方面、數(shù)據(jù)庫方面的各種條件參數(shù)都要在系統(tǒng)設計的初級階段規(guī)劃好,軟件工程項目的設計就像一個金字塔,而地基就是這些條件參數(shù),只有打好了地基,才能保證接下來的工作順利進行。

2軟件工程項目自動化管理

2.1數(shù)據(jù)管理

軟件工程項目的自動化管理人員需要定期對自動化操作設備各項指數(shù)進行嚴格的校驗,按照相應的標準規(guī)范對設備數(shù)據(jù)進行抽樣采集與處理,通過人工的校驗計算或者其他可用的軟件工具來對數(shù)據(jù)進行比對與調試,調試后根據(jù)結果來判斷設備是否運行有誤。經(jīng)過一系列校驗之后若確定了設備可以正常運行,則將本次校驗過程與數(shù)據(jù)記錄在數(shù)據(jù)庫中,然后開始啟動設備使其開始運轉。軟件工程項目自動化運行中產(chǎn)生的數(shù)據(jù)非常重要,這些數(shù)據(jù)對于整個系統(tǒng)的擴展與改進都是至關重要的,所以需要做到實時的、多重的備份,避免一臺存儲設備故障后造成不可避免的數(shù)據(jù)丟失,可以使用類似企業(yè)內部的具有云存儲功能的軟件進行備份。云存儲具有如下優(yōu)點:①可擴展性。云存儲往往具有無限擴展能力。按照目前的云存儲技術來說,存儲空間已經(jīng)徹底不是瓶頸了,企業(yè)及個人不再需要擔心空間不足而增加投資;②效率高。云存儲的存儲技術是非常先進的,比如多重備份、壓縮備份、加密備份、重復數(shù)據(jù)篩選、虛擬化服務器、虛擬化存儲、數(shù)據(jù)優(yōu)化等,為企業(yè)和個人提供了各種高效的存儲方案;③可恢復性高。本地磁盤中的數(shù)據(jù)被誤刪之后,恢復工作往往非常耗時。從云存儲中的數(shù)據(jù)恢復則非常快捷,只需找到刪除時間點然后通過廣域網(wǎng)進行傳輸即可,既省去了本地設備控件,又節(jié)約了時間;④可復用性。建立本地磁盤存儲需要大量的資金支持,而一旦出現(xiàn)災難性事故,則所有數(shù)據(jù)不可避免遭受損壞。對于無力負擔災難恢復或者想降低成本的企業(yè)來說,通過云存儲離線備份將是最佳選擇。

2.2環(huán)境與設備管理

軟件工程項目自動化運行過程中,環(huán)境因素對硬件設備的影響是至關重要的,環(huán)境要保持干燥,避免塵土、煙霧以及磁場干擾,盡量消除噪音以及避免溫度過高或者過低等等。在軟件工程項目的擴展過程中,需要對第三方硬件設備進行仔細的考察,確定其是否能夠和當前的系統(tǒng)以及項目兼容,并且應用了第三方硬件之后應當在一定時間內記錄數(shù)據(jù)變化,以及時發(fā)現(xiàn)是否存在問題,若存在問題,要及時向有關職能部門匯報。若有必要將硬件設備進行調整更換,也必須在經(jīng)過了嚴密的數(shù)據(jù)與邏輯分析之后,確定所需要更換的設備可行,向有關職能部門匯報后進行更換。除此之外,企業(yè)員工還應當遵循如下規(guī)定:①每個人對所分配的設備必須愛護與定期維護;②每個人只能使用本部門的設備,未經(jīng)同意禁止跨部門使用;③所有設備未經(jīng)授權時,不得自行拆、改、換任何配件;④未經(jīng)同意不得擅自加入外來設備。

2.3軟件測試管理

軟件測試管理是軟件工程項目的結晶,是軟件工程中的一個重要組成部分,對于整個系統(tǒng)都具有重要的意義,軟件測試管理不僅僅能夠揀選系統(tǒng)中出現(xiàn)的漏洞與錯誤,更是體現(xiàn)了在經(jīng)過各種技術方法測試之后,對于軟件工程項目質量提高的信心所在。但是個人的智慧總是有限的,開發(fā)者無法預先知道所開發(fā)的軟件中有多少漏洞和錯誤存在,所以即便經(jīng)過了測試階段,依然不能保證軟件中不再存在問題。不過,在通過了數(shù)次的軟件測試之后,可以對軟件系統(tǒng)中存在的一些問題以及可能出現(xiàn)的后果進行定性地評估,將出現(xiàn)錯誤的幾率控制在可以接受的范圍之內,這些都可以大大提高軟件系統(tǒng)的可靠性,尤其對于醫(yī)療監(jiān)控、航空航天系統(tǒng)來說,軟件測試更是必不可少的環(huán)節(jié)。軟件工程項目自動化測試相對于傳統(tǒng)測試來說具有很多優(yōu)勢。自動化測試由一套邏輯縝密的測試標準組成,具有一套完整的自我測試過程,它可以在很大程度上避免個人習慣性思維所造成的疏忽,也可以減少傳統(tǒng)測試中重復工作所帶來的誤差。同時,自動化測試是具有縝密邏輯的一套測試步驟,能夠追蹤到錯誤信息出現(xiàn)的時間與位置,并且進行場景再現(xiàn)。由此可見,自動化測試將給測試人員帶來很大的方便,所以自動化測試也成為了提高測試效率與確保測試成功率的重點研究對象。常見的軟件測試模型有CMM模型、TMM模型等。

2.4安全管理

通常情況下,企業(yè)或公司內部所進行的軟件工程項目自動化開發(fā)的數(shù)據(jù)都是屬于該公司的內部保密數(shù)據(jù),所以從開發(fā)人員到管理維護人員來說人人都必須遵守公司的內部保密規(guī)章制度,在未取得權限之前不得向外界任何關于保密數(shù)據(jù)的信息。在保密措施方面,可以在計算機設備中使用暗碼,阻止不相干人員接觸到核心數(shù)據(jù),并且這種暗碼的特性決定了它是很難被破解的;含有保密數(shù)據(jù)信息的工作間須安裝監(jiān)控攝像頭,隨時記錄各個員工對于計算機的使用情況;計算機內部安裝記錄軟件,使其保留每個員工的操作記錄;含有敏感數(shù)據(jù)的計算機不得連接公共網(wǎng)絡,需做到只連接內網(wǎng)或徹底斷網(wǎng)運行。各種保密措施應用到位之后,基本上就可以杜絕因個人原因而導致的敏感信息外泄的可能性。例如國內著名的奇瑞汽車集團,其內網(wǎng)安全體現(xiàn)在“4個管理”上,即為外設安全管理、核心數(shù)據(jù)管理、互聯(lián)網(wǎng)應用管理與應用程序管理。這4個管理關系著奇瑞內部員工工作的方方面面,能夠有效阻止內部敏感數(shù)據(jù)信息泄露。數(shù)據(jù)信息在存儲和傳輸過程中也面臨著一些安全風險。通常來說,存儲介質必須符合以下規(guī)定:包含敏感信息的移動設備必須由專人保管與看守;刪除存儲介質上的敏感信息后,必須對存儲介質進行徹底格式化并且在存儲區(qū)域填入無用信息對存儲區(qū)域進行覆蓋;存儲媒介出入庫的情況必須通過安全系統(tǒng)授權并保留記錄;對數(shù)據(jù)信息的傳輸過程應采取對應安全級別的加密技術(對稱加密與不對稱加密等);敏感數(shù)據(jù)信息在傳輸過程中必須使用數(shù)字簽名,這樣可以使信息具備不可否認性。除此之外,還應當保證系統(tǒng)中計算機密碼的安全性,密碼安全應當遵循如下原則:采用大腦記憶密碼,不得在書面媒介上出現(xiàn)密碼,更不能出現(xiàn)在電子郵件中;不采用缺省密碼;密碼由專人設置記憶,不與其他人分享;若密碼泄露,必須第一時間修改;密碼強度要足夠高;強制指定密碼的有效期;禁止交互式登錄;每周檢查一次口令強度。

3總結

第7篇

關鍵詞:需求分析用戶方干系人項目經(jīng)理需求分析員

眾觀國內計算機軟件業(yè)的發(fā)展,除遠不如歐美等西方發(fā)達國家外,與人均GDP不及我國的印度相比也相距甚遠,軟件業(yè)的劣勢正嚴重制約著我國IT業(yè)的發(fā)展。我國軟件業(yè)的劣勢表現(xiàn)在自主開發(fā)的成熟軟件不多,而開發(fā)的大量軟件工程項目(如ERP等)存在缺陷或完全開發(fā)失敗。目前,國家正在加大對軟件工程的研究和對軟件工程人才的培養(yǎng)。根據(jù)資料顯示,屬于需求分析造成軟件設計的錯誤和缺陷約占軟件失敗的6400,而屬于程序代碼的錯誤僅占軟件失敗的360a,數(shù)據(jù)表明需求分析是提高軟件質量的基礎也是決定一個軟件項目成敗的關鍵。通過對軟件項目管理知識的系統(tǒng)學習并結合近年來自己參與部分軟件項目實施的經(jīng)驗,介紹在需求分析研究中探索出的一些有效措施。

1盡快熟悉項目用戶方干系人全貌

項目用戶方干系人,指所有可能受到項目結果重大影響的人,即項目的風險承擔者,他可能是項目的受益者,也可能是項目的受害者。因此,應當從項目的啟動開始,需求分析員及其項目成員就要分清項目用戶方干系人包含哪些人和組織,通過溝通協(xié)調對他們施加影響,驅動他們對項目的支持,調查并明確他們的需求和愿望,減小其對項目的阻力,以確保項目獲得成功。

有些項目在做需求調查時,由于受進度要求等客觀因素影響,需求分析員與建設單位的技術部門交流較多,向業(yè)務管理部門和實際使用者調查不夠深入,造成軟件試用后不得不再對需求做較大調整,“從頭再來”的部分比例很高,大大超過進度要求時間。因此,熟悉項目用戶方干系人全貌是進行需求調查的第一步,也是需求調查的基礎。在定制開發(fā)項目的項目用戶方干系人中,最重要的是建設單位中的人事組織、業(yè)務關系。最好是能夠用組織結構圖畫出相關單位的組織結構;還應當在相關單位組織結構圖基礎上畫出全體項目用戶方干系人結構圖,以便更好更全面地進行需求調研分析;用責任矩陣確定各部分的調研對象;建立調研對象通訊錄以保證調研及分析期間及時的溝通。

2采取正確的需求獲取方法

軟件開發(fā)項目的目的就是要實現(xiàn)項目用戶方的需求,項目用戶方的需求包含明確的和隱含的,也可以分為NEED,WANT,WISH等不同的層次。如果對項目所有用戶方干系人沒有進行足夠的溝通和影響,使其盡可能地參與項目,則會出現(xiàn)客戶方相關責任人不明確或對范圍和需求責任心不強,提出的需求具有隨意性,項目前期對需求的確認不夠積極,或者是多個用戶代表各說各話、昨是今非,項目后期需求變化隨意等現(xiàn)象,這就會造成項目范圍的蔓延,進度的拖延,成本的擴大,甚至項目的完全失敗。

各種用戶對系統(tǒng)具有不同的要求,如一個沒有經(jīng)驗的用戶關心系統(tǒng)是否簡單易用,對于高級用戶則關心產(chǎn)品的易用性和高效性。因而需要對用戶進行分類,每一個用戶類將有自己的一系列功能和非功能要求。在項目中,要盡早為產(chǎn)品確定并描述不同的用戶類,這樣就能從每一個重要的用戶類代表中獲取不同的需求。

項目需求具有雙面性(用戶與開發(fā)商)和多面性(項目中各干系人),因此,項目經(jīng)理和系統(tǒng)集成者應了解用戶干系人需求,用戶干系人也應了解技術方面的需求,兩者缺一不可。正確的需求獲取需要了解需求的來源、用戶的分類、用戶的代表性、用戶需求誰說了算數(shù)等因素。開發(fā)人員和項目經(jīng)理要有足夠的耐心聆聽用戶的講述,要足夠詳細地了解每一個細節(jié)。項目管理者要善于將需求分類、歸類,善于將需求文檔化,并有所查詢標記。

3可視化需求調研,引導各種客戶挖掘他們的需求

有的客戶因為自己缺乏計算機知識,無法提出完整準確、隱含的或潛在的需求。若這些需求不能滿足將導致用戶的不滿。因此需求調研分析人員應善于想用戶所想,不但要確定明確的需求,還要善于用啟發(fā)的方式與用戶探討隱含的或潛在的需求,并結合各種調研分析技術挖掘超出客戶期望的令人興奮的需求。這就要求需求調研分析員要盡快完整地熟悉相關業(yè)務,從而能夠站在用戶的立場看待軟件需求,想用戶所想,做好業(yè)務與計算機之間的橋梁。利用可視化需求調研的方法可以很好地啟發(fā)用戶深人挖掘潛在的需求??梢暬枨笳{研就是使用圖表等工具來啟發(fā)引導用戶清楚地敘述需求,并且使需求更加全面完善。

對于高層領導,可以提供系統(tǒng)總體框架圖;對于業(yè)務管理人員,可以用業(yè)務流程圖來描述新舊系統(tǒng)的業(yè)務流程;對于客戶中的技術人員,可以用數(shù)據(jù)流圖、實體關系圖或UMI中的各種圖形對系統(tǒng)進行各種角度的描述;而對于業(yè)務管理人員、客戶中的技術人員、以及各層次各流程中的用戶,畫出用戶界面圖來進行需求挖掘,是個比較有效的溝通方式。

這里特別說明一下用戶界面的重要性。用戶界面的設計按理來說是軟件設計的責任,當然客戶自己對界面有特別提出要求的除外。但是,如果把它提前到需求調研時與客戶進行討論,則可以大大改善需求調研的效果。因為這時客戶對于將來的系統(tǒng)還沒有一個形象上的概念,或者有一個模糊的預想的概念需要表述、驗證、明晰化、完善化,以筆者的經(jīng)驗,畫出用戶界面草圖與客戶進行討論,可以大大激發(fā)他們提供更為準確全面的需求。原來收集資料,描述業(yè)務,說明系統(tǒng)模型到了山窮水盡的時候,這種方法可以達到柳暗花明又一村的效果。

4詳細描述各項業(yè)務,以便讓所有客戶確認

盡可能全面詳細地調查并且描述原有系統(tǒng)和用戶希望將來系統(tǒng)具有的各項業(yè)務的流程,并將這些業(yè)務流程文檔化后與客戶進行討論,對描述錯誤或不準確不精確的進行修改,最終讓客戶進行確認。從近年來開發(fā)的軟件看,對業(yè)務處理過程了解的完整性和準確性非常重要。雖然對數(shù)據(jù)來說都是SIDUT(查增刪改傳),但具體業(yè)務都是分為若干步驟,每個步驟都有其業(yè)務名稱,同一步驟可能對多個數(shù)據(jù)集進行不同操作,需要調查了解清楚才能設計出適合用戶業(yè)務特點和習慣的軟件,使開發(fā)出來的軟件更受歡迎。當然在進行軟件概要設計時,要盡量排除業(yè)務流程的制約,即把流程中的各項業(yè)務節(jié)點工作作為獨立的對象,充分考慮他們與其他各種業(yè)務對象的接口,在流程之間通過業(yè)務對象的相互調用實現(xiàn)其業(yè)務流程,這樣,在業(yè)務流程發(fā)生有限的變化時,就能夠比較方便地修改系統(tǒng)程序而實現(xiàn)新的需求。

對于各項業(yè)務的調查可以通過對以下資料的收集整理分析來完成,這些資料來自各種各樣的項目用戶方干系人:遵循的標準、組織發(fā)放的工作手冊、作業(yè)流程、有關業(yè)務的上級通知、有關業(yè)務的辦事指南、辦理業(yè)務時需要填寫的登記表、各種相關的統(tǒng)計報表及通過其他途徑收集的類似系統(tǒng)的介紹、技術資料等等。

5對項目用戶方干系人的愿望進行平衡

不同的項目用戶方干系人其愿望和追求的目標往往相差甚遠,因此對項目用戶方干系人的愿望進行平衡可能是非常重要而又相當困難的事情。例如:我曾在參與的某醫(yī)院計算機管理系統(tǒng)項目中,遇到醫(yī)院管理層希望能夠采集盡可能多的信息項以便對數(shù)據(jù)進行多種多樣的統(tǒng)計分析,同時為了對信息進行有效控制而增加一些審批流程;而門診、藥房等對外辦公的基層窗口則因為客流速度的壓力希望減少信息項的輸人量;甚至有些不良的基層部門由于害怕建立透明度高的信息系統(tǒng)會影響他們的利益而消極地應付,即所謂反需求;而客戶的客戶(就診的病人)則希望相關機構能夠簡化工作流程,加快辦事速度,增加診斷情況和就診費用的透明度;甚至項目組本身因為技術、資源、進度等原因,需要對一些功能進行優(yōu)先級排序和取舍。雖然不是所有人的需求都是可以滿足的,特別是消極的反需求是不能接受的,但他們的需求都是應當考慮全面并進行平衡的。

如果不同的用戶方干系人有不一致的需求,那么必須決策出滿足哪一類用戶方干系人的需求更為重要。了解可能使用產(chǎn)品的客戶種類的信息和他們的用法與產(chǎn)品的業(yè)務目標的關系如何,將有助于決定哪一個用戶類所占份額更大。如果系統(tǒng)分析人員提出的需求與開發(fā)者所想要開發(fā)的系統(tǒng)發(fā)生沖突時,通常由于系統(tǒng)分析人員作為客戶的人,市場需求具有更重的分量,但是,系統(tǒng)分析人員不能一味地遷就客戶需求。

不同的用戶方干系人可能都要求產(chǎn)品按照他們各自的喜好來設計。運用項目的業(yè)務目標來決定哪些是你最關心的客戶,非核心客戶的需求可以安排在下一個版本中開發(fā)。當開發(fā)者想像的產(chǎn)品與客戶需求沖突時,通常應該由客戶作出決策,然而,不要陷人“客戶總是對的”的陷阱中去,現(xiàn)實中,客戶并不總是對的。

6強調實現(xiàn)項目需求的層次遞進性

了解該系統(tǒng)或者該項目用戶所能夠提供的最小的工程費用。當預計經(jīng)費不能支持時,應當考慮將項目分期實施。在系統(tǒng)上、技術上對用戶進行引導性建議,使用戶了解集成商所要進行的工作,了解集成商是為了幫助用戶實現(xiàn)他的需要、達到用戶的目的,而不僅僅是為了賺錢,用戶更了解集成商,也更了解自己的系統(tǒng),有利于以后的項目合作、工程實施和系統(tǒng)維護。

分析用戶曾用系統(tǒng)模式、數(shù)據(jù)結構和庫模式,看是否保持、共用、轉換,這涉及保護用戶投資的問題。根據(jù)現(xiàn)在工作業(yè)務流情況確定現(xiàn)有的工作模式,還應兼顧將來可能會發(fā)生的變化、擴展、新規(guī)定,及與同國際接軌可能的帶來的變化??疾楣こ虒嵤┉h(huán)境是否有保證,尤其是網(wǎng)絡工程,必須在需求調查時充分了解用戶領域的實施環(huán)境,當不具有實施環(huán)境時,要求進行配套設計和環(huán)境改造。

7編寫需求文擋和進行需求評審與其他項目小組成員協(xié)作完善系統(tǒng)需求

文檔資料是集成商重要的財富,貫穿于系統(tǒng)集成和項目開發(fā)的整個過程,其中包括法律文檔、技術文檔、資料文擋。文擋要求完整性、一致性、可修改性、可跟蹤性。

第8篇

1.1全球化軟件協(xié)作交付

隨著全球化的不斷加速,全球化軟件協(xié)作交付模式也是勢在必行的。根據(jù)Forrester的數(shù)據(jù),現(xiàn)在不少開發(fā)團隊呈現(xiàn)分布式的狀態(tài),超過一半的團隊游兩個以上的開發(fā)點,而且隨著目前企業(yè)合并和收購的形式的家具,新的分布式開發(fā)團隊也在不斷增加。而企業(yè)為了使開發(fā)能力和支持能力達到24×7的狀態(tài),也推動者全球化軟件協(xié)作交付的不斷發(fā)展。軟件外包市場的不斷繁榮發(fā)展,軟件工程工具的不斷進步,不少企業(yè)都開始發(fā)展軟件交付項目,舉個簡單的例子:不少企業(yè)選擇在美國完成軟件的概念設計,然后將系統(tǒng)架構設計安排到歐洲,而在中國進行軟件的編碼和測試,在這樣一個大環(huán)境中,24小時不間斷的軟件交付和支持服務完全可以實現(xiàn),減少了對員工的壓榨,有大大提高了交付的速度。

1.2社區(qū)驅動的軟件交付

社區(qū)驅動的軟件交付是IT文化不斷發(fā)展的產(chǎn)物,現(xiàn)在的年輕人更傾向于社交導航,通過人和人之間的交流,使他們能夠更好地獲取信息,從而順利完成指定的任務。這就使得社區(qū)驅動的軟件交付應運而生,也同時出現(xiàn)了相應的方法和平臺。在這種交付模式中,雖然每個項目都會有一個領導者,但是相對而言,它更強調個體的能力和創(chuàng)造性。由世界上不同國家和地區(qū)的技術人員和最終用戶共同協(xié)作,從而完成項目的交付。他們以公共社區(qū)作為協(xié)作環(huán)境,然后將創(chuàng)新思想通過web來分享,并完成軟件的開發(fā)和測試,聚集他們的一個重要理由就是對項目的熱情和興趣。

1.3模塊化

隨著全球化的不斷發(fā)展,世界經(jīng)濟的競爭也在不斷加劇,為了生存,企業(yè)需要更多的創(chuàng)新力和業(yè)務靈活性,而另一方面,目前IT環(huán)境復雜度也不斷加劇,企業(yè)想要發(fā)展就必須面對新的挑戰(zhàn)。因此模塊化的提出使得企業(yè)能夠在根本上解決這些問題。模塊化實現(xiàn)了不同軟件構件和應用的打包,從而使企業(yè)更好地使用現(xiàn)有的資源,另一方面,在模塊化的指導下,SOA技術應運而生,它通過對現(xiàn)有資源的重新整合,將各種服務實現(xiàn)組件化,從而使得新業(yè)務能夠快速上位,實現(xiàn)了企業(yè)的業(yè)務靈活性要求。

二、結束語

第9篇

1 計算機軟件工程管理的概述

計算機軟件工程是個大范圍的概念,包含的范圍非常廣泛。首先在計算機軟件工程管理中要涉及到軟件開發(fā)人員和管理人員。在計算機軟件工程管理過程中,首先要對這些人進行管理。這些人員的能力水平,擅長的領域都不同,因此管理者應當針對不同的工作將這些人進行分組管理,讓不同的人分管不同的工作,既能夠方便管理者進行統(tǒng)籌管理工作,又能夠充分發(fā)揮工作人員的能力,提高工作效率。其次,計算機軟件管理還要關注軟件開發(fā)的質量。要保證計算機軟件的質量,就要對整個開發(fā)和管理的全過程進行管理,包括數(shù)據(jù)、設備等。除此之外,計算機軟件工程的管理還包括對風險的管理。計算機軟件工程存在著較大的風險,既有軟件開發(fā)失敗的風險,又包含信息泄露的風險。管理者應當提升風險意識,加強對計算機軟件風險的管理和控制,最大限度的降低風險。

2 計算機軟件工程管理中存在的問題

在計算機軟件工程管理中管理的范圍廣,項目管理水平仍不成熟,管理者尚未意識到自動化管理對軟件工程管理的意義。目前,在計算機軟件工程管理方面存在的以下問題。

2.1 軟件管理數(shù)據(jù)存在問題

計算機軟件的開發(fā)和運行,離不開對數(shù)據(jù)的有效管理和運用。因此,管理者應當加強對軟件數(shù)據(jù)管理的重視程度,加強對數(shù)據(jù)采集和存貯,數(shù)據(jù)存儲過程中要加強風險意識,避免數(shù)據(jù)丟失、被盜或被病毒侵入。在不采用自動化的前提下,計算機軟件工程的數(shù)據(jù)需要進行人工操作和管理,人工操作和管理不可避免地會存在精確度不高,易出錯,難以校驗等缺點。

2.2 對環(huán)境設備的管理不足

計算機軟件工程的環(huán)境設備包含幾個方面。首先,計算機軟件工程開發(fā)需要大量計算機設備,這些設備的管理過程中存在著一定的問題,如計算機硬件的防塵、防潮不到位,計算機工作環(huán)境易受周圍環(huán)境的影響,要保持干凈除塵等,但實際工作中由于管理存在著一定的問題,工作人員意識度不高,導致計算機運行環(huán)境受到灰塵、煙霧、磁場等的影響。其次,在環(huán)境設備管理方面,計算機軟件工程開發(fā)需要功能強大的計算機,能夠保證計算機軟件正常開發(fā),但在實際工作中,常常會出現(xiàn)計算機兼容性差,運行速度慢,嚴重影響軟件工程的開發(fā)效率。

2.3 軟件測試管理不足

計算機軟件工程是一項浩大的工程,軟件測試是整個工程項目中一個十分重要的部分。因此,軟件測試管理工作就顯得尤為重要。但是目前有很多工作人員不重視軟件的測試工作,或者沒有及時進行測試,忽略了軟件中存在的漏洞,給軟件的使用和安全性造成了重大影響。

2.4 安全管理不足

計算機軟件工程開發(fā)中,軟件的安全性問題影響著整個工程項目的順利開展。管理者應當加強安全意識,并加強對員工安全意識的培養(yǎng),設置安全性管理策略。但是仍有一些員工的安全管理意識不夠,沒有嚴格執(zhí)行企業(yè)的安全管理要求,導致信息泄露或者被病毒侵入,給企業(yè)造成嚴重的損失。

2.5 需求與實際不符

開發(fā)計算機軟件是為了滿足客戶的需求,但是實際工作當中,軟件開發(fā)人員更注重業(yè)務數(shù)據(jù)、測試及開發(fā)活動,缺乏對項目的整體規(guī)劃和管理,需求分析不足,與客戶的溝通協(xié)商缺乏,導致開發(fā)的軟件與客戶的需求不符。

3 計算機軟件工程的自動化管理措施

為解決以上的計算機軟件工程管理中存在的問題,提升管理水平,可以將自動化理念實施到計算機軟件工程管理當中。

3.1 對軟件數(shù)據(jù)的自動化管理

用自動化方式對軟件工程項目進行管理,需要工作人員對自動化設備進行定期檢測,以防設備出錯,并對軟件數(shù)據(jù)進行管理,加強對軟件數(shù)據(jù)的校驗,加強對軟件的調試工作,判定運行是否會出錯,若有錯誤出現(xiàn)要及時進行修改處理。其次,在數(shù)據(jù)的自動化管理方面也要重視數(shù)據(jù)的備份,防止數(shù)據(jù)丟失、被盜、病毒侵入等。一般情況下可以利用計算機、硬盤等設備進行存儲,也可以采用云儲存進行備份,云儲存與傳統(tǒng)的儲存方式相比較有很多好處,如儲存量大、不易丟失、易恢復等特點,可以有效保存數(shù)據(jù),提高備份的安全性。

3.2 對環(huán)境設備的自動化管理

在計算機工程自動化管理的過程中,還有一項重要內容,就是對計算機軟件的運行設備進行管理。計算機設備的正常工作對環(huán)境有一定的要求,要保持環(huán)境干燥、防止煙霧和灰塵對計算機磁場造成一定程度的影響。噪音對計算機的工作也有一定的影響,因此也要注意防止噪音對計算機環(huán)境的影響,注意隔音和消音。計算機軟件對兼容性要求也很高,因此,當計算機軟件工程需要用到第三方設備時也要先檢測兼容性,保證軟件能夠在第三方品臺正常運行,針對兼容性的問題,也要加強監(jiān)督,實施監(jiān)控數(shù)據(jù),一旦出現(xiàn)問題,可及時修改。工作人員要定期對計算機硬件環(huán)境進行檢測和維護,定期檢測。

3.3 對軟件測試的管理

軟件測試管理是計算機軟件工程的核心內容之一,對確保計算機正常運行有著重要意義。對軟件進行測試是為了及時發(fā)現(xiàn)漏洞并進行糾正。采用自動化技術對軟件進行測試可以提高檢測效率,大大節(jié)約人力成本,對系統(tǒng)進行自動檢測的修復,可以提高軟件工程的效率和效果。利用自動化檢測可以及時發(fā)現(xiàn)問題,隨時掌握整個系統(tǒng)的運行狀態(tài),能夠彰顯出自動化管理的優(yōu)勢。計算機自動化測試是通過預先設定好檢測程序,對需要檢測的系統(tǒng)實施完成的測試,可以極大地減少人為檢測的不足,程序還可以準確跟蹤和定位檢測的進程,可以準確定位系統(tǒng)的問題所在,有利于采取針對性的辦法解決問題。

3.4 對軟件安全的自動化管理

企業(yè)的計算機軟件是企業(yè)的核心機密,必須保證其安全性。這里的安全性一方面是指信息被外界侵入;另一方面是指因管理不善,信息出現(xiàn)丟失、毀損、泄露等等情況。對此,企業(yè)應當要求相關工作人員遵守保密要求,不能私自將信息帶出企業(yè)。對于企業(yè)存儲的數(shù)據(jù)和工作過程中運行的數(shù)據(jù),企業(yè)也需要加強管理,可以配置專門的人員進行安全管理,也可以利用計算機設置密碼進行保護,對密碼進行自動化管理,定期檢測。

3.5 要制定清晰的計劃,關注用戶的需求

在軟件開發(fā)以前,首先需要進行設置嚴密的計劃,對用戶的需求做可行性分析的,分析需求狀況,根據(jù)需求進行決策。在計劃階段,要考慮項目的計劃性、動態(tài)性。經(jīng)濟性和相關性。

4 計算機軟件工程自動化管理的意義

將自動化技術運用到計算機軟件工程項目的管理中對軟件工程的開發(fā)維護、軟件開發(fā)人員的管理、軟件的質量以及軟件開發(fā)的效率和效果,甚至是人們的生產(chǎn)和生活都有著深遠的影響,有效提升管理效率,改善管理理念。具體意義闡述如下。

4.1 提高軟件工程管理的效率和效果

將自動化引入軟件工程管理當中,利用自動化技術對軟件工程進行管理,有利于提高管理的效率。通過自動化技術,自動化設備可以按照人為輸入的指令進行操作,完成需要管理的任務。自動化管理與人工管理相比,管理的任務量少,速度快,準確度高,使得軟件工程項目管理效率更高,效果更好。

4.2 方便生活和工作

自動化管理技術將人從簡單重復勞動中解放出來,大大改善了生產(chǎn)方式。同時,計算機軟件的自動化管理的進一步升級,使得管理技術從生產(chǎn)領域運用到生活領域,極大的方便了人們的生活。

4.3 推動項目管理技術的發(fā)展

將自動化運用到計算機軟件工程開發(fā)的項目管理,是自動化技術的一個新嘗試,使得項目管理水平上升了一個新臺階,促進計算機軟件更好地開發(fā)利用,為管理技術提供了一個新理念。