軟件工程專業認知_第1頁
軟件工程專業認知_第2頁
軟件工程專業認知_第3頁
軟件工程專業認知_第4頁
軟件工程專業認知_第5頁
已閱讀5頁,還剩1頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件工程專業認知

計算機專業分方向我選擇的是軟件工程這個方向。軟件工程是應用

計算機科學、數學與管理科學等原理,開發軟件的工程。軟件工程借

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

學、數學用于構建模型與算法,工程科學用于制定規范、設計范型

(paradigm)>評估成本與確定權衡,管理科學用于支配、資源、質量、

成本等管理。這個方向的學科基礎選修課有:軟件質量管理與測試、軟件

體系結構、軟件項目管理以與軟件復用技術。

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

修改性、有效性、牢靠性、可理解性、可維護性、可重用性、可適應

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

追求這些目標有助于提高軟件產品的質量和開發效率,削減維護的困

難。

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

個環節,無論你有多么精妙的算法,或是運用了多么先進的技術,還是擁

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

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

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

者們來說,他們對某個組織所供應的標準有一種完全和最基本的信任。軟

件測試就是利用測試工具依據測試方案和流程對產品進行功能和性能測

試,甚至依據須要編寫不同的測試工具,設計和維護測試系統,對測試方

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

確保開發的產品適合需求。

軟件體系結構:軟件體系結構是具有肯定形式的結構化元素,即構件

的集合,包括處理構件、數據構件和連接構件。處理構件負責對數據進行

加工,數據構件是被加工的信息,連接構件把體系結構的不同部分組組合

連接起來。這肯定義注意區分處理構件、數據構件和連接構件,這一方法

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

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

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

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

要實現的任務、經驗的里程碑、花費工作量(成本)、進度支配等做到心中

有數。這種管理在技術工作起先之前就應起先,在軟件從概念到實現的

過程中接著進行,當軟件工程過程最終結束時才終止

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

關學問用于建立新的軟件,以縮減軟件開發和維護的花費。軟件復用是提高

軟件生產力和質量的一種重要技術。早期的軟件復用主要是代碼級復用,

被復用的學問專指程序,后來擴大到包括領域學問、開發閱歷、設計確定、

體系結構、需求、設計、代碼和文檔等一切有關方面。

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

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

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

有穩定性(Robustness),寫出相應的測試規范和測試用例的特地工作

人員。簡而言之,軟件測試工程師在一家軟件企業中擔當的是“質量管理”

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

分為三類。

高級軟件測試工程師,嫻熟駕馭軟件測試與開發技術,且對所測試軟

件對口行業特別了解,能夠對可能出現的問題進行分析評估;

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

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

完成測試任務;

初級軟件測試工程師,其工作通常都是依據軟件測試方案和流程對產

品進行功能測驗,檢察產品是否有缺陷。

測試工程師擔當的任務角色確定工作內容和擔當的任務°測試工程師

的角色應當擔當什么任務呢?這沒有統一的答案。因為,這與軟件公

司的規模,軟件項目管理制度,公司領導和項目經理的管理風格,以

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

和高級之分。

設置軟件測試環境,安裝必要的軟件工具。

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

嚴峻的錯誤。

對軟件整體質量提出評估

確認軟件達到某種詳細標準

以最低的成本,最短的時間,完成高質量的測試任務

測試組長這類測試人員通常是測試項目的負責人,既要具備較高的測

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

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

測試部經理、質量經理,也可以橫向發展為項目經理,而且通常待遇

相對較高些。

計算機領域的專業技能是測試工程師應當必備的一項素養,是做好測

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

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

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

1.測試專業技能

測試專業學問許多,本書內容主要以測試人員應當駕馭的基礎專

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

測試、測試用例設計等基礎測試技術,也包括單元測試、功能測試、

集成測試、系統測試、性能測試等測試方法,還包括基礎的測試流程

管理、缺陷管理、自動化測試技術等學問。

2.軟件編程技能

“軟件編程技能實際應當是測試人員的必備技能之一,在微軟,

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

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

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

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

人員編寫的程序應著眼于運行正確,同時兼顧高效率,尤其體現在與

性能測試相關的測試代碼編寫上。因此測試人員要具備肯定的算法設

計實力。依據資深測試工程師的閱歷,測試工程師至少應當駕馭Java、

C#、C++之類的一門語言以與相應的開發工具。

3.網絡、操作系統、數據庫、中間件等學問

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

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

試各種測試環境,而且在性能測試中還要對各種系統平臺進行分析與

調優,因此測試人員須要駕馭更多網絡、操作系統、數據庫等學問。

在網絡方面,測試人員應當駕馭基本的網絡協議以與網絡工作原

理,尤其要駕馭一些網絡環境的配置,這些都是測試工作中常常遇到

的學問。

操作系統和中間件方面,應當駕馭基本的運用以與安裝、配置等。

例如許多應用系統都是基于Unix、linux來運行的,這就要求測試人

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

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

數據庫學問則是更應當駕馭技能,現在的應用系統幾乎密不

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

人員至少應當駕馭Mysql、MSSqlservenOracle等常見數據庫的

運用。

行業主要指測試人員所在企業涉與的行業領域,例如許多IT企業

從事石油、電信、銀行、電子政務、電子商務等行業領域的產品開發。

行業學問即業務學問,是測試人員做好測試工作的又一個前提條件,

只有深化地了解了產品的業務流程,才可以推斷出開發人員實現的產

品功能是否正確。

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

溫馨提示

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

評論

0/150

提交評論