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