討論:什么是軟件的健壯性?


今天我們做課程設計,我做完了,但是老師說我的程序沒有健壯性,因為我的程序不允許輸入錯誤數據,(正確數據應該是0-2000,用4個數碼管顯示,4個鍵盤對應每一位),他說應該是可以輸入2000以上的數然后按確定后無效,這樣才反應了軟件對錯誤數據的處理,這樣就具有健壯性,而我的程序不允許輸入大於2000的非法數據,難道就有錯嗎(白瞎我多寫的得那么多代碼)?真不知道到底是我錯了還是……
請大家發表意見

14 个解决方案

#1


我想如果你的程序在輸入大於2000或者字符等等非法數據之后能夠向用戶報告一個錯誤就更好了.要不然用戶怎么只要一定是0-2000的數呢?

#2


有沒有搞錯
隨便怎么設一個條件不就可以了嗎
邊界限制

#3


關注,不是因為少一個提示吧。那老師了太嚴點了

#4


強壯性:容錯性,
        穩定性,
       !

#5


你不能強求用戶按你的要求輸入,必須處理非法的輸入。
其實這個也增加不了多少代碼量的。

#6


健壯性(Robust)好像又稱為魯棒性,不知道為什么叫這個怪名字,哪位清楚

#7


這是應該注意的
如果你在公司公司肯定有要求的,測試肯定通不過,你不能要求你的程序用戶完全按照你的要求去做,加防護是肯定的。

#8


關注

#9


防范措施

#10


所謂建壯性,就是能夠抵抗得住盡可能多的意外或錯誤。

#11


魯棒是英文Robust的音譯。

健壯性是指軟件對於規范要求以外的輸入情況的處理能力。

所謂健壯的系統是指對於規范要求以外的輸入能夠判斷出這個輸入不符合規范要求,並能有合理的處理方式。

另外健壯性有時也和容錯性,可移植性,正確性有交叉的地方。

比如,一個軟件可以從錯誤的輸入推斷出正確合理的輸入,這屬於容錯性量度標准,但是也可以認為這個軟件是健壯的。
一個軟件可以正確地運行在不同環境下,則認為軟件可移植性高,也可以叫,軟件在不同平台下是健壯的。
一個軟件能夠檢測自己內部的設計或者編碼錯誤,並得到正確的執行結果,這是軟件的正確性標准,但是也可以說,軟件有內部的保護機制,是模塊級健壯的。

軟件健壯性是一個比較模糊的概念,但是卻是非常重要的軟件外部量度標准。軟件設計的健壯與否直接反應了分析設計和編碼人員的水平。即所謂的高手寫的程序不容易死。

#12


你們老師的看法正好是錯誤的。

他那樣設計的軟件沒有正確反應規范要求,他說的應該屬於數據自動修復的范疇,但是,這樣的修復是不正確的,嚴格講,運行用戶輸入錯誤數據然后以系統不響應作為處理方式是違反規范要求的。

什么是軟件的正確性?符合規范的軟件叫正確的軟件。

你們老師要求的做法違反了規范,所以根本就是錯誤的。

連正確都不是,還談什么健壯?

唉!現在的老師啊,水平怎么這個樣子?

悲乎哉~~~~

#13


樓主的方法是拒敵於國門之外,他老師要求的是誘敵深入,但是小平同志說過,不管黑貓白貓 。。。,其實只要能夠對非法數據進行合理的處理,就解決了所謂的健壯性問題(出錯處理),出錯處理是編程當中最重要的、也是最麻煩的事情,因為正確的輸入只有一種情況,而錯誤的情況五花八門,千變萬化。

#14


我是覺得如果用戶使用你的程序時沒仔細閱讀說明書,那么他輸入錯誤數據后系統停機或做出其他處理,用戶會覺得莫名其妙的(這個實驗所要用到的設備沒有報錯的方法),把數據限制在正確的范圍內,用戶不能輸入超過范圍的數就會了解系統不允許輸入此數據。
另外如果按它的說法,不是增加不了多少代碼量,而是減少了很多代碼量。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com