密果兒小雨
[編輯本段]基本信息 軟件工程一直以來(lái)都缺乏一個(gè)統(tǒng)一的定義,很多學(xué)者、組織機(jī)構(gòu)都分別給出了自己的定義: 軟件工程(1)、BarryBoehm:運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來(lái)設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開(kāi)發(fā)、運(yùn)行和維護(hù)這些程序所必需的相關(guān)文件資料。
(2)、IEEE在軟件工程術(shù)語(yǔ)匯編中的定義:軟件工程是:1.將系統(tǒng)化的、嚴(yán)格約束的、可量化的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù),即將工程化應(yīng)用于軟件;2.在1中所述方法的研究 (3)、FritzBauer在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)。
(4)、《計(jì)算機(jī)科學(xué)技術(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ì)量、成本等管理。 [編輯本段]目標(biāo) 軟件工程的目標(biāo)是:在給定成本、進(jìn)度的前提下,開(kāi)發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用軟件工程性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。
追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開(kāi)發(fā)效率,減少維護(hù)的困難。下面分別介紹這些概念。
(1)可修改性(modifiablity)。容許對(duì)系統(tǒng)進(jìn)行修改而不增加原系統(tǒng)的復(fù)雜性。
它支持軟件的調(diào)試與維護(hù),是一個(gè)難以達(dá)到的目標(biāo)。 (2)有效性(efficiency)。
軟件系統(tǒng)能最有效地利用計(jì)算機(jī)的時(shí)間資源和空間資源。各種計(jì)算機(jī)軟件無(wú)不將系統(tǒng)的時(shí)/空開(kāi)銷作為衡量軟件質(zhì)量的一項(xiàng)重要技術(shù)指標(biāo)。
很多場(chǎng)合,在追求時(shí)間有效性和空間有效性方面會(huì)發(fā)生矛盾,這時(shí)不得不犧牲時(shí)間效率換取空間有效性或犧牲空間效率換取時(shí)間有效性。時(shí)/空折衷是經(jīng)常出現(xiàn)的。
有經(jīng)驗(yàn)的軟件設(shè)計(jì)人員會(huì)巧妙地利用折衷概念,在具體的物理環(huán)境中實(shí)現(xiàn)用戶的需求和自己的設(shè)計(jì)。 (3)可靠性(reliability)。
能防止因概念、設(shè)計(jì)和結(jié)構(gòu)等方面的不完善造成的軟件系統(tǒng)失效,具有挽回因操作不當(dāng)造成軟件系統(tǒng)失效的能力。對(duì)于實(shí)時(shí)嵌入式計(jì)算機(jī)系統(tǒng),可靠性是一個(gè)非常重要的目標(biāo)。
因?yàn)檐浖獙?shí)時(shí)地控制一個(gè)物理過(guò)程,如宇宙飛船的導(dǎo)航、核電站的運(yùn)行,等等。如果可靠性得不到保證,一旦出現(xiàn)問(wèn)題可能是災(zāi)難性的,后果將不堪設(shè)想。
因此在軟件開(kāi)發(fā)、編碼和測(cè)試過(guò)程中,必須將可靠性放在重要地位。 (4)可理解性(understandability)。
系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問(wèn)題的需求??衫斫庑杂兄诳刂栖浖到y(tǒng)的復(fù)雜性,并支持軟件的維護(hù)、移植或重用。
(5)可維護(hù)性(maintainability)。軟件產(chǎn)品交付用戶使用后,能夠?qū)λM(jìn)行修改,以便改正潛伏的錯(cuò)誤,改進(jìn)性能和其他屬性,使軟件產(chǎn)品適應(yīng)環(huán)境的變化,等等。
由于軟件是邏輯產(chǎn)品,只要用戶需要,它可以無(wú)限期的使用下去,因此軟件維護(hù)是不可避免的。軟件維護(hù)費(fèi)用在軟件開(kāi)發(fā)費(fèi)用中占有很大的比重。
可維護(hù)性是軟件工程中一項(xiàng)十分重要的目標(biāo)。軟件的可理解性和可修改性有利于軟件的可維護(hù)性。
(6)可重用性(reusebility)。概念或功能相對(duì)獨(dú)立的一個(gè)或一組相關(guān)模塊定義為一個(gè)軟部件。
軟部件可以在多種場(chǎng)合應(yīng)用的程度稱為部件的可重用性??芍赜玫能洸考械目梢圆患有薷闹苯邮褂?,有的需要修改后再用。
可重用軟部件應(yīng)具有清晰的結(jié)構(gòu)和注解,應(yīng)具有正確的編碼和較低的時(shí)/空開(kāi)銷。各種可重用軟部件還可以按照某種規(guī)則存放在軟部件庫(kù)中,供軟件工程師選用。
可重用性有助于提高軟件產(chǎn)品的質(zhì)量和開(kāi)發(fā)效率、有助于降低軟件的開(kāi)發(fā)和維護(hù)費(fèi)用。從更廣泛的意義上理解,軟件工程的可重用性還應(yīng)該包括:應(yīng)用項(xiàng)目的重用,規(guī)格說(shuō)明(也稱為規(guī)約)的重用,設(shè)計(jì)的重用,概念和方法的重用,等等。
一般來(lái)說(shuō),重用的層次越高,帶來(lái)的效益也就越大。 (7)可適應(yīng)性(adaptability)。
軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度。適應(yīng)性強(qiáng)的軟件應(yīng)采用廣為流行的程序設(shè)計(jì)語(yǔ)言編碼,在廣為流行的操作系統(tǒng)環(huán)境中運(yùn)行,采用標(biāo)準(zhǔn)的術(shù)語(yǔ)和格式書寫文檔。
適應(yīng)性強(qiáng)的軟件較容易推廣使用。 (8)可移植性(portability)。
軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。為了獲得比較高的可移植性,在軟件設(shè)計(jì)過(guò)程中通常采用通用的程序設(shè)計(jì)語(yǔ)言和運(yùn)行環(huán)境支撐。
對(duì)依賴于計(jì)算機(jī)系統(tǒng)的低級(jí)(物理)特征部分,如編譯系統(tǒng)的目標(biāo)代碼生成,應(yīng)相對(duì)獨(dú)立、集中。這樣,與處理機(jī)無(wú)關(guān)的部分就可以移植到其他系統(tǒng)上使用。
可移植性支持軟件的課重用性和課適應(yīng)性。 (9)可追蹤性(tracebility)。
根據(jù)軟件需求對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件需求進(jìn)行逆向追蹤的能力。軟件可追蹤性依賴于軟。
軟件工程可以寫的題目多啊。開(kāi)始也不怎么懂,還是學(xué)姐給的文方網(wǎng),寫的《基于Windows平臺(tái)的HIPS系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》,靠譜的說(shuō)
研究生教育網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
WMS-2000A輪機(jī)模擬器數(shù)據(jù)通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
洗衣機(jī)模擬運(yùn)行控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
機(jī)車信號(hào)記錄器數(shù)據(jù)分析處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
分布式自動(dòng)檢測(cè)系統(tǒng)RS485通信網(wǎng)絡(luò)的設(shè)計(jì)與實(shí)現(xiàn)
計(jì)劃生育管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
醫(yī)院“一卡通”系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
列車三維駕駛仿真系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
一種圖書外采查重系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于C/S模式的網(wǎng)絡(luò)文件管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
自動(dòng)化倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
四川省衛(wèi)生統(tǒng)計(jì)數(shù)據(jù)采集與決策支持系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
ATM應(yīng)用系統(tǒng)EMV遷移的設(shè)計(jì)與實(shí)現(xiàn)
基于B/S模式的藥品信息咨詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于LFAP的網(wǎng)絡(luò)流量統(tǒng)計(jì)分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
傳真管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
工業(yè)機(jī)器人三維仿真系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
單位網(wǎng)絡(luò)設(shè)備環(huán)境智能監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于CC1020芯片無(wú)線傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
公安派出所綜合信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于WEB的庫(kù)存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于工作流的AUTOBANK管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
具有主動(dòng)功能的連鎖經(jīng)營(yíng)企業(yè)配送中心管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于JavaEE技術(shù)的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
學(xué)生評(píng)教系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
微小型電動(dòng)無(wú)人機(jī)動(dòng)力系統(tǒng)試驗(yàn)臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
基于F1103 GPRS MODEM的家校通系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于嵌入式Linux的遠(yuǎn)程家庭醫(yī)療監(jiān)護(hù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于Windows操作系統(tǒng)的智能建筑物綜合布線管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于.NET技術(shù)的網(wǎng)上購(gòu)物管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
變電檢修管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
天津地鐵1號(hào)線車站乘客向?qū)到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于B/S結(jié)構(gòu)的電路分析網(wǎng)上答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
應(yīng)用PDA組建無(wú)線IC卡表抄收系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
非計(jì)算機(jī)專業(yè)計(jì)算機(jī)課程考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于GPRS網(wǎng)絡(luò)的煤礦瓦斯監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
慣性組合導(dǎo)航系統(tǒng)接口子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
人壽保險(xiǎn)老業(yè)務(wù)綜合處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
FORTRAN語(yǔ)言題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
樓宇信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
倒閘實(shí)訓(xùn)系統(tǒng)無(wú)線遙控的設(shè)計(jì)與實(shí)現(xiàn)
C/S模式下的電子郵件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于LINQ三層架構(gòu)倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
一種寬帶無(wú)線移動(dòng)視頻調(diào)度系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
淺談遠(yuǎn)程監(jiān)控機(jī)房溫濕度報(bào)警系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
學(xué)術(shù)論文共詞分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于Web的SQLServer遠(yuǎn)程備份管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于Spring框架的北京林業(yè)大學(xué)圖書館門戶系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于XML的研究生網(wǎng)絡(luò)選課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
最低元開(kāi)通文庫(kù)會(huì)員,查看完整內(nèi)容> 原發(fā)布者:北大青鳥廣安門校區(qū) 軟件工程師應(yīng)該具備的技能有哪些 軟件工程師應(yīng)該具備的技能有哪些?我認(rèn)為,軟件工程師用該具備的技能主要為以下幾點(diǎn): 1.編程語(yǔ)言能力 作為一名專業(yè)的軟件工程師,應(yīng)該能夠熟練掌握J(rèn)AVA語(yǔ)言,并且能夠深入理解OOP、OOA、OOD等編程思想。
精通一門編程語(yǔ)言能為以后的軟件開(kāi)發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。 2.編碼能力 這里說(shuō)的編碼可不是照著書本敲代碼,而是能夠獨(dú)立的運(yùn)用代碼,編寫一個(gè)程序出來(lái)。
有很多軟件工程師,他們都是隨意堆砌網(wǎng)上搜來(lái)的代碼,根本不管可讀性和可維護(hù)性,只要能實(shí)現(xiàn)功能就行了,缺乏最基本的職責(zé)素養(yǎng)。 我認(rèn)為,對(duì)于軟件工程師或程序員來(lái)說(shuō),代碼就像自己的孩子一樣,一定要付出感情,這樣才能編寫出好的程序。
3.學(xué)習(xí)能力 IT技術(shù)可謂是更新?lián)Q代最快的了,從市面上的電腦和手機(jī)就可以看出來(lái)。所以,只依靠自己之前學(xué)到的知識(shí),很快就會(huì)被這個(gè)時(shí)代所淘汰,軟件工程師應(yīng)具備的技能里很重要的一點(diǎn)就是學(xué)習(xí)能力。
因?yàn)橹挥芯邆淞藢W(xué)習(xí)能力,才能在離開(kāi)學(xué)校之后仍然能夠獨(dú)立地學(xué)習(xí)最新的技術(shù),同時(shí)能夠自主的發(fā)現(xiàn)現(xiàn)在有什么新技術(shù),市場(chǎng)上流行的技術(shù)元素與市場(chǎng)需求的變化。 4.設(shè)計(jì)能力 一個(gè)優(yōu)秀的軟件工程師不僅僅具備扎實(shí)的專業(yè)知識(shí)與技能,而且還要具備一定的設(shè)計(jì)能力。
因?yàn)橹挥羞@樣,才能使一個(gè)軟件或者應(yīng)用更加完美,更加容易受到人們的歡迎,從而獲得更廣闊的市場(chǎng)。 5.團(tuán)隊(duì)協(xié)作能力 軟件開(kāi)發(fā)并不是孤軍奮戰(zhàn),很多時(shí)候一個(gè)軟件需要幾個(gè)人。
當(dāng)今中國(guó)軟件工程一直以來(lái)都缺乏一個(gè)統(tǒng)一的定義,很多學(xué)者、組織機(jī)構(gòu)都分別給出了自己的定義: 軟件工程(1)、BarryBoehm:運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來(lái)設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開(kāi)發(fā)、運(yùn)行和維護(hù)這些程序所必需的相關(guān)文件資料。
(2)、IEEE在軟件工程術(shù)語(yǔ)匯編中的定義:軟件工程是:1.將系統(tǒng)化的、嚴(yán)格約束的、可量化的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù),即將工程化應(yīng)用于軟件;2.在1中所述方法的研究 (3)、FritzBauer在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)。
(4)、《計(jì)算機(jī)科學(xué)技術(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ì)量、成本等管理。[編輯本段]目標(biāo) 軟件工程的目標(biāo)是:在給定成本、進(jìn)度的前提下,開(kāi)發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用軟件工程性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。
追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開(kāi)發(fā)效率,減少維護(hù)的困難。下面分別介紹這些概念。
(1)可修改性(modifiablity)。容許對(duì)系統(tǒng)進(jìn)行修改而不增加原系統(tǒng)的復(fù)雜性。
它支持軟件的調(diào)試與維護(hù),是一個(gè)難以達(dá)到的目標(biāo)。 (2)有效性(efficiency)。
軟件系統(tǒng)能最有效地利用計(jì)算機(jī)的時(shí)間資源和空間資源。各種計(jì)算機(jī)軟件無(wú)不將系統(tǒng)的時(shí)/空開(kāi)銷作為衡量軟件質(zhì)量的一項(xiàng)重要技術(shù)指標(biāo)。
很多場(chǎng)合,在追求時(shí)間有效性和空間有效性方面會(huì)發(fā)生矛盾,這時(shí)不得不犧牲時(shí)間效率換取空間有效性或犧牲空間效率換取時(shí)間有效性。時(shí)/空折衷是經(jīng)常出現(xiàn)的。
有經(jīng)驗(yàn)的軟件設(shè)計(jì)人員會(huì)巧妙地利用折衷概念,在具體的物理環(huán)境中實(shí)現(xiàn)用戶的需求和自己的設(shè)計(jì)。 (3)可靠性(reliability)。
能防止因概念、設(shè)計(jì)和結(jié)構(gòu)等方面的不完善造成的軟件系統(tǒng)失效,具有挽回因操作不當(dāng)造成軟件系統(tǒng)失效的能力。對(duì)于實(shí)時(shí)嵌入式計(jì)算機(jī)系統(tǒng),可靠性是一個(gè)非常重要的目標(biāo)。
因?yàn)檐浖獙?shí)時(shí)地控制一個(gè)物理過(guò)程,如宇宙飛船的導(dǎo)航、核電站的運(yùn)行,等等。如果可靠性得不到保證,一旦出現(xiàn)問(wèn)題可能是災(zāi)難性的,后果將不堪設(shè)想。
因此在軟件開(kāi)發(fā)、編碼和測(cè)試過(guò)程中,必須將可靠性放在重要地位。 (4)可理解性(understandability)。
系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問(wèn)題的需求??衫斫庑杂兄诳刂栖浖到y(tǒng)的復(fù)雜性,并支持軟件的維護(hù)、移植或重用。
(5)可維護(hù)性(maintainability)。軟件產(chǎn)品交付用戶使用后,能夠?qū)λM(jìn)行修改,以便改正潛伏的錯(cuò)誤,改進(jìn)性能和其他屬性,使軟件產(chǎn)品適應(yīng)環(huán)境的變化,等等。
由于軟件是邏輯產(chǎn)品,只要用戶需要,它可以無(wú)限期的使用下去,因此軟件維護(hù)是不可避免的。軟件維護(hù)費(fèi)用在軟件開(kāi)發(fā)費(fèi)用中占有很大的比重。
可維護(hù)性是軟件工程中一項(xiàng)十分重要的目標(biāo)。軟件的可理解性和可修改性有利于軟件的可維護(hù)性。
(6)可重用性(reusebility)。概念或功能相對(duì)獨(dú)立的一個(gè)或一組相關(guān)模塊定義為一個(gè)軟部件。
軟部件可以在多種場(chǎng)合應(yīng)用的程度稱為部件的可重用性??芍赜玫能洸考械目梢圆患有薷闹苯邮褂茫械男枰薷暮笤儆?。
可重用軟部件應(yīng)具有清晰的結(jié)構(gòu)和注解,應(yīng)具有正確的編碼和較低的時(shí)/空開(kāi)銷。各種可重用軟部件還可以按照某種規(guī)則存放在軟部件庫(kù)中,供軟件工程師選用。
可重用性有助于提高軟件產(chǎn)品的質(zhì)量和開(kāi)發(fā)效率、有助于降低軟件的開(kāi)發(fā)和維護(hù)費(fèi)用。從更廣泛的意義上理解,軟件工程的可重用性還應(yīng)該包括:應(yīng)用項(xiàng)目的重用,規(guī)格說(shuō)明(也稱為規(guī)約)的重用,設(shè)計(jì)的重用,概念和方法的重用,等等。
一般來(lái)說(shuō),重用的層次越高,帶來(lái)的效益也就越大。 (7)可適應(yīng)性(adaptability)。
軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度。適應(yīng)性強(qiáng)的軟件應(yīng)采用廣為流行的程序設(shè)計(jì)語(yǔ)言編碼,在廣為流行的操作系統(tǒng)環(huán)境中運(yùn)行,采用標(biāo)準(zhǔn)的術(shù)語(yǔ)和格式書寫文檔。
適應(yīng)性強(qiáng)的軟件較容易推廣使用。 (8)可移植性(portability)。
軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。為了獲得比較高的可移植性,在軟件設(shè)計(jì)過(guò)程中通常采用通用的程序設(shè)計(jì)語(yǔ)言和運(yùn)行環(huán)境支撐。
對(duì)依賴于計(jì)算機(jī)系統(tǒng)的低級(jí)(物理)特征部分,如編譯系統(tǒng)的目標(biāo)代碼生成,應(yīng)相對(duì)獨(dú)立、集中。這樣,與處理機(jī)無(wú)關(guān)的部分就可以移植到其他系統(tǒng)上使用。
可移植性支持軟件的課重用性和課適應(yīng)性。 (9)可追蹤性(tracebility)。
根據(jù)軟件需求對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件需求進(jìn)行逆向追蹤的能力。軟件可追蹤性依賴于軟件開(kāi)發(fā)各個(gè)階段文檔和程序的完整性、一致性和可理解性。
降低系統(tǒng)的復(fù)雜性會(huì)提。
01立項(xiàng)調(diào)查報(bào)告
02立項(xiàng)建議書
03立項(xiàng)評(píng)審報(bào)告
04項(xiàng)目設(shè)計(jì)開(kāi)發(fā)任務(wù)書
05項(xiàng)目計(jì)劃
06質(zhì)量保證計(jì)劃
07配置管理計(jì)劃
08需求分析說(shuō)明書
09概要設(shè)計(jì)說(shuō)明書
10詳細(xì)設(shè)計(jì)說(shuō)明書
11數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書
12數(shù)據(jù)庫(kù)表詳細(xì)設(shè)計(jì)
13單元測(cè)試計(jì)劃
14測(cè)試腳本
15單元測(cè)試報(bào)告
16系統(tǒng)測(cè)試計(jì)劃
17驗(yàn)收申請(qǐng)書
18驗(yàn)收評(píng)審報(bào)告
19客戶驗(yàn)收?qǐng)?bào)告
21審核反饋表
22軟件評(píng)審報(bào)告
23變更需求報(bào)告
24設(shè)計(jì)變更報(bào)告
26項(xiàng)目管理報(bào)告
27項(xiàng)目總結(jié)報(bào)告
一共這么多,三大報(bào)告是
需求分析說(shuō)明書
概要設(shè)計(jì)說(shuō)明書
詳細(xì)設(shè)計(jì)說(shuō)明書
1、論文題目:要求準(zhǔn)確、簡(jiǎn)練、醒目、新穎。
2、目錄:目錄是論文中主要段落的簡(jiǎn)表。(短篇論文不必列目錄) 3、提要:是文章主要內(nèi)容的摘錄,要求短、精、完整。
字?jǐn)?shù)少可幾十字,多不超過(guò)三百字為宜。 4、關(guān)鍵詞或主題詞:關(guān)鍵詞是從論文的題名、提要和正文中選取出來(lái)的,是對(duì)表述論文的中心內(nèi)容有實(shí)質(zhì)意義的詞匯。
關(guān)鍵詞是用作機(jī)系統(tǒng)標(biāo)引論文內(nèi)容特征的詞語(yǔ),便于信息系統(tǒng)匯集,以供讀者檢索。 每篇論文一般選取3-8個(gè)詞匯作為關(guān)鍵詞,另起一行,排在“提要”的左下方。
主題詞是經(jīng)過(guò)規(guī)范化的詞,在確定主題詞時(shí),要對(duì)論文進(jìn)行主題,依照標(biāo)引和組配規(guī)則轉(zhuǎn)換成主題詞表中的規(guī)范詞語(yǔ)。 5、論文正文: (1)引言:引言又稱前言、序言和導(dǎo)言,用在論文的開(kāi)頭。
引言一般要概括地寫出作者意圖,說(shuō)明選題的目的和意義, 并指出論文寫作的范圍。引言要短小精悍、緊扣主題。
〈2)論文正文:正文是論文的主體,正文應(yīng)包括論點(diǎn)、論據(jù)、論證過(guò)程和結(jié)論。主體部分包括以下內(nèi)容: a.提出-論點(diǎn); b.分析問(wèn)題-論據(jù)和論證; c.解決問(wèn)題-論證與步驟; d.結(jié)論。
6、一篇論文的參考文獻(xiàn)是將論文在和寫作中可參考或引證的主要文獻(xiàn)資料,列于論文的末尾。參考文獻(xiàn)應(yīng)另起一頁(yè),標(biāo)注方式按《GB7714-87文后參考文獻(xiàn)著錄規(guī)則》進(jìn)行。
中文:標(biāo)題--作者--出版物信息(版地、版者、版期):作者--標(biāo)題--出版物信息所列參考文獻(xiàn)的要求是: (1)所列參考文獻(xiàn)應(yīng)是正式出版物,以便讀者考證。 (2)所列舉的參考文獻(xiàn)要標(biāo)明序號(hào)、著作或文章的標(biāo)題、作者、出版物信息。
需要掌握以下的知識(shí) : (一).NET方面的開(kāi)發(fā)⒈熟悉開(kāi)發(fā)體系,熟悉C# ASP .NET;⒉熟悉SQLServer,Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā);⒊具有企業(yè)管理系統(tǒng)項(xiàng)目經(jīng)驗(yàn);4.了解企業(yè)ERP及財(cái)務(wù)管理軟件(用友,金蝶)者優(yōu)先;5.善于溝通,能獨(dú)立撰寫方案。
為人誠(chéng)實(shí),善于學(xué)習(xí),做事認(rèn)真負(fù)責(zé),積極主動(dòng),具有敬業(yè)精神,有團(tuán)隊(duì)精神。(二)JAVA應(yīng)用程序開(kāi)發(fā)1.熟練使用Struts2+Spring+Hibernate2.掌握J(rèn)query3.掌握J(rèn)ava4.熟悉Oracle5.掌握xml/webservice6.掌握OOD、OOP7.基本文檔寫作能力(三)web、數(shù)據(jù)庫(kù)方面的開(kāi)發(fā)⒈練掌握ASP,NET;等編程語(yǔ)言,熟悉.Net開(kāi)發(fā)環(huán)境,理解.Net Framework,理解并能熟練使用WebService、O/R mapping、Remoting、多線程等技術(shù);2.熱衷于互聯(lián)網(wǎng)WEB開(kāi)發(fā),熱衷于鉆研最新的前沿技術(shù),精通XML,Javascript,CSS,AJAX等WEB前端技術(shù);3.熟練的技術(shù)文檔編寫能力,熟練使用Rose,Power Design,Visio等建模和設(shè)計(jì)軟件,有一定的架構(gòu)設(shè)計(jì)能力;4.精通SQL server數(shù)據(jù)庫(kù)技術(shù),了解數(shù)據(jù)庫(kù)性能調(diào)優(yōu)者優(yōu)先.(四)php項(xiàng)目開(kāi)發(fā)⒈使用PHP語(yǔ)言開(kāi)發(fā)互聯(lián)網(wǎng)應(yīng)用程序;⒉網(wǎng)站產(chǎn)品和網(wǎng)站功能模塊的開(kāi)發(fā)與維護(hù);⒊與頁(yè)面設(shè)計(jì)師協(xié)調(diào)溝通,編寫部分Javascript和HTML;⒋參與底層MVC框架的編寫與維護(hù)。
軟件工程師一般指從事軟件開(kāi)發(fā)職業(yè)的人。軟件工程師是一個(gè)認(rèn)證考試,具體地說(shuō)是從事軟件職業(yè)的人員的一種職業(yè)能力的認(rèn)證,通過(guò)它說(shuō)明具備了工程師的資格。
軟件工程師的技術(shù)要求是比較全面的,除了最基礎(chǔ)的編程語(yǔ)言(C語(yǔ)言/C++/JAVA等)、數(shù)據(jù)庫(kù)技術(shù)(SQL/ORACLE/DB2等)等,還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技術(shù)。此外,關(guān)于網(wǎng)絡(luò)工程和軟件測(cè)試的其他技術(shù)也要有所涉獵。
對(duì)于軟件工程師,不太重視學(xué)歷,但并不是對(duì)學(xué)歷沒(méi)有要求,重點(diǎn)關(guān)注項(xiàng)目的經(jīng)驗(yàn)和學(xué)習(xí)知識(shí)的能力,能否利用軟件工程專業(yè)知識(shí)來(lái)解決問(wèn)題,根據(jù)崗位不同,對(duì)軟件工程師的要求也有所不同。具體能力要根據(jù)崗位和自己的興趣愛(ài)好選定自己的職業(yè)規(guī)劃方向,一方面要詳細(xì)了解軟件工程師的要求,可以關(guān)注企業(yè)的招聘信息;一方面自己要貯備通用的知識(shí)技能,廣泛閱讀相關(guān)的計(jì)算機(jī)材料對(duì)自己以后的發(fā)展大有幫助。
可以確定的是軟件工程師的前途在未來(lái)的發(fā)展依然是不斷升溫的職業(yè),比較需要有技術(shù)和良好前景的專業(yè)之一。工作內(nèi)容:1、指導(dǎo)程序員的工作;2、參與軟件工程系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)、測(cè)試等過(guò)程;3 、協(xié)助工程管理人保證項(xiàng)目的質(zhì)量;4 、負(fù)責(zé)工程中主要功能的代碼實(shí)現(xiàn);5 、解決工程中的關(guān)鍵問(wèn)題和技術(shù)難題;6 、協(xié)調(diào)各個(gè)程序員的工作,并能與其它軟件工程師協(xié)作工作;7、還要編寫各種各樣的軟件說(shuō)明書,如:需求說(shuō)明書,概要說(shuō)明書等考試科目。
工程師是中級(jí)職稱,考試的題目包括了計(jì)算機(jī)體系結(jié)構(gòu)、軟件工程、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)、編譯原理等計(jì)算機(jī)學(xué)科的基礎(chǔ)課程。
愛(ài)愛(ài)囡囡
可以去海淀區(qū)測(cè)試空間的考點(diǎn)了解一下,因?yàn)橹?0年的時(shí)候在那邊參加過(guò),你可以問(wèn)一下現(xiàn)在的情況。
吳山腳下2012
通過(guò)培訓(xùn)后咱們頒發(fā)國(guó)家認(rèn)證的證書:1,(國(guó)家級(jí)證書)勞動(dòng)社會(huì)保障部和信息產(chǎn)業(yè)部聯(lián)合認(rèn)證的軟件產(chǎn)品檢驗(yàn)師的證書,屬于職業(yè)資格證書2,(國(guó)家級(jí)證書)工業(yè)和信息化部教育考試中心頒發(fā)的軟件質(zhì)量檢驗(yàn)師,屬于職業(yè)技術(shù)證書這都是必考的吧好像!之前在測(cè)試空間做外派的時(shí)候,好像它們那可以考。
重慶周林頻譜儀
軟件測(cè)試工程師考試 分幾項(xiàng)考試 都考什么內(nèi)容的基本要求: 1.熟悉軟件質(zhì)量、軟件測(cè)試及軟件質(zhì)量保證的基礎(chǔ)知識(shí); 2.掌握代碼檢查、走查與評(píng)審的基本方法和技術(shù); 3.掌握白盒測(cè)試和黑盒測(cè)試的測(cè)試用例的設(shè)計(jì)原則和方法; 4.掌握單元測(cè)試和集成測(cè)試的基本策略和方法; 5.了解系統(tǒng)測(cè)試、性能測(cè)試和可靠性測(cè)試的基本概念和方法; 6.了解面向?qū)ο筌浖蚖EB應(yīng)用軟件測(cè)試的基本概念和方法; 7.掌握軟件測(cè)試過(guò)程管理的基本知識(shí)和管理方法; 8.熟悉軟件測(cè)試的標(biāo)準(zhǔn)和文檔; 9.掌握QESuite軟件測(cè)試過(guò)程管理平臺(tái)和QESat/C++軟件分析和工具的使用方法。 考試內(nèi)容: 一、軟件測(cè)試的基本概念 1.軟件質(zhì)量的概念。 2.軟件測(cè)試的目標(biāo)和原則。 3.軟件測(cè)試的心理學(xué)。 4.軟件測(cè)試的經(jīng)濟(jì)學(xué)。 5.軟件質(zhì)量保證。 二、軟件測(cè)試的類型及其在軟件開(kāi)發(fā)過(guò)程中的地位 1.軟件開(kāi)發(fā)階段。 2.規(guī)劃階段的測(cè)試。 3.設(shè)計(jì)階段的測(cè)試。 4.編碼階段的測(cè)試。 5.驗(yàn)收和維護(hù)階段的測(cè)試。 三、代碼檢查、走查與評(píng)審 1.桌面檢查。 2.代碼走查。 3.代碼檢查。 4.同行評(píng)審。 四、覆蓋率(白盒)測(cè)試 1.覆蓋率測(cè)試。 2.邏輯結(jié)構(gòu)的覆蓋率測(cè)試。 3.路徑覆蓋率測(cè)試。 4.數(shù)據(jù)流測(cè)試。 5.程序變異測(cè)試。 6.基于覆蓋的測(cè)試用例選擇。 五、功能(黑盒)測(cè)試 1.邊界值測(cè)試。 2.等價(jià)類測(cè)試。 3.基于因果圖的測(cè)試。 4.基于決策表的測(cè)試。 5.基于狀態(tài)圖的測(cè)試。 6.基于場(chǎng)景的測(cè)試。 7.比較測(cè)試。 六、單元測(cè)試和集成測(cè)試 1.單元測(cè)試的目標(biāo)和模型。 2.單元測(cè)試策略。 3.單元測(cè)試分析。 4.單元測(cè)試的測(cè)試用例設(shè)計(jì)原則。 5.集成測(cè)試基本概念。 6.集成測(cè)試策略。 7.集成測(cè)試分析。 8.集成測(cè)試用例設(shè)計(jì)原則。 七、系統(tǒng)測(cè)試 1.系統(tǒng)測(cè)試概念。 2.系統(tǒng)測(cè)試方法。 3.系統(tǒng)測(cè)試的實(shí)施。 八、軟件性能測(cè)試和可靠性測(cè)試 1.軟件性能的概念。 2.性能測(cè)試的執(zhí)行。 3.軟件可靠性的概念。 4.可靠性預(yù)計(jì)。 5.可靠性分析方法。 6.軟件可靠性測(cè)試的執(zhí)行。 九、面向?qū)ο筌浖臏y(cè)試 1.面向?qū)ο筌浖y(cè)試的問(wèn)題。 2.面向?qū)ο筌浖y(cè)試模型。 3.面向?qū)ο筌浖臏y(cè)試策略。 4.面向?qū)ο筌浖膯卧獪y(cè)試。 5.面向?qū)ο筌浖募蓽y(cè)試。 6.面向?qū)ο筌浖南到y(tǒng)測(cè)試。 十、Web應(yīng)用測(cè)試 1.應(yīng)用服務(wù)器的分類和特征。 應(yīng)用系統(tǒng)的特點(diǎn)。 應(yīng)用系統(tǒng)的測(cè)試策略。 應(yīng)用系統(tǒng)測(cè)試技術(shù)。 應(yīng)用系統(tǒng)安全測(cè)試。 十一、其他測(cè)試 1.兼容性測(cè)試。 2.易用性測(cè)試。 測(cè)試。 4.構(gòu)件測(cè)試。 5.極限測(cè)試。 6.文檔測(cè)試。 十二、軟件測(cè)試過(guò)程和管理 1.軟件測(cè)試過(guò)程概念。 2.測(cè)試組織管理。 3.測(cè)試計(jì)劃的制定。 4.測(cè)試步驟的確定。 5.測(cè)試環(huán)境管理。 6.軟件測(cè)試風(fēng)險(xiǎn)分析和成本管理。 7.測(cè)試文檔管理。 8.測(cè)試的復(fù)用與維護(hù)。 十三、軟件測(cè)試自動(dòng)化 1.測(cè)試自動(dòng)化的原理、方法。 2.測(cè)試用例自動(dòng)生成。 3.測(cè)試執(zhí)行自動(dòng)化。 4.測(cè)試結(jié)果比較自動(dòng)化。 5.測(cè)試工具的分類和選擇。 6.測(cè)試工具的主流產(chǎn)品介紹。 十四、軟件測(cè)試的標(biāo)準(zhǔn)和文檔 1.軟件測(cè)試的標(biāo)準(zhǔn)。 2.軟件測(cè)試的文檔。 十五、軟件測(cè)試實(shí)踐 1.軟件測(cè)試過(guò)程管理。 (1)軟件測(cè)試過(guò)程管理概念。 (2)測(cè)試的設(shè)計(jì)。 (3)測(cè)試的準(zhǔn)備。 (4)測(cè)試的執(zhí)行。 (5)軟件問(wèn)題報(bào)告和軟件問(wèn)題生命周期。 (6)測(cè)試的總結(jié)。 (7)QESuite軟件測(cè)試過(guò)程管理平臺(tái)。 2.白盒測(cè)試實(shí)踐。 (1)被測(cè)程序說(shuō)明。 (2)靜態(tài)分析。 (3)被測(cè)程序的插裝和動(dòng)態(tài)測(cè)試。 (4)QESAT/C++白盒測(cè)試工具考試方式: 一、包括軟件測(cè)試基本原理、測(cè)試方法、技術(shù)基礎(chǔ)知識(shí)部分,采用筆試考試,考試時(shí)間120分鐘,滿分100分。 二、軟件測(cè)試工程實(shí)踐部分,上機(jī)操作完成下列內(nèi)容: 1.軟件測(cè)試過(guò)程管理實(shí)踐,包括測(cè)試設(shè)計(jì)、測(cè)試準(zhǔn)備、測(cè)試用例的執(zhí)行、軟件問(wèn)題報(bào)告的填寫、軟件問(wèn)題的跟蹤解決。 內(nèi)容描述: (1)給定一個(gè)被測(cè)系統(tǒng)地描述,要求建立測(cè)試項(xiàng)目組、分配人員角色、進(jìn)行系統(tǒng)功能分解、編寫測(cè)試用例。 (2)執(zhí)行測(cè)試,對(duì)于發(fā)現(xiàn)的測(cè)試問(wèn)題填寫軟件問(wèn)題報(bào)告。 (3)作為測(cè)試/開(kāi)發(fā)人員,追蹤處理問(wèn)題報(bào)告的狀態(tài)轉(zhuǎn)換,直至問(wèn)題的解決。 整個(gè)過(guò)程通過(guò)QESuite軟件測(cè)試過(guò)程管理平臺(tái)進(jìn)行。 2.白盒測(cè)試實(shí)踐。針對(duì)給定的被測(cè)程序設(shè)計(jì)測(cè)試用例進(jìn)行測(cè)試,達(dá)到要求的語(yǔ)句覆蓋率和分支覆蓋率。 內(nèi)容描述: (1)對(duì)于給定的C語(yǔ)言被測(cè)程序,編寫測(cè)試用例。 (2)使用QESAT/C++白盒測(cè)試工具進(jìn)行靜態(tài)分析并插裝被測(cè)程序。 (3)執(zhí)行測(cè)試用例,進(jìn)行動(dòng)態(tài)測(cè)試。 (4)使用QESAT/C++白盒測(cè)試工具檢查測(cè)試覆蓋率,直到達(dá)到所要求覆蓋率。 3.上機(jī)考試時(shí)間120分鐘;滿分100分。
monmonfxwen
考試的題目包括了計(jì)算機(jī)體系結(jié)構(gòu)、軟件工程、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)、編譯原理等計(jì)算機(jī)學(xué)科的基礎(chǔ)課程。軟件工程師英文是Software Engineer,是從事軟件職業(yè)的人員的一種職業(yè)能力的認(rèn)證,通過(guò)它說(shuō)明具備了工程師的資格。軟件工程師是從事軟件開(kāi)發(fā)相關(guān)工作的人員的統(tǒng)稱。它是一個(gè)廣義的概念,包括軟件設(shè)計(jì)人員、軟件架構(gòu)人員、軟件工程管理人員、程序員等一系列崗位,工作內(nèi)容都與軟件開(kāi)發(fā)生產(chǎn)相關(guān)。軟件工程師的技術(shù)要求是比較全面的,除了最基礎(chǔ)的編程語(yǔ)言(C語(yǔ)言/C++/JAVA等)、數(shù)據(jù)庫(kù)技術(shù)(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術(shù)。此外,關(guān)于網(wǎng)絡(luò)工程和軟件測(cè)試的其他技術(shù)也要有所涉獵。工作內(nèi)容1、 指導(dǎo)程序員的工作;2、 參與軟件工程系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)、測(cè)試等過(guò)程;3 、協(xié)助工程管理人保證項(xiàng)目的質(zhì)量;4 、負(fù)責(zé)工程中主要功能的代碼實(shí)現(xiàn);5 、解決工程中的關(guān)鍵問(wèn)題和技術(shù)難題;6 、協(xié)調(diào)各個(gè)程序員的工作,并能與其它軟件工程師協(xié)作工作。7、還要編寫各種各樣的軟件說(shuō)明書,如:需求說(shuō)明書,概要說(shuō)明書等。8、考試科目工程師是中級(jí)職稱,考試的題目包括了計(jì)算機(jī)體系結(jié)構(gòu)、軟件工程、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)、編譯原理等計(jì)算機(jī)學(xué)科的基礎(chǔ)課程。
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)