軟件工程第一次做業

一·寫一個能自動生成小學四則運算題目的「軟件」,要求:除了整數之外,還要支持真分數的四則運算。

  • coding.netgit

    二·一週以內快速看完《構建之法》,列出你不懂的5-10個問題。

  1. p80我對於結對編程具備一些疑問,一人編程,一人複審,兩我的必然有矛盾和不一樣看法所在,結對成員必定要區分出強弱進行結對麼?那豈不是浪費了工做時間和效率,以爲編程和審覈分開比較好,各司其職。既然這樣爲何還要結對編程。
  2. p89例舉了不少種團隊模式,也有幾種模型,可是團隊項目如何合理的分配成員的任務?纔可以是每名成員都滿意。
  3. p104敏捷流程的開發原則,學完這本書我感受需求分析和設計的重要性,敏捷流程則是速成,若是最初的需求分析有誤差,修改爲本又很大,敏捷流程是否是就與軟件工程思想不符了?
  4. 14.1.4質量的成本,若是最後作性能分析的時候發現性能問題形成的緣由是前期一個隱藏在很深地方的不穩當架構形成的,這個時候該如何取捨?若是成本很高呢?
  5. 15.1.4設計變動,若是用戶需求和優化後的軟件起衝突時,要按照用戶的需求繼續作仍是優化的軟件?編程

    三·軟件有不少種:包裝在盒子裏的軟件、基於網頁的軟件、企業或學校或某組織內部的軟件、遊戲、手機應用、操做系統、工具軟件,選取三種軟件,請分析它們各自的特色。

    • 遊戲(王者榮耀)
      • 畫面精緻,操做性強,能夠團隊協做,遊戲內容更新較快。相比較於其餘遊戲,這款遊戲更加吸引男生,因其比較男性化,須要必定得思考,操做協調能力。
    • 手機應用(嗶哩嗶哩動畫)
      • 最初是動漫彈幕網站,app集成了網站的全部功能,軟件開發速度較快,界面一目瞭然。最重要的是動漫資源豐富,還加入了其餘類型的資源,而且觀看時可以經過彈幕發表意見。
    • 操做系統(Windows10)
      • 圖形界面優化比較好,與用戶交互能力強,新版的Windows10對界面進行了優化扁平處理,增長了遊戲,商店功能,系統更加流暢和精簡了,個性化加強了一些。
  6. 這些軟件開發者是怎麼說服你(陌生人)成爲他們的用戶的?他們的目標都是盈利麼?他們的目標都是賺取用戶現金麼?仍是別的?
    - 這款遊戲是因爲使用了騰訊QQ,在裏面的遊戲界面宣傳,因而下載來。嗶哩嗶哩動畫是他人推薦使用,Windows10的宣傳比較好,同時windows佔據了大部分市場。
    - 他們的最底層目的是收費,但非付費玩家也可使用。
    - windows10起初是免費的,目的是擴大使用人數。
  7. 這些軟件是如何到你手裏的(郵購,下載,互相拷貝)
    - 遊戲和手機應用是從手機內置的應用商店裏下載的。
    - Windows10是從系統之家網站下載的鏡像本身安裝的。
  8. 這些軟件是如何處理Bug的?又是如何更新新的版本的?
    - 王者榮耀事先發布體驗服,在那個版本測試新功能和收集反饋,最後版本發佈,更新正式版處理BUG,登錄時自動更新
    - 嗶哩嗶哩動畫也發佈概念版事先體驗新功能收集BUG,在正式版內有反饋信息功能,它在WIFI下後臺下載最新版。
    - Windows10有Windows預覽體驗計劃可使用測試未發佈版本,同時將信息反饋。發佈補丁來處理Bug,能夠選擇暫不更新,和後臺自動更新。
  9. 同一類型的軟件之間是如何競爭的?
    - 通常都是在界面和操做上進行優化,也有在功能上更加實用全面,來達到吸引人羣的目的,遵循優勝劣汰的生存法則。
  10. 列舉你在使用上述軟件時觀察到的「特殊」現象,它們和硬件有什麼不一樣?這些能說明軟件的某些本質特性麼?
    - 硬件是基礎,與計算機底層直接交互,這些軟件在硬件之上,與用戶進行交互,來直觀的實現用戶想要的功能,說明軟件是爲用戶服務而開發的。windows

相關文章
相關標籤/搜索