軟件工程第一次做業補充

  • 軟件工程第一次做業要求
    • 本次做業的標題命名爲「軟件工程第一次做業」
    • 花20分鐘寫一個能自動生成小學四則運算題目的「軟件」,要求:除了整數之外,還要支持真分數的四則運算。將代碼上傳至coding.net,並將地址發佈至本身的博客。
  • 在一週以內快速看完《構建之法》,列出你不懂的5-10個問題,發佈在本身的博客。
    • 1.在一個團隊合做進行軟件開發的過程當中,我的編程能力是否尤其重要?
      第二章開頭就提到絕大部分軟件都是由多人合做完成的,你們的關係相互有依賴關係。第五章提到的軟件團隊的模式,其中有一個主治醫師模式,在這個模式中,每每須要一個編程能力很強的人來帶領。軟件開發流程不光指團隊的流程,還包括我的開發流程,由於軟件團隊是有我的組成的。那麼這是否是說我的的編程能力高於一切呢?是否是有了特別強的編程能力就能夠不考慮團隊呢?
    • 2.性格是怎樣影響合做的?
      書中第四章的練習與討論中提到,任何人不同,在和在和別人合做的時候,要注意我的表達觀點的方式和思考的方式不盡相同。其實前些天咱們小組在討論這個軟件如何作的時候,小組成員其中的兩個產生了很大的分歧,可是通過討論,完美的解決了這個問題。因此我有些疑問,好比我以爲每一個人的不一樣雖然在初期階段會影響進程,可是思惟的碰撞產生智慧的火花,會讓人從不一樣角度看問題,實際上是一件好事,那麼性格的差別還會怎樣影響合做呢?
    • 3.當用戶體驗跟軟件的維護性相違背時,應當如何取捨
      在第17章「軟件工程師的職業道德」中提到,軟件工程師應以客戶和僱主利益最大化的方式作事,與公衆利益保持一致。但是當僱主的要求跟用戶的需求衝突時,應當如何去取捨呢?有需求就有市場,當咱們看到,學生不想爾雅這類的網上課程時,咱們能夠看到商機,咱們能夠選擇去作刷課這類軟件,因此我想問,這類程序是否是不該該作?
    • 4.敏捷究竟是什麼?
      看了第六章敏捷流程的內容,發現我沒法深入的理解敏捷的含義,敏捷的章節中也提到了不少名詞,給人一種不明覺厲的感受,書中提到的敏捷給個人感受就是實時去獲得用戶的反饋,實時的進行修改,但是我總以爲理解的太淺顯了。
    • 5.結對編程中,應該如何分配兩我的的工做?
      書中結對編程那個章節講到「他們並排坐在一臺電腦前,面對同一個顯示器,使用同一個鍵盤、同一個鼠標一塊兒工做。」,我以爲兩我的的契合度須要很高才能作到這一點,若是沒有必定的默契,恐怕會嚴重影響工做效率,這種默契是怎樣培養出來的,又應該怎樣分配兩我的的工做來儘可能減小兩我的的衝突呢?
    • 6.在自身編程能力比較弱的狀況下,有哪些途徑可以提升本身的能力?
      看完這本書之後,我發現我很想學好軟件工程這門課,可是我自身屬於編程能力較弱的學生,即便我都大二了,我依舊認爲我是個門外漢,我迫切的想要提升本身的編程能力,可是我只知道在網上看視頻這一個途徑,然而網上的視頻不少,自身沒有辨別優良的能力,很想知道我能夠作那些事來提升本身的能力,對本身之後的專業課乃至之後的工做有幫助?
  • 軟件有不少種:包裝在盒子裏的軟件、基於網頁的軟件、企業或學校或某組織內部的軟件、遊戲、手機應用、操做系統、工具軟件,選取三種軟件,請分析它們各自的特色。
    • 1)這些軟件開發者是怎麼說服你(陌生人)成爲他們的用戶的?他們的目標都是盈利麼?他們的目標都是賺取用戶現金麼?仍是別的?
    • 2)這些軟件是如何到你手裏的(郵購,下載,互相拷貝)
    • 3)這些軟件是如何處理Bug的?又是如何更新新的版本的?
    • 4) 同一類型的軟件之間是如何競爭的?
      • 列舉你在使用上述軟件時觀察到的「特殊」現象,它們和硬件有什麼不一樣?這些能說明軟件的某些本質特性麼?
        • 三種軟件
        • 1.遊戲--爐石傳說
          • 1)這款遊戲做爲網絡遊戲,他的目的確定是盈利,來賺取玩家的現金。
          • 2)這款遊戲是我跟朋友一塊兒玩的時候,我發現他在玩這個遊戲,我看他玩了幾把,我就被安利了,從官網下載了這款遊戲。
          • 3)這款遊戲在公測以前,進行了長達一年的內側,它的bug是經過玩家反饋以及測試人員的測試發現的,經過各類補丁進行維護與修復。
          • 4)遊戲確定經過優質的用戶體驗,以及其特有的背景故事來與其餘遊戲進行競爭。
        • 2.手機應用--QQ、微信
          • 1)這類軟件做爲社交軟件,其經過移動支付、生活服務O2O,遊戲,對商家的增值服務來盈利,來賺取用戶的現金。
          • 2)當我發現周圍的同窗都是用QQ來傳達信息的時候,我也就不得不隨大流了。
          • 3)當微信、QQ在使用中出現Bug時,通常先收集數據,再在下次版本更新中解決,若是軟件嚴重影響到使用,則會緊急推出更新包。
          • 4)這類軟件尤爲着重用戶的體驗,由於用戶會根據本身的需求來選擇軟件,好比成年人不喜歡太過花哨的內容,因此微信簡約的設計收到他們的歡迎。
        • 3.操做系統--Windows10
          • 1)電腦必備的操做系統;確定有盈利的目的,可是還有別的目的。
          • 2)電腦自帶的。
          • 3)用戶反饋,經過打補丁的方式。
          • 4)軟件的兼容性,系統的易用性,免費開放。
  • 硬件與軟件的區別:
    • 1.軟件:其實很好理解,就如同是一我的思想和靈魂。要是沒有它的話,那麼再好的電腦也沒什麼太大的用處,放在家裏就等因而廢鐵。
    • 2.硬件:它如同是一我的的身軀。若是身體也沒了,再好創意和思想也沒法最大限度的發揮,辦起事情來總有不便。
      • 總結:對於電腦來講,軟件是思想和靈魂,硬件就是身軀。如同一我的既要有健康的思想,也要有強壯的身軀。因此它們之間不可分割的一個總體。
相關文章
相關標籤/搜索