《南理工軟件工程講稿第0章緒論》由會(huì)員分享,可在線閱讀,更多相關(guān)《南理工軟件工程講稿第0章緒論(23頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,第0章 緒論,第0章,緒論,0.1,計(jì)算機(jī)專業(yè)應(yīng)學(xué)什么?,態(tài)度問題,1.只有熱愛這個(gè)專業(yè),你才會(huì)從抽象的理論中找到實(shí)實(shí)在在的快樂。,2.不要用功利眼光對(duì)待這個(gè)學(xué)科,這絕對(duì)不是點(diǎn)點(diǎn)鼠標(biāo)就能掙錢的專業(yè)。,3.搞明白計(jì)算機(jī)“科學(xué)”與“技術(shù)”的含義。,4.明確你最終的專業(yè)方向是軟件還是硬件。,網(wǎng)絡(luò)是不是專業(yè)方向,網(wǎng)絡(luò)不是專業(yè)方向。網(wǎng)絡(luò)是最優(yōu)秀的軟件工程師、最優(yōu)秀的硬件工程師與最優(yōu)秀的通信工程師的智慧結(jié)晶。,軟件方向應(yīng)學(xué)什么,學(xué)精一攬子數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)、數(shù)值分析、匯編語(yǔ)言、操作系統(tǒng)、編譯原理、數(shù)據(jù)庫(kù)原理、軟
2、件工程之類課程后,仔細(xì)的聽一聽硬件課程,他對(duì)你有用。,軟件工程是不是背背就能過的課,軟件工程絕對(duì)不是背背就能過的課,計(jì)算機(jī)理論可能是一個(gè)人就能研究出來(lái),軟件工程是成千上萬(wàn)軟件工程師幾十年來(lái)失敗的教訓(xùn)凝結(jié)成的結(jié)晶。,計(jì)算級(jí)專業(yè)的人必須具備任何語(yǔ)言1小時(shí)上手的能力,最起碼要在10分鐘把hello world做出來(lái)。,學(xué)好課程,只是萬(wàn)里長(zhǎng)征的第一步,即使你學(xué)好了以上課程,我們?nèi)匀徊畹煤苓h(yuǎn),我們只弄清學(xué)什么了,但是還不知道做什么。所以我們要盡可能的多做設(shè)計(jì),別一個(gè)人悶著頭做,兩三個(gè)人合作一個(gè)項(xiàng)目,不會(huì)交流的計(jì)算機(jī)人員30歲以后肯定會(huì)下崗。題目呢,盡量是一些簡(jiǎn)單的底層開發(fā),可以去國(guó)外大學(xué)網(wǎng)站上搜一搜,要
3、自信你一定能做出來(lái),畢竟不是什么難題,而是我們應(yīng)當(dāng)具備的素質(zhì)。,想做網(wǎng)絡(luò)工程師,對(duì)網(wǎng)絡(luò)有意,在具備了一定動(dòng)手能力后從協(xié)議或者底層硬件的角度去學(xué)習(xí)它。否則你只是做重復(fù)而又無(wú)聊的繁重勞動(dòng)。,對(duì)網(wǎng)絡(luò)安全感興趣,那么你就在學(xué)會(huì)使用各種工具的一個(gè)月后從編程的角度深入學(xué)習(xí)網(wǎng)絡(luò)協(xié)議和操作系統(tǒng)吧!,正確對(duì)待認(rèn)證,MCSE(微軟系統(tǒng)工程師認(rèn)證)、CCNA(Cisco Certified Network Associate-Cisco認(rèn)證網(wǎng)絡(luò)支持工程師)、CIW(Certified Internet Webmaster-網(wǎng)絡(luò)管理員認(rèn)證)等等都有它存在的意義,只要你有錢都值得一學(xué),他們是最正規(guī)的知識(shí)來(lái)源,是經(jīng)過理論
4、、實(shí)踐、時(shí)間與市場(chǎng)考驗(yàn)的產(chǎn)品。,絕大部分認(rèn)證不是高薪的敲門磚,而是你上崗前的智商水平測(cè)試。,0.2 從程序員升級(jí)到,軟件工程師,程序員的生涯,迷戀“大全”、“秘籍”一類的書籍,心中只有代碼。當(dāng)我看到一行行枯燥的代碼變成了能夠打電話的設(shè)備,變成了屏幕上漂亮的表格,變成了動(dòng)聽的音樂,成就感油然而生。我覺得自己也是一個(gè)出色的程序員了。,無(wú)休止地和BUG作斗爭(zhēng)。,外出工作的感觸,印度一家公司正在做的軟件的測(cè)試環(huán)境,看了他們寫的單元測(cè)試文檔。當(dāng)看到一個(gè)軟件模塊的單元測(cè)試用例有三百多頁(yè)時(shí),覺得心里很是沉重。,一個(gè)軟件開發(fā)過程的實(shí)例,1.需求分析,2.及時(shí)組織培訓(xùn),3.預(yù)測(cè)結(jié)果和開發(fā)周期,4.開發(fā)活動(dòng),現(xiàn)實(shí)
5、情況,一份報(bào)道說,瑞士洛桑一權(quán)威機(jī)構(gòu)把中國(guó)的科技綜合競(jìng)爭(zhēng)力從原來(lái)的第十三位調(diào)到二十多位,原因是他們調(diào)整了一些評(píng)估標(biāo)準(zhǔn),其中有一條是中國(guó)合格工程師的可獲得性非常低。,強(qiáng)烈的愿望:快把我們自己升級(jí)成合格的工程師吧!,0.3,程序員的基本素質(zhì),程序員的基本素質(zhì),1.團(tuán)隊(duì)精神和協(xié)作能力,團(tuán)隊(duì)精神和協(xié)作能力,是程序員應(yīng)該具備的最基本的,也是最重要的安身立命之本。,成功的人很多,但在我生活中我不認(rèn)識(shí),也沒有辦法去為他工作,而讓成功的人為我工作,在現(xiàn)階段,我更沒有這個(gè)實(shí)力。只有合作,才是最喜歡和最欣賞的。我也力圖借助一個(gè)寬松的環(huán)境和積極的團(tuán)隊(duì),與更多的人公平合作,以便在未來(lái)替自己經(jīng)營(yíng)一個(gè)抵抗風(fēng)險(xiǎn)的事業(yè)。,程
6、序員的基本素質(zhì),2.文檔習(xí)慣,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30的工作時(shí)間寫技術(shù)文檔是很正常的,而作為高級(jí)程序員和系統(tǒng)分析員,這個(gè)比例還要高很多。,一個(gè)成功的人曉得如何培養(yǎng)好的習(xí)慣來(lái)代替壞的習(xí)慣,當(dāng)好的習(xí)慣積累多了,自然會(huì)有一個(gè)好的人生。,程序員的基本素質(zhì),3.規(guī)范化,標(biāo)準(zhǔn)化的代碼編寫習(xí)慣,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯(cuò),也有助于不同技術(shù)人員之間的協(xié)作。代碼具有良好的可讀性,是程序員基本的素質(zhì)需求。,人與人交往,常常是意志力與意志力的較量。不是你影響他,就是他影響你,而我們要想成功,一定要培養(yǎng)自己的影響力,只有影響力大的人才可以成為最強(qiáng)者。,程序員的基本
7、素質(zhì),4.需求理解能力,程序員需要理解一個(gè)模塊的需求,寫程序不能只關(guān)注一個(gè)功能需求,性能需求指標(biāo)中,穩(wěn)定性,并訪支撐能力以及安全性都很重要。作為程序員需要評(píng)估該模塊在系統(tǒng)運(yùn)營(yíng)中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危險(xiǎn)和惡意攻擊的可能性。就這一點(diǎn),一個(gè)成熟的程序員至少需要2到3年的項(xiàng)目研發(fā)和跟蹤經(jīng)驗(yàn)才有可能有心得。,程序員的基本素質(zhì),5.復(fù)用性,模塊化思維能力,經(jīng)常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復(fù)寫一些沒有任何新意的代碼,這其實(shí)是中國(guó)軟件人才最大浪費(fèi)的地方,一些重復(fù)性工作變成了熟練程序員的主要工作,而這些,其實(shí)是完全可以避免的。,程序員的基本素質(zhì),
8、6.測(cè)試習(xí)慣,作為一些商業(yè)化正規(guī)化的開發(fā)而言,專職的測(cè)試工程師是不可少的,但是并不是說有了專職的測(cè)試工程師程序員就可以不進(jìn)行自測(cè);軟件研發(fā)作為一項(xiàng)工程而言,一個(gè)很重要的特點(diǎn)就是問題發(fā)現(xiàn)的越早,解決的代價(jià)就越低,程序員在每段代碼,每個(gè)子模塊完成后進(jìn)行認(rèn)真的測(cè)試,就可以盡量將一些潛在的問題最早的發(fā)現(xiàn)和解決,這樣對(duì)整體系統(tǒng)建設(shè)的效率和可靠性就有了最大的保證。,程序員的基本素質(zhì),7.學(xué)習(xí)和總結(jié)的能力,程序員是人才很容易被淘汰,很容易落伍的職業(yè),因?yàn)橐环N技術(shù)可能僅僅在三兩年內(nèi)具有領(lǐng)先性,程序員如果想安身立命,就必須不斷跟進(jìn)新的技術(shù),學(xué)習(xí)新的技能。善于學(xué)習(xí),對(duì)于任何職業(yè)而言,都是前進(jìn)所必需的動(dòng)力,對(duì)于程序員,這種要求就更加高了。,學(xué)歷代表過去,只有學(xué)習(xí)力才能代表將來(lái)。尊重經(jīng)驗(yàn)的人,才能少走彎路。一個(gè)好的團(tuán)隊(duì),也應(yīng)該是學(xué)習(xí)型的團(tuán)隊(duì)。,本課程教學(xué)參考書,軟件工程 lan Sommerville,機(jī)械工業(yè)出版社,實(shí)用軟件工程 鄭人杰 編著,清華大學(xué)出版社,軟件工程導(dǎo)論 張海藩編著,人民郵電出版社,現(xiàn)代軟件工程 周之英 編著,科學(xué)出版社,Software EngineeringRoger,機(jī)械工業(yè)出版社,Rapid DevelopmentMcConnell,電子工業(yè)出版社,Software TestingRon Patton,機(jī)械工業(yè)出版社,