大家好。 歡迎來到知識城的課程, 定義軟件質量保證。 在這個模塊中,我們將討論到底是什麼 軟件質量保證,還是 SQA? 嗯,SQA 不僅僅是在軟件中發現錯誤, 儘管這是其中很大一部分。 事實上,第一個漏洞早在 1947 年就被發現了, 現在還有那個小傢伙。 那是飛進 Mark II 計算機的飛蛾。 Mark II 計算機停止正常工作 所以他們派人進來了。 這就是 Mark II 計算機。 那時你實際上可以進入計算機內部。 Mark II 是一台機電計算機 所以它裡面有機械部件。 於是這只可憐的飛蛾飛了進來,被弄成糊狀 在其中一個繼電器中。 發現它的團隊是 Grace Hopper 的團隊。 現在 Grace Hopper 在計算領域做了很多工作。 事實上,很多人認為她創造了"蟲"這個詞, 但實際上這不是真的。 他們做了一些研究,發現愛迪生 早在 1870 年就使用了這個詞。 他不是在談論計算機,但他使用了 bug 這個詞。 格蕾絲·霍珀(Grace Hopper)真正從事的工作, 她以從事 COBOL 工作而聞名, 面向業務的通用語言。 它是最早成功的編程語言之一 或世界上的軟件。 不幸的是,他們當時本可以使用 SQA 因為COBOL給我們帶來了千年蟲問題, 很快就會成為 Y2K38 問題, 也稱為 2038。 SQA 可以阻止這種情況嗎? 那麼,什麼是 SQA,在我們進入之前, 什麼是質量保證? 好吧,質量,這是直接取自字典, 是某事物的卓越程度。 它符合目的嗎? 它有效嗎? 保證是一個積極的宣言 該產品將表現良好。 事實上,它會達到甚至超過預期嗎? COBOL 60 也是如此,那是它在 1960 年問世的時候, 它會通過那些Q和A嗎? 是的,它會的。 COBOL 60 是一個出色的程序。 它被軍隊,公司使用。 非常健壯。 它做得很好。 它提供了它所需要的, 它超出了預期。 但是,如果我們按照今天的 SQA 標準呢? 那麼,我們今天如何定義它? 嗯,今天的SQA是,軟件功能有嗎 當它被要求運行時,它是否按要求工作? 在正常情況下是否仍然工作,更重要的是, 異常壓力源? 就像如果它同時被很多人擊中, 它有穩定性嗎? 能否可靠維護? 容易維護嗎? 最終用戶是否易於使用? 它是否高效,是否正確使用其資源? 是否可以輕鬆有效地進行更改? 好吧,走著瞧。 COBOL 60 通過了嗎? 嗯,不,千年蟲問題表明了這一點。 回到 60 年代,50 年代末,60 年代初, 內存要花費數千美元。 所以為了在內存上省錢 他們所做的是他們把日期只寫了兩個字符。 所以在 1999 年,當它翻到 2000 年時, 這些計算機看到的只有 1900 年。 嗯,那時候,如果你問他們, "這會是質量嗎?" 他們會說,"是的,沒有人會繼續使用這個 40年後。" 不幸的是,他們是。 所以我們遇到了千年蟲問題。 是否容易維護? 不是真的,因為你必須通過所有的代碼 找到所有這兩個字符日期 把它們變成四個字符的日期。 另一個問題是在 2038 年, 任何使用 32 位操作系統的人, 他們的電腦會認為是 1970 年。 那完全是另一個問題。 所以按照今天的標準, COBOL 60 不會被認為是質量, 但他們真的沒有軟件質量保證 那時。 謝謝,我們下節課見。