1. 程式人生 > >初識軟體工程-軟體的本質特性

初識軟體工程-軟體的本質特性

軟體的構成

軟體 = 程式 + 資料 + 文件。 
程式:計算機可以接受的一系列指令,執行時可以提供所需求的功能和效能。 
資料:使得程式能夠適當的操作的資料結構。 
文件:描述程式的研製過程、方法和使用時的圖文資料。 
**軟體只有執行起來,我們才能看到它的效果,評估它的效能和特性。

軟體的特性

  • 複雜性 
    人們的複雜需求導致了軟體的複雜性。當然導致軟體的複雜性因素還有很多。
  • 一致性 
    1.軟體不能獨立存在,要依附於一定的環境(如硬體、網路、以及其他軟體) 
    2.軟體必須遵循從人為的慣例並適應已有的技術和系統。 
    3.軟體需要隨從介面不同而變化,隨著時間推移而變化,而這些變化是不同人設計的結果 
    **一致性大概可以理解為功能和其所依賴的環境、介面的一致。
  • 可變性 
    軟體的變化(隨時間推移)對其失效率的影響圖 
    這裡寫圖片描述 
    **軟體的可變性體現在軟體本身的升級,功能的變化等。 
    **微信的普及(使用量大幅度增加)是從搖一搖開始的。
  • 不可見性 
    1.軟體是一種“看不見、摸不著”的邏輯實體、不具有空間的形體特徵 
    2.開發人員可以直接看到程式原始碼,但是原始碼本身並不是軟體本身 
    3.軟體是以機器程式碼的形式執行,但是開發人員無法看到原始碼是如何執行的

**軟體的這些特性,使得軟體的開發難度增加,我們需要有科學的方法去完成開發過程。

 

原文:https://blog.csdn.net/u012437355/article/details/51394067