軟體工程基礎 - 1st 個人部落格作業

來源:互聯網
上載者:User

標籤:

快速閱讀《構建之法》後產生的幾個疑問

1. 現在我的編程基礎差,怎樣才能通過自學提高編程能力?

2. 我學習&用中文已經7年多了,上課老師聽講幾乎沒有問題,可是在課下自己學習的時間,用每一門科目老師指定的中文教材學習仍然消耗太多時間、理解起來也比較困難,我要怎麼克服這個問題呢?難道我在中國上大學,還要每次都花那麼貴的國際郵費、買韓文教材學習......

3. 被限定的project時間短暫,結對程式設計的效率會比個人編程的效率高嗎?

4. 如果在團隊編程中想做測試,對於編程基礎比較差的我來說,如何才能更好地做軟體測試?編程水平一定要很高,才可以把一個軟體測試得好嗎?

5. 在團隊中,是不是跟其他每一個組員關係比較好的人來做PM是最合適的?

 

“軟體” 和 “軟體工程” 這些詞彙是如何出現的 - 何時、何地、何人?

i) 軟體:1953年,Rand Corporation Research Memorandum,by Richard R. Carhart。

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"[9] 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.[10] This led many to credit Tukey with coining the term, particularly in obituaries published that same year,[5] although Tukey never claimed credit for any such coinage. In 1995, Paul Niquette claimed he had originally coined the term in October 1953, although he could not find any documents supporting his claim.[11] The earliest known publication of the term "software" in an engineering context was in August 1953 by Richard R. Carhart, in a Rand Corporation Research Memorandum.[12]

https://en.wikipedia.org/wiki/John_Tukey

ii) 軟體工程:1968年,世界上第一個軟體工程大會的題目,Anthony Oettinger

The term "software engineering", coined first by Anthony Oettinger[9] and then used by Margaret Hamilton,[13][14] was used in 1968 as a title for the world‘s first conference on software engineering, sponsored and facilitated by NATO. The conference was attended by international experts on software who agreed on defining best practices for software grounded in the application of engineering. The result of the conference is a report that defines how software should be developed [i.e., software engineering foundations]. The original report is publicly available.[15]

https://en.wikipedia.org/wiki/Software_engineering

 

目前流行的來源程式版本管理軟體和專案管理軟體都有哪些, 各有什麼優缺點?

i) Mercurial

Mercurial 是一種輕量級分布式版本控制系統,採用 Python 語言實現,易於學習和使用,擴充性強。其是基於 GNU General Public License (GPL) 授權的開源項目。

http://baike.baidu.com/link?url=SrdO_mqwofBUq5mPy2v9dAdFQPMqaipBoXMdBijPARB4Cfhf9ZUR02Y-LlqsN3puDkzy9ajeACvS-cSK15Uo_KodzO6sYPTuSfPlLbw_jL_

ii) Git

Git是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。

http://baike.baidu.com/link?url=z7i51kq9yTvLEWZRH7LA6M3tgav0HNaGsd3ST1epoDqxW3WTaYJZYUtLzUR6MvkIZTOm4Zff-1pa6aybLrdfMoTGnX5ieBw-JsHvYNdtTQC

iii) Github

開原始碼庫+版本控制系統。Github擁有140多萬開發人員使用者。隨著越來越多的應用程式轉移到了雲上,Github已經成為了管理軟體開發以及發現已有代碼的首選方法

http://baike.baidu.com/link?url=iL32UNSQcu1qzXtMG4JCa88cs-D-KJmsJniUPcJmDSnlnT5d3qdNK6vRNCbiFgycciS377F8c2ufFMtASJZB4_

V) Bitbucekt

BitBucket 是一家原始碼託管網站,採用Mercurial和Git作為分布式版本控制系統,同時供應商業計劃和免費賬戶。

http://baike.baidu.com/link?url=Lsx6fehij-jQZDX58GfAAsinxvY7cVOuIZ_zAldQm-BH-CbBjfoD2mgj_SlNmdNnpykSFNW06IHkjXUmPAQKUa

Vi) Bugzilla

Bugzilla 是一個開源的缺陷跟蹤系統(Bug-Tracking System),它可以管理軟體開發中缺陷的提交(new),修複(resolve),關閉(close)等整個生命週期。[1] Bugzilla是一開源Bug Tracking System,是專門為Unix定製開發的。http://baike.baidu.com/link?url=Sv8Mf-TcUqB_UedP7bJyyLk_jWO59zHuuW25qmbt7g61lzzZsVz1UKl4M6T5yiGLXYcBgZ3LZneKGuAyFgjTBK Vii) Apple XcodeXcode 是運行在作業系統Mac OS X上的整合開發工具(IDE),由蘋果公司開發。Xcode是開發OS X 和 iOS 應用程式的最快捷的方式。Xcode 具有統一的使用者介面設計,編碼、測試、調試都在一個簡單的視窗內完成。http://baike.baidu.com/link?url=Qun0U5rW-BCjy_S2GTh9Pwao0rfUHCKNmtbGMH4zwZFVPihFyqyphABv5Gn1OmlZalvQFeXHLRyr6phNgWbFJ_    

軟體工程基礎 - 1st 個人部落格作業

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.