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