軟體工程第一次作業

任俊皓發表於2024-03-31
  • 花20分鐘寫一個能自動生成小學四則運算題目的“軟體”,要求:除了整數以外,還要支援真分數的四則運算。
    - 作業連結
  • 在一週之內快速看完《構建之法》,列出你不懂的5-10個問題,釋出在自己的部落格。
    - 1.我看了《構建之法》,有這個問題,在第五章團隊和流程中講述了瀑布模型以及瀑布模型的各種變型。 但是我還是不太懂,就像書中提到的困擾,生魚片模型中什麼時候上一個階段會結束呢?大瀑布帶著小瀑布能簡化一下這種變型嗎?
    - 2.在第六章敏捷流程中,書中介紹了很多方法論我們應如何選擇適合我們團隊的敏捷流程?
    - 3.書上說PM(專案經理)可以通過需求分析找到需求,第八章也找到很多需求分析的做法,我還是有困惑,我的困惑是我們團隊如何找到適合自己的需求分析方法?選誰來當PM(專案經理)?
    - 4.在理論課上我們講了UML建模,我還有疑問,我的疑問是使用UML建模有什麼侷限?如何更全面的建模?
    - 5.在第十三章軟體測試中說到測試團隊拿到一個構建之後,可能出現100個以上的bug,我還是有疑問,我的疑問是就像書中的提問,如何有效的測試軟體?在測試階段怎樣衡量構建的質量?
    - 6.在第八章需求分析中講如何通過四個象限對一個產品的功能進行分類,我還有困惑,我的困惑是需求分析中通過四個象限對一個產品進行劃分,有什麼侷限?
    - 7.在第十七章人,績效和職業道德中練習與討論裡我看到了一個問題我也有相同的疑問,我的疑問是團隊如何能讓所有人都明確驅動和責任?
  • 軟體有很多種:包裝在盒子裡的軟體、基於網頁的軟體、企業或學校或某組織內部的軟體、遊戲、手機應用、作業系統、工具軟體,選取三種軟體,請分析它們各自的特點。
    - 1)這些軟體開發者是怎麼說服你(陌生人)成為他們的使用者的?他們的目標都是盈利麼?他們的目標都是賺取使用者現金麼麼?還是別的?
    - 2)這些軟體是如何到你手裡的(郵購,下載,互相拷貝)
    - 3)這些軟體是如何處理Bug的?又是如何更新新的版本的?
    - 4) 同一型別的軟體之間是如何競爭的?
  • 列舉你在使用上述軟體時觀察到的“特殊”現象,它們和硬體有什麼不同?這些能說明軟體的某些本質特性麼?
    - 1.手機應用
    - 海詞詞典:一款適用與各個年齡段人學習英語的手機軟體,軟體內容豐富,設有各種學習目標。當使用者下載安裝開啟後會讓使用者選擇自己想學習的學習目標。這款軟體通過應用介紹及好評度讓我們成為他們的使用者。他們的目標是提高知名度,這款軟體通過老師推薦下載。這款軟體通過使用者反饋處理bug,更新新版本速度快。與它同型別的軟體也通過自己獨有的特點,並不斷在自己獨有特點的基礎上提高來與它競爭。
    軟體工程第一次作業
    - 2.工具軟體
    - 百度瀏覽器:使用這款軟體,使用者可以便捷地獲取和瀏覽網頁、視訊、圖片、應用等網際網路資源;一鍵點選即可完成任何檔案的上傳下載,與儲存內容及網頁圖片無縫對接,上網途中無需再開啟第三方品牌網盤的網頁或應用,大大提高上網效率。不斷處理客戶反饋的bug,不斷完善各種功能,儘可能做到即全面又周到。百度瀏覽器現在已經成為人們的首選瀏覽器。業界人士認為:“百度瀏覽器此時進入或可打破瀏覽器市場長期被壟斷的格局。市場需要產品不斷的推陳出新,只有良性競爭,才能誕生更多契合使用者需求的產品。無論百度進入瀏覽器市場的初衷如何,最終受益者仍是廣大使用者”。與它同型別的軟體,例如搜狗瀏覽器好評度不如百度瀏覽器高但是它有自己的特點,比如可以給網路加速。
    軟體工程第一次作業
    - 3.遊戲
    - 開心消消樂:一款休閒娛樂的三消遊戲,讓人玩起來愛不釋手。設有1000多關卡,通過遊戲道具或者遊戲金幣來賺取使用者現金,通過使用者反饋處理bug,更新版本四度快,開設很多新活動給使用者更多新體驗,與它同型別的遊戲軟體,也通過自己獨有的特點與它競爭。
    軟體工程第一次作業

相關文章