安霞
2017-01-06
軟件是一系列按照特定順序組織的計算機數(shù)據(jù)和指令的集合。一般來講軟件被劃分為編程語言、系統(tǒng)軟件、應(yīng)用軟件和介于這兩者之間的中間件。軟件并不只是包括可以在計算機(這里的計算機是指廣義的計算機)上運行的電腦程序,與這些電腦程序相關(guān)的文檔一般也被認為是軟件的一部分。簡單的說軟件就是程序加文檔的集合體。另也泛指社會結(jié)構(gòu)中的管理系統(tǒng)、思想意識形態(tài)、思想政治覺悟、法律法規(guī)等等。
軟件的特點
一、軟件不同于硬件,他是計算機系統(tǒng)中的邏輯實體而不是物理實體,具有抽象性。
二、軟件的生產(chǎn)不同于硬件,它沒有明顯的制作過程,一旦開發(fā)成功,可以大量拷貝同一內(nèi)容的副本。
三、軟件在運行過程中不會因為使用時間過長而出現(xiàn)磨損、老化以及用壞問題。
四、軟件的開發(fā)、運行在很大程度上依賴于計算機系統(tǒng),受計算機系統(tǒng)的限制,在客觀上出現(xiàn)了軟件移植問題。
五、軟件開發(fā)復(fù)雜性高,開發(fā)周期長,成本較大。
六、軟件開發(fā)還涉及諸多的社會因素。
軟件開發(fā)過程(Software development process)即軟件設(shè)計思路和方法的一般過程,包括設(shè)計軟件的功能和實現(xiàn)的算法和方法、軟件的總體結(jié)構(gòu)設(shè)計和模塊設(shè)計、編程和調(diào)試、程序聯(lián)調(diào)和測試以及編寫、提交程序。
...