可可京99
軟件工程師資格考試的參加者需要有一定的資歷或學歷條件,報考時需要有本單位認可,考試合格者由國家人事部和信息產(chǎn)業(yè)部頒發(fā)相應級別的計算機軟件專業(yè)技術資格證書。軟件工程師是一個認證考試,具體地說是從事軟件職業(yè)的人員的一種職業(yè)能力的認證,通過它說明具備了工程師的資格。與其它職稱一樣也分:助理,初級,高級工程師。由于信息技術發(fā)展迅速,計算機軟件是年輕人的事業(yè),為了不拘一格選拔人才,計算機軟件資格考試不設學歷與資歷條件,也不論年齡和專業(yè),考生可根據(jù)自己的技術水平選擇合適的級別合適的資格,但一次考試只能報考一種資格。

納蘭依若
引導語:工作總結是做好各項工作的重要環(huán)節(jié).通過它,可以全面地,系統(tǒng)地了解以往的工作情況,以下是我搜集整理的軟件工程師工作總結,歡迎大家閱讀!
光陰似箭,歲月如梭,輝煌的20xx已經(jīng)過去,充滿希望的20xx已在不知不覺中走到了12月份,現(xiàn)將20xx年下半年工作總結如下:
一、項目方面:
主要是圍繞信號機開發(fā)的各種軟件,如信號機底層軟件、信號機設置軟件、以及為了保障信號安全的防火墻軟件等,另外還圍繞交通誘導屏這個產(chǎn)品做了相關的工作,如誘導屏設置軟件,以及誘導屏測試軟件等工作。
1、信號機軟件開發(fā)
從去年的年底已經(jīng)開始這項工作了,我的工作相對來說比較單一一點,就是信號機設置軟件以及底層軟件的通訊部分的程序代碼,以及其他的部分功能。并且現(xiàn)在這款信號機能夠兼容多家協(xié)議。
2、防火墻軟件的開發(fā)
這是獨立開發(fā)、并最終調試的一個軟件,能夠嚴格防止外來非法連接的軟件。由于目前還沒有我們自己的信號機中心軟件,所以目前這個軟件現(xiàn)在還沒有派上用場,相信隨著公司的發(fā)展,會逐漸用上這樣的軟件產(chǎn)品的。
3、交通誘導屏的相關工作
當然這里面的工作就相當砸碎一些,包括設置軟件、測試軟件以及處理在調試的過程中碰到的一些問題,以及測試一些硬件模塊的好壞等。
二、團隊合作
從上面主要的工作內容來看,不是我一個人所能完成的,正所謂一切事務離不開團隊,個人無法稱英雄。今年在余sir領導之下,團隊建設有了很大的進步,每個項目開始之前,好好的交流、加強了解、對問題的共識、解決問題的方法能很好的統(tǒng)一起來。我個人也很好的溶入這個團隊,共同做好一個項目。沒有我們自己的信號機中心軟件,所以目前這個軟件現(xiàn)在還沒有派上用場,相信隨著公司的發(fā)展,會逐漸用上這樣的軟件產(chǎn)品的。
當然這里面的工作就相當砸碎一些,包括設置軟件、測試軟件以及處理在調試的過程中碰到的一些問題,以及測試一些硬件模塊的好壞等。
三、工作態(tài)度
給我的最大的感觸就是一定要好好的去聆聽,每個人對待問題的看法,不管他的看法對還是不對,合理與否,或者考慮的'角度是否確切,都要好好地聆聽,至少要等他說完,如果你主觀的色彩,可能你都不愿意或者不屑聽完他說的話,但是靜下心來你或許也能發(fā)現(xiàn)他看問題的某些角度是你沒有考慮過的,他想的某些方面也許確實是要注意到的。靜心!聆聽!把技術與大家共同分享,共同提高。
四、來年工作展望
在新的一年里我希望能夠在交通行業(yè)里做出更多新的產(chǎn)品,能夠更加深入的研究下去,比如:目前我們欠缺的信號機中心軟件,交通誘導屏的中心軟件,這個兩個應該是20xx年的首要任務了,如果還有時間我希望可以做gis地理信息系統(tǒng)方面的內容。
伴隨著充實緊湊的工作生活,兩個月的時間已經(jīng)過去了。這一段時間里有工作上的收獲,知識的豐富,經(jīng)驗的增長,同時也暴露出很多問題和不足??偨Y經(jīng)驗,吸取教訓,本文將主要從幾個方面來對工作進行總結:工作的主要內容;其中的失敗和教訓以及成功和經(jīng)驗;展望下一階段的工作,確定自己的目標。以此作為懲前毖后的記錄。
1. 工作的主要內容
在這兩個月的工作中,我的總體任務是協(xié)助蘇薇做好武警黃金部隊礦業(yè)權管理系統(tǒng)的后期測試,編碼,修改,文檔編寫的工作,分解開來之后,我主要做了三件事:1.編寫礦業(yè)權系統(tǒng)的各類文檔;2.礦業(yè)權系統(tǒng)的編碼及bug勘誤工作;3.礦業(yè)權系統(tǒng)的測試工作。下面依照時間來對我的工作進行介紹。
初踏入職場,進入專業(yè)的軟件制造公司,對我,一個沒有接觸過標準軟件制作過程的新人來說,起步就是一個很大的難題。若直接做開發(fā),則業(yè)務不熟練,代碼不規(guī)范,弊大于利;若僅做學習,則不能跟上項目的步伐,不能以最快的速度融入工作中去。
在我還在忐忑自己到底要做什么工作的時候,任務已經(jīng)下達了,首先進行礦業(yè)權系統(tǒng)的測試工作。這樣的好處在于能夠在測試的過程中,了解項目的整體布局,了解項目中的業(yè)務邏輯,了解項目中尚未完成的工作并以此作為下個階段的工作目標。至此,入職工作順利起步。
在對礦業(yè)權系統(tǒng)進行測試之后,暴露了系統(tǒng)的諸多問題,測試過程中發(fā)現(xiàn)礦權系統(tǒng)沒有進行輸入限定,為了解決這個問題需要對整個系統(tǒng)的數(shù)據(jù)進行整理,我的下一個任務就是編寫礦業(yè)權系統(tǒng)的數(shù)據(jù)需求文檔。在編寫該文檔的過程中,對礦權系統(tǒng)進行了更深入的了解,為之后的bug勘誤工作奠定了一定的基礎。
完成了礦業(yè)權系統(tǒng)的數(shù)據(jù)需求文檔的編寫之后,新的任務是對整個礦權的輸入數(shù)據(jù)進行輸入限定,在任務開始之處是極為困難的,幸而得到了同事們的幫助才得以順利完成任務。任務雖然完成,但是對輸入限定實現(xiàn)方法的一知半解以及任務完成過程中的不仔細,為之后發(fā)生的問題也埋下了苦果。
在對礦業(yè)權系統(tǒng)添加輸入限定完成之后,進入了解決程序小問題的階段,對礦權系統(tǒng)進行細微的縫補工作。這段時間是學習多于工作的,不同的問題督促我要每天和百度親密接觸數(shù)百次,又要勞煩諸位在百忙中的同事抽出時間來給我?guī)兔?。雖然辛苦一點,但收獲卻是滿滿。
完成了系統(tǒng)的修補之后,我們的程序送到了四惠進行第一輪測試,在測試的一周里,我主要是補充網(wǎng)絡編程的基礎知識。
第一輪測試結果出來之后,我們項目組開始了緊張的第一輪礦業(yè)權系統(tǒng)bug勘誤工作。拿到bug列表之后,發(fā)現(xiàn)有一小半錯誤皆是因我而起,輸入限定問題很多,我也主動承擔了輸入限定部分的bug勘誤工作。
第一輪bug勘誤工作完成后,進行了第一輪了回歸測試,測試結果已然不盡人意,仍然存在大量的問題需要修改,而且很多問題還是因我而起,輸入限定仍然存在大量問題,再一次進行修改之后,我們的程序送到了十五所進行所檢。
在進行所檢之余,我又接到了新的任務,完成礦權系統(tǒng)的概要設計以及詳細設計文檔的編寫。這兩份文檔已于9月2號編寫完畢。
現(xiàn)階段我的任務是根據(jù)所檢的bug列表,對礦權系統(tǒng)進行回歸測試。
2. 工作中失敗的教訓以及成功的經(jīng)驗
對于失敗的教訓要吸取,成功的經(jīng)驗要進行總結。我對成功的定義是:在保證質量的前提下完成既定的計劃或目標就是成功。其他的所有結果都是失敗。
成功的經(jīng)驗:
1) 敢于接受任務并想盡一切辦法完成
入職兩個月最大的收獲就是敢于接受任務并想盡辦法完成,每一個任務對于初入職場的我都是一個挑戰(zhàn),如何保質保量完成任務是最基本的要求。這兩月最大的成功在于沒有一次任務是拖沓的,每次都盡最大努力完成了任務。
2) 勇于承擔錯誤,正視自身的問題
在這兩個月的工作中可謂是錯誤不斷,從文檔的錯別字這種小問題到礦權系統(tǒng)bug修改不正確導致崩潰這種大錯誤,暴露出來了很多的問題,我秉承著有錯即改,下不為例的思想,正視自己的錯誤并積極改正,因此這也算是一個成功。
失敗的教訓:
1) 重視每一個細節(jié),不要忽視小問題
在最初進行礦業(yè)權系統(tǒng)數(shù)據(jù)需求文檔的編寫的過程中,對某些頁面的數(shù)據(jù)在數(shù)據(jù)庫中沒有存儲的情況沒有加以重視,在后期進行數(shù)據(jù)限定的時候,還要重新修改數(shù)據(jù)需求文檔,造成了不必要的時間浪費。從這個事情上得到教訓就是不要放過任何一個小問題,這個小問題可能導致之后的大問題。
2) 進行重復工作也不能大意
在對礦權系統(tǒng)進行輸入限定的方法熟悉之后,都是重復性的工作,給每個頁面,每個字段進行輸入控制語句的添加,在進行了數(shù)個頁面之后,出現(xiàn)了有的頁面沒有添加完整,或者提示語句不正確的情況,在后續(xù)的bug勘誤中出現(xiàn)了大量此類問題,浪費了大量的時間和精力修改。從這個事情上得到的教訓就是工作不能大意,重復性的工作更要完成好。一般重復性的工作第一次做不好,后續(xù)檢查修改是非常浪費時間的。
3) 考慮問題要嚴謹
在對礦權系統(tǒng)bug勘誤的過程中,對輸入限定條件的判斷出了問題,我想當然的按照我的主觀思路對數(shù)據(jù)進行了限定,而在回歸測試的時候出了問題,這些都是考慮不嚴謹?shù)暮蠊_@個事情的教訓就是考慮不嚴謹直接導致問題推倒重來,影響了工作效率,而且很容易埋下隱患。
4) 注重用戶體驗
在礦權系統(tǒng)bug勘誤的過程中,修改最多的在于坐標系統(tǒng)的提示語句,因為坐標系統(tǒng)不僅要求數(shù)據(jù)必須填入,而且每一個數(shù)據(jù)都有嚴格的格式限定,因此每一個錯誤提示的彈出都要本著如何讓用戶知道哪里錯了為原則進行設置。在最初的限定里面,語句粗糙,彈出語句不明確,造成了用戶使用的不方便,還得重新進行改造。這個問題的教訓是一定要從用戶的角度出發(fā)考慮問題,注重用戶體驗從簡單的提示語句做起。
3. 展望下一階段的工作
下一階段短期內我們的工作主要針對礦權系統(tǒng)的使用的數(shù)據(jù)庫變更來對我們的系統(tǒng)進行修改。我的工作任務主要是學習Oracle數(shù)據(jù)庫和SQL數(shù)據(jù)庫的使用上的區(qū)別,做好從SQL數(shù)據(jù)庫向Oracel數(shù)據(jù)庫的遷移工作。
這兩個月的工作生活是充實且富有樂趣的,結識了很多同事和朋友,公司的氛圍是非常輕松愉快的。感謝兩個月來李鵬經(jīng)理的關心,感謝部門同事的悉心指導,感謝公司各位同事的熱心幫助,希望能在接下來的工作中能懲前毖后,總結經(jīng)驗,吸取教訓,做到個人與公司共榮辱同進退,共同實現(xiàn)中地的輝煌。
丸子丸子小櫻桃
以下是百度上找的:確切的說是軟件設計師,沒有軟件工程師這種考試的。 軟考改革之后,軟件設計類就分為:程序員-軟件設計師-系統(tǒng)分析師 這三個級別,程序員相當于以前的初程和中程,軟件設計師相當于高程。即軟件設計師考出之后是中級職稱。區(qū)別在于以前的高程終身有效,現(xiàn)在的軟件設計師有效期3年,三年之后需要再培訓。據(jù)說相關教程為清華大學的《軟件設計師教程》軟件設計師考試大綱 一、考試說明 1.考試要求: (1) 掌握數(shù)據(jù)表示、算術和邏輯運算; (2) 掌握相關的應用數(shù)學、離散數(shù)學的基礎知識; (3) 掌握計算機體系結構以及各主要部件的性能和基本工作原理; (4) 掌握操作系統(tǒng)、程序設計語言的基礎知識,了解編譯程序的基本知識; (5) 熟練掌握常用數(shù)據(jù)結構和常用算法; (6) 熟悉數(shù)據(jù)庫、網(wǎng)絡和多媒體的基礎知識; (7) 掌握C程序設計語言,以及C++、Java、Visual、Basic、Visual C++中的一種程序設計語言; (8) 熟悉軟件工程、軟件過程改進和軟件開發(fā)項目管理的基礎知識; (9) 熟悉掌握軟件設計的方法和技術; (10) 掌握常用信息技術標準、安全性,以及有關法律、法規(guī)的基本知識; (11) 了解信息化、計算機應用的基礎知識; (12) 正確閱讀和理解計算機領域的英文資料。 2.通過本考試的合格人員能根據(jù)軟件開發(fā)項目管理和軟件工程的要求,按照系統(tǒng)總體設計規(guī)格說明書進行軟件設計,編寫程序設計規(guī)格說明書等相應的文檔,組織和指導程序員編寫、調試程序,并對軟件進行優(yōu)化和集成測試,開發(fā)出符合系統(tǒng)總體設計要求的高質量軟件;具有工程的實際工作能力和業(yè)務水平。 3.本考試設置的科目包括: (1) 計算機與軟件工程知識,考試時間為150分鐘,筆試; (2) 軟件設計,考試時間為150分鐘,筆試。 二、考試范圍 考試科目1:計算機與軟件工程知識 1. 計算機科學基礎 數(shù)制及其轉換 ? 二進制、十進制和十六進制等常用制數(shù)制及其相互轉換 數(shù)據(jù)的表示 ? 數(shù)的表示(原碼、反碼、補碼、移碼表示,整數(shù)和實數(shù)的機內表示,精度和溢出) ? 非數(shù)值表示(字符和漢字表示、聲音表示、圖像表示) ? 校驗方法和校驗碼(奇偶校驗碼、海明校驗碼、循環(huán)冗余校驗碼) 算術運算和邏輯運算 ? 計算機中的二進制數(shù)運算方法 ? 邏輯代數(shù)的基本運算和邏輯表達式的化簡 數(shù)學基礎知識 ? 命題邏輯、謂詞邏輯、形式邏輯的基礎知識 ? 常用數(shù)值計算(誤差、矩陣和行列式、近似求解方程、插值、數(shù)值積分) ? 排列組合、概率論應用、應用統(tǒng)計(數(shù)據(jù)的統(tǒng)計分析) ? 運算基本方法(預測與決策、線性規(guī)劃、網(wǎng)絡圖、模擬) 常用數(shù)據(jù)結構 ? 數(shù)組(靜態(tài)數(shù)組、動態(tài)數(shù)組)、線性表、鏈表(單向鏈表、雙向鏈表、循環(huán)鏈表)、隊列、棧、樹(二叉樹、查找樹、平衡樹、線索樹、線索樹、堆)、圖等的定義、存儲和操作 ? Hash(存儲地址計算,沖突處理) 常用算法 ? 排序算法、查找算法、數(shù)值計算方法、字符串處理方法、數(shù)據(jù)壓縮算法、遞歸算法、圖的相關算法 ? 算法與數(shù)據(jù)結構的關系、算法效率、算法設計、算法描述(流程圖、偽代碼、決策表)、算法的復雜性 2. 計算機系統(tǒng)知識 硬件知識 計算機系統(tǒng)的組成、體系結構分類及特性 ? CPU和存儲器的組成、性能和基本工作原理 ? 常用I/O設備、通信設備的性能,以及基本工作原理 ? I/O接口的功能、類型和特性 ? I/O控制方式(中斷系統(tǒng)、DMA、I/O處理機方式) ? CISC/RISC,流水線操作,多處理機,并行處理 存儲系統(tǒng) ? 主存-Cache存儲系統(tǒng)的工作原理 ? 虛擬存儲器基本工作原理,多級存儲體系的性能價格 ? RAID類型和特性 安全性、可靠性與系統(tǒng)性能評測基礎知識 ? 診斷與容錯 ? 系統(tǒng)可靠性分析評價 ? 計算機系統(tǒng)性能評測方式 軟件知識 操作系統(tǒng)知識 ? 操作系統(tǒng)的內核(中斷控制)、進程、線程概念 ? 處理機管理(狀態(tài)轉換、共享與互斥、分時輪轉、搶占、死鎖) ? 存儲管理(主存保護、動態(tài)連接分配、分段、分頁、虛存) ? 設備管理(I/O控制、假脫機) ? 文件管理(文件目錄、文件組織、存取方法、存取控制、恢復處理) ? 作業(yè)管理(作業(yè)調度、作業(yè)控制語言(JCL)、多道程序設計) ? 漢字處理,多媒體處理,人機界面 ? 網(wǎng)絡操作系統(tǒng)和嵌入式操作系統(tǒng)基礎知識 ? 操作系統(tǒng)的配置 程序設計語言和語言處理程序的知識 ? 匯編、編譯、解釋系統(tǒng)的基礎知識和基本工作原理 ? 程序設計語言的基本成分:數(shù)據(jù)、運算、控制和傳輸,過程(函數(shù))調用 ? 各類程序設計語言主要特點和適用情況 計算機網(wǎng)絡知識 ? 網(wǎng)絡體系結構(網(wǎng)絡拓撲、OSI/RM、基本的網(wǎng)絡協(xié)議) ? 傳輸介質、傳輸技術、傳輸方法、傳輸控制 ? 常用網(wǎng)絡設備和各類通信設備 ? Client/Server結構、Browser/Server結構 ? LAN拓撲,存取控制,LAN的組網(wǎng),LAN間連接,LAN-WAN連接 ? 因特網(wǎng)基礎知識以及應用 ? 網(wǎng)絡軟件 ? 網(wǎng)絡管理 ? 網(wǎng)絡性能分析 數(shù)據(jù)庫知識 ? 數(shù)據(jù)庫管理系統(tǒng)的功能和特征 ? 數(shù)據(jù)庫模型(概念模式、外模式、內模式) ? 數(shù)據(jù)模型,ER圖,第一范式、第二范式、第三范式 ? 數(shù)據(jù)操作(集合運算和關系運算) ? 數(shù)據(jù)庫語言(SQL) ? 數(shù)據(jù)庫的控制功能(并發(fā)控制、恢復、安全性、完整性) ? 數(shù)據(jù)倉庫和分布式數(shù)據(jù)庫基礎知識 多媒體知識 ? 多媒體系統(tǒng)基礎知識,多媒體設備的性能特性,常用多媒體文件格式 ? 簡單圖形的繪制,圖像文件的處理方法 ? 音頻和視頻信息的應用 ? 多媒體應用開發(fā)過程 系統(tǒng)性能知識 ? 性能指標(響應時間、吞吐量、周轉時間)和性能設計 ? 性能測試和性能評估 ? 可靠性指標及計算、可靠性設計 ? 可靠性測試和可靠性評估 計算機應用基礎知識 ?信息管理、數(shù)據(jù)處理、輔助設計、自動控制、科學計算、人工智能等基礎知識 ? 遠程通信服務基礎知識 ? 常用應用系統(tǒng) 3. 系統(tǒng)開發(fā)和運行知識 軟件工程、軟件過程改進和軟件開發(fā)項目管理知識 ? 軟件工程知識 ? 軟件開發(fā)生命周期各階段的目標和任務 ? 軟件開發(fā)項目管理基礎知識(時間管理、成本管理、質量管理、人力資源管理、風險管理等)及其常用管理工具 ? 主要的軟件開發(fā)方法(生命周期法、原型法、面向對象法、CASE) ? 軟件開發(fā)工具與環(huán)境知識 ? 軟件過程改進知識 ? 軟件質量管理知識 ? 軟件開發(fā)過程評估、軟件能力成熟評估基礎知識 系統(tǒng)分析基礎知識 ? 系統(tǒng)分析的目的和任務 ?結構化分析方法(數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、實體關系圖(ERD)、描述加工處理的結構化語言) ? 統(tǒng)一建模語言(UML) ? 系統(tǒng)規(guī)格說明書 系統(tǒng)設計知識 ? 系統(tǒng)設計的目的和任務 ? 結構化設計方法和工具(系統(tǒng)流程圖、HIPO圖、控制流程圖) ? 系統(tǒng)總體結構設計(總體布局、設計原則、模塊結構設計、數(shù)據(jù)存儲設計、系統(tǒng)配置方案) ? 系統(tǒng)詳細設計(代碼設計、數(shù)據(jù)庫設計、用戶界面設計、處理過程設計) ? 系統(tǒng)設計說明書 系統(tǒng)實施知識 ? 系統(tǒng)實施的主要任務 ? 結構化程序設計、面向對象程序設計、可視化程序設計 ? 程序設計風格 ? 程序設計語言的選擇 ? 系統(tǒng)測試的目的、類型,系統(tǒng)測試方法(黑盒測試、白盒測試、灰盒測試) ? 測試設計和管理(錯誤曲線、錯誤排除、收斂、注入故障、測試用例設計、系統(tǒng)測試報告) ? 系統(tǒng)轉換基礎知識 系統(tǒng)運行和維護知識 ? 系統(tǒng)運行管理基礎知識 ? 系統(tǒng)維護基礎知識 ? 系統(tǒng)評價基礎知識 面向對象開發(fā)方法 ? 面向對象開發(fā)概念(類、對象、屬性、封裝性、繼承性、多態(tài)性、對象之間的引用) ? 面向對象開發(fā)方法的優(yōu)越性以及有效領域 ? 面向對象設計方法(體系結構、類的設計、用戶接口設計) ? 面向對象實現(xiàn)方法(選擇程序設計語言、類的實現(xiàn)、方法的實現(xiàn)、用戶接口的實現(xiàn)、準備測試數(shù)據(jù)) ? 面向對象程序設計語言(如C++、Java、Visual、Bsasic、Visual C++)的基本機制 ? 面向對象數(shù)據(jù)庫、分布式對象的概念 4. 安全性知識 ? 安全性基本概念 ? 防治計算機病毒、防范計算機犯罪 ? 存取控制、防闖入、安全管理措施 ? 加密與解密機制 ?風險分析、風險類型、抗風險措施和內部控制 5. 標準化知識 ? 標準化意識、標準化的發(fā)展、標準制訂過程 ? 國際標準、國家標準、行業(yè)標準、企業(yè)標準基本知識 ? 代碼標準、文件格式標準、安全標準、軟件開發(fā)規(guī)范和文檔標準知識 ? 標準化機構 6. 信息化基礎知識 ? 信息化意識 ? 全球信息化趨勢、國家信息化戰(zhàn)略、企業(yè)信息化戰(zhàn)略和策略 ? 有關的法律、法規(guī) ? 遠程教育、電子商務、電子政務等基礎知識 ? 企業(yè)信息資源管理基礎知識 7. 計算機專業(yè)英語 ? 掌握計算機技術的基本詞匯 ? 能正確閱讀和理解計算機領域的英文資料 考試科目2:軟件設計 1. 外部設計 理解系統(tǒng)需求說明 系統(tǒng)開發(fā)的準備 ? 選擇開發(fā)方法、準備開發(fā)環(huán)境、制訂開發(fā)計劃 設計系統(tǒng)功能 ? 選擇系統(tǒng)結構,設計各子系統(tǒng)的功能和接口,設計安全性策略、需求和實現(xiàn)方法,制訂詳細的工作流和數(shù)據(jù)流 設計數(shù)據(jù)模型 ? 設計ER模型、數(shù)據(jù)模型 編寫外部設計文檔 ? 系統(tǒng)配置圖、各子系統(tǒng)關系圖、系統(tǒng)流程圖、系統(tǒng)功能說明書、輸入輸出規(guī)格說明、數(shù)據(jù)規(guī)格說明、用戶手冊框架 ? 設計系統(tǒng)測試要求 設計評審 2. 內部設計 設計軟件結構 ?按構件分解,確定構件功能規(guī)格以及構件之間的接口 ? 采用中間件和工具 設計輸入輸出 ? 屏幕界面設計、設計輸入輸出檢查方法和檢查信息 設計物理數(shù)據(jù) ? 分析數(shù)據(jù)特性,確定邏輯數(shù)據(jù)組織方式、存儲介質,設計記錄格式和處理方式 ? 將邏輯數(shù)據(jù)結構換成物理數(shù)據(jù)結構,計算容量,進行優(yōu)化 構件的創(chuàng)建和重用 ? 創(chuàng)建、重用構件的概念 ? 使用子程序庫或類庫 編寫內部設計文檔 ? 構件劃分圖、構件間的接口、構件處理說明、屏幕設計文檔、報表設計文檔、文件設計文檔、數(shù)據(jù)庫設計文檔 設計評審 3.程序設計 模塊劃分(原則、方法、標準) 編寫程序設計文檔 ? 模塊規(guī)格說明書(功能和接口說明、程序處理邏輯的描述、輸入輸出數(shù)據(jù)格式的描述) ? 測試要求說明書(測試類型和目標、測試用例、測試方法) 程序設計評審 4.系統(tǒng)實施 配置計算機系統(tǒng)及其環(huán)境 選擇合適的程序設計語言 掌握C程序設計語言,以及C++、Java、Visual、Basic、Visual C++中任一種程序設計語言,以便能指導程序員進行編程和測試,并進行必要的優(yōu)化 系統(tǒng)測試 ? 指導程序員進行模塊測試,并進行驗收 ? 準備系統(tǒng)集成測試環(huán)境和測試工具 ? 準備測試數(shù)據(jù) ? 寫出測試報告 5.軟件工程 ? 軟件生存期模型(瀑布模型、螺旋模型、噴泉模型)和軟件成本模型 ? 定義軟件需求(系統(tǒng)化的目標、配置、功能、性能和約束) ? 描述軟件需求的方法(功能層次模型、數(shù)據(jù)流模型、控制流模型、面向數(shù)據(jù)的模型、面向對象的模型等) ? 定義軟件需求的方法(結構化分析方法、面向對象分析方法) ? 軟件設計(分析與集成、逐步求精、抽象、信息隱蔽) ? 軟件設計方法(結構化設計方法、Jackson方法、Warnier方法、面向對象設計方法) ? 程序設計(結構化程序設計、面向對象程序設計) ? 軟件測試的原則與方法 ? 軟件質量(軟件質量特性、軟件質量控制) ? 軟件過程評估基本方法、軟件能力成熟度評估基本方法 ? 軟件開發(fā)環(huán)境和開發(fā)工具(分析工具、設計工具、編程工具、測試工具、維護工具、CASE) ? 軟件工程發(fā)展趨勢(面向構件,統(tǒng)一建模語言(UML)) ?軟件過程改進模型和方法
優(yōu)質工程師考試問答知識庫