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