軟體工程第一次作業補充

茫洋I發表於2017-04-22
  • 花20分鐘寫一個能自動生成小學四則運算題目的“軟體”,要求:除了整數以外,還要支援真分數的四則運算。
    - 作業連結
  • 在一週之內快速看完《構建之法》,列出你不懂的5-10個問題,釋出在自己的部落格。
    • 1.生魚片模型中什麼時候上一個階段會結束呢?如何簡化大瀑布帶著小瀑布這種變型使這種問題能解決更多問題嗎?
      • 我看了《構建之法》,有這個問題,書中講述了瀑布模型以及瀑布模型的變型,有生魚片模型,大瀑布帶著小瀑布。生魚片模型描述各相鄰模組像生魚片那樣部分重疊,大瀑布帶著小瀑布是為解決子系統之間進度不一,技術要求迥異的模型。 但是我還是些問題不太懂,就像書中提到的困擾,生魚片模型中什麼時候上一個階段會結束呢?如何簡化大瀑布帶著小瀑布這種變型使這種問題能解決更多問題嗎?(第五章團隊和流程P96)
    • 2.我們應如何選擇適合我們團隊的敏捷流程?
      • 敏捷流程很多方法論,例如FDD,SCRUM,XP這些方法論都是人們自己總結出來的,但它不是萬能的,它有自己的適用範圍,它也可以為我們指引方向,那麼我們應如何選擇適合我們團隊的敏捷流程?書中也提出了這個問題讓我們思考,看了這些問題我發現我們團隊需要考慮的問題很多的,只有儘可能做到全面我們的專案才能更好的完成。(第六章敏捷流程P121)
    • 3.我們團隊如何找到適合自己的需求分析方法?選誰來當PM(專案經理)?
      • 書上說PM(專案經理)可以通過需求分析找到需求,第八章也找到很多需求分析的做法,我還是有困惑,我的困惑是我們團隊如何找到適合自己的需求分析方法?選誰來當PM(專案經理)?(第九章專案經理P186)
    • 4.使用UML建模有什麼侷限?
      • 在理論課上我們講了UML建模,主要學習了用例圖,順序圖,類圖,這三種不同的用例圖有自己都有的優點,我還有疑問,我的疑問是使用UML建模有什麼侷限?如何更全面的建模?搜尋了相關網頁發現UML建模標準化的同時也讓工程管理多了很多工作,要專門花精力來維護這麼一套東西,是很花人力物力的。那麼在這個基礎上我們如何改進這些侷限呢?
    • 5.如何有效的測試軟體?在測試階段怎樣衡量構建的質量?
      • 書中說到測試團隊拿到一個構建之後,就會按照測試計劃,測試各自負責的模組和功能,這個過程可能出現10個或100個以上的bug,我還是有疑問,我的疑問是就像書中的提問,如何有效的測試軟體?在測試階段怎樣衡量構建的質量?(第十三章軟體測試P260)
    • 6.通過四個象限對一個產品進行劃分,有什麼侷限?
      • 在書中講如何通過四個象限對一個產品的功能進行分類,第一象限是殺手產品,第二象限是外圍功能,第三象限是輔助需求,第四象限是必要需求。針對這四個象限也有不同的處理的方式,但是我還有困惑,我的困惑是需求分析中通過四個象限對一個產品進行劃分,有什麼侷限?(第八章需求分析P344)
    • 7.團隊如何能讓所有人都明確驅動和責任?
      • 在書中練習與討論裡我看到了一個問題我也有相同的疑問,我的疑問是團隊如何能讓所有人都明確驅動和責任?在《夢斷程式碼》讀後感中說到,有理論認為,傳統的軟體公司用工資,職位,績效考核等讓一群經過面試和培訓的人在嚴格定義的流程下一起工作(大教堂/Cathedral模式)。其實,用開源,社群,共享的模式會更好,但是作者舉例反對了這個觀點並說明了“義務”勞動並沒有起到好的效果,這是關於驅動的問題。而責任與驅動是密切相關的,如果一個專案被拖延,遲遲不能完成,員工陸續離開公司,他們都沒有承擔自己的責任。我認為一個團隊要讓所有人明確驅動和責任就要溝通,內部外部都要溝通,而且要讓隊友明白自己的任務,併為自己的任務努力,制定規矩,以及獎懲制度,讓自己的專案如期完成。團隊應如何制度規矩?(第十七章人,績效和職業道德P379)
  • 軟體有很多種:包裝在盒子裡的軟體、基於網頁的軟體、企業或學校或某組織內部的軟體、遊戲、手機應用、作業系統、工具軟體,選取三種軟體,請分析它們各自的特點。
    - 1)這些軟體開發者是怎麼說服你(陌生人)成為他們的使用者的?他們的目標都是盈利麼?他們的目標都是賺取使用者現金麼麼?還是別的?
    - 2)這些軟體是如何到你手裡的(郵購,下載,互相拷貝)
    - 3)這些軟體是如何處理Bug的?又是如何更新新的版本的?
    - 4) 同一型別的軟體之間是如何競爭的?
  • 列舉你在使用上述軟體時觀察到的“特殊”現象,它們和硬體有什麼不同?這些能說明軟體的某些本質特性麼?
    - 1.手機應用
    - 海詞詞典:一款適用與各個年齡段人學習英語的手機軟體,軟體內容豐富,設有各種學習目標。當使用者下載安裝開啟後會讓使用者選擇自己想學習的學習目標。這款軟體通過應用介紹及好評度讓我們成為他們的使用者。他們的目標是提高知名度,這款軟體通過老師推薦下載。這款軟體通過使用者反饋處理bug,更新新版本速度快。與它同型別的軟體也通過自己獨有的特點,並不斷在自己獨有特點的基礎上提高來與它競爭。
    軟體工程第一次作業補充
    - 2.工具軟體
    - 百度瀏覽器:使用這款軟體,使用者可以便捷地獲取和瀏覽網頁、視訊、圖片、應用等網際網路資源;一鍵點選即可完成任何檔案的上傳下載,與儲存內容及網頁圖片無縫對接,上網途中無需再開啟第三方品牌網盤的網頁或應用,大大提高上網效率。不斷處理客戶反饋的bug,不斷完善各種功能,儘可能做到即全面又周到。百度瀏覽器現在已經成為人們的首選瀏覽器。業界人士認為:“百度瀏覽器此時進入或可打破瀏覽器市場長期被壟斷的格局。市場需要產品不斷的推陳出新,只有良性競爭,才能誕生更多契合使用者需求的產品。無論百度進入瀏覽器市場的初衷如何,最終受益者仍是廣大使用者”。與它同型別的軟體,例如搜狗瀏覽器好評度不如百度瀏覽器高但是它有自己的特點,比如可以給網路加速。
    軟體工程第一次作業補充
    - 3.遊戲
    - 開心消消樂:一款休閒娛樂的三消遊戲,讓人玩起來愛不釋手。設有1000多關卡,通過遊戲道具或者遊戲金幣來賺取使用者現金,通過使用者反饋處理bug,更新版本四度快,開設很多新活動給使用者更多新體驗,與它同型別的遊戲軟體,也通過自己獨有的特點與它競爭。
    軟體工程第一次作業補充

相關文章