天天看點

[進階軟體工程教學]個人第3次作業評分

作業位址:

https://edu.cnblogs.com/campus/fzu/AdvancedSoftwareEngineering/homework/1231

一、評分規則:

  1. 篇部落格随筆;(5 points)
  2. 每題的解答包括:類圖(5 points)、關鍵類java源碼及注釋(6 points);(每題11 points)

二、評分公布:

學号 B1 T1-1 T1-2 T2-1 T2-2 T3-1 T3-2 T4-1 T4-2 T5-1 T5-2 總分
*320034 5 4 6 5.5 51.5
*320036 3 2 3.5 46.5
*320053 4.5 55
*320074 60
*320075 56
*320076
*320077 5+3 63
*320078 44.5
*320079 56.5
*327033 57
*327037 54.5
*327041 -5 -6 36
*327078 2.5 41
*327109
*327112 41.5
*327010 13.5

B1:部落格評分

Tn-1:類圖得分

Tn-2:關鍵類java源碼及注釋得分

三、總結:

1、下面幾位同學在本次作業中完整品質較高

潘偉靖部落格完成品質很高,每一題後面都有寫總結,部落格評分部分額外加3分,各位同學可以借鑒學習:

[潘偉靖] http://www.cnblogs.com/pwjaya/p/7782919.html

另外,黃騰達、林洋洋同學的作業完成得也很不錯,可以前往圍觀學習:

[黃騰達] http://www.cnblogs.com/htd6/p/7768623.html

[林洋洋] http://www.cnblogs.com/bugLoser/p/7778450.html

2、作業中常出現的問題

(1) 混淆UML中的類和接口(參考)

類(Class):使用三層矩形框表示 [1]。
  • 第一層顯示類的名稱,如果是抽象類,則就用斜體顯示。
  • 第二層是字段和屬性。
  • 第三層是類的方法。
接口(interface):使用兩層矩形框表示,與類圖的差別主要是頂端有<<interface>>顯示[1]。
  • 第一行是接口名稱。
  • 第二行是接口方法。
注意:前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。

(2)錯用類和類之間的連線(參考)

  • 繼承類(extends):用空心三角形+實線來表示。
  • 實作接口(implements):用空心三角形+虛線來表示
  • 依賴(Dependency):用虛線箭頭來表示。可以簡單的了解,就是一個類A使用到了另一個類B,而這種使用關系是具有偶然性的、臨時性的、非常弱的,但是B類的變化會影響到A;比如某人要過河,需要借用一條船,此時人與船之間的關系就是依賴;表現在代碼層面,為類B作為參數被類A在某個method方法中使用[2]。
  • 關聯(Association):用實線箭頭來表示。類之間的強依賴。他展現的是兩個類、或者類與接口之間語義級别的一種強依賴關系,比如我和我的朋友;這種關系比依賴更強、不存在依賴關系的偶然性、關系也不是臨時性的,一般是長期性的,而且雙方的關系一般是平等的、關聯可以是單向、雙向的;表現在代碼層面,為被關聯類B以類屬性的形式出現在關聯類A中,也可能是關聯類A引用了一個類型為被關聯類B的全局變量[2]。
  • 聚合(Aggregation):用空心的菱形+實線箭頭來表示 。聚合:表示一種弱的‘擁有’關系,展現的是A對象可以包含B對象,但B對象不是A對象的一部分,例如:公司和員工
  • 組合(Composition):用實心的菱形+實線箭頭來表示 。組合:部分和整體的關系,并且生命周期是相同的。例如:人與手
  • 符号的基數:連線兩端的數字表明這一端的類可以有幾個執行個體,比如:一個鳥應該有兩隻翅膀。如果一個類可能有無數個執行個體,則就用‘n’來表示。關聯、聚合、組合是有基數的。

(3)測試子產品

每個模式的代碼實作,除了完成基本的模式設計, 如果有測試代碼,則可以獲得更高得分,具體可以參考上面幾位同學的部落格

3、在本次作業中,出現了一些抄襲情況!

情況1:本班同學之間作業雷同,抄襲者和被抄襲者,同時倒扣作業分數,若雙方都對作業情況都做出說明,可以免除在不知情情況下被抄襲者的扣分

情況2:班級同學的部落格作業與網際網路中的部落格雷同,倒扣作業分數

引用

[1] http://www.cnblogs.com/duanxz/archive/2012/06/28/2568858.html

[2] http://blog.csdn.net/sfdev/article/details/3906243