A. 什麼是軟體工程軟體工程和計算機科學有何區別
簡單來說,計算機科學比喻成一般的科學,而軟體工程就是科學就相當於科學中的數學,而計算機工程就是更具體的物理學。
其實最早是有計算機科學,後來寫程序越來越大越來越復雜,衍生出很多
特別的編程方法
,最後集合起來發現可以成立一個新的學科,然後就在計算機科學下面分了一個軟體工程。
而隨著計算機技術的普及,准確來說是單片機和嵌入式系統的普及,現在什麼東西都內嵌計算機,小到手錶手機,大到醫院設備,建築設備,都靠計算機去完成一些單調而無聊的工作,這就弄出了一個計算機工程。
軟體工程其實就相當於數學,很多東西都是邏輯性的東西,非常抽象。。都是一些思想的結晶,精華。。比方說人臉識別,手寫識別,人工智慧,還有一些編程方法,三十二種開發模式,還是軟體工程學,怎麼將開發軟體看成是一個建築工程去弄,反正就是頭腦風暴。。。
而計算機科學對軟體工程研究得不是太深入,關注點比較廣泛些。對軟體開發不會講的太深入,更多的時間會關注硬體設計,怎麼設計硬體才最高速,還有計算機能用在什麼地方等等,還有關注一些新的計算機運用方法。
而計算機工程關注點就是怎麼利用計算機去方便日常的工作,特別是一些復雜而單調的工作,這個你可以在網路再深入看看,主要是注重應用吧。。
B. 軟體工程是什麼
軟體工程學的主要內容是軟體開發技術和軟體工程管理。
軟體開發技術包含軟體工程方法學、軟體工具和軟體開發環境;軟體工程管理學包含軟體工程經濟學和軟體管理學。
專業簡介是計算機領域發展最快的學科分支之一,國家非常重視軟體行業的發展,對軟體人才的培養給予了非常優惠的政策。本專業培養掌握計算機軟體基本理論知識,熟悉軟體開發和管理技術、能夠在計算機軟體領域中從事軟體設計、開發和管理的高級人才。
主修課程該專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
畢業去向除考取國內外名牌大學研究生外,主要畢業去向是計算機軟體專業公司﹑信息咨詢公司﹑以及金融等其它獨資、合資企業。
培養目標本專業培養適應社會發展需求,德、智、體、美全面發展,具有扎實的計算機應用理論和知識基礎,掌握軟體工程領域的前沿技術和軟體開發方法,具有較強的實踐能力和創新精神,具備較強的軟體項目的系統分析、設計、開發和測試能力,能夠按照工程化的原則和方法從事軟體項目開發和管理的應用型人才。
就業方向本專業學生畢業後可以從事各級各類企事單位的業辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關設備的商品貿易等方面的有關工作。
就業前景分析
目前我國的軟體行業規模不是很大,有些軟體企業在軟體製作上,也只是採用了一些軟體工程的思想,距離大規模的工業化大生產比較還是有一定的差距;原因有管理體制的問題,市場問題,政策問題,也有軟體工程理論不全面和不完善的問題。所以軟體工程的研究和應用,以及我國軟體行業的進一步發展,都需要一定的既有軟體工程的理論基礎和研究能力,又有一定的實踐經驗的軟體工程科學技術人員來推動。軟體工程的前途是光明的。第一年一般都會學習數學、英語這些公共課。數學和英語對你今後來說是非常重要的!英語別指望課能學到東西,要看你專業的東西。
除了都要學的高數,今後還要學習其他數學,例如線代,離散,概率。如果你不學好數學,你當然也可以寫軟體,但是當你想更深入的時候就需要這些數學功底了。相對於數學來說,英語是必須的,因為今後基本上所有優秀的教材和技術文章都是英文的。翻譯過來的東西,一是陳舊,而是往往翻譯的質量差強人意。所以英語是基本功,一定要強,主要是閱讀能力。比如當你學C++的時候,你可以去閱讀英文原版經典教材 Thinking in C++,這也是我們當年的教材。
C. 軟體工程和軟體技術的區別
一, 軟體工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己的定義:
Boehm:運用現代科學技術知識來設計並構造計算機程序及為開發、運行和維護這些程序所必需的相關文件資料。
IEEE:軟體工程是開發、運行、維護和修復軟體的系統方法。
Fritz Bauer:建立並使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法。
軟體工程學的內容
軟體工程學的主要內容是軟體開發技術和軟體工程管理.
軟體開發技術包含軟體工程方法學、軟體工具和軟體開發環境;軟體工程管理學包含軟體工程經濟學和軟體管理學。
1、 專業簡介:是計算機領域發展最快的學科分支之一,國家非常重視軟體行業的發展,對軟體人才的培養給予了非常優惠的政策。本專業培養掌握計算機軟體基本理論知識,熟悉軟體開發和管理技術、能夠在計算機軟體領域中從事軟體設計、開發和管理的高級人才。
2、 主修課程:該專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
3、 畢業去向: 除考取國內外名牌大學研究生外,主要畢業去向是計算機軟體專業公司﹑信息咨詢公司﹑以及金融等其它獨資、合資企業。
二,軟體技術是一個發展變化非常快的行業,軟體人才要按照企業和領域需求來確定培養的方向,而針對高職學生,必須堅持以就業為導向的指導思想,強調其技能培養,注重課程安排的合理性。因此,我們一方面定期修訂教學計劃,保證課程設置與軟體技術的發展基本同步,另一方面利用轉、合、撤、拆的原則,降低專業課程中理論教學的比例,加強針對性和實用性,優化課程結構,形成合理的、科學的課程體系。
依據培養目標的要求,軟體技術專業的課程包括公共課程、專業基礎理論課程、專業課程、素質能力提高課程四個部分。
軟體技術專業的基礎理論課程旨在訓練學生的邏輯思維、推理能力,掌握與軟體技術關系密切的數學知識,掌握基本的計算機應用技能,以及編寫程序的基本方法。為了加強軟體技術中涉及的數學知識,從 04級開始將原來兩學期的高等數學改為一學期高等數學、一學期計算機數學。目前所開設的基礎理論課程包括:計算機數學、計算機導論、操作系統、數據結構。
專業課程由以下三部分組成:
1)編程語言課程(包括Microsoft公司Windows平台開發技術和SUN公司的Java開發技術)
2)支撐課程(如資料庫技術、網路技術、XML等)
3)專業技能提高和擴展課程(如軟體工程、UML、測試技術等)
對於三年制班與二年制班,由於教學時間及生源上的差別,在課程設計及教學內容上都有所不同。
1、三年制班級(普高生)
主幹專業課程均配有相應的課程設計,並且實踐教學的課時比例超過了 50%。在課程設置上,對於專業課程進行優化組合,將橫向聯系密切的課程安排在同一學期,並開設配套的綜合性實訓課程,以培養學生綜合運用知識的能力,學期之間則形成課程鏈路,以逐步完成職業技能的學習。如第三學期所開設的J2EE、SQL SERVER,以及與之相對應的綜合性實訓課程(開發SQL SERVER為後台資料庫的J2EE應用系統)。
2、二年制班級
根據二年制教學需要,制定了二年制教學計劃,為保證減少教學時間的同時,完成專業教學任務,採取以NIIT的核心課程體系(消化吸收遷移其課程模式,自主知識產權的教材/講義開發)中的技術路線為主線,在通識課程、技術基礎課程、畢業設計等環節進行教學計劃上整合。一方面,改革目前公共文化課程的設置方法,採用靈活的教學機制,公共課與專業課在整個學制內交錯,以便專業課可以前移;另一方面,以一條技術路線(.NET技術)貫穿整個教學計劃,以循序漸進的階段形式遞進,主要分為四個階段:非可視化編程階段、可視化編程階段、WEB應用開發及技能提高階段以及綜合實踐訓練階段。課程設計上,整合計算機導論、數據結構等技術基礎課程,以整合、化整為零為主要辦法,一些專業課程則採用了專題形式安排課程,如統一建模語言則涵蓋了軟體工程、UML使用、UML應用等專題。
D. 軟體開發與軟體工程的區別
一、指代不同
1、軟體工程:是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。
2、軟體開發:是根據用戶要求建造出軟體系統或者系統中的軟體部分的過程。
二、內容不同
1、軟體工程:涉及程序設計語言、資料庫、軟體開發工具、系統平台、標准、設計模式等方面。
2、軟體開發:能熟練掌握常用的計算機軟體的使用、維護與技巧;在硬體方面學生應了解計算機硬體的發展,熟練掌握計算機組裝的方法,能熟練運用應用軟體檢測計算機性能、故障的范圍所在,掌握硬體故障的一般處理方法。
三、特點不同
1、軟體工程:在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足用戶需求的軟體產品。追求這些目標有助於提高軟體產品的質量和開發效率,減少維護的困難。
2、軟體開發:適合於熟練地按照工程化的思路進行軟體編制、軟體測試的工作崗位,能擔任各種企事業單位和各級工程建設部門、管理部門的計算機軟體和硬體維護、網路的組建、維護等工作,也可從事計算機研究與應用、軟體開發等方面的工作。
E. 什麼是軟體,什麼是軟體工程
軟體工程專業也算是目前就業比較好的專業之一,注重學生動手能力的培養,不少軟體工程專業的學生在學習期間就能接觸到一些實踐項目,這會明顯提升學生的就業競爭力。軟體工程專業也是一個與時俱進的專業,不少軟體工程專業畢業生的畢業題目都比較貼近技術流行趨勢,比如軟體測試/開發、智能技術、大數據、機器學習等方向。
就目前軟體工程大環境來講,無論是一本/二本或985/211的院校畢業,面臨的前景都差不多,基本上就業還是程序員,一輩子晉升的空間都不會很大。因為學歷問題你並不能在職位上有很大的提升,能力再強與同時期的研究生相比,公司會有較大可能選擇後者。現在軟工行業的HR看履歷表時,先看的就是學歷,年紀,主要是學歷這塊。
研究生是教會你如何用書籍去和世界頂級的人交流 如何去探索研究一個專業領域,學到的東西和本科階段的書本上的知識相比,完全不是一個維度上的。
F. 什麼是軟體工程什麼是軟體過程
什麼是軟體工程
軟體工程(software
engineering)的框架可概括為:目標、過程和原則。
(1)軟體工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟體產品達到預期功能的程度。可用性指軟體基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟體開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
(2)軟體工程過程:生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
(3)軟體工程的原則是指圍繞工程設計、工程支持以及工程管理在軟體開發過程中必須遵循的原則。
G. 軟體工程和軟體開發有什麼區別
軟體工程就是工程,比較注重維護和總體設計,軟體開發則是開發軟體。