此篇講的是截止時間至 4 月 6 日 23:59 的四則運算 4 之小結。相應的題目,可以見王建民老師的部落格:
http://www.cnblogs.com/wangjm1975/p/5309595.html
問題簡析
本次作業相對前次作業,要求提升了很多;完成作業的過程,可能也是很多同學第一次将自己的「程式」提升成為「軟體」的過程。是以,我覺得有必要稍微詳細地分析一下。
這次作業,從形式上說,有以下一些要求:
- 4 月 1 日 20:00 前以部落格的形式釋出作業
- 部落格内容應該包括:設計思想、程式源代碼、運作結果截圖、程式設計總結或體會
- PSP 記錄軟體開發的預計耗時以及實際耗時情況
從運算的過程來說,有以下一些要求:
- 支援多個整數的運算
- 支援四則運算混合運算,但最多混合三種運算符
- 支援括号
三個要求至少滿足兩個,認為合格。
從運算的結果來說,有一下一些要求:
- 計算結果不出現負數,包括中間過程
- 計算結果不出現假分數,包括中間過程
- 在交換律的意義下,題目不允許重複
從使用者互動的角度來說,有以下一些要求:
- 軟體應該是以下形式之一:網頁 App、智能手機 App、PC 單機版
- 能夠正确地計算出結果(整數結果、既約真分數)并與使用者輸入進行比較
- 可以讀入使用者輸入的參數,輸出各種形式的題目(參見前幾次作業的要求)
兩個要求,1、2 為必須滿足;滿足 3 酌情加分。
評分标準
本次作業滿分 10 分,采取扣分制與體驗分相結合的方式。具體來說:
- 每見到一處問題/缺陷,扣除該類問題/缺陷相應的分數;
- 與此同時,還會有 \(\pm 1\) 分的體驗分浮動:博文結構清晰、排版整潔、代碼清爽等情況酌情加分,反之扣分。
10 分
- 作業遲交超過 24 小時
- 未能完成任務
5 分
- 沒有送出代碼(至少核心代碼)
2 分
- 作業遲交,但未超過 24 小時
- 博文代碼沒有使用「代碼模式」編輯(這很重要,已經是第四次作業了,是以提升權重,望引起重視)
- 博文中,非代碼内容使用了「代碼模式」編輯(這很重要,已經是第四次作業了,是以提升權重,望引起重視)
- 運算過程不符合要求(見總結分析:多整數、括号處理、四則運算混合)
- 運算結果(包括中間結果)不符合要求(見總結分析:無負數、無假分數、無重複)
- 使用者互動不符合要求(見總結分析:軟體形式、自動評分)
1 分
- 沒有闡述設計思想
- 沒有總結分析;或總結中沒有實際内容:對本次程式設計的分析、對結對開發與獨自開發異同的分析或遇到的問題和解決方法
- 沒有時間 PSP0 記錄日志
- 沒有運作結果截圖
- 輸出錯誤的内容
- 程式未能計算出正确的結果,或由于其他原因導緻判分錯誤
1 -- 3 分
- 額外的問題(見博文後的回複說明)
評分結果
學号 | 截至上次作業得分小計 | 160406 24:00 | 小計 |
---|---|---|---|
20122951 | 18.5 | 4.5 | 23 |
20132897 | 19 | 5 | 24 |
20132900 | 6.5 | 11 | |
20132902 | 21 | 26 | |
20132907 | 23.5 | 30 | |
20132917 | 25 | 7 | 32 |
20132922 | 28 | ||
20132927 | 15.5 | 20.5 | |
20132935 | 19.5 | 24.5 | |
20132967 | 20 | ||
20132970 | 16.5 | 6 | 22.5 |
20132984 | 8 | 29 | |
20132985 | 21.5 | 27.5 | |
20133005 | 3 | ||
20133009 | |||
20133012 | 7.5 | ||
20133014 | 12 | 2 | 14 |
20133018 | 17 | ||
20133039 | 22 | 29.5 | |
20133040 | 26.5 | ||
20133045 | |||
20133048 | |||
20133051 | |||
20133054 | 31 | ||
20133057 | 17.5 | ||
20133059 | |||
20133062 | |||
20133064 | |||
20133070 | |||
20133075 | |||
20133078 | |||
20133081 | |||
20133087 | |||
20133100 | |||
20132899 | |||
20132901 | 2.5 | 9 | |
20132903 | |||
20132910 | 28.5 | ||
20132912 | |||
20132919 | |||
20132924 | 25.5 | ||
20132958 | |||
20132959 | |||
20132965 | 5.5 | ||
20132971 | |||
20132980 | |||
20133004 | |||
20133008 | |||
20133010 | 8.5 | ||
20133013 | |||
20133017 | 15 | ||
20133019 | |||
20133024 | |||
20133027 | 18 | ||
20133031 | |||
20133042 | 12.5 | ||
20133043 | |||
20133044 | |||
20133047 | |||
20133056 | |||
20133058 | |||
20133063 | 4 | ||
20133066 | |||
20133073 | 14.5 | ||
20133077 | |||
20133079 | |||
20133088 | 10.5 | ||
20133093 | |||
20133099 | |||
20133101 |
其他問題
如果有同學認為自己的作業,評分與預期有差;或者有新的補充。
那麼建議你通過部落格園站内短消息的方式聯系我,或者在你的作業後回帖留言(記得 @ 我)。
你也可以在這篇博文下直接回複。不過不推薦你這樣做……
軟體工程的意義
歡迎參看下面的文章:
http://www.cnblogs.com/ChenMeng0518/p/5460435.html