完結 OO第四階段總結,內涵大量對測試者的批判

2022-09-04 07:15:07 字數 2381 閱讀 6561

1、測試與正確性論證的比較

測試:效果直觀,便於除錯,可操作性強,但是覆蓋率不如正確性論證。

正確性論證:

覆蓋率高,可靠性高,但是可能會忽略**實現的錯誤細節,不夠直觀,篇幅過長,不易於閱讀。

比較:測試和正確性論證都是測試工程的好方法,但是物件導向本身就是一種極為具體化的簡單設計思路,正確性論證的必要性很小,大多數情況使用單元測試就能很好的應付測試需求。

2、ocl和jsf的比較

ocl是一種物件約束語言,沒有二義性,能夠完善建模元素的相關細節。

相似之處:思想類似,目標相同,框架相仿。

不同之處:ocl實用性更強,jsf不知所謂;ocl更加完善,jsf表達混亂;ocl用途廣泛,jsf……不知道說什麼好,先點菜吧。

3、類圖

時序圖

狀態圖

4、總結

四個單元模組:物件導向基礎,多執行緒開發,**工程化,測試論證。

關係:多執行緒開發需要前一模組的**基礎;**工程化需要有執行緒的**來工程化,前兩個模組就是創造了足夠多的**;測試論證也需要**,第乙個模組提供了這些**。

梳理:實際上物件導向基礎的部分我基本沒學到什麼東西,寫**挺簡單的,也不會有什麼bug,感覺花費了很多時間卻沒有學到知識。多執行緒開發由於指導書混亂的原因讓人很痛苦,最終選擇了比較低劣的同時只有乙個執行緒執行的模式,也沒有學到什麼東西,真的很慚愧。**工程化由於jsf這個規格語言太愚蠢也只忙著互測撕逼了。測試論證部分讓我很滿意,學到了很重要的內容,但是一些同學在互測中的醜惡嘴臉也一覽無餘,極大地增長了人生閱歷,認識到了社會的殘酷,改變了對一些平日裡看似友善淳樸實則陰險惡毒的同學的第一印象,讓我不僅學到了重要的測試方法(真的很重要),也看清了許多同學的本質面貌,一舉兩得,大快人心。

工程化開發的理解:

你的**別的開發者能看懂,反之亦然。

你的**一年之後你自己還能看懂,而不會出現完全難以維護的情景。

你的建模別的開發者也能看懂,反之亦然、

你的**簡潔而美觀,你的**可讀性強,讓人有閱讀的慾望。

但是oo課程的工程化實在是讓人不知道怎麼說……先點菜吧。

oo課程的工程化的核心是jsf,但是這個jsf具體怎麼樣上文已經描述過了,而且實際工作中也不可能有這麼愚蠢的規格寫法。

對課程的期望和建議:

希望課程組能夠正視多年以來的廣泛的批評,仔細思考並處理這些建議,同時要深入群眾,了解同學們不滿的關鍵。攤開來說就是,惡意扣分並不是同學們厭惡這門課的首要原因,首要原因是因為課程評價機制的不完善,即課程組難以遏制惡意扣分現象。社會是複雜的,只要採用互測的機制就不可能杜絕惡意扣分,所以課程組的體系建設核心應該立足於讓惡意扣分的同學得不償失,而非現在的試圖讓同學沒辦法惡意扣分。要知道我們北航的同學乙個比乙個精明,鑽空子惡意扣分的本領真的是全國數一數二,課程組的幾位老師就算再辛苦再強調也根本無法撲滅互測下的惡意扣分現象。相反,惡意扣分的行為不但得不到懲罰,連被糾正都很難。很多同學完全被惡意扣分之後,完全就是雖然心裡很不爽,但是找不到什麼反駁的理由,只能一邊大罵測試者一邊直接申請仲裁,給助教帶來了很大的工作負擔。另一方面,有一些同學心術不正,視規則如無物。有的同學在發現對方暴露了個人資訊之後,即使對面只暴露了學號,他也會不辭辛勞的查詢各種資料,想方設法找出這個學號對應哪位同學,然後還把這個同學的名字打錯了,然後狠狠訛詐這名同學,惡意扣上十多個bug,卻不申報無效,還無理由的掛了乙個crash,試圖混取大量分數。在遭到申訴之後,這名同學竟然有臉說出我本可以報你乙個無效,但是我現在還要處理你的申訴,你這個人怎麼能這樣呢?這種話。作為乙個有意違反了兩條規定(故意不申報無效,惡意扣分)的同學,能夠說出這種話也是讓人很服氣的。我相信如果乙個同學不慎暴露了個人資訊,他心中是可以接受被申報無效的,因為這確實是他做的不好。但是,每乙個有自尊,有契約精神的同學,都無法容忍上述行徑。上述行為一來是對規則的熟視無睹,這樣的測試者理應受到制裁,個人認為與「作弊」別無二致。二來是對認真完成作業,卻不慎暴露個人資訊的同學的侮辱,因為乙份完成度很好的作業,卻莫名其妙被冠以十多個莫須有的bug,這是任何乙個有自尊的同學無法接受的。

因此,我提議,在以後的oo課程中嚴懲這種不守規則的測試者,對亂扣bug的行為一經發現,兩倍扣分;對故意不申報無效的測試者,直接記測試者無效,以儆效尤。

Bete衝刺第四階段

web 昨晚搞得很晚,幫隊友搞定了git的問題,倉庫頓時乾淨多了,同時已經基本完成了基礎功能的介面 ios 匯入並使用了改善互動的第三方開源庫,修正路徑bug web 把伺服器的程式部署到阿里雲伺服器上是交給另一位隊員做的,因為之前為web開發怎麼讓他一起參與程式設計而苦惱。想來想去就讓他去研究部署...

第四階段 17 XShell連線Linux

準備工作 2.linux配置好ip位址 centos6.4 ip配置 cd etc sysconfig network scripts vi ifcfg eth0 5個需要更改的地方 1 onboot yes 開機自啟 2 bootproto static 靜態連線 3 ipaddr ip位址 4 ...

第四階段 10 Linux Apache安裝與配置

apache 靜態網頁 1.安裝 2.配置檔案 httpd.conf檔案個別行講解 var email 檢視郵件 servername www.example.com 80去掉注釋 否則會看見類似報錯的資訊 documentroot var www html 靜態網頁存放位置 directoryin...