現代軟體工程作業1-3(譚昭瑋)

來源:互聯網
上載者:User

標籤:

  1. 對於我來說,與我最相關的一類軟體莫過於作業系統了,因為我所能過做的一切與電腦相關操作都是在作業系統的基礎上完成的,並且我接觸的第一個軟體就是windows95。

1) 這類軟體出現在二十世紀五十年代開始出現的,最開始是為了進行資料的批量處理。作業系統可以說是絕大部分現代電腦使用者進行操作的基礎,所以為了更加便捷明快的使用電腦就需要使用合適的作業系統。並不是所有的作業系統都是為了盈利,有些開源的作業系統是為了讓更多人一起發現系統的漏洞,加入到開發系統功能的隊伍中來,增加新的個人化的功能。

2) 我個人第一次用作業系統是在小學的時候,當時我只有11歲,在我家的縣城裡的實驗小學讀五年級,處於一種對任何新鮮的事物都感到好奇的狀態。當時接觸的是老師安裝在學校的電腦上的Windows95系統,我們可以直接進行使用。

3) 編寫作業系統的人員可以分為兩類,一種是自由開發人員,他們不以盈利為目的,只為得到更加完備的或者個性的功能,另一種就是工作於軟體公司的研發工程師,他們以團隊的形式對公司的作業系統進行更新和維護,參考一些招聘網站的薪資水平,他們的年薪一般在二十萬到四十萬人民幣不等。

4) 我是通過老師的教學學會使用作業系統的。它給我帶來的好處是使我更加瞭解了電腦,為我以後的使用打下了基礎,一定程度上影響了我最終在大學和碩士階段選擇軟體工程專業。壞處就是在我的初中階段因為沉迷於電腦遊戲,我的功課收到了嚴重影響。作業系統基本上都有很好的健壯性,一般出現死機的情況只能強制把所有進程關掉之後重新開始。作業系統一般都是在連網狀態時有後台進行檢測更新,有可用的更新檔案的話就會下載下來,在電腦進行關機或重啟時進行安裝更新。我估計軟體團隊更新一個作業系統的版本需要花費大約15個人月。(人月:是一種工作量的計量單位,是項目裡的工作人員參與工作的時間長度的累加。)

5) 作業系統之間的競爭主要體現在是使用者介面的體驗、系統對硬體的要求、系統操作起來的反應速度以及價格和使用壽命等方面。我現在不再使用Windows95了,但是用的還是同一公司的產品win8.1,因為那一版本年代過為久遠,不再適用當下對電腦的要求。

6) 五年後,作業系統對硬體的要求將更加高端,處理器速度必然會更快。我認為再過五年作業系統也還是會存在的,因為它是非專業人員與大部分專業人員操作電腦的基礎。

7) 軟體具有一定的容錯性和健壯性,不會像硬體一樣壞了就不能繼續使用了,同時軟體具有很好的後期拓展的特性,可以在之前版本的初上進行繼續開發甚至保留絕大部分的設計,而硬體的可能在更新之後完全不同。

  1. Microsoft TFS具有良好的整合性,它把版本控制系統和工作項目儲存空間在註冊時整合在一起,所以在註冊時可以將其與一個或多個工作項目關聯,但是在使用瀏覽器訪問時速度比較慢,對電腦的配置要求較高;GitHub 重視社區活動,使用者可以十分輕易地找到海量的開原始碼方便交流,但是國內訪問速度太慢;Trac力求不影響現有團隊的開發過程,所以具有良好的擴充性,以裡程碑的方式進行專案管理,但是功能較少;Bugzilla 是開源的,擁有強大的檢索功能,缺點是只能管理缺陷;Apple XCode的分支管理系統易於管理,集中式伺服器更能保證安全性,管理方便,邏輯明確,符合一般人思維習慣,但是更新版本之後某個外掛程式可能會失效。

現代軟體工程作業1-3(譚昭瑋)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.