軟體工程是什麼?

2022-07-12 16:21:21 字數 1727 閱讀 5075

a君:21世紀三大技能是什麼?

b君:電腦、英語、開車

我相信如果有人問你同樣的問題,你也會給出同樣的答案。英語,大家都學過,小學、初中、高中,我們一路走來;開車,相信大部分家長都是乙個合格的好老師,各地的駕校也是如火如荼的打著廣告攻勢,我們需要的,只是時間和一張國家承認的卡片。於是乎,我們欣喜,21世紀的三大技能兩項在握,我們沾沾自喜。然而,我們突然發現,周圍的同齡人也都和你一樣毫不費力的拿下了英語和駕照,於是乎,我們憂心忡忡,耳邊再次響起了「21世紀的競爭是人才的競爭…」、「21世紀的競爭是激烈的、殘酷的…」之類的忠言逆耳。為了來日的巨集圖大展,無論是家長、老師,還是我們自己,都朝著電腦,也是相比之下最流行時髦的乙個技能,衝了過去。此時,在我們心中,報考志願的大方向已經確定:一切與電腦有關。

(本人軟體工程專業,現在大四,軟體工程專業。如果您對軟體工程專業比較了解,請您跳過此文,如果你也有上面的疑惑,請聽我慢慢講解。)

一邊是軟體工程,一邊是電腦科學,對於兩者的區別,讓我們來簡單分析一下:

我們抽出這兩個專業的核心代表詞,也許你會說軟體和計算機,其實,最能體現這兩個專業本質的詞是「工程」和「科學」!工程(engineering),注重的是應用型技術,它要求我們擁有的是工程技術和專案經驗,它不要求我們擁有複雜的數理邏輯,它培養的是高階專業技術人才;而科學(science),注重的是理論型研究,它要求我們從事的確是研究性的工作,他希望我們能提出天馬行空的想法,推動電腦科學的前進。從兩個專業研究生學位證上就可以很明顯的看出二者的區別:乙個是工程碩士(軟體工程),乙個是工學碩士(電腦科學)。

也許你要問,那為什麼兩個不同的專業所設定的課程基本一樣呢?這個就要從他們的源頭說起,他們都是電腦科學的分支,也就是我們在英文中常常聽到的computer science(英文縮寫cs)。電腦科學是乙個龐大的學科,其下的內容可謂多種多樣,而作為大學中的本科教育,當然是要從基礎學起,學習computer science的各項基本理論基石,這也就導致了兩個不同專業(甚至在某些高校兩個專業分別隸屬於不同的院系)部分課程的相同或相似。

相信現在你已經基本明白自己該選擇的方向了,如果你具有強烈的鑽研探索精神,同時熱愛著科學事業希望以後從事科學研究,那麼我相信電腦科學這個專業一定會更適合你;如果你希望追逐時髦的新技術、新方法,同時希望在軟體產品架構、設計、研發中嶄露頭角,請你選擇軟體工程。

同時,請注意,軟體工程是研究大規模軟體開發方法、工具和管理的一門工程科學。管理在軟體工程中占有絕大的比重,它要求我們擁有兩個的交流溝通技能和卓越的管理領導才幹,它需要我們按工程化的原則和方法來組織和規範軟體開發過程,從而滿足市場的需求。所以在日後的就業方面,你會經常聽到「雙通道」這個概念。所謂雙通道,也就是說作為軟體工程專業的學生,日後你可以選擇編寫軟體這樣的純技術工作,也可以向軟體專案管理這個方向轉型。

最後,簡單的介紹一下軟體學院,其實,在國外的大學裡,是沒有乙個獨立的軟體學院的。由於中國軟體方面發展的相對比較晚,國家根據國情,由國家教育部、國家計委首批批准成立了35個國家示範性軟體學院,是為了適應我國經濟結構戰略性調整的要求和軟體產業發展對人才的迫切需要而建立的,旨在為我國軟體產業發展帶來新的推動力,支援國家「以資訊化帶動工業化」的戰略部署,培養複合型、實用型、國際化的高層次軟體人才。對於這35個高校的軟體學院,他們並不是一些謠言中所說的獨立學院、二級學院,他們和其他學院平起平坐。對於軟體學院學費較高的問題,我個人認為原因有二:一是國內的大部分高校都引進了國外的網上軟體工程教材(這套教育資源著實不便宜,需要一定的資金購買;二是國內的大學資源(教室、宿舍、老師等)一向都是比較緊張的,對於新增設的學院來說,需要不少的資金進行資源的整合和併購。所以導致軟體學院的學費較一般的專業高出不少。

軟體工程的核心是什麼?

我們經常做一件事情,時間做久了,忘記了當初的旨意。在軟體工程中,人們談過程 談規範 談過程改進,結果將為什麼要搞軟體工程的最初動機給忘了,捨本求末。做任何事情,都要清楚其目標才能把事情做好。軟體工程旨在提高軟體開發的效率和軟體產品的質量,這是最基本的兩項目標。在任何時刻 做任何事情,質量 和 生產力...

軟體工程的核心是什麼?

我們經常做一件事情,時間做久了,忘記了當初的旨意。在軟體工程中,人們談過程 談規範 談過程改進,結果將為什麼要搞軟體工程的最初動機給忘了,捨本求末。做任何事情,都要清楚其目標才能把事情做好。軟體工程 旨在提高軟體開發的效率和軟體產品的質量,這是最基本的兩項目標。在任何時刻 做任何事情,質量 和 生產...

軟體工程中需求分析的任務是什麼?

一。確定對系統的綜合要求 1.功能需求 這方面的需求指定系統必須提供的服務。通過需求分析應該劃分出系統必須完成的所有功能。2.效能需求 效能需求指定系統必須滿足的定時約束或容量約束,通常包括速度 響應時間 資訊量速率 主存容量 磁碟容量 安全性等方面的需求。3.可靠性和可用性需求 可靠性需求定量地指...