A. 軟體工程產生的原因,具體包括什麼內容
原因:軟體危機的出現。
具體內容:
軟體規模越來越大,結構越來越復雜。
軟體開發管理困難而復雜。
軟體開發技術落後。
生產方式落後,仍採用手工方式。開發工具落後,生產率提高緩慢。
B. 軟體工程的3要素都是什麼
軟體工程的三要素是方法、工具和過程。
軟體工程方法為軟體開發提供了 「如何做」 的技術,軟體工具為軟體工程方法提供了自動的或半自動的軟體支撐環境; 過程是為了獲得高質量的軟體所需要完成的一系列任務框架,它規定了完成各項任務的工作步驟。
軟體工程的目標是在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足用戶需求的軟體產品。追求這些目標有助於提高軟體產品的質量和開發效率,減少維護的困難。
擴展資料:
軟體工程的特點:
1、可理解性:系統具有清晰的結構,能直接反映問題的需求。可理解性有助於控制系統軟體復雜性,並支持軟體的維護、移植或重用。
2、可維護性:軟體交付使用後,能夠對它進行修改,以改正潛伏的錯誤,改進性能和其它屬性,使軟體產品適應環境的變化等。軟體維護費用在軟體開發費用中佔有很大的比重。可維護性是軟體工程中一項十分重要的目標。
3、可重用性:把概念或功能相對獨立的一個或一組相關模塊定義為一個軟部件。可組裝在系統的任何位置,降低工作量。
4、可移植性:軟體從一個計算機系統或環境搬到另一個計算機系統或環境的難易程度。
5、可追蹤性:根據軟體需求對軟體設計、程序進行正向追蹤,或根據軟體設計、程序對軟體需求的逆向追蹤的能力。
參考資料來源:網路-軟體工程
C. 軟體工程是干什麼的
軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及程序設計語言、資料庫、軟體開發工具、系統平台、標准、設計模式等方面。
在現代社會中,軟體應用於多個方面。典型的軟體有電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、資料庫、游戲等。同時,各個行業幾乎都有計算機軟體的應用,如工業、農業、銀行、航空、政府部門等。這些應用促進了經濟和社會的發展,也提高了工作效率和生活效率 。
(3)軟體工程的來源擴展閱讀:
軟體工程過程是指為獲得軟體產品,在軟體工具的支持下由軟體工程師完成的一系列軟體工程活動,包括以下四個方面:
1、P(Plan)——軟體規格說明。規定軟體的功能及其運行時的限制。
2、D(DO)——軟體開發。開發出滿足規格說明的軟體。
3、C(Check)——軟體確認。確認開發的軟體能夠滿足用戶的需求。
4、A(Action)——軟體演進。軟體在運行過程中不斷改進以滿足客戶新的需求。
D. 軟體工程是干什麼
軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及程序設計語言、資料庫、軟體開發工具、系統平台、標准、設計模式等方面。
在現代社會中,軟體應用於多個方面。典型的軟體有電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、資料庫、游戲等。同時,各個行業幾乎都有計算機軟體的應用,如工業、農業、銀行、航空、政府部門等。這些應用促進了經濟和社會的發展,也提高了工作效率和生活效率 。
(4)軟體工程的來源擴展閱讀:
相關延伸:軟體工程專業培養目標
本專業培養德、智、體等方面全面發展,掌握自然科學和人文社科基礎知識,掌握 計算科學基礎理論、軟體工程專業的基礎知識及應用知識,具有軟體開發能力以及軟體開發實踐 的初步經驗和項目組織的基本能力,能從事軟體工程技術研究、設計、開發、管理、服務等工作的 專門人才。
E. 軟體開發與軟體工程的區別
一、指代不同
1、軟體工程:是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。
2、軟體開發:是根據用戶要求建造出軟體系統或者系統中的軟體部分的過程。
二、內容不同
1、軟體工程:涉及程序設計語言、資料庫、軟體開發工具、系統平台、標准、設計模式等方面。
2、軟體開發:能熟練掌握常用的計算機軟體的使用、維護與技巧;在硬體方面學生應了解計算機硬體的發展,熟練掌握計算機組裝的方法,能熟練運用應用軟體檢測計算機性能、故障的范圍所在,掌握硬體故障的一般處理方法。
三、特點不同
1、軟體工程:在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足用戶需求的軟體產品。追求這些目標有助於提高軟體產品的質量和開發效率,減少維護的困難。
2、軟體開發:適合於熟練地按照工程化的思路進行軟體編制、軟體測試的工作崗位,能擔任各種企事業單位和各級工程建設部門、管理部門的計算機軟體和硬體維護、網路的組建、維護等工作,也可從事計算機研究與應用、軟體開發等方面的工作。
F. 軟體工程三要素是什麼
三要素是方法、工具、過程。
方法是完成軟體開發的各項任務的技術方法,為軟體開發提供「如何做」的技術。工具為運用方法而提供的自動的或半自動的軟體工程的支撐環境。
過程是為了獲得高質量的軟體所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟,如何將軟體工程方法與軟體工具相結合,合理、及時地進行軟體開發。
(6)軟體工程的來源擴展閱讀:
軟體工程的目標:
1、可修改性:允許對系統進行修改而不增加原系統的復雜性。它支持軟體的調試和維護,是一個難以達到的目標。
2、可靠性:能防止因概念、設計和結構等方面的不完善造成的軟體系統失效,具有挽回因操作不當造成軟體系統失效的能力。
3、可理解性:系統具有清晰的結構,能直接反映問題的需求。可理解性有助於控制系統軟體復雜性,並支持軟體的維護、移植或重用。
4、可維護性:軟體交付使用後,能夠對它進行修改,以改正潛伏的錯誤,改進性能和其它屬性,使軟體產品適應環境的變化等。軟體維護費用在軟體開發費用中佔有很大的比重。可維護性是軟體工程中一項十分重要的目標。
5、可重用性:把概念或功能相對獨立的一個或一組相關模塊定義為一個軟部件。可組裝在系統的任何位置,降低工作量。
6、可移植性:軟體從一個計算機系統或環境搬到另一個計算機系統或環境的難易程度。
7、可追蹤性:根據軟體需求對軟體設計、程序進行正向追蹤,或根據軟體設計、程序對軟體需求的逆向追蹤的能力。
G. 急需!簡述你對軟體工程理論的來源、作用和意義的認識。謝謝!
不知道是否正確
1995年,Standish
Group針對系統開發成功的研究表明,所有的開發項目中有32%的項目在它們結束之前被中止.此外多於一半的軟體項目花費的成本相當於原來預算的2倍,只有42%的軟體項目完成時達到了預期的范圍和功能,事實上,許多系統只完成了部分預期的需求.因此,軟體的開發是一個很困難的活動,要求很仔細的計劃和執行.軟體工程就是在這樣的背景下,由許多計算機科學家經過多方面的探索和總結而成形的.軟體工程是計算機專業的一門重要的專業基礎課,它對於培養學生的軟體素質,提高學生的軟體開發能力與軟體項目管理能力具有重要的意義. 近二十年來計算機軟體已經成為現代科學研究和解決工程問題的基礎,以及管理部門,生產部門,和服務行業中的關鍵因素,滲透到了各個領域,成為當今世界不可缺少的一部分.
H. 什麼是軟體工程過程
軟體工程過程即軟體過程,為一個為建造高質量軟體所需完成的任務的框架,即形成軟體產品的一系列步驟,包括中間產品、資源、角色及過程中採取的方法、工具等范疇。
軟體過程主要針對軟體生產和管理進行研究。為了獲得滿足工程目標的軟體,不僅涉及工程開發,而且還涉及工程支持和工程管理。
對於一個特定的項目,可以通過剪裁過程定義所需的活動和任務,並可使活動並發執行。與軟體有關的單位,根據需要和目標,可採用不同的過程、活動和任務。
(8)軟體工程的來源擴展閱讀:
軟體工程過程的分類:
軟體過程可概括為三類:基本過程類、支持過程類和組織過程類。
1、基本過程類:包括獲取過程、供應過程、開發過程、運作過程,維護過程和管理過程。
2、支持過程類:包括文檔過程、配置管理過程、質量保證過程、驗證過程、確認過程、聯合評審過程、審計過程以及問題解決過程。
3、組織過程類:包括基礎設施過程、改進過程以及培訓過程。
參考資料來源:網路-軟體工程過程
I. 關於軟體工程專業
一、培養目標
本專業培養具有良好科學素養,能較系統和深入地掌握計算機科學技術基礎以及軟體工程專業知識和工作技能的高級專業技術人才。學生畢業後可在進行軟體規劃、設計與開發及應用的相關企業、事業單位或政府機關等從事計算機軟體規劃、咨詢、監理、生產、軟體技術研發、以及軟體應用系統維護等方面技術工作。
二、培養規格
本專業學生應系統掌握計算機科學技術及其應用有關基礎理論、建立從事軟體工程方面工作的必要專業知識結構和工作技能,包括計算理論基礎、計算機系統及其硬軟介面、系統軟體與工具軟體、計算機應用技術、軟體工程方法與工具等。通過四年時間的學習,學生應具備以下幾方面知識和工作能力:
1. 掌握計算機科學與技術基本理論和專業知識;
2. 掌握軟體系統分析、設計和說明的基本方法,具備軟體研究與技術開發能力;
3. 了解信息系統安全與知識產權保護的有關技術方法和法規;
4. 具備進行軟體系統規劃、設計、咨詢、軟體測試與評估以及軟體工程管理和系統運行管理的基本能力;
5. 了解現代信息技術的發展動態;
6. 精通一門以上外語,具有較強專業外語閱讀和寫作能力;
7. 掌握文獻檢索、資料查詢的基本方法,具有獨立獲取信息的能力。
三、計劃學制、最低畢業學分、授予學位
計劃學制:本專業實行學分制,學制一般為四年,允許提前畢業和推遲畢業,具體按學校有關學分制管理條例執行。鼓勵學生攻讀雙專業、雙學位和輔修。
最低畢業學分:162
授予學位:工學學士學位
四、課程修讀要求
1. 全校公共課分為公共必修課(34個學分)和公共選修課(11個學分)。公共必修課34個學分必須全修。公共選修課應在人文社會科學和藝術類課程中各選修4個學分,在社會科學類中修2個學分。就業指導課以講座形式進行,開設4-6個講座,計1個公選課學分。
2. 學科基礎課共計52個學分,包括學科基礎課和學科專業課程,要求學生全修。
3. 專業必修課共計21個學分,要求學生全修。
4. 選修課學生必須修讀不低於34個學分,其中限選課程模塊為必選模塊,不夠部分的學分可在任選課模塊和計算機科學與技術的相關模塊中選擇。
5. 「學科前沿講座「為學科導引課程,以講座形式分散安排在各個學期。
6. 「就業指導課」以講座形式進行,開設4-6個講座,計1個公選課學分.
7. 本專業設置六門雙語教學課程(課程方案表中課程名稱前打*者),本專業不再單獨開設專業英語課程。
8. 課程計劃表中課程名稱前打☆者為綜合設計類課程。
9. 專業技能與實踐共計8個學分,學生可在課程結構比例表中自主選擇課程設計內容或專業實習,如選擇專業實習,則學生必須再選修至少2個課程設計。
五、課程結構比例表
課程類別 學時數 占總學時的比例 學分數 占總學分的比例
全校公共課(45學分) 公共必修課 784 26.3% 34 21%
公共選修課 170 5.7% 11 6.8%
學科基礎課(51學分) 大類基礎課 558 18.7% 27 16.7%
專業基礎課 490 16.4% 24 14.8%
專業必修課 353 12.9% 18 11.1%
專業選修課 578 20% 34 21%
專業實習或專業技能與實踐課程 8周 8 4.9%
畢業論文(設計) 12周 6 3.7%
總計 2933/18周 100% 162
100%
六、 課程方案表
課程類別
課程編碼
課程名稱
學
分
數 學時數 學期、教學周數、周學時 備注
輔修:1
雙專業:2
雙學位:3
合
計 理
論 實
踐 一 二 三 四 五 六 七 八
16
周 18
周 18
周 18
周 18
周 18
周 18
周 6
周
全校
公共
課 必修
課 4400001 大學英語 16 352 352 5 5 5 5
3602001 大學體育 4 144 144 2 春秋
馬克思主義中國化概論 5.5 126 72 54 4-3春秋
2601021 思想品德修養 1 36 18 18 1-1
0100001 馬克思主義哲學 2.5 54 36 18 2-1
2200010 馬克思主義政治經濟學 2 36 36 2
2100058 法律基礎 1 36 36 2
3106020 軍事理論 2 2W 2W
小計 34
786
選修
課 自然科學類 2 34 2春秋
人文社會科學類 4 68 2春秋
藝術類 4 68 2春秋
就業指導課 1 4-6次講座
小計 11 170
學科基礎課 大類基礎 2110202-1 *計算機科學技術導論 1 16 16 1
2209306-7 高等數學(A) 9 204 204 0 6 6
2209312 線性代數 3 48 48 3
2209313 概率與數理統計 3 54 54 3
普通物理 5 144 108 36 4/1 2/1
2110202-2 高級語言程序設計 5 92 64 28 4/2 1
學科前沿講座 1 0 分散春秋
小計 27
558
專業基礎 2110307 電路與電子學 4 79 63 16 3.5/1
2110208 *數字電路 4 70 56 14 3.5/1
2110210 計算機組成原理 4 79 63 16 3.5/1 1
2110209 匯編語言程序設計 3 61 45 16 2.5/1 1
2110301 離散數學(I、II) 5 122 90 32 2.5/1 2.5/1
2110203 數據結構 4 79 63 16 3.5/1 1
小計 24
490
專業必修課 2110415 軟體工程方法學 3 54 54 3 1
2110204 *操作系統 3 65 51 14 3/1 1
2110417 *計算機網路 3 65 51 14 3/1 1
2110206 *資料庫系統原理 3 65 51 14 3/1 1
☆軟體管理工程 3 50 40 10 2.5/1 1
2111406 *演算法設計與分析 3 65 51 14 2.5/1 3
小計 18
364
選修課
限選課程模塊 2110205 編譯原理 3 65 51 14 2.5/1 3
2110211 微型計算機原理與介面技術 3 54 40 14 2.5/1
軟體工程項目測試與評估 3 48 32 16 4/2 1
☆面向對象技術 3 61 45 16 2.5/1 2
軟體設計模式 2 36 36 2 3
中間件技術 2 34 24 10 1.5/1 1
計算機輔助軟體工程 2 36 36 2 2
☆軟體設計案例分析與軟體工程實踐 2 42 32 10 4/2 1
2114404 計算機安全技術 3 48 48 6 2
2110427 計算機系統結構 3 48 48 6 3
☆系統集成與工程設計 2 40 30 10 5/2 2
小計 28
512
任選課程模塊 JAVA語言程序設計 2 38 24 14 1.5/1 2
可視化編程 2 36 36 2 2
人工智慧與專家系統 3 50 40 10 5/1 3
大型資料庫技術及應用設計 3 46 32 14 4/2 1
數據倉庫與決策支持技術 3 54 54 3 3
互聯網原理與應用 2 36 36 2 2
網路協議與軟體 3 62 48 14 3/1
電子商務導論 2 36 36 2 2
管理模型與方法概論 2 32 32 2
組合數學 2 36 36 2
計算方法 3 54 40 14 2.5/1
典型操作系統內核分析與設計 3 50 40 10 2.5/1
管理信息系統 3 62 48 14 3/1 2
網頁製作技術與應用 2 36 36 2
小計 34 710
專業技能與實踐
(6-10學分) 大型程序綜合設計 2 1W 雙專業、雙學位學生至少修讀2學分
操作系統課程設計 2 1W
編譯原理課程設計 2 1W
資料庫技術課程設計 2 1W
網路系統集成課程設計 2 1W
計算機組成課程設計 2 1W
微機與介面課程設計 2 1W
小計 14
專業實習 專業實習 8 8W 8W
畢業論文(設計) 畢業論文(設計) 6 12W 12W 23
七、雙專業、雙學位、輔修專業說明
本專業招收軟體工程專業輔修、雙專業、雙學位學生。學生修讀完所要求的課程學分,即可獲得軟體工程專業的輔修畢業證或第二專業畢業證或工學第二專業學士學位。
1、 培養目標
本專業輔修培養德、智、體全面發展,能適應社會主義政治、經濟和文化建設需要,具有較好計算機科學素養,具有一定自我學習、實踐和創新能力,能較系統和深入地掌握計算機科學技術與應用、軟體工程等方面的基礎理論、基礎專業知識和基本工作技能的第二專業人才。輔修專業學生畢業後可應用計算機科學與技術以及軟體工程技術輔助主修專業從事專業科學研究、計算機輔助應用等,並能一定程度適應於信息領域的計算機應用技術開發、計算機輔助教學與科研工作,以及在企、事業單位、或技術或行政管理部門等從事計算機應用系統設計、開發、運行維護與軟體工程項目管理等方面工作。
本專業的雙專業和雙學位培養能系統地、較好的掌握計算機科學與技術和軟體工程技術,包括計算機硬體、軟體及應用的基本理論、基本知識、基本技能與方法,能在科研部門、教育單位、企業、事業、技術和行政管理部門等單位從事計算機科學教育、計算機科學技術研究與系統應用的計算機科學與技術高級專門科學技術人才及項目管理人才。
2、 培養規格及教學安排
本專業輔修學生主要來源於我校或石牌六校的非計算機專業的大二學生;輔修教育原則上二年,從第二學年開始到第三學年結束;在二年的輔修教育過程中,學生需按指定的課程指引修滿不低於35學分,本專業輔修的先行課程是大學英語、高等數學、計算機應用基礎等。
本專業的雙專業、雙學位學生的修讀年限原則上為三年,從第二學年開始到第四學年結束;雙專業學生需修滿不低於55個學分,並且必須在專業課程計劃的選修課程模塊中完整修讀選課指引所示的學分;修讀雙學位的學生必須已經修讀完雙專業,雙學位修讀學生必須在雙專業課程修讀的基礎上再加修10個學分。
本專業的雙專業、雙學位的先行(或平行)課程是大學英語、高等數學、計算機應用基礎、線性代數和概率論、電路與電子學基礎等。
在專業教學課程計劃中備注欄的「1」 標示為輔修專業課程,「2」 標示為本專業雙專業修讀課程,「3」標示為雙學位修讀課程。
八、課程簡介(另訂成冊)
責任人:
J. 軟體工程師是什麼專業
計算機科學與技術專業
計算機科學與技術(Computer Science and Technology)是國家一級學科,下設信息安全、軟體工程、計算機軟體與理論、計算機系統結構、計算機應用技術、計算機技術等專業。
軟體工程師是一個廣義的概念,包括軟體設計人員、軟體架構人員、軟體工程管理人員、程序員等一系列崗位,工作內容都與軟體開發生產相關。軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。此外,關於網路工程和軟體測試的其他技術也要有所涉獵。
(10)軟體工程的來源擴展閱讀:
軟體工程師工作內容
1、 指導程序員的工作;
2、 參與軟體工程系統的設計、開發、測試等過程;
3 、協助工程管理人保證項目的質量;
4 、負責工程中主要功能的代碼實現;
5 、解決工程中的關鍵問題和技術難題;
6 、協調各個程序員的工作,並能與其它軟體工程師協作工作。
7、還要編寫各種各樣的軟體說明書,如:需求說明書,概要說明書等
8、考試科目工程師是中級職稱,考試的題目包括了計算機體系結構、軟體工程、資料庫、數據結構、編譯原理等計算機學科的基礎課程