第一篇:軟件設(shè)計師考試心得
一、軟件設(shè)計師考試最主要的特點。
軟件設(shè)計師考試上午題相對來說更容易通過一些,下午題才是這項考試的高潮,更確切地說,最后兩道程序填空題將決定你的最終成績能不能超過45分。因此,對于雖有大把時間,但是過分注重理論而缺少實踐的大學(xué)生來說,還是存在一定難度;那些只能抽時間準(zhǔn)備,工作一兩年且有一定編程經(jīng)驗的公司職員來說,難度不算太大。
二、購買書籍。
要參加軟件設(shè)計師的考試,務(wù)必購買兩本書:《軟件設(shè)計師教程》和《軟件設(shè)計師歷年試題解析》。《教程》建議大家買教育部指定的教材,《解析》倒也無所謂,張友生老師的分析似乎更全面、更有針對性。網(wǎng)路上到處都有《軟件設(shè)計師大綱》,復(fù)習(xí)過程中階段性地查一查,梳理一下知識結(jié)構(gòu)體系,查缺補(bǔ)漏,也就罷了。
書要趁早買,尤其是《解析》。三月份報名之后,經(jīng)過一段時間的復(fù)習(xí),才發(fā)現(xiàn)沒有《解析》是絕對行不通的。本市書店一概缺貨,到淘寶網(wǎng)購,得到回復(fù):我們從出版社拿貨,出版社也斷貨。后來發(fā)現(xiàn)卓越網(wǎng)上標(biāo)注有貨,趕緊訂購付款,令人傷心的是,幾天之后接到通知說沒貨了。最后,還好在China Pub上訂到了一本。另外,建議大家一定要買正版書,不要指望在這上面省錢(大學(xué)生確實缺錢的除外),學(xué)習(xí)本身就是一件十分枯燥的事情,要是因為書中紙屑亂飛,翻閱幾頁就兩手烏黑而生氣罵娘,影響你的心情的話,那就太得不償失了。
三、學(xué)習(xí)過程。
兩個多月的準(zhǔn)備時間,一眨眼就過去了。如何合理安排復(fù)習(xí)計劃,很是考驗人。譬如40天看《教程》,20天看《解析》,另外留出幾天時間總結(jié)一下。具體說《教程》分四組:
(1)1、3、5章.體系結(jié)構(gòu)、操作系統(tǒng)、網(wǎng)絡(luò)知識。(2)2、7、8、9章.程序語言、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、算法。(3)
4、10章.軟件工程、面向?qū)ο蟆?/p>
(4)6、11、12章.多媒體、標(biāo)準(zhǔn)、知識產(chǎn)權(quán)。
然后,大體安排一下時間,(1)8天、(2)15天、(3)9天、(4)3天,5小時/天。總天數(shù)千萬不要超過35天,或許哪天你有其它事情或者心情奇差無比就給耽擱了,同時也是給自己足夠的壓力和機(jī)動時間。這段時間一字一句理解教程,要形成自己的電子文檔,強(qiáng)調(diào)一定是自己的,重在過程。《教程》里就羅列了三級目錄,往往第四級目錄才是最重要的,隨便1234就是一個考題。《解析》共八套題,2004年下半年到2008年上半年。兩天一套題的速度應(yīng)該是正常的,一天用來做題,一天用來分析。分析試題的時候,跟《教程》上的知識點一定要對應(yīng)起來,尤其是做錯的題目,要明確考察的是哪個知識點。
四、應(yīng)試技巧。
經(jīng)過兩個多月的復(fù)習(xí),你一定滿腹經(jīng)綸,指哪兒打哪兒,所有的知識點在你的頭腦中成網(wǎng)成形。考試終于到來了,你充滿期待,同時又有一點點緊張。恭喜你,這樣的心態(tài)是最好的了。
坐在考場上,上午的試題對你來說一定很輕松,中午吃過飯,不必睡覺,保準(zhǔn)你下午考試的時候照樣精神抖擻,此時看看《排序算法時間復(fù)雜度比較》,迎接你的將是真正的挑戰(zhàn)。數(shù)據(jù)流圖DFD、E-R圖、UML圖似乎并沒有對你構(gòu)成太大的威脅,流程圖、數(shù)據(jù)結(jié)構(gòu)、算法或面向?qū)ο笤O(shè)計才是真正的考驗。一些考生開始唉聲嘆氣、左顧右盼,信心在這個時候顯得尤其重要,即使不能得12分,每題得9分那也過了,堅持就是勝利。
五、考后心理。
考后第二天,某些網(wǎng)站會提供“專家級答案”,可以看一看,基本是對的,但不保證完全正確。大體計算一下自己的分?jǐn)?shù),過與不過也就定了。過了自然感覺良好,即使沒過也不要灰心,還可以再來一次。
第二篇:“軟件設(shè)計師考試” 考試心得
“軟件設(shè)計師考試” 考試心得 軟件設(shè)計師考試屬于計算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試的中級資格考試,是由國家人事部(已改為:人力資源和社會保障部)和信息產(chǎn)業(yè)部(已改為:工業(yè)和信息化部)領(lǐng)導(dǎo)下的國家級考試,其目的是,科學(xué)、公正地對全國計算機(jī)與軟件專業(yè)技術(shù)人員進(jìn)行職業(yè)資格、專業(yè)技術(shù)資格認(rèn)定和專業(yè)技術(shù)水平測試。
一 面對即將參加的軟考要有良好的心理準(zhǔn)備
在當(dāng)今這個信息化的社會里,競爭無處不在,要想立于不敗之地就必須要使 自己更加 的有實力,于是,“軟考 ”因運而生。作為一名計算機(jī)專業(yè)的學(xué)生,我于今年5月21 日第一次參加了軟件設(shè)計師能力認(rèn)證考核。在“備考”和“赴考”的過程中,我感觸頗多,其一 : 我個人覺得對待學(xué)習(xí),一定要有主動的精神,無論什么事,只要是你自己喜歡的,主動去做的,你一定會發(fā)出驚人的力量。這就是主動和被動的差別,被動是無法挖掘自身真正的能量的。誰主動,誰就占據(jù)著先機(jī),誰就會領(lǐng)先一步。其二,我學(xué)會了一種精神,一種堅持到底的精神。下定決心去做一件事就全力以赴,堅持到底,遇到困難要勇于面對。有了這種精神,成功是遲早的事;其三,在考前一定要對軟考有正確的認(rèn)識,軟件設(shè)計師考核不是考編程,而是考功能設(shè)計。這點對于復(fù)習(xí)來說是十分重要的。看看這些年的試題,上午主要是 以基礎(chǔ)知識考查為主,下午特別是以考功能設(shè)計為主。所以復(fù)習(xí)時要特別注意相關(guān)能力的培養(yǎng)。其實也就是要做到有備無患,才能厚積薄發(fā)。
所謂“有備無患”就是要做好軟考的心理準(zhǔn)備,在備考的三個多月里,我專心致志,全力以赴。雖然沒有所謂的驚天動地,雖然沒有所謂的熱鬧非凡,但我不能選擇逃避,也不能選擇退縮,我盡己之能發(fā)揮自己的實力,抱著“背水一戰(zhàn)”的心態(tài),不 斷地給自己鼓勁,因為我知道既然選擇了前進(jìn),那么留給世界的就注定只有背影。
二對軟考的內(nèi)容要有正確的認(rèn)識
有了良好的心理準(zhǔn)備,還必須對軟考的內(nèi)容有正確的認(rèn)識,軟件設(shè)計師的考試內(nèi)容正在經(jīng)歷著巨大的變化。從當(dāng)初的高級程序員,到系統(tǒng)設(shè)計師,再到今天的軟件設(shè)計師,考試經(jīng)歷變化決不僅僅是資格名稱上 的小小改變而已,而是要求合格人員的專業(yè)技能、專業(yè)知識的改變。為什么會這樣呢?因為技術(shù)的進(jìn)步嗎?這是其中一個原因。我覺得另一個重要原因是,社會分工的細(xì)化,具體到我們這個行業(yè),就是,分析、設(shè)計、編碼、測試、質(zhì)量控制工作分離。軟件設(shè)計師,顧名思義,最重要的工作是“設(shè)計”設(shè)計什么呢? 設(shè)計軟件怎么設(shè)計軟件呢? 怎樣的設(shè)計才算一個好的設(shè)計呢? 怎樣的設(shè)計師才是合格的設(shè)計師呢? 如何才能得到一個好 的設(shè)計呢? 好的標(biāo)準(zhǔn)又是什么呢?......這一連 串的問題,也許就是考試改革的方向和重點,認(rèn)識到位了,我們就能從中把握住考試的重點。就說我這次的考試吧,我的感覺就是,題 “簡單”了尤其是下午試題。因為下午題更注重對“分析和設(shè)計”的考察,而減少了對“實現(xiàn)”如算法,數(shù)據(jù)結(jié)構(gòu)等知識和技能的考察。這就告訴你,你現(xiàn)在努力的目標(biāo)是“設(shè)計師”,不是“程序員”,當(dāng)然,這兩者之間聯(lián)系非常非常緊密。
從準(zhǔn)備軟考到參加考試,在這個過程中,我學(xué)到了且也鞏固了很多知識,計算機(jī)領(lǐng)域許多方面的知識,大家可以看看軟考教材的內(nèi)容就會覺得其中覆蓋的方面很廣。當(dāng)然,這些知識只是基礎(chǔ)知識不能代表什么實際的技術(shù)和能力。但如果想成為一個真正的高手,基礎(chǔ)知識的夯實和廣度一定要具備,要有深厚的計算機(jī)底蘊(yùn),這樣以后不管從事計算機(jī)的任何一個領(lǐng)域,在進(jìn)入該領(lǐng)域之前都會有一定的基礎(chǔ),然后可以得心應(yīng)手 的進(jìn)入該領(lǐng)域。學(xué)習(xí)任何計算機(jī)知識都可以觸類旁通。所以,通過軟考的學(xué)習(xí),使我對計算機(jī)領(lǐng)域的大體基礎(chǔ)知識有了更深層次的認(rèn)識。對我以后的專業(yè)發(fā)展及我的學(xué)習(xí)、工作打下了一個堅實的基礎(chǔ)。
三 正確把握當(dāng)前新形式下的軟考
考試正在和新技術(shù)或者主流技術(shù)緊密結(jié)合起來,改變以前那種老套的出題模式,使人耳目一新。一場考試中,既有對基礎(chǔ)知識的考察,又有對新知識、新技術(shù) 的考察,這就令考試很有層次,很有新意,也更有價值。這也就 回答 了剛才提出的“怎樣 的設(shè)計師才是一個好的設(shè)計師“ 的問題。他(她)應(yīng)該是基礎(chǔ)知識扎實,實踐經(jīng)驗豐 富,對新知識、新技術(shù)敏感,并掌握了的專業(yè)人才!應(yīng)該是注重平時的“厚積“才能在考試中得 以“薄發(fā)”的有準(zhǔn)備之士。
一個好 的軟件設(shè)計師,不可能只會紙上談兵,那種 只“ 會” 數(shù)據(jù)結(jié)構(gòu),不“用”數(shù)據(jù)結(jié)構(gòu)的,不會是合格的軟件設(shè)計師,至少不是 “好”的軟件設(shè)計師。所以,考試試題,特別是下午的試題,正在推陳出新,穩(wěn)中求變。整個試題結(jié)構(gòu)是第一大題主要考數(shù)據(jù)流圖,第二大題主要考數(shù)據(jù)庫設(shè)計,第三大題主要考面向?qū)ο蠛蚒ML,第四大題主要考數(shù)據(jù)結(jié)構(gòu)中算法,第五至六大題考C++和java 語言程序設(shè)計那么我們應(yīng)該怎么應(yīng)對考試呢?扎實的基礎(chǔ)是必須的,新技術(shù)的掌握是不可少的。所以,在準(zhǔn)備考試的時候,應(yīng)該有個清醒 的認(rèn)識 : 學(xué)習(xí),復(fù)習(xí),準(zhǔn)備考試的過程,應(yīng)該是個鞏固基礎(chǔ),學(xué)習(xí)新知識、新技術(shù)的過程,而不是一個投機(jī)取巧、押題之類的過程。學(xué)習(xí)過程中可以參考一些相關(guān)網(wǎng)站。
經(jīng)歷這次考試,我從中學(xué)到了許多知識。對以前的課程是也得到了有一次的復(fù)習(xí)與回顧。如果軟件設(shè)計師考試通過了的話,我將還會參加高級的考試。以為,通過加深了對計算機(jī)這個專業(yè)也有了更清楚的認(rèn)識。對以后的學(xué)習(xí),乃至將來的工作都將有更加積極的影響。
第三篇:軟件設(shè)計師心得
計算機(jī)學(xué)習(xí)要經(jīng)歷一個從理論———實踐———理論的認(rèn)識不斷深化的過程,下面談?wù)劚救送ㄟ^軟件設(shè)計師考試的一些體會。
軟件設(shè)計師考試大綱中計算機(jī)與軟件工程知識
(1)首先基礎(chǔ)知識中涉及到計算機(jī)硬件的內(nèi)容和多媒體知識以及語言知識問題,這是一個量的積累,最后實現(xiàn)質(zhì)的飛躍。
(2)數(shù)據(jù)結(jié)構(gòu)部分,這是首次學(xué)習(xí)線性表、數(shù)組、廣義表、樹、圖、查找算法和排序及算法的分析等。這部分的學(xué)習(xí),要吃透理論、適當(dāng)加大習(xí)題量、最好能結(jié)合上機(jī),深化理解。數(shù)據(jù)結(jié)構(gòu)好比是武功中的內(nèi)功,數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)用了我一至二年的時間,以自學(xué)教材為主。吃透理論就是反復(fù)讀書,以一本書為主(目前清華大學(xué)嚴(yán)蔚敏老師的數(shù)據(jù)結(jié)構(gòu)是一個經(jīng)典),可能的話,再搜羅其他版本的教程,這樣可以互相印證,就同一問題,多看幾本書這一做法,也可推廣到其他學(xué)科的學(xué)習(xí)中。(軟考世界站長注:數(shù)據(jù)結(jié)構(gòu)是個難點,也是個重點,本人在幾家軟件公司應(yīng)聘時筆試都考了很多數(shù)據(jù)結(jié)構(gòu)的試題,東軟兩次筆試均有數(shù)據(jù)結(jié)構(gòu)題目,因此大家要啃下數(shù)據(jù)結(jié)構(gòu)這個硬骨頭!)
(3)操作系統(tǒng)知識,主要從資源管理的角度來分析系統(tǒng)功能的實現(xiàn)。假設(shè)你要設(shè)計一個新的操作系統(tǒng),如何實現(xiàn)它?操作系統(tǒng)理論就是向讀者逐步介紹和解釋。重點是五大管理職能的實現(xiàn)及其原理。
(4)計算機(jī)網(wǎng)絡(luò)中對ISO/OSIRM七層的劃分以及各種協(xié)議的功能。傳輸理論、互聯(lián)設(shè)備、Internet知識,除參考模型理論外,其他的比較比較凌亂。
(5)系統(tǒng)安全問題是目前社會關(guān)注的問題,也是應(yīng)用價值較高的知識,可結(jié)合現(xiàn)實中的相關(guān)問題來加深理解。
軟考中的信息化、標(biāo)準(zhǔn)化知識是新增考點,是對基本素質(zhì)的考查,也要重視。(軟考世界站長注:大家看看教程,了解一下這些知識,考前強(qiáng)記一下就行了)
專業(yè)英語,不是軟件考試特有的,是專業(yè)知識英語水平,考前不需專業(yè)準(zhǔn)備,平時有意識地上網(wǎng)讀點英文專業(yè)資料。(軟考世界站長注:本人英語不行,考程序員和軟設(shè)的時候幾乎是猜的,大家要努力學(xué)好英語哦!)
軟考的考試內(nèi)容既是大學(xué)計算機(jī)本科專業(yè)的必修課,同時又有著鮮明的側(cè)重點,這對于沒有經(jīng)過系統(tǒng)學(xué)習(xí)的朋友們來說,無疑是一次全面、深入學(xué)習(xí)的機(jī)會,無論是自學(xué)或是參加培訓(xùn),只要去學(xué)了就會對計算機(jī)有更深入全面的了解,而不只是停留在過去那些膚淺的認(rèn)識上面。
以上是專業(yè)背景知識,是對軟件設(shè)計師基本素養(yǎng)的要求。
軟件設(shè)計師的專業(yè)能力
軟件設(shè)計師,關(guān)鍵是設(shè)計軟件的能力。考試大綱要求:要熟悉軟件工程、軟件過程改進(jìn)和軟件開發(fā)項目管理的基礎(chǔ)知識;熟練掌握軟件設(shè)計的方法和技術(shù);掌握C程序設(shè)計語言及指定的四種面向?qū)ο笳Z言中的一種。這部分專業(yè)能力嚴(yán)重依賴工作實踐,要求有一定經(jīng)驗的積累,是具有工程師的實際工作能力和業(yè)務(wù)水平的體現(xiàn),但目前大量在校生參加考試,雖沒什么工作經(jīng)驗可言,但通過學(xué)習(xí)和借鑒,仍可以取人之長,補(bǔ)已之短。
這部分內(nèi)容主要體現(xiàn)在下午的考試題中,現(xiàn)就如何應(yīng)對下午的考試進(jìn)行分析:在近幾次考試中,下午試題分五個題目,一個數(shù)據(jù)庫、一個程序填空題、一個面向?qū)ο蟮恼Z言題,另兩個題目分別為數(shù)據(jù)流圖、UML或流程圖等。
數(shù)據(jù)庫題目,要求補(bǔ)全SQL語言,這要求考生熟悉SQL的語言,無論對上午題目還是下午題目都很重要。這是學(xué)習(xí)和復(fù)習(xí)的一個重點。
數(shù)據(jù)流圖,DFD是一種分析系統(tǒng)數(shù)據(jù)流程的圖形,意在讓用戶理解系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲等。請認(rèn)真弄清其應(yīng)用后,在畫出數(shù)據(jù)流圖的情況下,系統(tǒng)的功能也就確定了,再經(jīng)過細(xì)化,逐步向物理結(jié)構(gòu)邁進(jìn)。考核時,試題多從父圖和子圖的平衡來分析。
這部分內(nèi)容,解題的關(guān)鍵是高度重視題目說明,務(wù)必正確、深入理解其內(nèi)容,必要時要讀幾遍,同時對于給出的圖表,也要務(wù)必看懂。這樣答題就輕松了,答案實際就蘊(yùn)含在說明中。流程圖類題目,是大家再熟悉不過的了,它就一個具體問題的解題思路進(jìn)行描述,是面向過程的。但所求問題是千差萬別的,因此應(yīng)理解思路,細(xì)心作答。
程序填空是答題形式最簡單同時也是難度最大的。為便于閱卷,這類題目以程序填空形式出現(xiàn),這不僅要求理解問題本質(zhì),同時也要弄清作者解題思路,這一點比自己獨立完成程序設(shè)計要難得多。依個人經(jīng)驗,首先要針對問題,設(shè)計自己的思路,解決問題,確定先后順序;然后試讀程序,如果思路大體一致,題就容易解決了,如果思路不一致,就要設(shè)法弄清每一段代碼的功能及其邏輯結(jié)構(gòu),進(jìn)而弄清命題人的解題思路,再順勢解決問題。人們常講,答案就在題目中,這是對的。在分析問題過程中,找到所求答案。不過前提條件是考生要熟悉這種語言,又要明白解題思路,這樣才能正確作答。
近年來對于統(tǒng)一建模語言UML考查較多,已引起了考生的注意。它代表了軟件工程的發(fā)展趨勢,目前是可視化建模的事實上的工業(yè)標(biāo)準(zhǔn)。人們對于圖的理解相對其他形式更容易一些,圖能更清晰地描述和說明問題的本質(zhì),因此,UML體現(xiàn)了這一特點。這類題目難度與數(shù)據(jù)流圖相似,自然解題思想也相同。從形式上看,數(shù)據(jù)流圖更樸實一些,UML類的題目則透出一種新穎、現(xiàn)代的氣息。
最后的題目面向?qū)ο笳Z言是一個選做題,給考生以自由,可以發(fā)揮個人的優(yōu)勢。命題已注意到不同語言的考查難度的一致性,要求考生就同一問題回答,實現(xiàn)了形式上的公平。應(yīng)考的核心問題
要高度重視近幾年的試題。試題是對考試大綱的外化,是對相應(yīng)知識的梳理,直接體現(xiàn)考查意圖。如能把歷年試題研究幾遍,通過考試不成問題。因此,一個高效的學(xué)習(xí)方法,就是先研究歷年考試題,通過做題,鞏固已有知識,強(qiáng)化能力。針對試題不同內(nèi)容,進(jìn)行歸納總結(jié),找出自己的優(yōu)勢和不足,然后帶著問題去讀書,查找相關(guān)資料,做到有的放矢,針對性強(qiáng)。從應(yīng)考角度講,這種方法效率可能最高。
考試是對參考人的綜合性評測,每個考生只要答對60%的題目就能通過考試。考過了,意味著一個學(xué)習(xí)階段的終結(jié),另一個學(xué)習(xí)階段的開始,是對個人知識體系和實踐能力的檢測。
我的考試經(jīng)驗:考前集中學(xué)習(xí)是必要的,研究往年考題很重要,考試信心要增強(qiáng)。雖然軟考的通過率并不高,但要相信“天道酬勤”的道理。
另外,本人是在職學(xué)習(xí)計算機(jī)的,個人的經(jīng)歷不適用于在校生,但是學(xué)習(xí)過程是一致的。從無知到有知,從知之不多到形成一定的學(xué)科知識體系,通過實踐進(jìn)一步強(qiáng)化能力,這一過程是不能逾越的。在校生基于自身條件、所處環(huán)境等因素,會更有優(yōu)勢。(這篇文章還不錯,基本上說到了軟件設(shè)計師的考試點,大家下午考試一定要拿下數(shù)據(jù)庫,數(shù)據(jù)流圖,UML這幾個重點!)
第四篇:軟件設(shè)計師轉(zhuǎn)正心得
轉(zhuǎn)正心得
尊敬的領(lǐng)導(dǎo):
您好!
我是今年7月1號面試來到***的,作為一名剛畢業(yè)的學(xué)生,我對公司能夠接納我,并提供給我一個學(xué)習(xí)和工作的機(jī)會表示深深的感謝。同時也對公司里的同事在我工作的過程中所遇到的困難給予關(guān)心和幫助表示深深的感謝。
1、工作
由于工作經(jīng)驗不足,在剛進(jìn)公司的一段時間里,在經(jīng)理的指導(dǎo)下學(xué)習(xí)了一些軟件開發(fā)和項目架構(gòu)方面的基礎(chǔ)知識,同時利用學(xué)習(xí)到的知識做了幾個用于演示的項目,項目雖然不大但卻豐富了自己的經(jīng)驗。
在接下來的一個月里為了總結(jié)和鞏固前段時間的學(xué)習(xí)成果,經(jīng)理建議我自己設(shè)計構(gòu)建一個項目以豐富經(jīng)驗。因此,我模仿PetShop的架構(gòu)設(shè)計了我的SoftwareMarket,在其中主要用到了:EntityFramework操作數(shù)據(jù)庫、Factory模式、緩存依賴、MemberShip、Profile、反射、WebService等知識,通過這個項目我了解到的了一個web項目的基本架構(gòu),也為以后的工作打下了堅實的基礎(chǔ)。
隨后為了檢驗我的學(xué)習(xí)成果增加項目經(jīng)驗,經(jīng)理讓我負(fù)責(zé)了公司aa產(chǎn)品的網(wǎng)站改版工作和bb界面的修改工作,這讓我了解到了許多網(wǎng)站SEO方面的知識,和網(wǎng)頁設(shè)計排版布局方面的知識,并對前段時間學(xué)習(xí)到的知識做了一個深入的復(fù)習(xí)鞏固。
2、感受
剛進(jìn)公司時就被辦公室里優(yōu)雅的環(huán)境所吸引,桌子旁邊的一盆盆綠色小植物散播著朝氣、自由、和諧的氣氛,公司里的每個人都積極的熱情的全身心的投入到自己的工作中。在這里我深深的感受到了同事對工作的熱情,對軟件事業(yè)的熱愛,對未來的美好憧憬。
作為一名新員工,在工作中難免會遇到許多這樣或那樣的問題,每當(dāng)我有不懂的地方的時候,周圍的同事都非常熱心的給我解答,我也因此學(xué)到了許多新的東西。
2、總結(jié)
在軟件事業(yè)極速發(fā)展的今天,我有著許多新的技術(shù)要了解,同時也有著許多基礎(chǔ)的知識要鞏固,只有在工作中認(rèn)認(rèn)真真的做事情,踏踏實實的學(xué)習(xí),關(guān)心幫助一起前進(jìn)的同事,才能趕上時代的步伐。
***
2011年10月12日
第五篇:2018年最新軟件設(shè)計師考試大綱
軟件設(shè)計師考試大綱
一、考試說明 1.考試目標(biāo)
通過本考試的合格人員能根據(jù)軟件開發(fā)項目管理和軟件工程的要求,按照系統(tǒng)總體設(shè)計規(guī)格說明書進(jìn)行軟件設(shè)計,編寫程序設(shè)計規(guī)格說明書等相應(yīng)的文檔,組織和指導(dǎo)程序員編寫、調(diào)試程序,并對軟件進(jìn)行優(yōu)化和集成測試,開發(fā)出符合系統(tǒng)總體設(shè)計要求的高質(zhì)量軟件;具有工程師的實際工作能力和業(yè)務(wù)水平。2.考試要求
(1)掌握計算機(jī)內(nèi)的數(shù)據(jù)表示、算術(shù)和邏輯運算方法;(2)掌握相關(guān)的應(yīng)用數(shù)學(xué)及離散數(shù)學(xué)基礎(chǔ)知識;
(3)掌握計算機(jī)體系結(jié)構(gòu)以及各主要部件的性能和基本工作原理;
(4)掌握操作系統(tǒng)、程序設(shè)計語言的基礎(chǔ)知識,了解編譯程序的基本知識;(5)熟練掌握常用數(shù)據(jù)結(jié)構(gòu)和常用算法;(6)熟悉數(shù)據(jù)庫、網(wǎng)絡(luò)和多媒體的基礎(chǔ)知識;
(7)掌握C程序設(shè)計語言,以及C++、Java中的一種程序設(shè)計語言;(8)熟悉軟件工程、軟件過程改進(jìn)和軟件開發(fā)項目管理的基礎(chǔ)知識;(9)掌握軟件設(shè)計的方法和技術(shù);
(10)了解信息化、常用信息技術(shù)標(biāo)準(zhǔn)、安全性,以及有關(guān)法律、法規(guī)的基礎(chǔ)知識;(11)正確閱讀和理解計算機(jī)領(lǐng)域的英文資料。3.考試科目
(1)計算機(jī)與軟件工程知識,考試時間為150分鐘,筆試,選擇題;(2)軟件設(shè)計,考試時間為150分鐘,筆試,問答題。
二、考試范圍
考試科目1:計算機(jī)與軟件工程知識 1.計算機(jī)科學(xué)基礎(chǔ)知識 1.1數(shù)制及其轉(zhuǎn)換
二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制等常用數(shù)制及其相互轉(zhuǎn)換 1.2 計算機(jī)內(nèi)數(shù)據(jù)的表示
數(shù)的表示(補(bǔ)碼表示,整數(shù)和實數(shù)的表示,精度和溢出)
非數(shù)值表示(字符和漢字表示,聲音表示、圖像表示)1.3算術(shù)運算和邏輯運算
計算機(jī)中的二進(jìn)制數(shù)運算方法
邏輯代數(shù)的基本運算 1.4其他數(shù)學(xué)基礎(chǔ)知識
常用數(shù)值計算
排列組合,概率論應(yīng)用,應(yīng)用統(tǒng)計(數(shù)據(jù)的統(tǒng)計分析)
編碼基礎(chǔ)
命題邏輯、謂詞邏輯、形式邏輯的基礎(chǔ)知識
運籌基本方法 2.計算機(jī)系統(tǒng)知識
2.1計算機(jī)硬件基礎(chǔ)知識
2.1.1計算機(jī)系統(tǒng)的組成、體系結(jié)構(gòu)分類及特性
CPU、存儲器的組成、性能和基本工作原理
常用I/O設(shè)備、通信設(shè)備的性能以及基本工作原理
I/O接口的功能、類型和特性
CISC/RISC,流水線操作,多處理機(jī),并行處理 2.1.2存儲系統(tǒng)
虛擬存儲器基本工作原理,多級存儲體系
RAID類型和特性
2.1.3可靠性與系統(tǒng)性能評測基礎(chǔ)知識
診斷與容錯
系統(tǒng)可靠性分析評價
計算機(jī)系統(tǒng)性能評測方法 2.2計算機(jī)軟件知識
2.2.1數(shù)據(jù)結(jié)構(gòu)與算法知識
數(shù)組
鏈表
隊列、棧
樹
圖的定義、存儲和基本操作
雜湊(Hash表)
常用的排序算法、查找算法、數(shù)值計算、字符串處理、數(shù)據(jù)壓縮算法、遞歸算法、圖的相關(guān)算法
算法描述和分析 2.2.2 操作系統(tǒng)知識
操作系統(tǒng)的內(nèi)核
處理機(jī)管理
存儲管理
設(shè)備管理
文件管理
作業(yè)管理
網(wǎng)絡(luò)操作系統(tǒng)和嵌入式操作系統(tǒng)基礎(chǔ)知識
操作系統(tǒng)的配置
2.2.3程序設(shè)計語言和語言處理程序知識
匯編、編譯、解釋系統(tǒng)的基礎(chǔ)知識和基本工作原理
程序設(shè)計語言的基本成分(數(shù)據(jù)、運算、控制和傳輸),程序調(diào)用的實現(xiàn)機(jī)制
各類程序設(shè)計語言的主要特點和適用情況 2.2.4 數(shù)據(jù)庫知識
數(shù)據(jù)庫模型(概念模式、外模式、內(nèi)模式)
數(shù)據(jù)模型,ER圖,規(guī)范化
數(shù)據(jù)操作
數(shù)據(jù)庫語言
數(shù)據(jù)庫管理系統(tǒng)的功能和特征
數(shù)據(jù)庫的控制功能
數(shù)據(jù)倉庫和分布式數(shù)據(jù)庫基礎(chǔ)知識 2.3 計算機(jī)網(wǎng)絡(luò)知識
網(wǎng)絡(luò)體系結(jié)構(gòu)
傳輸介質(zhì),傳輸技術(shù),傳輸方法,傳輸控制
常用網(wǎng)絡(luò)設(shè)備和各類通信設(shè)備的特點
Client-Server結(jié)構(gòu),Browser-Server結(jié)構(gòu)
LAN(拓?fù)洌嫒】刂疲M網(wǎng),網(wǎng)間互連)
Internet 和Intranet 基礎(chǔ)知識以及應(yīng)用
網(wǎng)絡(luò)軟件
網(wǎng)絡(luò)管理,網(wǎng)絡(luò)性能分析 2.4 多媒體基礎(chǔ)知識
多媒體系統(tǒng)基礎(chǔ)知識
簡單圖形的繪制,圖像文件的處理方法
音頻和視頻信息的應(yīng)用
多媒體應(yīng)用開發(fā)過程 3.系統(tǒng)開發(fā)和運行知識 3.1軟件工程知識
軟件生存周期與軟件生存周期模型
軟件開發(fā)方法
軟件開發(fā)項目管理
軟件開發(fā)工具與軟件開發(fā)環(huán)境 3.2 系統(tǒng)分析基礎(chǔ)知識
系統(tǒng)分析的主要步驟
機(jī)構(gòu)化分析方法 3.3 系統(tǒng)設(shè)計基礎(chǔ)知識
概要設(shè)計與詳細(xì)設(shè)計的基本任務(wù)
系統(tǒng)設(shè)計的基本原理
系統(tǒng)模塊結(jié)構(gòu)設(shè)計
結(jié)構(gòu)化設(shè)計方法
面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法
系統(tǒng)詳細(xì)設(shè)計 3.4 系統(tǒng)實施基礎(chǔ)知識
系統(tǒng)實施的基本內(nèi)容
程序設(shè)計方法
程序設(shè)計的基本模塊
系統(tǒng)測試
系統(tǒng)轉(zhuǎn)換
3.5 系統(tǒng)運行和維護(hù)基礎(chǔ)知識
系統(tǒng)可維護(hù)性的概念
系統(tǒng)維護(hù)的類型
系統(tǒng)評價的概念和類型 3.6 軟件質(zhì)量管理基礎(chǔ)知識
軟件質(zhì)量特性(ISO/IEC 9126軟件質(zhì)量模型)
軟件質(zhì)量保證
軟件復(fù)雜性的概念及度量方法(McCabe度量法)
軟件評審(設(shè)計質(zhì)量評審、程序質(zhì)量評審)
軟件容錯技術(shù)
3.7 軟件過程改進(jìn)基礎(chǔ)知識
軟件能力成熟度模型CMM 統(tǒng)一過程(UP)與極限編程(XP)的基本概念 4.面向?qū)ο蠡A(chǔ)知識
面向?qū)ο蟮幕靖拍?/p>
面向?qū)ο蠓治雠c設(shè)計知識
分析模式與設(shè)計模式知識
面向?qū)ο蟪绦蛟O(shè)計知識
面向?qū)ο髷?shù)據(jù)庫、分布式對象基礎(chǔ)知識 5.信息安全知識
信息系統(tǒng)安全基礎(chǔ)知識
信息系統(tǒng)安全管理
保障完整性與可用性的措施
加密與解密機(jī)制基礎(chǔ)知識
風(fēng)險管理(風(fēng)險分析、風(fēng)險類型、抗風(fēng)險措施和內(nèi)部控制)
計算機(jī)安全相關(guān)的法律、法規(guī)基礎(chǔ)知識
6.標(biāo)準(zhǔn)化、信息化和知識產(chǎn)權(quán)基礎(chǔ)知識 6.1 標(biāo)準(zhǔn)化基礎(chǔ)知識
標(biāo)準(zhǔn)化意識,標(biāo)準(zhǔn)化組織機(jī)構(gòu),標(biāo)準(zhǔn)的內(nèi)容、分類、代號與編號規(guī)定,標(biāo)準(zhǔn)制訂過程
國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、企業(yè)標(biāo)準(zhǔn)
代碼標(biāo)準(zhǔn)、文件格式標(biāo)準(zhǔn)、安全標(biāo)準(zhǔn)、互聯(lián)網(wǎng)相關(guān)標(biāo)準(zhǔn)、軟件開發(fā)規(guī)范和文檔標(biāo)準(zhǔn)、基于構(gòu)件的軟件標(biāo)準(zhǔn) 6.2 信息化基礎(chǔ)知識
全球信息化趨勢、國家信息化戰(zhàn)略、企業(yè)信息化戰(zhàn)略和策略
互聯(lián)網(wǎng)相關(guān)的法律、法規(guī)
個人信息保護(hù)規(guī)則
遠(yuǎn)程教育、電子商務(wù)、電子政務(wù)等基礎(chǔ)知識
企業(yè)信息資源管理基礎(chǔ)知識 6.3 知識產(chǎn)權(quán)基礎(chǔ)知識
保護(hù)知識產(chǎn)權(quán)有關(guān)的法律、法規(guī) 7.計算機(jī)專業(yè)英語
具有工程師所要求的英語閱讀水平
理解本領(lǐng)域的英語術(shù)語
考試科目2:軟件設(shè)計 1.外部設(shè)計
1.1 理解系統(tǒng)需求說明 1.2 準(zhǔn)備進(jìn)行系統(tǒng)開發(fā)
選擇開發(fā)方法、準(zhǔn)備開發(fā)環(huán)境、制訂開發(fā)計劃 1.3 設(shè)計系統(tǒng)功能
選擇系統(tǒng)結(jié)構(gòu)
設(shè)計各子系統(tǒng)的功能和接口
設(shè)計安全性策略、需求和實現(xiàn)方法
制訂詳細(xì)的工作流和數(shù)據(jù)流 1.4 設(shè)計數(shù)據(jù)模型
設(shè)計ER模型及其他數(shù)據(jù)模型 1.5 編寫外部設(shè)計文檔
系統(tǒng)配置圖、各子系統(tǒng)關(guān)系圖
系統(tǒng)流程圖、系統(tǒng)功能說明書
輸入輸出規(guī)格說明、數(shù)據(jù)規(guī)格說明、用戶手冊框架
設(shè)計系統(tǒng)測試要求 1.6 外部設(shè)計的評審 2.內(nèi)部設(shè)計
2.1 設(shè)計軟件結(jié)構(gòu)
按構(gòu)件分解,確定構(gòu)件功能、規(guī)格以及構(gòu)件之間的接口
數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計
采用中間件和工具 2.2 設(shè)計輸入輸出 2.3 設(shè)計物理數(shù)據(jù) 2.4 構(gòu)件的創(chuàng)建和重用
創(chuàng)建構(gòu)件、重用構(gòu)件
使用子程序庫或類庫 2.5 編寫內(nèi)部設(shè)計文檔
構(gòu)件劃分圖、構(gòu)件間的接口、構(gòu)件處理說明
屏幕界面設(shè)計文檔、報表設(shè)計文檔、文件設(shè)計文檔、數(shù)據(jù)庫設(shè)計文檔 2.6 內(nèi)部設(shè)計的評審
3.?dāng)?shù)據(jù)庫應(yīng)用分析與設(shè)計
設(shè)計關(guān)系模式
數(shù)據(jù)庫語言(SQL)
數(shù)據(jù)庫訪問 4.程序設(shè)計 4.1 模塊劃分
4.2 編寫程序設(shè)計文檔 4.3 程序設(shè)計評審 5.系統(tǒng)實施
5.1 配置計算機(jī)系統(tǒng)及環(huán)境 5.2 選擇合適的程序設(shè)計語言
5.3 用C程序設(shè)計語言以及C++、Java中的任一種程序設(shè)計語言進(jìn)行程序設(shè)計 5.4 系統(tǒng)測試
指導(dǎo)程序員進(jìn)行模塊測試,并進(jìn)行驗收
準(zhǔn)備系統(tǒng)集成測試環(huán)境和測試工具
準(zhǔn)備測試數(shù)據(jù)
寫出測試報告 6.軟件工程應(yīng)用
6.1 軟件開發(fā)周期模型 6.2 需求分析 6.3 軟件設(shè)計
軟件設(shè)計的基本原則
軟件設(shè)計方法
程序設(shè)計(結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計)6.4 軟件測試的原則與方法
6.5 軟件質(zhì)量(軟件質(zhì)量特性、軟件質(zhì)量控制)
6.6 軟件過程評估基本方法、軟件能力成熟度評估基本方法
6.7 軟件開發(fā)環(huán)境和開發(fā)工具 6.8 面向?qū)ο蠹夹g(shù)
面向構(gòu)件技術(shù)
統(tǒng)一建模語言(UML)
軟件過程改進(jìn)模型和方法 6.9 網(wǎng)絡(luò)環(huán)境軟件技術(shù)
三、題型舉例
(一)選擇題
1.某系統(tǒng)的可靠性結(jié)構(gòu)框圖如下圖所示。該系統(tǒng)由4個部件組成,其中2、3兩部件并聯(lián)冗余,再與1、4部件串聯(lián)構(gòu)成。假設(shè)部件1、2、3的可靠度分別為0.90、0.70、0.70。若要求該系統(tǒng)的可靠度不低于0.75,則進(jìn)行系統(tǒng)設(shè)計時,分配給部件4的可靠度至少應(yīng)為(1)。
(1)A.B.C.D.(二)問答題
試題一 軟件設(shè)計必做樣題
閱讀下列說明以及圖1-1和圖1-2,回答問題
1、問題2和問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。[說明] 某電話公司決定開發(fā)一個管理所有客戶信息的交互式網(wǎng)絡(luò)系統(tǒng)。系統(tǒng)的功能如下: 1.瀏覽客戶信息:任何使用Internet的網(wǎng)絡(luò)用戶都可以瀏覽電話公司所有的客戶信息(包括姓名、住址、電話號碼等)。
2.登錄:電話公司授予每個客戶一個帳號。擁有授權(quán)帳號的客戶,可以使用系統(tǒng)提供的頁面設(shè)置個人密碼,并使用該帳號和密碼向系統(tǒng)注冊。
3.修改個人信息:客戶向系統(tǒng)注冊后,可以發(fā)送電子郵件或者使用系統(tǒng)提供的頁面,對個人信息進(jìn)行修改。
4.刪除客戶信息:只有公司的管理人員才能刪除不再接受公司服務(wù)的客戶的信息。系統(tǒng)采用面向?qū)ο蠓椒ㄟM(jìn)行開發(fā),在開發(fā)過程中認(rèn)定出的類如下表所示: 編號 類名 描述 InternetClient 網(wǎng)絡(luò)用戶 CustomerList 客戶信息表,記錄公司所有客戶的信息 3 Customer 客戶信息,記錄單個客戶的信息 4 CompanyCustomer 公司客戶 InternalClient 公司的管理人員 圖1-1
【問題1】
在需求分析階段,采用UML的用例圖(use case diagram)描述系統(tǒng)功能需求,如圖1-1所示。請指出圖中的A、B、C和D分別是哪個用例? 【問題2】
在UML中,重復(fù)度(Multiplicity)定義了某個類的一個實例可以與另一個類的多少個實例相關(guān)聯(lián)。通常把它寫成一個表示取值范圍的表達(dá)式或者一個具體的值。例如圖3-2中的類InternetClient和CustomerList,InternetClient端的“0..*”表示:一個CustomerList的實例可以與0個或多個InternetClient的實例相關(guān)聯(lián);CustomerList端的“1”表示:一個InternetClient的實例只能與一個CustomerList的實例相關(guān)。請指出圖1-2中(1)到(4)處的重復(fù)度分別為多少? 【問題3】
類通常不會單獨存在,因此當(dāng)對系統(tǒng)建模時,不僅要識別出類,還必須對類之間的相互關(guān)系建模。在面向?qū)ο蠼V校峁┝怂姆N關(guān)系:依賴(dependency)、概括(generalization)、關(guān)聯(lián)(association)和聚集(aggregation)。請分別說明這四種關(guān)系的含義,并說明關(guān)聯(lián)和聚集之間的主要區(qū)別。