軟件工程我的做業 - week1

  • 《構建之法》閱讀疑惑:
  1. 如何尋找開發效率和性能的均衡點?顯然開發效率強調封裝,重視代碼重用。可是遺憾的是代碼重用每每泛化了數據特徵,下降了效率。
  2. 如何「公平」分配工做?尤爲是團隊中人員參差時,如何可以使團隊效率最大化?
  3. 測試須要進行到什麼地步?衆所周知,測試不可能徹底覆蓋,而且須要巨大的投入。
  4. 如何控制適當的可擴展度?對於將來可能的需求,須要保留必定的可擴展性,可是在將來需求不清楚的時候,過大地保留擴展性反而可能使系統的效率下降?
  5. 系統依賴太深真的好嗎?

 

  • 「軟件」 和 「軟件工程」 這些詞彙是如何出現的 - 什麼時候、何地、何人?

軟件:關於軟件的第一個理論的誕生還要早於計算機自己的誕生,是由圖靈在1935年發表的文章Computable numbers with an application to the Entscheidungsproblem提出的。而這個單詞最先出現的出版物是由Richard R. Carhart 於1953年8月出版的書籍。
軟件工程:是由 Margaret Hamilton 發明的。在1968年北大西洋公約組織的計算機科學家在聯邦德國召開國際會議,討論軟件危機課題,在此次會議上正式提出並使用了「軟件工程」這個名詞。程序員

 

  • 目前流行的源程序版本管理軟件和項目管理軟件都有哪些, 各有什麼優缺點?

Microsoft TFS安全

TFS(Team Foundation Server)是一個工做流協做的引擎。是一個高可擴展、高可用、高性能、面向互聯網服務的分佈式文件系統,主要針對海量的非結構化數據,它構築在普通的Linux機器集羣上,可爲外部提供高可靠和高併發的存儲訪問。
優勢:功能強大。
缺點:微軟的東西一般都和其餘東西不太好兼容。網絡


Git
優勢:搭建簡單,隨處可用。
缺點:命令操做較多。併發

Ruby社區的程序員使用Git之後,找不到好的Git託管網站,因而就開發了Github出來。
優勢:開源代碼隨手可得。
缺點:私有庫收錢。app

Bitbucket
優勢:免費支持私有倉庫。檢索功能強大。審覈機制安全。網絡用戶界面友好配置設定豐富多樣。安全策略細緻和產品分類方案完備。
缺點:只能管理缺陷。分佈式

相關文章
相關標籤/搜索