軟體和軟體的區別

2022-04-02 20:23:40 字數 937 閱讀 9519

我們這邊把software翻譯為軟體,台灣同胞把它翻譯為軟體。最近生髮一點思考,覺得把software翻譯為軟體,比翻譯為軟體更接近software的本質,也更符合software develop的潮流。

首先從漢語的角度,軟體中的件多指死物,比如物件、零件,但軟體中的體多指活物,比如生命體,活體,生物上不是有個門類叫軟體動物嗎?接下來我們分析一下software是像死物多一些還是死物多一些。的確,從人類計算機文明開始,software是附屬hardware的產物,就像乙個零件一樣,想當初微軟還想將microsoft basic編譯器直接焊到硬體上呢。但是後來軟體業開發的迅猛發展大大超出了人們的想象。漸漸地,software更像乙個生命體,有出生,比如軟體發布,也有死亡,比如沒人再用這個軟體了,有成長,比如做乙個應用系統,當使用者出現乙個新的需求,根據使用者的新需求擴充套件功能,也有衰退,比如最近ie瀏覽器被firefox趕上,也有病了被治好的,比如軟體重構。但工業時代的零件不是這樣的,它被製造之後就老老實實地呆在機器裡,除非中途中途它被損壞了或者這台機器被淘汰了之外,它基本上不可能被踢出機器。

其實說了這麼多,並非想討論軟體和軟體哪乙個翻譯更準確些,而是我想說:像對待乙個生命體一樣對待軟體開發。軟體具備兩方面的價值:功能價值和非功能價值。功能價值大家都很容易理解,一般而言,上層領導也最關心這個。但我們切不可因此忽視軟體的非功能價值。軟體的非功能價值主要體現在哪方面的?我認為主要體現在可維護性和擴充套件性。可維護性和擴充套件性其實就是體現的是軟體的成長性,也就是我說軟體更像乙個生命體的原因所在。可維護性和擴充套件性在軟體開發占有怎樣的分量呢?準確地說,應該是在軟體開發規模越來越大,客戶的需求越來越變化多端的今天佔據越來越重要的地位。為什麼這麼說?假如乙個規模巨大的應用系統,在完工之後使用者用了幾年之後由於業務發生了一些變化提出了一些新需求,如果前期做的系統在開發時由於在可維護性和擴充套件性考慮不足,那是不是要把之前做的系統全部推倒重來重做乙個系統呢?因此從這一點上說,開發人員在軟體開發之初就應在可維護性和擴充套件性上給與充分考慮。

軟體和軟體工程的區別

最近在實施乙個專案,從設計到實現,慢慢的有些混淆了我當初對軟體的感覺,對編碼的感覺,當時就是覺得這東西挺有意思,從這裡面還可以懂得很多的道理,可現在這種感覺正慢慢的消失,也許最近有些忙碌,無暇去思考別的東西,但總有一種不是很好的感覺,如果說寫程式可以被機械的完成,那麼我是否還應繼續這樣做下去,去完成...

BI軟體和報表軟體的區別

很多企業在資訊化建設過程中分不清楚bi軟體和報表軟體的區別,不知道到底該選擇bi軟體還是報表軟體,有的認為報表軟體就是bi軟體,已經有了報表所以再不需要bi了。下面筆者就介紹下他們有什麼區別,幫助大家理清關係,科學決策。報表軟體,諸如經典的excel 水晶報表等,首先只是資料的一種展現工具,並且是靜...

軟體測試開發和軟體測試的區別

按照字面意思理解,大家或許會覺得測試開發是指既能開發產品又能測試產品的 技術王者 但其實並非如此,今天我們就來看看這兩者到底有什麼區別。什麼是軟體測試?顧名思義,就是在規定的條件下對乙個產品或程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。測試工程師主要工作內容是...