1,無形的,沒有物理形態,只能通過運行狀態來了解功能、特性和質量。
2.軟件滲透了大量的腦力勞動,人的邏輯思維、智能活動和技術水平是軟件產品的關鍵。
3.軟件不會像硬件壹樣磨損,但是維護和技術更新有缺陷。
4.軟件的開發和運行必須依賴於特定的計算機系統環境和硬件。為了減少依賴性,在開發中提出了軟件的可移植性。
5.軟件是可復用的,開發出來很容易被復制,從而形成多個副本。
軟件的定義
軟件,拼音為ru?NJàn,國家標準中對軟件的定義是:計算機程序、與計算機系統運行有關的程序和規則,以及可能存在的文件、文檔和數據。
其他定義:
1.能夠在運行時提供所需功能和性能的指令或計算機程序的集合。
2.該程序能令人滿意地處理信息的數據結構。
3.描述程序的功能要求以及程序如何操作和使用所需的文檔。
以開發語言為描述語言,可以認為軟件=程序+數據+文檔。
軟件分類
應用類別
壹般來說,軟件分為系統軟件、應用軟件和它們之間的中間件。
系統軟件
系統軟件為計算機使用提供最基本的功能,可分為操作系統和系統軟件,其中操作系統是最基本的軟件。
系統軟件負責管理計算機系統中各種獨立的硬件,使它們協調工作。系統軟件使計算機用戶和其他軟件能夠將計算機視為壹個整體,而無需考慮底層的每個硬件是如何工作的。
1.操作系統是管理計算機軟硬件資源的程序,也是計算機系統的內核和基石。操作系統負責管理和配置內存、確定系統資源供需優先級、控制輸入輸出設備、操作網絡、管理文件系統等基本事務。操作系統還為用戶提供了與系統交互的操作界面。
2.支撐軟件是支持各類軟件開發和維護的軟件,也稱為軟件開發環境(SDE)。主要包括環境數據庫、各種接口軟件和工具集。著名的軟件開發環境包括IBM和微軟的Web Sphere。
包括壹系列基礎工具(比如編譯器、數據庫管理、內存格式化、文件系統管理、用戶認證、驅動管理、網絡連接等等)。
應用軟件
系統軟件不是針對某個特定的應用領域,應用軟件則相反。不同的應用軟件根據用戶和服務領域提供不同的功能。
應用軟件是為特定目的開發的軟件。它可以是特定的程序,如圖像瀏覽器。也可以是壹組功能密切相關、可以相互協作的程序,比如微軟Office軟件。也可以是由許多獨立程序組成的龐大軟件系統,如數據庫管理系統。
現在智能手機已經大大普及,運行在手機上的應用軟件簡稱手機軟件。所謂手機軟件,就是可以安裝在手機上的軟件,改善原有系統的不足和個性化。隨著科技的發展,手機的功能越來越強大。它不再像過去那樣簡單和死板,但它已經發展到可以和PDA相媲美了。手機軟件和電腦壹樣。下載手機軟件的時候,要考慮這個手機安裝的系統來決定下載哪個軟件。主流手機系統如下:Windows Phone、Symbian、iOS、Android。
授權類別
不同的軟件壹般都有相應的軟件許可,軟件的用戶只有同意自己使用的軟件的許可,才能合法使用軟件。另壹方面,特定軟件的許可條款不能違反法律。
根據許可方式的不同,軟件大致可以分為幾類:
專有軟件:這種授權通常不允許用戶隨意復制、研究、修改或分發軟件。違反這種授權通常要承擔嚴重的法律責任。傳統的商業軟件公司會采用這種許可,比如微軟的Windows和office軟件。專有軟件的源代碼通常被公司視為私有財產,受到嚴格保護。
自由軟件:這種授權與專有軟件正好相反,給予用戶復制、研究、修改和分發軟件的權利,並提供源代碼供用戶自由使用,只有少數其他限制。Linux、Firefox、OpenOffice都可以成為這類軟件的代表。
* * *享受軟件:通常可以免費獲得和使用試用版,但功能或使用期限有限。開發者會鼓勵用戶為功能齊全的商業版本付費。根據* * *軟件作者的授權,用戶可以從各種渠道免費獲得其副本,也可以自由傳播。
自由軟件:可以免費獲取和復制,但不提供源代碼,不能修改。
公共軟件:原作者已放棄權利,版權已過期,或作者不再優雅。使用上沒有限制。
軟件專業就業前景
企業需求大,就業競爭小。
目前我國軟件測試的人才缺口已經超過20萬,隨著需求的不斷增加,已經達到30萬。據悉,在國外成熟的軟件企業中,1的軟件開發工程師對應1-2的軟件測試工程師,而在國內軟件企業中,平均8個軟件開發工程師對應1的軟件測試工程師,嚴重失衡。而全國各地IT職業培訓機構的軟件測試人才供給總量每年不超過10000人。所以軟件測試人才的短缺至少會持續5-10年。由於我國軟件測試人才的培養起步較晚,高校沒有相關專業,目前企業的需求遠大於供給,測試專業面臨的競爭壓力會遠遠小於其他專業。
待遇好,發展空間大。
據了解,軟件人才的稀缺也撬動了薪酬福利的杠桿。有調查顯示,測試工程師的起薪從3000元/月到5000元/月不等。如果有兩到三年的工作經驗,年薪可以達到10到15萬元左右,甚至高於很多同等服務年限的開發者的薪資水平。據預測,2009年,人才供需不平衡的狀況仍將持續,軟件測試工程師的薪酬仍有很大的提升空間。
職業生涯長,無性別偏好。
軟件測試工程師註重測試經驗的積累,類似於醫生這個職業。越老越值錢。軟件測試對性別沒有偏好,工作壓力和強度都比較小。對於有誌於在IT行業工作的女性來說,軟件測試是壹個難得的選擇。
據相關崗位統計,深圳軟件測試人才缺口巨大。許多大中型軟件公司開始招聘大量專業人員負責軟件測試,軟件測試人員和開發人員的比例大幅增加。軟件測試工程師已經成為新IT人才排行榜的前四名。
“訓練有素”的背景,更受歡迎。
軟件測試人才供需嚴重失衡,導致了國內相關教育培訓行業的繁榮。早在兩年前,國內幾家知名IT職業培訓機構就準確把握市場人才需求趨勢,邀請國內外知名軟件測試專家開發系統化培訓課程,近兩年為企業輸送了大量專業軟件測試人才。目前,職業培訓約占我國專業軟件測試人員供給渠道的12%。隨著企業人才成本控制的加強,這壹比例有望繼續增長。大多數企業都歡迎這種接受過專業培訓的軟件測試人才。他們來自“培訓班”,不需要花很多時間在培訓上。他們上手快,效率高,受到企業的青睞。