軟件工程是一種工程形式,它運用計算機科學(xué)和數學(xué)原理,針對軟件問(wèn)題獲得一種經(jīng)濟有效的解決方案。
b.用系統的、規范的、可度量的方法,開(kāi)發(fā)、運行和維護軟件。2.軟件工程的目標是高質(zhì)量和高生產(chǎn)力。
3.五種軟件生存期模型: (1)、瀑布模型: 包括問(wèn)題定義、可行性研究、需求分析、概要設計、詳細設計、編碼、測試和維護。 優(yōu)點(diǎn): a.提供了一個(gè)模板,模板使得分析、設計、編碼、測試和維護的方法可以在該模板下有一個(gè)共同的指導。
b.雖然有不少缺點(diǎn),但比在軟件開(kāi)發(fā)中隨意的狀態(tài)要好得多。 缺點(diǎn): a.實(shí)際的大項目難以按照該模型給出的順序進(jìn)行,而且這種模型的迭代是間接的,容易由微小的變化造成大的混亂。
b.在通常情況下,用戶(hù)難以表達真正的需求,而這種模型卻要如此,這種模型不歡迎有二義性的問(wèn)題存在的。 c.用戶(hù)要等到開(kāi)發(fā)周期晚期才能看到程序運行的測試版本,而在這時(shí)若發(fā)現大的錯誤,可能引起用戶(hù)的恐慌, 而后果也是災難性的。
d.采用這種線(xiàn)性模型,經(jīng)常在過(guò)程的開(kāi)始和結束時(shí),要等到其他成員完成后,才能進(jìn)行下去,有可能花在等待的時(shí)間 比開(kāi)發(fā)的時(shí)間要長(cháng),即為堵塞狀態(tài)。 (2)、增量模型: 優(yōu)點(diǎn): a.人員分配靈活,剛開(kāi)始不用投入大量的人力資源,當核心產(chǎn)品很受歡迎時(shí),可增加人力實(shí)現下一個(gè)增量。
b.當配備的人員不能在設定限期內完成產(chǎn)品時(shí),它提供了一種先推出核心產(chǎn)品的途徑,這樣就可以先發(fā)布部分功能 給用戶(hù),對用戶(hù)起到鎮靜劑的作用。 c.具有一定的市場(chǎng)。
缺點(diǎn): a.自始至終開(kāi)發(fā)者和用戶(hù)糾纏在一起,直到完全版本出來(lái)。 (3)、螺旋模型: 優(yōu)點(diǎn): 對于大型系統及軟件的開(kāi)發(fā),這種模型是一種很好的方法。
開(kāi)發(fā)者和客戶(hù)能夠較好地對待和理解每一個(gè)演化級別上的風(fēng)險。 缺點(diǎn): a.需要相當的風(fēng)險分析評估的技術(shù),且成功就依賴(lài)于這種技術(shù)。
b.顯然,若存在一個(gè)沒(méi)有被發(fā)現的大風(fēng)險,將會(huì )出現問(wèn)題,甚至可能導致演化過(guò)程失去控制。 c.這種模型相對較新,應用不廣泛,其功效需要進(jìn)一步的驗證。
(4)、噴泉模型: 優(yōu)點(diǎn): 噴泉模型的各個(gè)階段沒(méi)有明顯的界限,開(kāi)發(fā)人員可以同步開(kāi)發(fā)。其優(yōu)點(diǎn)是可以提高軟件項目的開(kāi)發(fā)效率,節省開(kāi)發(fā)時(shí)間, 適應于面向對象的軟件開(kāi)發(fā)過(guò)程。
缺點(diǎn): 由于噴泉模型在各個(gè)開(kāi)發(fā)階段是重疊的。 (5)、變換模型: 定義:基于形式化規格說(shuō)明語(yǔ)言及程序變換的軟件開(kāi)發(fā)模型。
優(yōu)點(diǎn): a.形式化規約可直接作為程序驗證的基礎,可以盡早地發(fā)現和糾正錯誤,包括那些在其他情況下不能發(fā)現的錯誤。 b.開(kāi)發(fā)出來(lái)的軟件具有很好的安全性和健壯性,特別適合安全部門(mén)或者軟件錯誤會(huì )造成經(jīng)濟損失的開(kāi)發(fā)項目。
缺點(diǎn): a.開(kāi)發(fā)費用高,而且需要很長(cháng)的時(shí)間。 b.不能將該模型作為對客戶(hù)通信的機制,因為客戶(hù)對這些數學(xué)語(yǔ)言一無(wú)所知。
c.具有開(kāi)發(fā)無(wú)缺陷軟件的錯誤。第二章 可行性研究1.可行性研究三要素: a.經(jīng)濟 b.技術(shù) c.管理2.四個(gè)方面可行性研究: a.經(jīng)濟可行性: 包括成本和效益 b.技術(shù)可行性: 技術(shù)現狀、技術(shù)潛力、生產(chǎn)率和風(fēng)險處理、軟件質(zhì)量 c.社會(huì )可行性: 市場(chǎng)、政策、知識產(chǎn)權、道德 d.操作可行性: 項目的運行方式是否行得通、現有管理制度、人員素質(zhì)和操作方式是否可行。
3.數據流圖P264.系統流程圖 P28第三章 需求分析1.需求的種類(lèi): a.功能需求: 功能需求是指目標軟件必須完成的全部功能。 b.性能需求: 性能需求是指目標軟件系統必須滿(mǎn)足的定時(shí)約束或容量約束。
通常包括:響應時(shí)間、CPU的使用率、內外存的使用率、網(wǎng)絡(luò )傳送速率、磁盤(pán)容量、系統安全性、系統的吞吐量等。 c.可靠性和可用性需求: 可靠性需求是指軟件系統在給定的時(shí)間間隔內可以成功運行的概率的度量。
可用性需求是指軟件系統在給定的時(shí)間點(diǎn)可以成功運行的概率的度量。 可靠性需求強調在一段時(shí)間范圍內的系統可使用性情況;可用性則強調在一個(gè)時(shí)刻點(diǎn)的系統可使用性情況。
d.出錯處理的需求: 出錯處理需求是指目標軟件系統對環(huán)境錯誤應該怎樣響應。 e.各種接口需求: f.安裝運行需求: g.未來(lái)可能提出的需求: h.逆向需求: i.約束:第四章 概要設計1.概要設計第五章 詳細設計——怎樣實(shí)現1.程序流程圖2.盒圖3.詳細設計: 3.1詳細設計的任務(wù): 詳細設計是對概要設計階段劃分出的每個(gè)模塊進(jìn)行明確的算法描述,即根據概要設計提供的說(shuō)明文檔,確定每一個(gè) 模塊的數據結構及具體算法,并選用合適的描述工具,將其清晰地表達出來(lái)。
3.2詳細設計的過(guò)程: a.對概要設計所確定的抽象性的數據類(lèi)型進(jìn)行確切的定義,確定軟件各個(gè)模塊采用的算法和內部數據的組織形式, 確定對系統內部和外部模塊的即可細節。 b.確定每個(gè)模塊的算法。
c.為每個(gè)模塊設計一組測試用例。 d.編寫(xiě)詳細設計說(shuō)明書(shū)。
第六章 編碼與測試1.程序設計語(yǔ)言分為兩大類(lèi): 面向機器語(yǔ)言: 面向機器語(yǔ)言包括機器語(yǔ)言和匯編語(yǔ)言; 高級語(yǔ)言: 高級語(yǔ)言分為專(zhuān)用語(yǔ)言和通用語(yǔ)言;2.程序設計語(yǔ)言的選擇 理想標準、實(shí)用標準、系統用戶(hù)的要求、工程的規模、軟件的運行環(huán)境、可以得到的軟件開(kāi)發(fā)工具、軟件開(kāi)發(fā)人員的知識、軟件的可移植性要求。3.軟件測試在軟件開(kāi)發(fā)過(guò)程中的體現: a.尋找軟件錯誤,以便進(jìn)行修正; b.證明軟件符合要求,是。
培養目標:軟件工程專(zhuān)業(yè)培養面向國民經(jīng)濟信息化建設和發(fā)展的需要,培養具有扎實(shí)的計算機應用理論和知識基礎,掌握軟件工程領(lǐng)域的前沿技術(shù)和軟件開(kāi)發(fā)方法,具備較強的軟件項目的系統分析、設計、開(kāi)發(fā)和測試能力,能夠按工程化的原則和方法從事軟件項目開(kāi)發(fā)和管理的高級工程技術(shù)人才。
主要課程:離散數學(xué)、面向對象程序設計、數據結構、數據庫原理、操作系統、計算機網(wǎng)絡(luò )、軟件工程、軟件過(guò)程與管理、軟件測試技術(shù)、軟件質(zhì)量管理、軟件項目管理等。
畢業(yè)去向:軟件工程專(zhuān)業(yè)畢業(yè)生主要在信息產(chǎn)業(yè)和國民經(jīng)濟部門(mén)從事信息系統研究、分析、設計、開(kāi)發(fā)和測試以及軟件工程項目的組織和管理工作,也可考取計算機科學(xué)與技術(shù)專(zhuān)業(yè)的碩士研究生。
軟件工程專(zhuān)業(yè)是今后的熱門(mén),就業(yè)前景非常好!目前軟件工程9個(gè)專(zhuān)業(yè)的內容和就業(yè)情況如下:
1 可視化編程
掌握程序設計方法及可視化技術(shù),精通一種可視化平臺及其軟件開(kāi)發(fā)技術(shù)。獲取Delphi程序員系列、Java初級或VB開(kāi)發(fā)能手認證。
就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等可視化編程程序員。
2 WEB應用程序設計
具有美工基礎和網(wǎng)頁(yè)動(dòng)畫(huà)設計能力,掌握交互式網(wǎng)頁(yè)程序的設計技術(shù),能進(jìn)行網(wǎng)站建設和維護。獲取Macromedia多媒體互動(dòng)設計師或Delphi初級程序員或Delphi快速網(wǎng)絡(luò )開(kāi)發(fā)工程師認證。
就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等WEB應用程序員。
3 軟件測試掌握軟件測試的基本原理、方法和組織管理,精通軟件測試工具。獲取ATA軟件測試工程師或Delphi初級程序員或Java初級程序員認證。
就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等軟件測試員。
4 數據庫管理
能應用關(guān)系范式進(jìn)行數據庫設計,精通SQL語(yǔ)言,勝任數據庫服務(wù)器管理與應用工作。獲取Oracle數據庫管理或SQL Server數據庫應用或Windows XP應用認證。
就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等部門(mén)的中、大型數據庫管理員。
5 圖形圖像制作
精通國際上流行的圖形/圖像制作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設計師相關(guān)的認證。
就業(yè)方向:廣告制作公司、建筑設計公司、包裝裝璜設計公司、居室裝修公司、出版印刷公司。
6 網(wǎng)絡(luò )構建技術(shù)
熟悉網(wǎng)絡(luò )結構和組網(wǎng)方式,掌握建網(wǎng)方法,能利用工具分析和排除常見(jiàn)網(wǎng)絡(luò )故障。獲取Cisco路由配置或華為網(wǎng)絡(luò )工程或AMP應用工程師認證。
就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等網(wǎng)絡(luò )構建工程師。
7 網(wǎng)絡(luò )系統管理
掌握網(wǎng)絡(luò )系統管理的基本知識與應用技能,能進(jìn)行網(wǎng)絡(luò )系統的安全設置。獲取Window2000 Server或TurboLinux TLCE或Cisco路由配置專(zhuān)家認證。
就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等網(wǎng)絡(luò )系統管理員。
8 多媒體制作
具有多媒體程序設計與多媒體制作策劃的能力。基本掌握面向對象程序設計與建模、造型設計、場(chǎng)景設計、分鏡頭原理等技能。獲取多媒體設計師相關(guān)的認證。
就業(yè)方向:多媒體設計與制作公司、動(dòng)畫(huà)美術(shù)制作出版公司、廣告制作公司。
9 計算機辦公應用
精通辦公自動(dòng)化應用與管理,熟悉服務(wù)器的安裝、管理和維護,基于應用服務(wù)器的相關(guān)服務(wù)和軟件系統,具備對服務(wù)器的網(wǎng)絡(luò )安全設置、郵件、網(wǎng)頁(yè)發(fā)布、FTP、OA、BBS等系統的應用和維護能力。就業(yè)方向:企業(yè)、政府、社區、各類(lèi)學(xué)校等系統管理
最近很多人都在問(wèn)如何學(xué)習編程。我覺(jué)得學(xué)習編程最重要的是入門(mén),如果你入門(mén)的時(shí)候有一個(gè)好的方法和思路,打下比較扎實(shí)的基礎,對今后的編程工作是很有益處的。即使在學(xué)習新的編程語(yǔ)言也無(wú)所謂,因為它們有很多相通之處,可以相互借鑒。
我認為可以先學(xué)習一下pascal,這個(gè)語(yǔ)言比較嚴謹,適合初學(xué)者。pascal它被稱(chēng)為教學(xué)語(yǔ)言,結構嚴謹,不像C語(yǔ)言那么靈活,易于理解和學(xué)習。 然后可以繼續學(xué)習C語(yǔ)言,這個(gè)語(yǔ)言比較靈活。有了pascal的基礎,在進(jìn)行C語(yǔ)言編程就不會(huì )因為C語(yǔ)言的靈活而有問(wèn)題 。后面的就可以學(xué)習VC什么的了。
C語(yǔ)言的書(shū)推薦譚浩強的,比較好。
我當時(shí)學(xué)習pascal和C語(yǔ)言的時(shí)候是將書(shū)后的習題都做了一遍,感覺(jué)效果很好。
當然了,學(xué)習什么語(yǔ)言也要看你具體準備從事什么行業(yè)。例如你要進(jìn)行嵌入式開(kāi)發(fā),C就是很好的選擇,如果是Windows開(kāi)發(fā),那么VC就不錯。還有數據庫方面的開(kāi)發(fā)、網(wǎng)絡(luò )開(kāi)發(fā)等等。不同的語(yǔ)言適合不同的方面。要看自己的選擇的,呵呵 。
還有很多人說(shuō)自己的基礎很差,甚至中學(xué)畢業(yè)什么的。其實(shí)這個(gè)并不重要,比較說(shuō)英語(yǔ),在計算機語(yǔ)言里所用到的單詞量很少,而且都是常用詞,經(jīng)常使用就記住了。當然,如果你要看原文資料或者幫助的話(huà),專(zhuān)業(yè)詞匯比較多,不過(guò)在金山詞霸的幫助下,經(jīng)常看,也是沒(méi)什么大的問(wèn)題的。至于數學(xué)什么的,其實(shí)數學(xué)只是培養你一個(gè)邏輯思維能力,在初學(xué)編程的時(shí)候影響不是很大。況且,作為一個(gè)基礎編程人員來(lái)說(shuō),上面還有系統分析師、項目經(jīng)理,他們會(huì )把需求分析、概要設計和詳細設計做好的,你只要按照文檔寫(xiě)代碼就OK了。不過(guò),要上更上一步的話(huà),其他基礎知識就非常重要了,畢竟你不能寫(xiě)一輩子代碼。
在你學(xué)習好C語(yǔ)言以后,個(gè)人建議好好學(xué)習一下數據結構和軟件工程。這兩門(mén)對你的水平提高都是很有幫助的。特別是軟件工程,它能夠使你按照科學(xué)的工程方法進(jìn)行軟件開(kāi)發(fā),對今后的發(fā)展很有好處。
只是一家之言,有不到之處,還望見(jiàn)諒!
參考資料:
軟件工程學(xué)的主要內容是軟件開(kāi)發(fā)技術(shù)和軟件工程管理。
軟件開(kāi)發(fā)技術(shù)包含軟件工程方法學(xué)、軟件工具和軟件開(kāi)發(fā)環(huán)境;軟件工程管理學(xué)包含軟件工程經(jīng)濟學(xué)和軟件管理學(xué)。 專(zhuān)業(yè)簡(jiǎn)介是計算機領(lǐng)域發(fā)展最快的學(xué)科分支之一,國家非常重視軟件行業(yè)的發(fā)展,對軟件人才的培養給予了非常優(yōu)惠的政策。
本專(zhuān)業(yè)培養掌握計算機軟件基本理論知識,熟悉軟件開(kāi)發(fā)和管理技術(shù)、能夠在計算機軟件領(lǐng)域中從事軟件設計、開(kāi)發(fā)和管理的高級人才。 主修課程該專(zhuān)業(yè)除了學(xué)習公共基礎課外,還將系統學(xué)習離散數學(xué)、數據結構、算法分析、面向對象程序設計、現代操作系統、數據庫原理與實(shí)現技術(shù)、編譯原理、軟件工程、軟件項目管理、計算機安全等課程,根據學(xué)生的興趣還可以選修一些其它選修課。
畢業(yè)去向除考取國內外名牌大學(xué)研究生外,主要畢業(yè)去向是計算機軟件專(zhuān)業(yè)公司﹑信息咨詢(xún)公司﹑以及金融等其它獨資、合資企業(yè)。 培養目標本專(zhuān)業(yè)培養適應社會(huì )發(fā)展需求,德、智、體、美全面發(fā)展,具有扎實(shí)的計算機應用理論和知識基礎,掌握軟件工程領(lǐng)域的前沿技術(shù)和軟件開(kāi)發(fā)方法,具有較強的實(shí)踐能力和創(chuàng )新精神,具備較強的軟件項目的系統分析、設計、開(kāi)發(fā)和測試能力,能夠按照工程化的原則和方法從事軟件項目開(kāi)發(fā)和管理的應用型人才。
計算機導論
內容提要:為新學(xué)生提供一個(gè)關(guān)于計算機科學(xué)與技術(shù)學(xué)科的入門(mén)介紹,使他們對該學(xué)科有一個(gè)整體的認識,并了解該專(zhuān)業(yè)的學(xué)生應具有的基本知識和技能以及在該領(lǐng)域工作應有的職業(yè)道德與應遵守的法律準則。
數字電路與數字邏輯
內容提要:介紹數字邏輯與數字系統的基本概念、分析方法和設計原理,包括開(kāi)關(guān)理論基礎、組合邏輯、時(shí)序邏輯、可編程邏輯器件、數字系統等。
計算機組成原理與匯編語(yǔ)言
內容提要:以馮諾依曼計算機模型為出發(fā)點(diǎn),介紹計算機的組織結構和工作原理,剖析計算機的運算器、存儲器、控制器和輸入輸出設備的結構、工作原理和相互關(guān)系;介紹 80X86指令系統、匯編語(yǔ)言與匯編指令、匯編程序與匯編過(guò)程、簡(jiǎn)單匯編程序設計、匯編語(yǔ)言與高級語(yǔ)言的接口、宏匯編等。
計算機網(wǎng)絡(luò )
內容提要:介紹數據通信的基本概念和計算機網(wǎng)絡(luò )的基本原理,包括計算機網(wǎng)絡(luò )的體系結構、數據通信的基本方法和協(xié)議、計算機網(wǎng)絡(luò )的主要應用協(xié)議;同時(shí)介紹計算機網(wǎng)絡(luò )系統的安全和管理知識,使學(xué)生對數據通信和計算機網(wǎng)絡(luò )有一個(gè)全面理解。
計算機體系結構
內容提要:研究計算機系統結構的基本概念、基本原理、基本結構和基本分析方法,使同學(xué)在具有一定的軟硬件知識基礎上能綜合認識計算機系統的軟硬件功能分配與各種不同結構類(lèi)型機器的特性和性能評價(jià)方法。為研究、開(kāi)發(fā)、應用高級計算機系統打下基礎。確立全面、系統的觀(guān)點(diǎn)和學(xué)會(huì )定量分析問(wèn)題的方法。
離散數學(xué)
內容提要:包括集合論、數理邏輯、圖論、組合數學(xué)等內容,形式化的數學(xué)證明貫穿此課程。
高級程序設計語(yǔ)言
內容提要:分別以 C、C#或JAVA為例,介紹程序設計和語(yǔ)言,程序的基本數據結構、類(lèi)型定義、簡(jiǎn)單類(lèi)型和結構化類(lèi)型、程序的基本控制結構、結構化程序設計、面向對象的程序設計等。
算法分析與設計
內容提要: 本課程延續數據結構課程的學(xué)習,從算法分析和設計的角度出發(fā),除去傳統的分類(lèi)查找算法和一般的設計方法外,主要內容包括如下幾個(gè)部分:算法研究的理論基礎,遞歸分析技術(shù),基本算法設計策略(幾類(lèi)經(jīng)典算法學(xué)習), 多項式運算與 FFT ,串匹配,概率分析算法。 希望通過(guò)這一課程的學(xué)習,使學(xué)生能對現代的算法設計及分析的基本工具能有較全面的掌握。
數據結構
內容提要:介紹線(xiàn)性表及其鏈接存儲結構與算法、數組與矩陣、堆棧與隊列、廣義表的存儲結構與多元多項式表示、串與文本編輯、排序、樹(shù)、圖、文件結構。
數據庫系統原理
內容提要:介紹數據庫系統的基本概念、原理、方法及應用,主要包括數據庫系統概論、數據庫管理系統實(shí)現技術(shù)、數據庫存儲結構及其他類(lèi)型的數據庫系統。
編譯技術(shù)
內容提要:介紹編譯原理的理論和實(shí)踐,包括編譯程序設計、詞法分析、語(yǔ)法分析、符號表、聲明和存儲管理、代碼生成以及優(yōu)化技術(shù)。
操作系統
內容提要:介紹操作系統的設計與實(shí)現,包括操作系統各組成部分的概述、互斥性和同步性、處理器實(shí)現、調度算法、存儲算法、設備管理和文件系統。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.341秒