1. 程式人生 > 其它 >201971010138-湯可意 實驗一 軟體工程準備—前期準備和初步瞭解

201971010138-湯可意 實驗一 軟體工程準備—前期準備和初步瞭解

【keyi21】軟體工程準備報告[實驗一]

201971010138-湯可意 實驗一 軟體工程準備—前期準備和初步瞭解

|專案| 內容|

  • 課程班級部落格連結
  • 作業要求連結
  • 我的課程學習目標
    • 1.註冊使用部落格園並學習使用Markdown編輯器發表作業部落格;
    • 2.瞭解“提問”流程,學習“提問”方法。
  • 這個作業在哪些方面幫助我實現學習目標
    • 1.完成部落格園以及github使用者註冊;
    • 2.學習並鍛鍊使用Markdown編輯器編寫隨筆發表部落格;
    • 3.初步學習排版設計;

試驗任務完成情況

任務1:提交課程調查問卷

  • 已認真填寫。

任務2:在部落格園平臺註冊個人部落格賬號和加入班級部落格

  • 已加入班級。

任務3:註冊Github賬號

任務4:各位同學填寫部落格園、github賬號資訊

  • 已認真填寫。

任務5:構建之法與部落格首秀:翻閱《現代軟體工程—構建之法》,通過提出三個問題了解軟體工程

  • 軟體工程是什麼?

“軟體工程是把系統的、有序的、可量化的方法應用到軟體的開發、運營和維護上的過程。”

--摘錄來自: 鄒欣. “構建之法:現代軟體工程。

  • 軟體工程的實現流程是什麼?
    一個軟體工程的實現需要合適的團隊,團隊則分為各具特點的幾種模式:一窩蜂模式(Chaos Team)、主治醫師模式(Chief Programmer Team,Surgical Team),主治醫師的進階模式明星模式(Super-star Model)等,但最終目的是成為一個具有不同能力的同事平等協作,共同完成一個功能的團隊。
    一個團隊離不了管理。在合理的管理模式下離不開合理的流程模式:寫了再改模式(Code-and-Fix)、瀑布模型(Waterfall Model)、相鄰步驟的回溯等,但最終都離不了幾項反覆的步驟:軟體需求<->分析<->程式設計<->編碼<->測試<->執行

“軟體開發流程的目的是為了提高軟體開發、運營和維護的效率,以及提升使用者滿意度、軟體的可靠性和可維護性。”

  • 如何確定位軟體功能的優先順序?
    殺手功能(Core)/、外圍功能(Context)、必要需求(Mission Critical)、輔助需求(Enabling)四個方面分析,讓如那僅團隊清楚認識到自己感興趣的功能處於什麼位置,並將資源傾斜到可意產生差異化和獨特使用者價值的地方。