日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

高级软件工程2017第2次作业—— 个人项目:四则运算题目生成程序(基于控制台)...

發布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高级软件工程2017第2次作业—— 个人项目:四则运算题目生成程序(基于控制台)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Deadline:2017-09-27(周三) 21:00pm

:以下內容參考 福大軟工作業 和集大個人作業 )

0、前言

很多童鞋在本課程的目標和規劃中,都表示希望能提高自己的實踐能力。
Practice makes perfect. 沒有捷徑可走,就是練習、練習再練習! 那么,就讓我們從第一個個人項目開始,修煉我們的程序員之道吧!題目要求如下。

1、閱讀

閱讀《構建之法》第一章至第三章的內容,并在下方作業里體現出閱讀后的成果。特別是第2章中的個人軟件開發流程(PSP)及單元測試。

2、題目描述

從《構建之法》第一章的 “程序” 例子出發,完成一個能自動生成小學四則運算題目的命令行 “軟件”,滿足以下需求:

  • 參與運算的操作數(operands)除了100以內的整數以外,還要支持真分數的四則運算,例如:1/6 + 1/8 = 7/24。操作數必須隨機生成
  • 運算符(operators)為 +, ?, ×, ÷ (如運算符個數固定,則不得小于3)運算符的種類和順序必須隨機生成
  • 要求能處理用戶的輸入,并判斷對錯,打分統計正確率。
  • 使用 -n 參數控制生成題目的個數,例如執行下面命令將生成5個題目
    • (以C/C++/C#為例) calgen.exe -n 5
    • (以python為例) python3 calgen.py -n 5
  • 附加功能(算附加分)

  • 支持帶括號的多元復合運算
  • 運算符個數隨機生成(考慮小學生運算復雜度,范圍在1~10)
  • 輸出示例1

    基本功能

    輸出示例2
    支持附加功能

    3、要求與說明

    • 【編程語言】不限
    • 【項目設計】分析并理解題目要求,獨立完成整個項目,并將最新項目發布在Github上。
    • 【項目測試】使用單元測試對項目進行測試,并使用插件查看測試分支覆蓋率等指標。
    • 【源代碼管理】在項目實踐過程中需要使用Github管理源代碼,代碼有進展即簽入Github。簽入記錄不合理的項目會被助教抽查詢問項目細節。
    • 【博客發布】按照要求發布博客,利用在構建之法中學習到的相關內容,結合個人項目的實踐經歷,撰寫解決項目的心路歷程與收獲。博客與Github項目明顯不符的作業將取消作業成績。

    4、博文規范

  • 在文章開頭給出Github項目地址。(1分)

  • 在開始實現程序之前,PSP表格(參加附錄1)記錄下你估計將在程序的各個模塊的開發上耗費的時間。(1分)

  • 解題思路描述。即剛開始拿到題目后,如何思考,如何找資料的心路歷程。(3分)

  • 設計實現過程。設計包括代碼如何組織,比如會有幾個類,幾個函數,他們之間關系如何,關鍵函數是否需要畫出流程圖?(5分)

  • 代碼說明。展示出項目關鍵代碼,并解釋思路與注釋說明。(4分)

  • 測試運行。程序必須是可運行的,展示出程序運行的截圖。PS:如果有擴展需求或者更高級的需求,請秀出來,有額外加分。(3分)

  • 在你實現完程序之后,在PSP表格記錄下你在程序的各個模塊上實際花費的時間。(1分)

  • 項目小結。結合PSP表格總結項目的成敗得失,分享經驗,總結教訓。(2分)

  • 博客參考模板 http://www.cnblogs.com/vertextao/p/7469789.html

    5、評分規則

    本次個人項目分數由兩部分組成,分別是

  • 博客 — 20分,分數組成在博文規范中。
  • 程序 — 40分(附加分20分)
    • 10分為源代碼管理評分,該評分主要通過源代碼管理中的commit注釋信息,增量修改的內容,是否有運行說明等給分。
    • 10分為正確性評分,按要求輸入參數后,程序能夠正確運行。
    • 20分為功能評分,完全滿足需求1-4。
    • 附加分20分,實現附加需求1&2各得10分
  • 注意事項:
    • 按時間完成并提交——正常評分
    • 晚交一周以內——0分
    • 晚交一周以上或不交——倒扣本次作業分數
    • 抄襲——倒扣2倍本次作業分數【嚴禁代碼與博客等一切形式的抄襲!博客園支持了對博客的查重功能,我們也有專用的代碼查重系統進行代碼查重。請各位同學千萬不要觸碰底線,勿謂言之不預也!】

    附錄

    1. PSP2.1表格

    PSP2.1Personal Software Process Stages預估耗時(分鐘)實際耗時(分鐘)
    Planning計劃
    · Estimate· 估計這個任務需要多少時間
    Development開發
    · Analysis· 需求分析 (包括學習新技術)
    · Design Spec· 生成設計文檔
    · Design Review· 設計復審 (和同事審核設計文檔)
    · Coding Standard· 代碼規范 (為目前的開發制定合適的規范)
    · Design· 具體設計
    · Coding· 具體編碼
    · Code Review· 代碼復審
    · Test· 測試(自我測試,修改代碼,提交修改)
    Reporting報告
    · Test Report· 測試報告
    · Size Measurement· 計算工作量
    · Postmortem & Process Improvement Plan· 事后總結, 并提出過程改進計劃
    合計

    2. 參考資料

    • C++:VS2015安裝與C++單元測試
    • C#: 基于VS2015的C#的單元測試
    • Java: Intelli IDEA簡易教程(含單元測試)
    • Python: 基于PyCharm的Unit test

    轉載于:https://www.cnblogs.com/endeav0ur/p/7559880.html

    總結

    以上是生活随笔為你收集整理的高级软件工程2017第2次作业—— 个人项目:四则运算题目生成程序(基于控制台)...的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。