1. 程式人生 > 其它 >201971010118-樑春雲 實驗一 軟體工程準備-認識及學習軟體工程

201971010118-樑春雲 實驗一 軟體工程準備-認識及學習軟體工程

專案 內容
課程班級部落格連結 [https://edu.cnblogs.com/campus/xbsf/2019nwnucs]
這個作業要求連結 [https://edu.cnblogs.com/campus/xbsf/2019nwnucs/homework/12512]
我的課程學習目標 (1)學習部落格園軟體開發者學習社群使用技巧和經驗 (2) 瞭解Github的基本操作。
這個作業在哪些方面幫助我實現學習目標 (1)部落格園以及Gitub賬號的註冊 (2)以及如何用正確的格式去寫一個部落格
  • 任務完成情況

    • 任務一:提交課程調查問卷:已完成
    • 任務二:在部落格園平臺註冊個人部落格賬號和加入班級部落格:已完成
    • 任務三:註冊Github賬號:已完成
    • 任務四:填寫部落格園、github賬號資訊:已完成
  • 三個需從課程學習中找到答案的問題

    • 問題一 在P25中提到好的單元測試的標準,好的單元測試包括哪幾個方面

      怎樣才算一個好的單元測試?單元測試應該準確、快速地保證程式基本模組的正確性。下面是驗證單元測試好壞的一系列標準
      (1)單元測試應該在最基本的功能/引數上驗證程式的正確性。(2)單元測試必須由最熟悉程式碼的人來寫。(3)單元測試過後,機器狀態保持不變。(4)單元測試要快。(5)單元測試應該產生可重複、一致的結果。(6)單元測試應該覆蓋所有程式碼路徑。(7)單元測試應該整合到自動測試框架之中。(8)單元測試和程式碼產品一起儲存和維護

    對於好的單元測試的標準一直是比較模糊的概念,在閱讀書之後找到了關於一個好的單元測試標準,但是對於這些標準的具體含義比較模糊。在接下去的學習中瞭解的更加清楚

    • 問題二 在P49中提到了如何去衡量軟體開發的工作量和質量

      軟體開發的工作量和質量怎麼衡量呢?第2章提到的PSP認為有下列4個因素:
      a.專案/任務有多大?說明專案的大小,一般用程式碼行數(Line Of Code.LOC)來表示;也可以用功能點(Function Point)來表示。
      b.花了多少時間?可以用小時、天、月、年來表示。一組人所花費的時間可以用(人數×時間)來表示,
      c. 質量如何?交付的程式碼中有多少缺陷?交付有兩個定義:·在程式碼完成(Code Complete)時,交付給測試人員·在軟體最終釋出時,交付給顧客,可以用缺陷的數量來除以專案的大小。
      d.是否按時交付?軟體/任務是否按時交付?

    衡量軟體開發的工作量和質量的以上四個因素之外,是否還存在其他一些因素,希望能夠通過以後的學習找到其他因素。

    • 問題三 在P101中提到了軟體開發流程定義

      我們在開發、運營、維護軟體的過程中有很多技術、做法、習慣和思想。軟體工程把這些相關的技術和過程統一到一個體系中,叫作“軟體開發流程”,軟體開發流程的目的是為了提高軟
      件開發、運營和維護的效率,以及提升使用者滿意度、軟體的可靠性和可維護性。

    在此之前,對於軟體開發流程的定義一直以為是簡單的開發軟體的時間分配,具體開發流程之中應包含多種的技術以及過程。