軟工第一次做業

項目 內容
本次做業所屬課程 2019北航軟件工程
本次做業要求 第一次閱讀做業
我在本課程的目標 找到在團隊合做中本身的優勢和不足
本次做業的幫助 閱讀《構建之法》讓我對軟件工程有所瞭解

1、 快速看完整部教材,列出你仍然不懂的5到10個問題

  • 第四章命名規則web

    在變量名中不要提到類型或其餘語法方面的描述數據庫

    不一樣於以前老師反覆和咱們強調的「好的編程習慣」,這裏不只不採用駝峯命名法,還要儘可編程

    能避免描述變量的類型,這很大程度上要增長註釋的長度,也給一個複雜的工程帶來麻煩,後端

    並非個高效的命名方法。瀏覽器

  • 第五章敏捷流程服務器

    只有能自我管理的團隊才能創造優秀的架構、需求和設計架構

​ 怎麼定義自我管理呢,是故步自封仍是積極的在不斷更新中尋找更好的模式,歸根結底敏捷分佈式

​ 是以用戶的需求進化爲核心的。svn

  • 第九章項目經理工具

    PM的專業就是理解和表達

    若是項目經理並無過開發或者測試的經歷,談何理解呢?一個項目的領導者不能僅靠一個

    人的感覺就得出結論,要有本身的預期,而預期多來源於實際經驗。因此我認爲一個優秀的

    項目經理是要具有各方面能力的,不僅僅是傳話這一項任務。

  • 第十三章軟件測試

    在一個龐大複雜的工程中,全覆蓋性測試是否有意義?

  • 第十六章創新

    有成功的例子也有失敗的,並非每一個失敗的革新都不具備價值,問題可能出在了想法自己,也多是在起初的質疑聲中被打壓下去了。創新的關鍵在於先說服本身,才能火力全開的去說服更多的人。

2、請問「軟件」和「軟件工程」這些詞彙是如何出現的(什麼時候、何地、何人)?

​ 軟件:由美國統計學家約翰·圖克在1958年1月9日出版的《混合數學教學》中首次公開使

​ 用。

​ 軟件工程:在1968年由NATO科技委員會在前聯邦德國的會議中提出,當時定義爲「研究和

​ 應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟件,以

​ 及如何把通過時間考驗而證實正確的管理技術和當前可以獲得的最好的技術方

​ 法結合起來的學科」。

4、上網調查一下目前流行的源程序版本管理軟件和項目管理軟件都有哪些,各有什麼優缺點?

  1. Git

    優勢

    • 速度快
    • 適合分佈式開發,強調個體
    • 離線工做

    缺點

    • 學習週期長
    • 不符合常規思惟
    • 代碼保密性差

  2. Github

    優勢

    • 有大量優秀的開源項目
    • 方便社區協做、我的展現

    缺點

    • 學習曲線陡峭

    • 企業應用費高

  3. Microsoft TFS

    優勢

    • 支持數據庫版本管理,自帶不少工具
    • 支持代碼審閱討論、郵件通知、web訪問與管理

    缺點

    • 用瀏覽器訪問速度慢
    • 團隊郵件細節配置複雜

  4. Mercurial

    優勢

    • 命令封裝性好、有雙字母簡稱、兼容svn
    • 服務器部署容易

    缺點

    • 分支管理不靈活
    • 支持社區稍差

  5. Bitbucket

    優勢

    • 支持Git
    • 支持私有免費項目

    缺點

    • 功能和使用度都不如Github

  6. Trac

    優勢

    • 擴充性好
    • 權限體系設計完備

    缺點

    • 不支持多項目
    • 需求和缺陷沒有分離

  7. Bugzilla

    優勢

    • 具備強大的檢索功能、定製功能、後端數據庫支持功能
    • 經過跟蹤描述處理bug

    缺點

    • 界面設計不友好
    • 本地化較複雜

  8. Apple XCode

    優勢

    • 自動建立分類圖表、自動提供撤銷保存功能

    缺點

    • 更新版本後,某個插件可能失效
相關文章
相關標籤/搜索