初識軟體工程-軟體的本質特性
阿新 • • 發佈:2018-11-22
軟體的構成
軟體 = 程式 + 資料 + 文件。
程式:計算機可以接受的一系列指令,執行時可以提供所需求的功能和效能。
資料:使得程式能夠適當的操作的資料結構。
文件:描述程式的研製過程、方法和使用時的圖文資料。
**軟體只有執行起來,我們才能看到它的效果,評估它的效能和特性。
軟體的特性
- 複雜性
人們的複雜需求導致了軟體的複雜性。當然導致軟體的複雜性因素還有很多。 - 一致性
1.軟體不能獨立存在,要依附於一定的環境(如硬體、網路、以及其他軟體)
2.軟體必須遵循從人為的慣例並適應已有的技術和系統。
3.軟體需要隨從介面不同而變化,隨著時間推移而變化,而這些變化是不同人設計的結果
**一致性大概可以理解為功能和其所依賴的環境、介面的一致。 - 可變性
軟體的變化(隨時間推移)對其失效率的影響圖
**軟體的可變性體現在軟體本身的升級,功能的變化等。
**微信的普及(使用量大幅度增加)是從搖一搖開始的。 - 不可見性
1.軟體是一種“看不見、摸不著”的邏輯實體、不具有空間的形體特徵
2.開發人員可以直接看到程式原始碼,但是原始碼本身並不是軟體本身
3.軟體是以機器程式碼的形式執行,但是開發人員無法看到原始碼是如何執行的
**軟體的這些特性,使得軟體的開發難度增加,我們需要有科學的方法去完成開發過程。
原文:https://blog.csdn.net/u012437355/article/details/51394067