軟件工程專業(yè)認(rèn)知_第1頁
軟件工程專業(yè)認(rèn)知_第2頁
軟件工程專業(yè)認(rèn)知_第3頁
軟件工程專業(yè)認(rèn)知_第4頁
軟件工程專業(yè)認(rèn)知_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

軟件工程專業(yè)認(rèn)知

計算機專業(yè)分方向我選擇的是軟件工程這個方向。軟件工程是應(yīng)用

計算機科學(xué)、數(shù)學(xué)與管理科學(xué)等原理,開發(fā)軟件的工程。軟件工程借

鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量、降低成本。其中,計算機科

學(xué)、數(shù)學(xué)用于構(gòu)建模型與算法,工程科學(xué)用于制定規(guī)范、設(shè)計范型

(paradigm)>評估成本與確定權(quán)衡,管理科學(xué)用于支配、資源、質(zhì)量、

成本等管理。這個方向的學(xué)科基礎(chǔ)選修課有:軟件質(zhì)量管理與測試、軟件

體系結(jié)構(gòu)、軟件項目管理以與軟件復(fù)用技術(shù)。

軟件工程的目標(biāo)是:在給定成本、進度的前提下,開發(fā)出具有可

修改性、有效性、牢靠性、可理解性、可維護性、可重用性、可適應(yīng)

性、可移植性、可追蹤性和可互操作性并且滿意用戶需求的軟件產(chǎn)品。

追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,削減維護的困

難。

軟件質(zhì)量管理與測試:質(zhì)量管理在軟件工程中是特別特別重要的一

個環(huán)節(jié),無論你有多么精妙的算法,或是運用了多么先進的技術(shù),還是擁

有了多少強的設(shè)計,在質(zhì)量限制或質(zhì)量管理面前,這些都可能什么都不是。

這里,有一些質(zhì)量管理的法則,可以讓軟件的用戶從中受益。假如對質(zhì)量

管理一言以蔽之:面對一個長期不斷須要改善的軟件,當(dāng)其用戶或是管理

者們來說,他們對某個組織所供應(yīng)的標(biāo)準(zhǔn)有一種完全和最基本的信任。軟

件測試就是利用測試工具依據(jù)測試方案和流程對產(chǎn)品進行功能和性能測

試,甚至依據(jù)須要編寫不同的測試工具,設(shè)計和維護測試系統(tǒng),對測試方

案可能出現(xiàn)的問題進行分析和評估。執(zhí)行測試用例后,須要跟蹤故障,以

確保開發(fā)的產(chǎn)品適合需求。

軟件體系結(jié)構(gòu):軟件體系結(jié)構(gòu)是具有肯定形式的結(jié)構(gòu)化元素,即構(gòu)件

的集合,包括處理構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件。處理構(gòu)件負(fù)責(zé)對數(shù)據(jù)進行

加工,數(shù)據(jù)構(gòu)件是被加工的信息,連接構(gòu)件把體系結(jié)構(gòu)的不同部分組組合

連接起來。這肯定義注意區(qū)分處理構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件,這一方法

在其他的定義和方法中基本上得到保持。

軟件項目管理:軟件項目管理的對象是軟件工程項目。它所涉與的

范圍覆蓋了整個軟件工程過程。為使軟件項目開發(fā)獲得勝利,關(guān)鍵問題

是必需對軟件項目的工作范圍、可能風(fēng)險、須要資源(人、硬件/軟件)、

要實現(xiàn)的任務(wù)、經(jīng)驗的里程碑、花費工作量(成本)、進度支配等做到心中

有數(shù)。這種管理在技術(shù)工作起先之前就應(yīng)起先,在軟件從概念到實現(xiàn)的

過程中接著進行,當(dāng)軟件工程過程最終結(jié)束時才終止

軟件復(fù)用技術(shù):軟件復(fù)用(SoftwareReuse)是將已有軟件的各種有

關(guān)學(xué)問用于建立新的軟件,以縮減軟件開發(fā)和維護的花費。軟件復(fù)用是提高

軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。早期的軟件復(fù)用主要是代碼級復(fù)用,

被復(fù)用的學(xué)問專指程序,后來擴大到包括領(lǐng)域?qū)W問、開發(fā)閱歷、設(shè)計確定、

體系結(jié)構(gòu)、需求、設(shè)計、代碼和文檔等一切有關(guān)方面。

畢業(yè)后想從事的職業(yè):軟件測試工程師

軟件測試工程師(SoftwareTestingEngineer)指理解產(chǎn)品的功能

要求,并對其進行測試,檢查軟件有沒有錯誤(Bug),確定軟件是否具

有穩(wěn)定性(Robustness),寫出相應(yīng)的測試規(guī)范和測試用例的特地工作

人員。簡而言之,軟件測試工程師在一家軟件企業(yè)中擔(dān)當(dāng)?shù)氖恰百|(zhì)量管理”

角色,與時糾錯與時更正,確保產(chǎn)品的正常運作。按其級別和職位的不同,

分為三類。

高級軟件測試工程師,嫻熟駕馭軟件測試與開發(fā)技術(shù),且對所測試軟

件對口行業(yè)特別了解,能夠?qū)赡艹霈F(xiàn)的問題進行分析評估;

中級軟件測試工程師,編寫軟件測試方案、測試文檔,與項目組一起

制定軟件測試階段的工作支配,能夠在項目運行中合理利用測試工具

完成測試任務(wù);

初級軟件測試工程師,其工作通常都是依據(jù)軟件測試方案和流程對產(chǎn)

品進行功能測驗,檢察產(chǎn)品是否有缺陷。

