誰的吳邪
[編輯本段]基本信息 軟件工程一直以來都缺乏一個(gè)統(tǒng)一的定義,很多學(xué)者、組織機(jī)構(gòu)都分別給出了自己的定義: 軟件工程(1)、BarryBoehm:運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開發(fā)、運(yùn)行和維護(hù)這些程序所必需的相關(guān)文件資料。
(2)、IEEE在軟件工程術(shù)語匯編中的定義:軟件工程是:1.將系統(tǒng)化的、嚴(yán)格約束的、可量化的方法應(yīng)用于軟件的開發(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ī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。
(4)、《計(jì)算機(jī)科學(xué)技術(shù)百科全書》中的定義:軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,開發(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)度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用軟件工程性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。
追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開發(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ī)軟件無不將系統(tǒng)的時(shí)/空開銷作為衡量軟件質(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è)物理過程,如宇宙飛船的導(dǎo)航、核電站的運(yùn)行,等等。如果可靠性得不到保證,一旦出現(xiàn)問題可能是災(zāi)難性的,后果將不堪設(shè)想。
因此在軟件開發(fā)、編碼和測(cè)試過程中,必須將可靠性放在重要地位。 (4)可理解性(understandability)。
系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問題的需求??衫斫庑杂兄诳刂栖浖到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)品,只要用戶需要,它可以無限期的使用下去,因此軟件維護(hù)是不可避免的。軟件維護(hù)費(fè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í)/空開銷。各種可重用軟部件還可以按照某種規(guī)則存放在軟部件庫中,供軟件工程師選用。
可重用性有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率、有助于降低軟件的開發(fā)和維護(hù)費(fèi)用。從更廣泛的意義上理解,軟件工程的可重用性還應(yīng)該包括:應(yīng)用項(xiàng)目的重用,規(guī)格說明(也稱為規(guī)約)的重用,設(shè)計(jì)的重用,概念和方法的重用,等等。
一般來說,重用的層次越高,帶來的效益也就越大。 (7)可適應(yīng)性(adaptability)。
軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度。適應(yīng)性強(qiáng)的軟件應(yīng)采用廣為流行的程序設(shè)計(jì)語言編碼,在廣為流行的操作系統(tǒng)環(huán)境中運(yùn)行,采用標(biāo)準(zhǔn)的術(shù)語和格式書寫文檔。
適應(yīng)性強(qiáng)的軟件較容易推廣使用。 (8)可移植性(portability)。
軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。為了獲得比較高的可移植性,在軟件設(shè)計(jì)過程中通常采用通用的程序設(shè)計(jì)語言和運(yùn)行環(huán)境支撐。
對(duì)依賴于計(jì)算機(jī)系統(tǒng)的低級(jí)(物理)特征部分,如編譯系統(tǒng)的目標(biāo)代碼生成,應(yīng)相對(duì)獨(dú)立、集中。這樣,與處理機(jī)無關(guān)的部分就可以移植到其他系統(tǒng)上使用。
可移植性支持軟件的課重用性和課適應(yīng)性。 (9)可追蹤性(tracebility)。
根據(jù)軟件需求對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件需求進(jìn)行逆向追蹤的能力。軟件可追蹤性依賴于軟。
軟件工程可以寫的題目多啊。開始也不怎么懂,還是學(xué)姐給的文方網(wǎng),寫的《基于Windows平臺(tái)的HIPS系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》,靠譜的說
研究生教育網(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)化倉庫管理系統(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芯片無線傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
公安派出所綜合信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于WEB的庫存管理系統(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)無人機(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)上購物管理系統(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組建無線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語言題庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
樓宇信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
倒閘實(shí)訓(xùn)系統(tǒng)無線遙控的設(shè)計(jì)與實(shí)現(xiàn)
C/S模式下的電子郵件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于LINQ三層架構(gòu)倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
一種寬帶無線移動(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)
最低元開通文庫會(huì)員,查看完整內(nèi)容> 原發(fā)布者:北大青鳥廣安門校區(qū) 軟件工程師應(yīng)該具備的技能有哪些 軟件工程師應(yīng)該具備的技能有哪些?我認(rèn)為,軟件工程師用該具備的技能主要為以下幾點(diǎn): 1.編程語言能力 作為一名專業(yè)的軟件工程師,應(yīng)該能夠熟練掌握J(rèn)AVA語言,并且能夠深入理解OOP、OOA、OOD等編程思想。
精通一門編程語言能為以后的軟件開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。 2.編碼能力 這里說的編碼可不是照著書本敲代碼,而是能夠獨(dú)立的運(yùn)用代碼,編寫一個(gè)程序出來。
有很多軟件工程師,他們都是隨意堆砌網(wǎng)上搜來的代碼,根本不管可讀性和可維護(hù)性,只要能實(shí)現(xiàn)功能就行了,缺乏最基本的職責(zé)素養(yǎng)。 我認(rèn)為,對(duì)于軟件工程師或程序員來說,代碼就像自己的孩子一樣,一定要付出感情,這樣才能編寫出好的程序。
3.學(xué)習(xí)能力 IT技術(shù)可謂是更新?lián)Q代最快的了,從市面上的電腦和手機(jī)就可以看出來。所以,只依靠自己之前學(xué)到的知識(shí),很快就會(huì)被這個(gè)時(shí)代所淘汰,軟件工程師應(yīng)具備的技能里很重要的一點(diǎn)就是學(xué)習(xí)能力。
因?yàn)橹挥芯邆淞藢W(xué)習(xí)能力,才能在離開學(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é)作能力 軟件開發(fā)并不是孤軍奮戰(zhàn),很多時(shí)候一個(gè)軟件需要幾個(gè)人。
當(dāng)今中國(guó)軟件工程一直以來都缺乏一個(gè)統(tǒng)一的定義,很多學(xué)者、組織機(jī)構(gòu)都分別給出了自己的定義: 軟件工程(1)、BarryBoehm:運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開發(fā)、運(yùn)行和維護(hù)這些程序所必需的相關(guān)文件資料。
(2)、IEEE在軟件工程術(shù)語匯編中的定義:軟件工程是:1.將系統(tǒng)化的、嚴(yán)格約束的、可量化的方法應(yīng)用于軟件的開發(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ī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。
(4)、《計(jì)算機(jī)科學(xué)技術(shù)百科全書》中的定義:軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,開發(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)度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用軟件工程性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。
追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開發(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ī)軟件無不將系統(tǒng)的時(shí)/空開銷作為衡量軟件質(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è)物理過程,如宇宙飛船的導(dǎo)航、核電站的運(yùn)行,等等。如果可靠性得不到保證,一旦出現(xiàn)問題可能是災(zāi)難性的,后果將不堪設(shè)想。
因此在軟件開發(fā)、編碼和測(cè)試過程中,必須將可靠性放在重要地位。 (4)可理解性(understandability)。
系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問題的需求??衫斫庑杂兄诳刂栖浖到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)品,只要用戶需要,它可以無限期的使用下去,因此軟件維護(hù)是不可避免的。軟件維護(hù)費(fè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í)/空開銷。各種可重用軟部件還可以按照某種規(guī)則存放在軟部件庫中,供軟件工程師選用。
可重用性有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率、有助于降低軟件的開發(fā)和維護(hù)費(fèi)用。從更廣泛的意義上理解,軟件工程的可重用性還應(yīng)該包括:應(yīng)用項(xiàng)目的重用,規(guī)格說明(也稱為規(guī)約)的重用,設(shè)計(jì)的重用,概念和方法的重用,等等。
一般來說,重用的層次越高,帶來的效益也就越大。 (7)可適應(yīng)性(adaptability)。
軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度。適應(yīng)性強(qiáng)的軟件應(yīng)采用廣為流行的程序設(shè)計(jì)語言編碼,在廣為流行的操作系統(tǒng)環(huán)境中運(yùn)行,采用標(biāo)準(zhǔn)的術(shù)語和格式書寫文檔。
適應(yīng)性強(qiáng)的軟件較容易推廣使用。 (8)可移植性(portability)。
軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。為了獲得比較高的可移植性,在軟件設(shè)計(jì)過程中通常采用通用的程序設(shè)計(jì)語言和運(yùn)行環(huán)境支撐。
對(duì)依賴于計(jì)算機(jī)系統(tǒng)的低級(jí)(物理)特征部分,如編譯系統(tǒng)的目標(biāo)代碼生成,應(yīng)相對(duì)獨(dú)立、集中。這樣,與處理機(jī)無關(guān)的部分就可以移植到其他系統(tǒng)上使用。
可移植性支持軟件的課重用性和課適應(yīng)性。 (9)可追蹤性(tracebility)。
根據(jù)軟件需求對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件需求進(jìn)行逆向追蹤的能力。軟件可追蹤性依賴于軟件開發(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ì)開發(fā)任務(wù)書
05項(xiàng)目計(jì)劃
06質(zhì)量保證計(jì)劃
07配置管理計(jì)劃
08需求分析說明書
09概要設(shè)計(jì)說明書
10詳細(xì)設(shè)計(jì)說明書
11數(shù)據(jù)庫設(shè)計(jì)說明書
12數(shù)據(jù)庫表詳細(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)告是
需求分析說明書
概要設(shè)計(jì)說明書
詳細(xì)設(shè)計(jì)說明書
1、論文題目:要求準(zhǔn)確、簡(jiǎn)練、醒目、新穎。
2、目錄:目錄是論文中主要段落的簡(jiǎn)表。(短篇論文不必列目錄) 3、提要:是文章主要內(nèi)容的摘錄,要求短、精、完整。
字?jǐn)?shù)少可幾十字,多不超過三百字為宜。 4、關(guān)鍵詞或主題詞:關(guān)鍵詞是從論文的題名、提要和正文中選取出來的,是對(duì)表述論文的中心內(nèi)容有實(shí)質(zhì)意義的詞匯。
關(guān)鍵詞是用作機(jī)系統(tǒng)標(biāo)引論文內(nèi)容特征的詞語,便于信息系統(tǒng)匯集,以供讀者檢索。 每篇論文一般選取3-8個(gè)詞匯作為關(guān)鍵詞,另起一行,排在“提要”的左下方。
主題詞是經(jīng)過規(guī)范化的詞,在確定主題詞時(shí),要對(duì)論文進(jìn)行主題,依照標(biāo)引和組配規(guī)則轉(zhuǎn)換成主題詞表中的規(guī)范詞語。 5、論文正文: (1)引言:引言又稱前言、序言和導(dǎo)言,用在論文的開頭。
引言一般要概括地寫出作者意圖,說明選題的目的和意義, 并指出論文寫作的范圍。引言要短小精悍、緊扣主題。
〈2)論文正文:正文是論文的主體,正文應(yīng)包括論點(diǎn)、論據(jù)、論證過程和結(jié)論。主體部分包括以下內(nèi)容: a.提出-論點(diǎn); b.分析問題-論據(jù)和論證; c.解決問題-論證與步驟; d.結(jié)論。
6、一篇論文的參考文獻(xiàn)是將論文在和寫作中可參考或引證的主要文獻(xiàn)資料,列于論文的末尾。參考文獻(xiàn)應(yīng)另起一頁,標(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方面的開發(fā)⒈熟悉開發(fā)體系,熟悉C# ASP .NET;⒉熟悉SQLServer,Oracle數(shù)據(jù)庫開發(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)用程序開發(fā)1.熟練使用Struts2+Spring+Hibernate2.掌握J(rèn)query3.掌握J(rèn)ava4.熟悉Oracle5.掌握xml/webservice6.掌握OOD、OOP7.基本文檔寫作能力(三)web、數(shù)據(jù)庫方面的開發(fā)⒈練掌握ASP,NET;等編程語言,熟悉.Net開發(fā)環(huán)境,理解.Net Framework,理解并能熟練使用WebService、O/R mapping、Remoting、多線程等技術(shù);2.熱衷于互聯(lián)網(wǎng)WEB開發(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ù)庫技術(shù),了解數(shù)據(jù)庫性能調(diào)優(yōu)者優(yōu)先.(四)php項(xiàng)目開發(fā)⒈使用PHP語言開發(fā)互聯(lián)網(wǎng)應(yīng)用程序;⒉網(wǎng)站產(chǎn)品和網(wǎng)站功能模塊的開發(fā)與維護(hù);⒊與頁面設(shè)計(jì)師協(xié)調(diào)溝通,編寫部分Javascript和HTML;⒋參與底層MVC框架的編寫與維護(hù)。
軟件工程師一般指從事軟件開發(fā)職業(yè)的人。軟件工程師是一個(gè)認(rèn)證考試,具體地說是從事軟件職業(yè)的人員的一種職業(yè)能力的認(rèn)證,通過它說明具備了工程師的資格。
軟件工程師的技術(shù)要求是比較全面的,除了最基礎(chǔ)的編程語言(C語言/C++/JAVA等)、數(shù)據(jù)庫技術(shù)(SQL/ORACLE/DB2等)等,還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技術(shù)。此外,關(guān)于網(wǎng)絡(luò)工程和軟件測(cè)試的其他技術(shù)也要有所涉獵。
對(duì)于軟件工程師,不太重視學(xué)歷,但并不是對(duì)學(xué)歷沒有要求,重點(diǎn)關(guān)注項(xiàng)目的經(jīng)驗(yàn)和學(xué)習(xí)知識(shí)的能力,能否利用軟件工程專業(yè)知識(shí)來解決問題,根據(jù)崗位不同,對(duì)軟件工程師的要求也有所不同。具體能力要根據(jù)崗位和自己的興趣愛好選定自己的職業(yè)規(guī)劃方向,一方面要詳細(xì)了解軟件工程師的要求,可以關(guān)注企業(yè)的招聘信息;一方面自己要貯備通用的知識(shí)技能,廣泛閱讀相關(guān)的計(jì)算機(jī)材料對(duì)自己以后的發(fā)展大有幫助。
可以確定的是軟件工程師的前途在未來的發(fā)展依然是不斷升溫的職業(yè),比較需要有技術(shù)和良好前景的專業(yè)之一。工作內(nèi)容:1、指導(dǎo)程序員的工作;2、參與軟件工程系統(tǒng)的設(shè)計(jì)、開發(fā)、測(cè)試等過程;3 、協(xié)助工程管理人保證項(xiàng)目的質(zhì)量;4 、負(fù)責(zé)工程中主要功能的代碼實(shí)現(xiàn);5 、解決工程中的關(guān)鍵問題和技術(shù)難題;6 、協(xié)調(diào)各個(gè)程序員的工作,并能與其它軟件工程師協(xié)作工作;7、還要編寫各種各樣的軟件說明書,如:需求說明書,概要說明書等考試科目。
工程師是中級(jí)職稱,考試的題目包括了計(jì)算機(jī)體系結(jié)構(gòu)、軟件工程、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、編譯原理等計(jì)算機(jī)學(xué)科的基礎(chǔ)課程。
優(yōu)質(zhì)工程師考試問答知識(shí)庫