由以上類圖,大體分析本次作業程式設計思路如下:
(2)根據資料度量分析程式結構
那麼根據以上引數含義,分析本次作業**發現,有三個方法的這三個複雜度較高,分別是ploynomial.getpoly(),readterm.getnum(),readterm.getterm(),所以可以知道本次程式分別在讀入操作和獲得表示式字串的操作中有許多不當設計。
b、接下來進行類的度量分析
那麼根據以上引數含義,分析本次作業**發現:
(3)本次作業優缺點總結
缺點:(2)根據資料度量分析程式結構
首先來看基本複雜度,可以看到基本複雜度相對較高的方法一共有四個。
接下來看模組設計的複雜度,可以看到複雜度較高的方法有兩類
(3)本次作業優缺點總結
缺點:(2)根據資料度量分析程式結構
可以看到,大部分複雜度較高的方法名稱前都帶有get字首,這個字首在本人的程式中,大部分時間的作用是告知這是有關讀入處理的方法。所以,可見在第二次作業中由於我並未考慮讀入處理的可拓展性,導致這次的讀入處理方法異常艱難,不僅基本複雜度較高,除錯十分複雜,而且模組設計的複雜度同樣高,幾個讀入處理方法耦合度高。
而對於求導等其他方法,由於均繼承myfunction抽象類,所以這裡的複雜度並不高。
(3)本次作業優缺點總結
缺點:bug2
bug3
本次程式設計中的重要問題
檢視他人**,分析部分易錯點,手動代入測試易錯資料。
之所以像前面說的,這個分時間先後,是因為只有當前一種難以出現錯誤時,才會採用後一種更加費時費力的方法。
OO第一單元總結
第一單元的作業為多項式求導,在迭代作業中學習了 物件特性 oo構造機制和層次化設計,在bug互測環節也學習到很多巧妙的設計。設計了三個類 term derivative和reportexit,分別處理項 求導和報錯退出,如今回頭看有很多設計不合理的地方,例如在term構造方法中直接解析表示式並設定成...
OO第一單元總結
三次作業,寫了三份架構完全不同的 確實體會到了架構的重要性。在構思程式解決當前問題的同時,還要考慮未來應對更多更複雜的需求,如何構建才能便於未來增添新的需求和模式。在這幾周的學習實踐中,我明白了通過介面和繼承關係,使得程式設計具有層次,能夠將不同但相似的類統一起來,使得主程式能夠對乙個統一的介面進行...
OO第一單元總結
這是我第一次接觸j a和物件導向思想,最一開始,我建立了簡單的類和物件的概念,多虧了第一次作業難度和複雜度較低,我才沒有崩掉hhh。第一次作業我只分了三個類,乙個main,乙個多項式,還有項。項通過加號連線起來形成多項式。由於求導規則簡單,我將求導放在了項類裡,成為乙個方法。對於表示式格式的分析判斷...