- 相關(guān)推薦
軟件工程專業(yè)的學(xué)習(xí)方法
在學(xué)習(xí)、工作和生活中,我們無時(shí)無刻都在學(xué)習(xí),但我們不能盲目的學(xué),而是要有學(xué)習(xí)方法的去學(xué),學(xué)習(xí)方法是很重要的,以下是小編整理的軟件工程專業(yè)學(xué)習(xí)方法,希望能夠幫助到大家。
摘要:軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理開發(fā)軟件的工程。通俗地說,軟件工程是實(shí)現(xiàn)一個(gè)大型程序的一套原則方法,即按工程化的原則和方法組織軟件開發(fā)工作。討論了軟件工程這一專業(yè)的學(xué)習(xí)法。
關(guān)鍵詞:軟件工程;學(xué)習(xí)方法;計(jì)算機(jī)教學(xué)
1、第一學(xué)習(xí)階段
通過閱讀大量的C代碼,了解計(jì)算機(jī)程序設(shè)計(jì)方法和一般規(guī)則,為以后學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。在計(jì)算機(jī)文化基礎(chǔ)部分,可以考慮頁設(shè)計(jì)(最好是從HTML和JS開始),C代碼可以找些開源項(xiàng)目的代碼片段閱讀。本學(xué)期除了課堂要求,最少要完成500行以上的代碼量。
2、第二學(xué)習(xí)階段
本學(xué)期的專業(yè)課程不多,建議將大量的時(shí)間投入在數(shù)據(jù)結(jié)構(gòu)和算法上。C++和嵌入式方向的基礎(chǔ),要將各功能電路部分完全看懂和活用,如果有機(jī)會(huì)做課程設(shè)計(jì),一定要認(rèn)真思考。數(shù)據(jù)結(jié)構(gòu)是這個(gè)學(xué)期的重點(diǎn)內(nèi)容,其核心是各種數(shù)據(jù)結(jié)構(gòu)的特性,在算法初步,要認(rèn)真對(duì)待排序和查找的內(nèi)容,最好多做練習(xí)。另外,完全照搬和硬套某些算法或者莫名其妙地使用某種數(shù)據(jù)結(jié)構(gòu)來設(shè)計(jì)程序,是非常不理智的,這樣做使得對(duì)問題的認(rèn)識(shí)過程出現(xiàn)錯(cuò)誤,而且易將問題復(fù)雜化。
3、第三學(xué)習(xí)階段
這學(xué)期的課程,可以說是軟件工程專業(yè)最為重要的了,在java部分,已經(jīng)可以開始思考面向?qū)ο蠛驮O(shè)計(jì)模式的問題了。操作系統(tǒng)可以說是計(jì)算機(jī)科學(xué)與工程實(shí)踐之集大成者,其中大量地運(yùn)用了數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)組成原理等課程中學(xué)習(xí)的設(shè)計(jì)方法,包含了計(jì)算機(jī)工程實(shí)踐方面遇到問題時(shí)的解決方案,且本身就是代碼閱讀的最好素材。能夠深入理解了計(jì)算機(jī)操作系統(tǒng)理論與實(shí)踐。
回顧軟件工程專業(yè)的課程,總體來說,課程體系中設(shè)置了5類課程:
、倮碚撓盗姓n程;
、谙到y(tǒng)系列課程;
、坶_發(fā)工具系列課程;
、芄芾硐盗姓n程;
、蒈浖こ滔盗姓n程。
理論類課程主要包含高等數(shù)學(xué)、線性代數(shù)、概率論與數(shù)理統(tǒng)計(jì)、離散數(shù)學(xué)等等。系統(tǒng)類課程主要包含操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)等等課程,是專業(yè)課程的重要組成部分。這類課程作為開發(fā)工具課程的必要支撐。開發(fā)工具課程是需要基礎(chǔ)的,不是說學(xué)習(xí)了某種編程語言的文法就完全可以使用該語言工作了,同樣用C,層次不同,效果也不同。這樣說來,類似數(shù)據(jù)結(jié)構(gòu)、編譯原理、操作系統(tǒng)這種課程就可以歸于此類。
4、學(xué)習(xí)要點(diǎn)
軟件工程的課程體系中,淡化了硬件相關(guān)課程,課程數(shù)量和深度對(duì)比計(jì)算機(jī)科學(xué)專業(yè)有一定的縮減。這是增加實(shí)習(xí)時(shí)間和增加軟件工程和管理課程的必然結(jié)果。那么面對(duì)著這些硬件相關(guān)的課程,應(yīng)該盡量以軟件工程師的角度來看待軟硬結(jié)合的問題,發(fā)揮我們的優(yōu)勢(shì),而不是和有自動(dòng)化、計(jì)算機(jī)背景的硬件工程師來比拼硬件功夫。其實(shí),這個(gè)問題上,學(xué)計(jì)算機(jī)的位置最尷尬,位于軟件工程和自動(dòng)化中間。開發(fā)工具系列課程主要包含各種編程語言和開發(fā)環(huán)境課程,C、C++、Java、J2ee等。其學(xué)習(xí)方法主要有兩個(gè)流派:先博后精:首先廣泛地學(xué)習(xí)各種編程語言和開發(fā)工具,在學(xué)習(xí)的過程中做到舉一反三,基本上掌握了主流工具以后,再根據(jù)自己的興趣和未來工作的要求,選擇1-2門編程語言來深入學(xué)習(xí);先精后博:基本是上個(gè)方法的逆序。就是首先把1-2門語言完全精通,然后再開闊視野?傊,不管采用哪一種方法,在學(xué)習(xí)的過程中,一定要多讀多寫,以案例(最好是實(shí)際工程)為導(dǎo)向,體會(huì)開發(fā)的異同。另外,代碼風(fēng)格絕對(duì)是個(gè)大問題。根據(jù)軟件學(xué)院的課程設(shè)置特點(diǎn),我推薦使用第一種方法讀寫練,要規(guī)范。管理系列課程主要包含軟件項(xiàng)目管理、軟件過程管理等課程。學(xué)習(xí)的方法與管理學(xué)專業(yè)的學(xué)生相比較有著很大的區(qū)別。首先,軟件工程專業(yè)研究的管理學(xué)知識(shí),不是艱深的理論,也不是全面系統(tǒng)的研究,而是實(shí)用的管理技術(shù)。僅僅通過課程的學(xué)習(xí),完全不可能掌握管理藝術(shù)的精髓。這個(gè)東西涵蓋的范圍太廣泛了,與個(gè)人的性格、交際能力、語言習(xí)慣甚至飲食習(xí)慣都有關(guān)系?傊,這類課程的學(xué)習(xí)過程中,占主導(dǎo)地位的是實(shí)踐,每一次團(tuán)隊(duì)項(xiàng)目開發(fā)甚至課程設(shè)計(jì)都是一次難得的機(jī)會(huì),要好好把握。軟件工程系列課程,包含軟件工程、軟件體系結(jié)構(gòu)等等。學(xué)習(xí)這類課程,首先要理解課程的意義、內(nèi)涵和外延。實(shí)際上,這些課程就是給大家介紹了一套經(jīng)驗(yàn)上證明了優(yōu)秀的、成體系的、工程化的方法論。工程和科學(xué)實(shí)驗(yàn)不同,往往不都是理想狀態(tài)的。所以,工程中也沒有什么應(yīng)該是一成不變的,改變通的要學(xué)會(huì)變通。
5、結(jié)束語
軟件是由人來完成的,所有由人做的工作都不會(huì)是完美無缺的。軟件開發(fā)是個(gè)很復(fù)雜的過程,期間很容易產(chǎn)生錯(cuò)誤。無論是軟件從業(yè)人員、專家和學(xué)者做了多大的努力,軟件錯(cuò)誤仍然存在。因而大家也得到了一種共識(shí):軟件中殘存著錯(cuò)誤,這是軟件的一種屬性,是無法改變的。所以通常說引入軟件測(cè)試學(xué)科是很重要的。軟件測(cè)試的目的就是為了發(fā)現(xiàn)盡可能多的缺陷,并期望通過改錯(cuò)來把缺陷消滅,以提高軟件的質(zhì)量。測(cè)試雖然也與開發(fā)過程緊密相關(guān),但關(guān)心的不是過程的活動(dòng),而是對(duì)過程的產(chǎn)物以及開發(fā)出的軟件進(jìn)行剖析。測(cè)試人員要“執(zhí)行”軟件,對(duì)過程中的產(chǎn)物——開發(fā)文檔和源代碼進(jìn)行走查,運(yùn)行軟件,以找出問題,報(bào)告質(zhì)量。測(cè)試人員必須假設(shè)軟件存在潛在的問題,測(cè)試中所做的操作是為了找出更多的問題,而不僅僅是為了驗(yàn)證每一件事是正確的。
【軟件工程專業(yè)的學(xué)習(xí)方法】相關(guān)文章:
軟件工程專業(yè)實(shí)習(xí)報(bào)告02-24
軟件工程專業(yè)就業(yè)方向06-29
軟件工程專業(yè)實(shí)習(xí)報(bào)告08-23
軟件工程專業(yè)實(shí)習(xí)報(bào)告范文12-21
軟件工程專業(yè)學(xué)生畢業(yè)實(shí)習(xí)報(bào)告09-04
軟件工程專業(yè)簡(jiǎn)歷模板(精選6篇)11-18
計(jì)算機(jī)專業(yè)的學(xué)習(xí)方法大全10-19
軟件工程專業(yè)的簡(jiǎn)歷模板(通用10篇)07-25