作業位址:
https://edu.cnblogs.com/campus/fzu/AdvancedSoftwareEngineering/homework/1231
一、評分規則:
- 篇部落格随筆;(5 points)
- 每題的解答包括:類圖(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