我的博客做業Week1

Q:快速看完整部教材,列出你不懂的 5 - 10 個問題,發佈在你的我的博客上。程序員

  1. 若是用戶的需求過於苛刻,有必要經過下降軟件的運行效率來知足它們嗎?
  2. 團隊作工程做業時是否要「編程」和「測試」明確分開?
  3. 是否容許在工程進行途中修改某部分的設計?仍是要求在工程開始以前就把全部的設計固定,不可更改?
  4. 軟件測試中的「黑箱」和「白箱」是怎麼進行的?
  5. 需求分析須要走入市場嗎?如何得到市場上最新的需求信息?

 

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

  1. 1958年John Turkey在論文"The Teaching of Concrete Mathematics"中提出「軟件」這個詞。資料來自維基百科。(In 2000, Fred Shapiro, a librarian at the Yale Law School, published a letter revealing that Tukey's 1958 paper "The Teaching of Concrete Mathematics" contained the earliest known usage of the term "software" found in a search of JSTOR's electronic archives, predating the OED's citation by two years. https://en.wikipedia.org/wiki/John_Tukey
  2. 「軟件工程」這個詞最先是由Anthony Oettinger和Margaret Hamilton創造的,這個詞在1968年世界第一個軟件工程大會上做爲標題第一次使用。資料來自維基百科。(Hamilton is credited with coining the term "software engineering". https://en.wikipedia.org/wiki/Margaret_Hamilton_%28scientist%29)(The term "software engineering", coined first by Anthony Oettinger and then used by Margaret Hamilton, was used in 1968 as a title for the world's first conference on software engineering, sponsored and facilitated by NATO. https://en.wikipedia.org/wiki/Software_engineering#History

 

Extra Q:上網調查一下目前流行的源程序版本管理軟件和項目管理軟件都有哪些, 各有什麼優缺點? (提示:搜索一下Microsoft TFS、Git、Mercurial、GitHub、Bitbucket、Trac、Bugzilla、Rationale,Apple XCode)?api

  1. TFS(Team Foundation Server )是一個工做流協做的引擎,它容許一個團隊使用他們自定義的流程,並使用在項目歷史中實時收集起來的一個集中的數據倉庫。優勢:集成性。版本控制系統和工做項存儲器在註冊時集成在一塊兒。當註冊時,能夠將其與一個或多個工做項關聯。
  2. GitHub:Ruby社區的程序員使用Git之後,找不到好的Git託管網站,因而就開發了Github出來。優勢:重視社區活動,在GitHub,用戶能夠十分輕易地找到海量的開源代碼。
  3. Trac是一個爲軟件開發項目須要而集成了Wiki和問題跟蹤管理系統的應用平臺,是一個開源軟件應用。優勢:力求不影響現有團隊的開發過程,良好的擴充性,以里程碑的方式進行項目管理。
  4. Bugzilla:是一款具備追蹤系統的軟件。優勢:開源免費,缺陷跟蹤。強大的檢索功能。
  5. XCode集成了svn源代碼管理客戶端。優勢:分支管理系統,易於管理,集中式服務器更能保證安全性,管理方便,邏輯明確,符合通常人思惟習慣.

    (資料來源於網絡)安全

相關文章
相關標籤/搜索