軟件工程師考試(高級(jí))大綱 一、考試說(shuō)明 1.考試要求: (1)理解軟件工程管理的概念和任務(wù); (2)理解軟件生存期過(guò)程; (3)理解軟件工程標(biāo)準(zhǔn); (4)掌握需求分析、測(cè)試、維護(hù)基本技術(shù); (5)掌握軟件度量、軟件配置管理方法; (6)理解軟件復(fù)用概念; (7)理解軟件質(zhì)量保證的手段; (s)理解軟件項(xiàng)目對(duì)人員的需求; (9)理解軟件知識(shí)產(chǎn)權(quán)的基本知識(shí)。
2.通過(guò)本級(jí)水平考試的合格人員具有從事軟件系統(tǒng)分析與工程系統(tǒng)分析員、工程管理員的實(shí)際工作能力和業(yè)務(wù)水平。 3.本級(jí)水平考試范圍包括三個(gè)模塊,即模塊1、模塊2和模塊3。
題型為單項(xiàng)選擇題十多項(xiàng)選擇題十綜合題。每個(gè)模塊考試時(shí)間為90分鐘。
二、考試范圍 模塊1:軟件工程技術(shù) 1.1軟件生存期過(guò)程 1.1.1軟件工程過(guò)程和軟件生存期 1.1.2軟件生存期模型 1.1.3國(guó)際標(biāo)準(zhǔn):ISO/IECI2207信息技術(shù)一軟件生存期過(guò)程 1.2軟件需求分析 1.2.1需求分析的任務(wù) 1.2.2需求分析過(guò)程 1.2.3需求的類型。 1.2.4需求分析的原則 1.2.5需求分析人員和用戶的責(zé)任 1.2.6需求文檔 1.2.7需求說(shuō)明技術(shù)的選擇 1.3軟件復(fù)用技術(shù) 1.3.1軟件復(fù)用的概念 1.3.2軟件開(kāi)發(fā)過(guò)程 1.3.3構(gòu)件技術(shù) 1.3.4分層式體系結(jié)構(gòu) 1.3.5實(shí)施軟件復(fù)用開(kāi)發(fā)單位的組織結(jié)構(gòu) 1.4軟件測(cè)試技術(shù) 1.4.1軟件測(cè)試的基本概念 1.4.2測(cè)試用例設(shè)計(jì) ●白盒測(cè)試 ●黑盒測(cè)試 1.4.3性能測(cè)試 1.4.4軟件測(cè)試策略 1.4.5軟件測(cè)試工具 1.5軟件維護(hù) 1.5.1軟件維護(hù)的概念 1.5.2軟件維護(hù)活動(dòng) 1.5.3軟件維護(hù)的實(shí)施 1.5.4軟件可維護(hù)性 1.5.5軟件再工程 1.6軟件工具與軟件開(kāi)發(fā)環(huán)境 1.6.1軟件開(kāi)發(fā)工具的分類、作用和功能 1.6.2軟件開(kāi)發(fā)環(huán)境的概念 模塊2:軟件質(zhì)量管理與軟件質(zhì)量保證 2.1軟件質(zhì)量 2.1.1什么是軟件質(zhì)量 2.1.2軟件可靠性 2.1.3軟件質(zhì)量問(wèn)題的根源 2.1.4軟件產(chǎn)品質(zhì)量與軟件過(guò)程質(zhì)量 2.2軟件質(zhì)量保證 2.2.1軟件質(zhì)量保證的概念 2.2.2軟件質(zhì)量保證體系 2.2.3質(zhì)量保證的實(shí)施 2.2.4軟件質(zhì)量設(shè)計(jì) 2.2.5軟件容錯(cuò)技術(shù) 2.3軟件工程標(biāo)準(zhǔn)與軟件文檔 2.3.1什么是軟件工程標(biāo)準(zhǔn) 2.3.2軟件工程標(biāo)準(zhǔn)化的意義 2.3.3軟件工程標(biāo)準(zhǔn)的制訂與推行 2.3.4軟件工程標(biāo)準(zhǔn)的層次 2,3.5軟件工程國(guó)家標(biāo)準(zhǔn) 2.4ISO9000國(guó)際標(biāo)準(zhǔn) 2.4.1質(zhì)量管理、質(zhì)量認(rèn)證與質(zhì)量審核 2.4.2ISO9000標(biāo)準(zhǔn)概要 2.4.3ISO9000族標(biāo)準(zhǔn)構(gòu)成 2.4.4質(zhì)量體系 2.4.5ISO9001的主要內(nèi)容 2.4.6ISO9000_3實(shí)施指南概要 2.5軟件過(guò)程能力評(píng)估CMM 2.5.1軟件過(guò)程評(píng)估的意義 2.5.2軟件過(guò)程能力成熟度分級(jí)及其關(guān)鍵過(guò)程域 2.5.3軟件過(guò)程評(píng)估的國(guó)際標(biāo)準(zhǔn) 2.6軟件度量 2.6.1軟件度量的概念 2.6.2功能點(diǎn)方法計(jì)算軟件的大小 2.6.3程序環(huán)路復(fù)雜度計(jì)算 2.6.4Halstead程序工作量計(jì)算 2.6.5程序風(fēng)格度量 2.7軟件配置管理 2.7.1什么是軟件配置管理 2.7.2配置管理計(jì)劃的制訂 2.7.3變更管理 2.7.4版本管理和發(fā)行管理 模塊3:軟件工程管理 3.1軟件工程管理和軟件項(xiàng)目管理 3.1.1軟件工程管理的任務(wù)與意義 3.1.2軟件工程管理的范圍 3.1.3軟件文檔管理 3.1.4軟件成本估算 3.1.5軟件風(fēng)險(xiǎn)分析 3.1.6軟件項(xiàng)目進(jìn)度計(jì)劃與監(jiān)控 3.2軟件人員管理 3.2.1軟件開(kāi)發(fā)組織結(jié)構(gòu) 3.2.2軟件人員能力成熟度模型 3.2.3軟件工程師道德和職業(yè)活動(dòng)規(guī)范 3.3軟件知識(shí)產(chǎn)權(quán)保護(hù) 3.3.1什么是知識(shí)產(chǎn)權(quán) 3.3.2計(jì)算機(jī)軟件著作權(quán) 3.3.3計(jì)算機(jī)軟件著作權(quán)登記管理 3.3.4計(jì)算機(jī)軟件著作權(quán)侵權(quán)與法律保護(hù) 3.3.5計(jì)算機(jī)軟件的商業(yè)秘密與反不正當(dāng)競(jìng)爭(zhēng)================================= 高級(jí)軟件工程師哪些必須精通2007年09月26日 星期三 下午 05:31程序員的七種武器 信息技術(shù)的發(fā)展時(shí)間雖然不長(zhǎng),但其爆炸式的發(fā)展速度使信息技術(shù)迅速覆蓋社會(huì)和人類生活的各個(gè)角落。
程序員們是這場(chǎng)信息化浪潮的見(jiàn)證者之一,更是其中的主要參與者,這是時(shí)代賦予每個(gè)程序員的機(jī)會(huì)和責(zé)任。 信息技術(shù)的更新速度是驚人的,程序員的職業(yè)生涯則是一個(gè)要求不斷學(xué)習(xí)的過(guò)程,永遠(yuǎn)不能固步自封。
本人在工作期間曾看見(jiàn)過(guò)很多程序員只要有閑暇時(shí)間就瀏覽一些沒(méi)有太大作用的網(wǎng)頁(yè),在網(wǎng)上聊天,打游戲,浪費(fèi)了大量的時(shí)間,十分不可取。而另外一種情況是,IT技術(shù)的日新月異使很多程序員眼花繚亂,什么都想學(xué),卻又不知從何學(xué)起,今天看看這個(gè),明天學(xué)學(xué)那個(gè),貪多不熟。
雖然IT技術(shù)發(fā)展迅速,但很多技術(shù)都是有規(guī)律可循,一些基本的概念、原理和方法還很通用,可以舉一反三。本人根據(jù)自己的體會(huì)和經(jīng)驗(yàn),向那些剛剛踏入IT行業(yè)的新程序員們或正在迷茫的程序員們推薦程序員必須掌握的七種武器,有了這七種武器,雖不敢說(shuō)笑傲江湖,但將自己立于不敗之地還是可以的。
第一種武器:開(kāi)發(fā)工具 至少熟練掌握兩到三種開(kāi)發(fā)工具的使用,這是程序員的立身之本,其中C/C++和JAVA是我重點(diǎn)推薦的開(kāi)發(fā)工具,C/C++以其高效率和高度的靈活性成為開(kāi)發(fā)工具中的利器,很多系統(tǒng)級(jí)的軟件還是用C/C++編寫(xiě)。而JAVA的跨平臺(tái)和與WEB很好的結(jié)合是JAVA的優(yōu)勢(shì)所在,而本人對(duì)SUN公司的“網(wǎng)絡(luò)即計(jì)算機(jī)”的概念相當(dāng)欣賞,并相信JAVA即其相關(guān)的技術(shù)集JAVA One會(huì)成為未來(lái)的主流開(kāi)發(fā)工具之一。
其次,如果能掌握一種簡(jiǎn)便的可視化開(kāi)發(fā)工具,如VB,PowerBuilder,Delphi,C++ Builder,則更好,。
去百度文庫(kù),查看完整內(nèi)容> 內(nèi)容來(lái)自用戶:js123 第3章軟件工程基礎(chǔ)軟件工程基本概念(1)構(gòu)成計(jì)算機(jī)軟件的是A)源代碼B)程序和數(shù)據(jù)C)程序和文檔D)程序、數(shù)據(jù)及相關(guān)文檔(2)軟件是指A)程序B)程序和文檔C)算法加數(shù)據(jù)結(jié)構(gòu)D)程序、數(shù)據(jù)與相關(guān)文檔的完整集合(3)下列描述中正確的是A)程序就是軟件B)軟件開(kāi)發(fā)不受計(jì)算機(jī)系統(tǒng)的限制C)軟件既是邏輯實(shí)體,又是物理實(shí)體D)軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合(4)軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。
下面屬于應(yīng)用軟件的是A)學(xué)生成績(jī)管理系統(tǒng)B)C語(yǔ)言編譯程序C)UNIX操作系統(tǒng)D)數(shù)據(jù)庫(kù)管理系統(tǒng)(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是A)編譯程序B)操作系統(tǒng)C)教務(wù)管理系統(tǒng)D)匯編程序(6)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。
下面屬于系統(tǒng)軟件的是A)編輯軟件B)操作系統(tǒng)C)教務(wù)管理系統(tǒng)D)瀏覽器(7)下面描述中,不屬于軟件危機(jī)表現(xiàn)的是A)軟件過(guò)程不規(guī)范B)軟件開(kāi)發(fā)生產(chǎn)率低C)軟件質(zhì)量難以控制D)軟件成本不斷提高(8)下列關(guān)于軟件工程的描述中正確的是AAB(A。
培養(yǎng)目標(biāo):軟件工程專業(yè)培養(yǎng)面向國(guó)民經(jīng)濟(jì)信息化建設(shè)和發(fā)展的需要,培養(yǎng)具有扎實(shí)的計(jì)算機(jī)應(yīng)用理論和知識(shí)基礎(chǔ),掌握軟件工程領(lǐng)域的前沿技術(shù)和軟件開(kāi)發(fā)方法,具備較強(qiáng)的軟件項(xiàng)目的系統(tǒng)分析、設(shè)計(jì)、開(kāi)發(fā)和測(cè)試能力,能夠按工程化的原則和方法從事軟件項(xiàng)目開(kāi)發(fā)和管理的高級(jí)工程技術(shù)人才。
主要課程:離散數(shù)學(xué)、面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)原理、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、軟件工程、軟件過(guò)程與管理、軟件測(cè)試技術(shù)、軟件質(zhì)量管理、軟件項(xiàng)目管理等。
畢業(yè)去向:軟件工程專業(yè)畢業(yè)生主要在信息產(chǎn)業(yè)和國(guó)民經(jīng)濟(jì)部門(mén)從事信息系統(tǒng)研究、分析、設(shè)計(jì)、開(kāi)發(fā)和測(cè)試以及軟件工程項(xiàng)目的組織和管理工作,也可考取計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的碩士研究生。
軟件工程專業(yè)是今后的熱門(mén),就業(yè)前景非常好!目前軟件工程9個(gè)專業(yè)的內(nèi)容和就業(yè)情況如下:
1 可視化編程
掌握程序設(shè)計(jì)方法及可視化技術(shù),精通一種可視化平臺(tái)及其軟件開(kāi)發(fā)技術(shù)。獲取Delphi程序員系列、Java初級(jí)或VB開(kāi)發(fā)能手認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等可視化編程程序員。
2 WEB應(yīng)用程序設(shè)計(jì)
具有美工基礎(chǔ)和網(wǎng)頁(yè)動(dòng)畫(huà)設(shè)計(jì)能力,掌握交互式網(wǎng)頁(yè)程序的設(shè)計(jì)技術(shù),能進(jìn)行網(wǎng)站建設(shè)和維護(hù)。獲取Macromedia多媒體互動(dòng)設(shè)計(jì)師或Delphi初級(jí)程序員或Delphi快速網(wǎng)絡(luò)開(kāi)發(fā)工程師認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等WEB應(yīng)用程序員。
3 軟件測(cè)試掌握軟件測(cè)試的基本原理、方法和組織管理,精通軟件測(cè)試工具。獲取ATA軟件測(cè)試工程師或Delphi初級(jí)程序員或Java初級(jí)程序員認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等軟件測(cè)試員。
4 數(shù)據(jù)庫(kù)管理
能應(yīng)用關(guān)系范式進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),精通SQL語(yǔ)言,勝任數(shù)據(jù)庫(kù)服務(wù)器管理與應(yīng)用工作。獲取Oracle數(shù)據(jù)庫(kù)管理或SQL Server數(shù)據(jù)庫(kù)應(yīng)用或Windows XP應(yīng)用認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等部門(mén)的中、大型數(shù)據(jù)庫(kù)管理員。
5 圖形圖像制作
精通國(guó)際上流行的圖形/圖像制作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設(shè)計(jì)師相關(guān)的認(rèn)證。
就業(yè)方向:廣告制作公司、建筑設(shè)計(jì)公司、包裝裝璜設(shè)計(jì)公司、居室裝修公司、出版印刷公司。
6 網(wǎng)絡(luò)構(gòu)建技術(shù)
熟悉網(wǎng)絡(luò)結(jié)構(gòu)和組網(wǎng)方式,掌握建網(wǎng)方法,能利用工具分析和排除常見(jiàn)網(wǎng)絡(luò)故障。獲取Cisco路由配置或華為網(wǎng)絡(luò)工程或AMP應(yīng)用工程師認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等網(wǎng)絡(luò)構(gòu)建工程師。
7 網(wǎng)絡(luò)系統(tǒng)管理
掌握網(wǎng)絡(luò)系統(tǒng)管理的基本知識(shí)與應(yīng)用技能,能進(jìn)行網(wǎng)絡(luò)系統(tǒng)的安全設(shè)置。獲取Window2000 Server或TurboLinux TLCE或Cisco路由配置專家認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等網(wǎng)絡(luò)系統(tǒng)管理員。
8 多媒體制作
具有多媒體程序設(shè)計(jì)與多媒體制作策劃的能力。基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)與建模、造型設(shè)計(jì)、場(chǎng)景設(shè)計(jì)、分鏡頭原理等技能。獲取多媒體設(shè)計(jì)師相關(guān)的認(rèn)證。
就業(yè)方向:多媒體設(shè)計(jì)與制作公司、動(dòng)畫(huà)美術(shù)制作出版公司、廣告制作公司。
9 計(jì)算機(jī)辦公應(yīng)用
精通辦公自動(dòng)化應(yīng)用與管理,熟悉服務(wù)器的安裝、管理和維護(hù),基于應(yīng)用服務(wù)器的相關(guān)服務(wù)和軟件系統(tǒng),具備對(duì)服務(wù)器的網(wǎng)絡(luò)安全設(shè)置、郵件、網(wǎng)頁(yè)發(fā)布、FTP、OA、BBS等系統(tǒng)的應(yīng)用和維護(hù)能力。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等系統(tǒng)管理
軟件技術(shù)是一個(gè)發(fā)展變化非常快的行業(yè),軟件人才要按照企業(yè)和領(lǐng)域需求來(lái)確定培養(yǎng)的方向,而針對(duì)高職學(xué)生,必須堅(jiān)持以就業(yè)為導(dǎo)向的指導(dǎo)思想,強(qiáng)調(diào)其技能培養(yǎng),注重課程安排的合理性。因此,我們一方面定期修訂教學(xué)計(jì)劃,保證課程設(shè)置與軟件技術(shù)的發(fā)展基本同步,另一方面利用轉(zhuǎn)、合、撤、拆的原則,降低專業(yè)課程中理論教學(xué)的比例,加強(qiáng)針對(duì)性和實(shí)用性,優(yōu)化課程結(jié)構(gòu),形成合理的、科學(xué)的課程體系。
依據(jù)培養(yǎng)目標(biāo)的要求,軟件技術(shù)專業(yè)的課程包括公共課程、專業(yè)基礎(chǔ)理論課程、專業(yè)課程、素質(zhì)能力提高課程四個(gè)部分。
軟件技術(shù)專業(yè)的基礎(chǔ)理論課程旨在訓(xùn)練學(xué)生的邏輯思維、推理能力,掌握與軟件技術(shù)關(guān)系密切的數(shù)學(xué)知識(shí),掌握基本的計(jì)算機(jī)應(yīng)用技能,以及編寫(xiě)程序的基本方法。為了加強(qiáng)軟件技術(shù)中涉及的數(shù)學(xué)知識(shí),從 04級(jí)開(kāi)始將原來(lái)兩學(xué)期的高等數(shù)學(xué)改為一學(xué)期高等數(shù)學(xué)、一學(xué)期計(jì)算機(jī)數(shù)學(xué)。目前所開(kāi)設(shè)的基礎(chǔ)理論課程包括:計(jì)算機(jī)數(shù)學(xué)、計(jì)算機(jī)導(dǎo)論、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)。
專業(yè)課程由以下三部分組成:
1)編程語(yǔ)言課程(包括Microsoft公司W(wǎng)indows平臺(tái)開(kāi)發(fā)技術(shù)和SUN公司的Java開(kāi)發(fā)技術(shù))
2)支撐課程(如數(shù)據(jù)庫(kù)技術(shù)、網(wǎng)絡(luò)技術(shù)、XML等)
3)專業(yè)技能提高和擴(kuò)展課程(如軟件工程、UML、測(cè)試技術(shù)等)
對(duì)于三年制班與二年制班,由于教學(xué)時(shí)間及生源上的差別,在課程設(shè)計(jì)及教學(xué)內(nèi)容上都有所不同。
1、三年制班級(jí)(普高生)
主干專業(yè)課程均配有相應(yīng)的課程設(shè)計(jì),并且實(shí)踐教學(xué)的課時(shí)比例超過(guò)了 50%。在課程設(shè)置上,對(duì)于專業(yè)課程進(jìn)行優(yōu)化組合,將橫向聯(lián)系密切的課程安排在同一學(xué)期,并開(kāi)設(shè)配套的綜合性實(shí)訓(xùn)課程,以培養(yǎng)學(xué)生綜合運(yùn)用知識(shí)的能力,學(xué)期之間則形成課程鏈路,以逐步完成職業(yè)技能的學(xué)習(xí)。如第三學(xué)期所開(kāi)設(shè)的J2EE、SQL SERVER,以及與之相對(duì)應(yīng)的綜合性實(shí)訓(xùn)課程(開(kāi)發(fā)SQL SERVER為后臺(tái)數(shù)據(jù)庫(kù)的J2EE應(yīng)用系統(tǒng))。
2、二年制班級(jí)
根據(jù)二年制教學(xué)需要,制定了二年制教學(xué)計(jì)劃,為保證減少教學(xué)時(shí)間的同時(shí),完成專業(yè)教學(xué)任務(wù),采取以NIIT的核心課程體系(消化吸收遷移其課程模式,自主知識(shí)產(chǎn)權(quán)的教材/講義開(kāi)發(fā))中的技術(shù)路線為主線,在通識(shí)課程、技術(shù)基礎(chǔ)課程、畢業(yè)設(shè)計(jì)等環(huán)節(jié)進(jìn)行教學(xué)計(jì)劃上整合。一方面,改革目前公共文化課程的設(shè)置方法,采用靈活的教學(xué)機(jī)制,公共課與專業(yè)課在整個(gè)學(xué)制內(nèi)交錯(cuò),以便專業(yè)課可以前移;另一方面,以一條技術(shù)路線(.NET技術(shù))貫穿整個(gè)教學(xué)計(jì)劃,以循序漸進(jìn)的階段形式遞進(jìn),主要分為四個(gè)階段:非可視化編程階段、可視化編程階段、WEB應(yīng)用開(kāi)發(fā)及技能提高階段以及綜合實(shí)踐訓(xùn)練階段。課程設(shè)計(jì)上,整合計(jì)算機(jī)導(dǎo)論、數(shù)據(jù)結(jié)構(gòu)等技術(shù)基礎(chǔ)課程,以整合、化整為零為主要辦法,一些專業(yè)課程則采用了專題形式安排課程,如統(tǒng)一建模語(yǔ)言則涵蓋了軟件工程、UML使用、UML應(yīng)用等專題。
軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的一種工程科學(xué),它涉及的知識(shí)相當(dāng)廣泛。
在學(xué)習(xí)軟件工程之前,必須對(duì)軟件工程領(lǐng)域的一些基本概念有所了解,對(duì)軟件工程有一個(gè)初步的認(rèn)識(shí),你所提到的了解和體會(huì)Visio工具,Rational Rose工具,Sybase PowerDesign工具,Microsoft Project 工具和Microsoft Virsual Source Safe(VSS)的應(yīng)用狀況在網(wǎng)絡(luò)上都會(huì)有教程,讓你一步一步學(xué)習(xí)他們,然后掌握他們,希望有幫到你。
一、定義 軟件工程一直以來(lái)都缺乏一個(gè)統(tǒng)一的定義,很多學(xué)者、組織機(jī)構(gòu)都分別給出了自己的定義: Boehm:運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來(lái)設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開(kāi)發(fā)、運(yùn)行和維護(hù)這些程序所必需的相關(guān)文件資料。
IEEE在軟件工程術(shù)語(yǔ)匯編中的定義:軟件工程是:1.將系統(tǒng)化的、嚴(yán)格約束的、可量化的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù),即將工程化應(yīng)用于軟件;2.在1中所述方法的研究 Fritz Bauer在NATO會(huì)議上給出的定義:建立并使用完善的工程化原則,以較經(jīng)濟(jì)的手段獲得能在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一系列方法。 目前比較認(rèn)可的一種定義認(rèn)為:軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過(guò)程化方法去開(kāi)發(fā)和維護(hù)軟件,以及如何把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái)。
《計(jì)算機(jī)科學(xué)技術(shù)百科全書(shū)》中的定義:軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,開(kāi)發(fā)軟件的工程。軟件工程借鑒傳統(tǒng)工程的原則、方法,以提高質(zhì)量、降低成本。
其中,計(jì)算機(jī)科學(xué)、數(shù)學(xué)用于構(gòu)建模型與算法,工程科學(xué)用于制定規(guī)范、設(shè)計(jì)范型(paradigm)、評(píng)估成本及確定權(quán)衡,管理科學(xué)用于計(jì)劃、資源、質(zhì)量、成本等管理。 二、軟件工程學(xué)的內(nèi)容 軟件工程學(xué)的主要內(nèi)容是軟件開(kāi)發(fā)技術(shù)和軟件工程管理. 軟件開(kāi)發(fā)技術(shù)包含軟件工程方法學(xué)、軟件工具和軟件開(kāi)發(fā)環(huán)境;軟件工程管理學(xué)包含軟件工程經(jīng)濟(jì)學(xué)和軟件管理學(xué)。
三、軟件工程基本原理 著名軟件工程專家B.Boehm綜合有關(guān)專家和學(xué)者的意見(jiàn)并總結(jié)了多年來(lái)開(kāi)發(fā)軟件的經(jīng)驗(yàn),于1983年在一篇論文中提出了軟件工程的七條基本原理。 (1)用分階段的生存周期計(jì)劃進(jìn)行嚴(yán)格的管理。
(2)堅(jiān)持進(jìn)行階段評(píng)審。 (3)實(shí)行嚴(yán)格的產(chǎn)品控制。
(4)采用現(xiàn)代程序設(shè)計(jì)技術(shù)。 (5)軟件工程結(jié)果應(yīng)能清楚地審查。
(6)開(kāi)發(fā)小組的人員應(yīng)該少而精。 (7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。
B.Boehm指出,遵循前六條基本原理,能夠?qū)崿F(xiàn)軟件的工程化生產(chǎn);按照第七條原理,不僅要積極主動(dòng)地采納新的軟件技術(shù),而且要注意不斷總結(jié)經(jīng)驗(yàn)。 軟件工程(SoftWare Engineering)的框架可概括為:目標(biāo)、過(guò)程和原則。
(1)軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開(kāi)銷合宜的產(chǎn)品。正確性指軟件產(chǎn)品達(dá)到預(yù)期功能的程度。
可用性指軟件基本結(jié)構(gòu)、實(shí)現(xiàn)及文檔為用戶可用的程度。開(kāi)銷合宜是指軟件開(kāi)發(fā)、運(yùn)行的整個(gè)開(kāi)銷滿足用戶要求的程度。
這些目標(biāo)的實(shí)現(xiàn)不論在理論上還是在實(shí)踐中均存在很多待解決的問(wèn)題,它們形成了對(duì)過(guò)程、過(guò)程模型及工程方法選取的約束。 (2)軟件工程過(guò)程:生產(chǎn)一個(gè)最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。
軟件工程過(guò)程主要包括開(kāi)發(fā)過(guò)程、運(yùn)作過(guò)程、維護(hù)過(guò)程。它們覆蓋了需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。
需求活動(dòng)包括問(wèn)題分析和需求分析。問(wèn)題分析獲取需求定義,又稱軟件需求規(guī)約。
需求分析生成功能規(guī)約。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。
概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說(shuō)明、每一模塊的接口定義。詳細(xì)設(shè)計(jì)產(chǎn)生程序員可用的模塊說(shuō)明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說(shuō)明及加工描述。
實(shí)現(xiàn)活動(dòng)把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動(dòng)貫穿于整個(gè)開(kāi)發(fā)過(guò)程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿足用戶的要求。
維護(hù)活動(dòng)包括使用過(guò)程中的擴(kuò)充、修改與完善。伴隨以上過(guò)程,還有管理過(guò)程、支持過(guò)程、培訓(xùn)過(guò)程等。
(3)軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開(kāi)發(fā)過(guò)程中必須遵循的原則。 四、軟件工程必須遵循什么原則 圍繞工程設(shè)計(jì)、工程支持以及工程管理已提出了以下四條基本原則: (1)選取適宜的開(kāi)發(fā)模型 該原則與系統(tǒng)設(shè)計(jì)有關(guān)。
在系統(tǒng)設(shè)計(jì)中,軟件需求、硬件需求以及其它因素間是相互制約和影響的,經(jīng)常需要權(quán)衡。因此,必需認(rèn)識(shí)需求定義的易變性,采用適當(dāng)?shù)拈_(kāi)發(fā)模型,保證軟件產(chǎn)品滿足用戶的要求。
(2)采用合適的設(shè)計(jì)方法 在軟件設(shè)計(jì)中,通常需要考慮軟件的模塊化、抽象與信息隱蔽、局部化、一致性以及適應(yīng)性等特征。合適的設(shè)計(jì)方法有助于這些特征的實(shí)現(xiàn),以達(dá)到軟件工程的目標(biāo)。
(3)提供高質(zhì)量的工程支撐 工欲善其事,必先利其器。在軟件工程中,軟件工具與環(huán)境對(duì)軟件過(guò)程的支持頗為重要。
軟件工程項(xiàng)目的質(zhì)量與開(kāi)銷直接取決于對(duì)軟件工程所提供的支撐質(zhì)量和效用。 (4)重視軟件工程的管理 軟件工程的管理直接影響可用資源的有效利用,生產(chǎn)滿足目標(biāo)的軟件產(chǎn)品以及提高軟件組織的生產(chǎn)能力等問(wèn)題。
因此,僅當(dāng)軟件過(guò)程予以有效管理時(shí),才能實(shí)現(xiàn)有效的軟件工程。 軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科。
采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠 得到的最好的技術(shù)方法結(jié)合起來(lái),這就是軟件工程。 軟件工程強(qiáng)調(diào)使用生存周期方法學(xué)和各種結(jié)構(gòu)分析及結(jié)構(gòu)設(shè)計(jì)技術(shù)。
它們是在七十年代為了對(duì)付應(yīng)用軟件日益增長(zhǎng)的復(fù)雜程度、漫長(zhǎng)的開(kāi)發(fā)周期以及用戶對(duì)軟件產(chǎn)品經(jīng)常不滿意的狀況而發(fā)展起來(lái)的。人類解決復(fù)雜問(wèn)題時(shí)普遍采用的一個(gè)策略就是。
初級(jí)部分:
1. Java 面向?qū)ο蟪绦蛟O(shè)計(jì)、Java API使用、數(shù)據(jù)結(jié)構(gòu)及算法基礎(chǔ)、Java高級(jí)類特性、異常處理;
2. AWT及Swing圖形程序設(shè)計(jì)、流、網(wǎng)絡(luò)程序設(shè)計(jì)、對(duì)象序列化、Applet、多線程程序設(shè)計(jì)、Java應(yīng)用國(guó)際化基礎(chǔ);
3. Java桌面系統(tǒng)項(xiàng)目開(kāi)發(fā);
4. Java編程基礎(chǔ)提高課程:反射機(jī)制、設(shè)計(jì)模式(I)、正則表達(dá)式,Java SE5.0新特性等;
5. 基于Oracle的數(shù)據(jù)庫(kù)開(kāi)發(fā)及管理、數(shù)據(jù)庫(kù)設(shè)計(jì)、標(biāo)準(zhǔn)SQL、PL/SQL編程;
6. JDBC、JSP2.0、Servlet2.4、JavaBean編程;Tomcat服務(wù)器使用、Jbuilder及Eclipse 等集成開(kāi)發(fā)環(huán)境;
7. Linux操作系統(tǒng)中的Java程序開(kāi)發(fā)、Linux系統(tǒng)管理;
8. Java Web編程提高課程:JDBC進(jìn)階、高效分頁(yè)處理、過(guò)濾器使用技巧、Struts中動(dòng)態(tài)表單驗(yàn)證、DispatchForm等;
高級(jí)部分
1. MVC設(shè)計(jì)模式、Struts架構(gòu)核心工作機(jī)制、國(guó)際化、驗(yàn)證框架、Struts Taglib、ORM基礎(chǔ)、基于Hibernate的企業(yè)級(jí)應(yīng)用;
2. JavaME手機(jī)游戲設(shè)計(jì)、界面程序設(shè)計(jì)、數(shù)據(jù)庫(kù)程序設(shè)計(jì)、手機(jī)短信、多媒體短信(彩信)開(kāi)發(fā);
3 .JavaEE核心技術(shù)、XML、Web Service、異構(gòu)系統(tǒng)整合、分布式應(yīng)用開(kāi)發(fā)、WebLogic和JBoss等應(yīng)用服務(wù)器;
4 .CMM、UML與系統(tǒng)建模和設(shè)計(jì)、Rational Rose、軟件工程和軟件過(guò)程模型、版本控制及設(shè)計(jì)模式;
6. Java 企業(yè)級(jí)應(yīng)用開(kāi)發(fā)提高課程:Hibernate使用技巧、設(shè)計(jì)模式(II)、Spring編程入門(mén)、提高Java EE應(yīng)用的性能;
.NET程序設(shè)計(jì)
.NET架構(gòu)、.NET桌面和Web程序設(shè)計(jì)、.NET與JavaEE平臺(tái)應(yīng)用的整合;
職業(yè)素質(zhì)
IT職業(yè)規(guī)劃、溝通技巧、團(tuán)隊(duì)合作、專業(yè)技術(shù)規(guī)范、面試技巧等職業(yè)技能培訓(xùn)。
完成以上培訓(xùn)課程后,通過(guò)考核就可以獲得培訓(xùn)機(jī)構(gòu)頒發(fā)的合格證書(shū)。
現(xiàn)在比較吃香的是JAVA,特別是J2EE,未來(lái)3G出來(lái)后,手機(jī)編程將成為熱點(diǎn),J2EE當(dāng)然就會(huì)很吃香了。
關(guān)于證書(shū)的權(quán)威性,建議你要去知名的培訓(xùn)機(jī)構(gòu)去,最好是像SUN這類國(guó)際大公司有關(guān)認(rèn)證所指定的培訓(xùn)機(jī)構(gòu),這樣權(quán)威性高些。
一般來(lái)講,軟件公司是非常喜歡通過(guò)了軟件工程師的人員,學(xué)歷對(duì)他們來(lái)說(shuō)并不重要,而重要的是能力。如果你的能力夠強(qiáng),在一個(gè)好的公司的話,這個(gè)月薪我想應(yīng)該是可以拿到的。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.623秒