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