软件工程阅读笔记三
按照應用范圍來劃分,一般軟件被分為系統軟件,支撐軟件,應用軟件三類:
1.系統軟件:支持計算機基本運行的軟件。
2.支撐軟件:支持各種軟件開發和維護的軟件。又稱為軟件開發環境(SDE)
3.應用軟件:為某一領域某一目的建立起來的軟件。
按照許可方式來劃分,一般軟件被分為專屬軟件,自由軟件,共享軟件,免費軟件,公共軟件五類。
1.專屬軟件:此類授權通常不允許用戶隨意的復制、研究、修改或散布該軟件。違反此類授權通常會有嚴重的法律責任。傳統的商業軟件公司會采用此類授權,例如微軟的Windows和辦公軟件。專屬軟件的源碼通常被公司視為私有財產而予以嚴密的保護。
2.自由軟件:此類授權正好與專屬軟件相反,賦予用戶復制、研究、修改和散布該軟件的權利,并提供源碼供用戶自由使用,僅給予些許的其它限制。以Linux、Firefox 和OpenOffice 可做為此類軟件的代表。
3.共享軟件:通常可免費的取得并使用其試用版,但在功能或使用期間上受到限制。開發者會鼓勵用戶付費以取得功能完整的商業版本。根據共享軟件作者的授權,用戶可以從各種渠道免費得到它的拷貝,也可以自由傳播它。
4.免費軟件:可免費取得和轉載,但并不提供源碼,也無法修改。
5.公共軟件:原作者已放棄權利,著作權過期,或作者已經不可考究的軟件。使用上無任何限制。
軟件技術具有產品和產品生產載體的雙重作用。
作為產品,軟件顯示了由計算機硬件體現的計算能力,扮演著信息轉換的角色:產生、管理、查詢、修改、顯示或者傳遞各種不同的信息。
作為產品生產的載體,軟件提供了計算機控制(操作系統)、信息通訊(網絡)、以及應用程序開發和控制的基礎平臺(軟件工具和環境)。
(1)形態特性:軟件是無形的、不可見得邏輯實體。
(2)智能特性:軟件是復雜的智力產品。
(3)開發特性:到目前為止軟件開發任未實現自動化,其中包含了相當分量的個體勞動,使得這一大規模知識型工作充滿了個人行為和個人因素。
(4)質量特性:軟件產品的質量控制存在著一些實際困難,難于克服,表現為以下幾個方面:
①在軟件開發初期對于需求的不確定性,以及軟件開發過程中的變更性,導致軟件質量控制失去可參照性。
②軟件測試技術存在不可克服的局限性。任何測試都只能在極大數量的應用實例數據中選取極為有限的數據進行測試。
③即使是已經長期使用或者多次反復使用的軟件沒有發現問題,也并不意味著今后的使用不會出現問題。
?
轉載于:https://www.cnblogs.com/shyshy/p/8516114.html
總結
- 上一篇: Linux搭建oracle数据库
- 下一篇: 【洛谷P1967】[NOIP2013]货