測試工程師擔(dān)當(dāng)?shù)娜蝿?wù)角色確定工作內(nèi)容和擔(dān)當(dāng)?shù)娜蝿?wù)°測試工程師

的角色應(yīng)當(dāng)擔(dān)當(dāng)什么任務(wù)呢?這沒有統(tǒng)一的答案。因為,這與軟件公

司的規(guī)模,軟件項目管理制度,公司領(lǐng)導(dǎo)和項目經(jīng)理的管理風(fēng)格,以

與詳細(xì)軟件項目自身的特點有很大關(guān)系。而且,測試工程師也有一般

和高級之分。

設(shè)置軟件測試環(huán)境,安裝必要的軟件工具。

運行軟件,發(fā)覺和報告軟件缺陷或錯誤。尤其須要快速定位軟件中的

嚴(yán)峻的錯誤。

對軟件整體質(zhì)量提出評估

確認(rèn)軟件達到某種詳細(xì)標(biāo)準(zhǔn)

以最低的成本,最短的時間,完成高質(zhì)量的測試任務(wù)

測試組長這類測試人員通常是測試項目的負(fù)責(zé)人,既要具備較高的測

試技術(shù)實力,還要具備肯定的管理實力。主要職責(zé)是制定測試支配、

編寫測試支配、監(jiān)控和管理整個測試過程。測試組長可以向上發(fā)展為

測試部經(jīng)理、質(zhì)量經(jīng)理,也可以橫向發(fā)展為項目經(jīng)理,而且通常待遇

相對較高些。

計算機領(lǐng)域的專業(yè)技能是測試工程師應(yīng)當(dāng)必備的一項素養(yǎng),是做好測

試工作的前提條件。盡管沒有任何IT背景的人也可以從事測試工作,

但是一名要想獲得更大發(fā)展空間或者長久競爭力的測試工程師,則計

算機專業(yè)技能是必不行少的。計算機專業(yè)技能主要包含三個方面:

1.測試專業(yè)技能

測試專業(yè)學(xué)問許多,本書內(nèi)容主要以測試人員應(yīng)當(dāng)駕馭的基礎(chǔ)專

業(yè)技能為主。測試專業(yè)技能涉與的范圍很廣:既包括黑盒測試、白盒

測試、測試用例設(shè)計等基礎(chǔ)測試技術(shù),也包括單元測試、功能測試、

集成測試、系統(tǒng)測試、性能測試等測試方法,還包括基礎(chǔ)的測試流程

管理、缺陷管理、自動化測試技術(shù)等學(xué)問。

2.軟件編程技能

“軟件編程技能實際應(yīng)當(dāng)是測試人員的必備技能之一,在微軟,

許多測試人員都擁有多年的開發(fā)閱歷。因此,測試人員要想得到較好

的職業(yè)發(fā)展,必需能夠編寫程序。只有能給編寫程序,才可以勝任諸

如單元測試、集成測試、性能測試等難度較大的測試工作。

此外,對軟件測試人員的編程技能要求也有別于開發(fā)人員:測試

人員編寫的程序應(yīng)著眼于運行正確,同時兼顧高效率,尤其體現(xiàn)在與

性能測試相關(guān)的測試代碼編寫上。因此測試人員要具備肯定的算法設(shè)

計實力。依據(jù)資深測試工程師的閱歷,測試工程師至少應(yīng)當(dāng)駕馭Java、

C#、C++之類的一門語言以與相應(yīng)的開發(fā)工具。

3.網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫、中間件等學(xué)問

與開發(fā)人員相比,測試人員駕馭的學(xué)問具有“博而不精”的特點,

“藝多不壓身”是個特別形象的比方。由于測試中常常須要配置、調(diào)

試各種測試環(huán)境,而且在性能測試中還要對各種系統(tǒng)平臺進行分析與

調(diào)優(yōu),因此測試人員須要駕馭更多網(wǎng)絡(luò)、操作系統(tǒng)、數(shù)據(jù)庫等學(xué)問。

在網(wǎng)絡(luò)方面,測試人員應(yīng)當(dāng)駕馭基本的網(wǎng)絡(luò)協(xié)議以與網(wǎng)絡(luò)工作原

理,尤其要駕馭一些網(wǎng)絡(luò)環(huán)境的配置,這些都是測試工作中常常遇到

的學(xué)問。

操作系統(tǒng)和中間件方面,應(yīng)當(dāng)駕馭基本的運用以與安裝、配置等。

例如許多應(yīng)用系統(tǒng)都是基于Unix、linux來運行的,這就要求測試人

員駕馭基本的操作吩咐以與相關(guān)的工具軟件。而WebLogic.

Websphere等中間件的安裝、配置許多時候也須要駕馭一些。

數(shù)據(jù)庫學(xué)問則是更應(yīng)當(dāng)駕馭技能,現(xiàn)在的應(yīng)用系統(tǒng)幾乎密不

開數(shù)據(jù)庫。因此不但要駕馭基本的安裝、配置,還要駕馭SQL。測試

人員至少應(yīng)當(dāng)駕馭Mysql、MSSqlservenOracle等常見數(shù)據(jù)庫的

運用。

行業(yè)主要指測試人員所在企業(yè)涉與的行業(yè)領(lǐng)域,例如許多IT企業(yè)

從事石油、電信、銀行、電子政務(wù)、電子商務(wù)等行業(yè)領(lǐng)域的產(chǎn)品開發(fā)。

行業(yè)學(xué)問即業(yè)務(wù)學(xué)問,是測試人員做好測試工作的又一個前提條件,

只有深化地了解了產(chǎn)品的業(yè)務(wù)流程,才可以推斷出開發(fā)人員實現(xiàn)的產(chǎn)

品功能是否正確。

許多時候,軟件運行起來沒有異樣,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論