引論:我們?yōu)槟砹?3篇軟件工程范文,供您借鑒以豐富您的創(chuàng)作。它們是您寫(xiě)作時(shí)的寶貴資源,期望它們能夠激發(fā)您的創(chuàng)作靈感,讓您的文章更具深度。
篇1
【文章編號(hào)】1007-4309(2013)02-0113-2
一、軟件工程定義
軟件工程一直以來(lái)都缺乏一個(gè)統(tǒng)一的定義,很多學(xué)者、組織機(jī)構(gòu)都分別給出了自己的定義:
BarryBoehm:運(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中所述方法的研究。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)。
《計(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ì)量、成本等管理。
比較認(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)。我認(rèn)為,軟件工程是一門(mén)綜合了計(jì)算機(jī),數(shù)學(xué)等多學(xué)科的課程,它涵蓋了數(shù)據(jù)庫(kù),程序設(shè)計(jì)語(yǔ)言,軟件開(kāi)發(fā)等多方面,它的發(fā)展直接帶動(dòng)了經(jīng)濟(jì)和社會(huì)的發(fā)展。
二、軟件工程的原則
軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開(kāi)發(fā)過(guò)程中必須遵循的原則。軟件工程的原則有以下四項(xiàng)軟件工程師基本原則:
1.選取適宜開(kāi)發(fā)范型
該原則與系統(tǒng)設(shè)計(jì)有關(guān)。在系統(tǒng)設(shè)計(jì)中,軟件需求、硬件需求以及其他因素之間是相互制約、相互影響的,經(jīng)常需要權(quán)衡。因此,必須認(rèn)識(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.重視開(kāi)發(fā)過(guò)程的管理
軟件工程的管理,直接影響可用資源的有效利用,生產(chǎn)滿足目標(biāo)的軟件產(chǎn)品,提高軟件組織的生產(chǎn)能力等問(wèn)題。因此,僅當(dāng)軟件過(guò)程得以有效管理時(shí),才能實(shí)現(xiàn)有效的軟件工程。這一軟件工程框架告訴我們,軟件工程的目標(biāo)是可用性、正確性和合算性;實(shí)施一個(gè)軟件工程要選取適宜的開(kāi)發(fā)范型,要采用合適的設(shè)計(jì)方法,要提供高質(zhì)量的工程支撐,要實(shí)行開(kāi)發(fā)過(guò)程的有效管理;軟件工程活動(dòng)主要包括需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)和支持等活動(dòng),每一活動(dòng)可根據(jù)特定的軟件工程,采用合適的開(kāi)發(fā)范型、設(shè)計(jì)方法、支持過(guò)程以及過(guò)程管理。根據(jù)軟件工程這一框架,軟件工程學(xué)科的研究?jī)?nèi)容主要包括:軟件開(kāi)發(fā)范型、軟件開(kāi)發(fā)方法、軟件過(guò)程、軟件工具、軟件開(kāi)發(fā)環(huán)境、計(jì)算機(jī)輔助軟件工程(CASE)及軟件經(jīng)濟(jì)學(xué)等。
三、軟件工程的目標(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)題的需求。可理解性有助于控制軟件系統(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ǔ)和格式書(shū)寫(xiě)文檔。適應(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ì)提高軟件的可追蹤性。軟件在測(cè)試或維護(hù)過(guò)程中或程序在執(zhí)行期間出現(xiàn)問(wèn)題時(shí),應(yīng)記錄程序事件或有關(guān)模塊中的全部或部分指令現(xiàn)場(chǎng),以便分析、追蹤產(chǎn)生問(wèn)題的因果關(guān)系。
四、學(xué)習(xí)軟件工程的必要性
軟件工程是信息社會(huì)不可或缺的學(xué)科,對(duì)于軟件及系統(tǒng)的開(kāi)發(fā)更是不可不知,它告訴我們?nèi)绾芜M(jìn)行系統(tǒng)開(kāi)發(fā),一個(gè)系統(tǒng)的開(kāi)發(fā),最關(guān)鍵的是這個(gè)系統(tǒng)是用來(lái)做什么,也就是要進(jìn)行需求分析,對(duì)于不同的用戶,同一個(gè)系統(tǒng)可能有不同的需求,所以,一定要做好需求分析,而軟件工程恰好告訴了我們?nèi)绾芜M(jìn)行需求分析。而開(kāi)發(fā)一個(gè)系統(tǒng),最主要的是系統(tǒng)和程序的設(shè)計(jì),這些設(shè)計(jì)直接關(guān)系到這個(gè)系統(tǒng)的可靠性和有效性,這就要依靠軟件工程了,它告訴我們?cè)鯓舆M(jìn)行系統(tǒng)和程序的設(shè)計(jì)。學(xué)習(xí)軟件工程使我們掌握了軟件開(kāi)發(fā)的方法,大大提高開(kāi)發(fā)出來(lái)的軟件的可靠性和有效性。
【參考文獻(xiàn)】
篇2
篇3
軟件工程管理引起業(yè)界的廣泛注意源于20世紀(jì)70年代中期人們對(duì)“軟件危機(jī)”的認(rèn)識(shí)。當(dāng)時(shí)美國(guó)國(guó)防部曾立題專門(mén)研究軟件項(xiàng)目成敗的原因,發(fā)現(xiàn)70%的項(xiàng)目是因?yàn)楣芾聿簧贫穑⒉皇且驗(yàn)榧夹g(shù)實(shí)力不夠,進(jìn)而得出一個(gè)結(jié)論,即管理是影響軟件研發(fā)項(xiàng)目全局的因素,而技術(shù)只影響局部。盡管如此,到了20世紀(jì)90年代中期,軟件工程管理不善的問(wèn)題仍然存在。根據(jù)世界著名IT系統(tǒng)項(xiàng)目論證與決策權(quán)威機(jī)構(gòu)Gartner的報(bào)告顯示,全球80%-90%的信息化項(xiàng)目沒(méi)有達(dá)到預(yù)定目標(biāo),80%的項(xiàng)目超出預(yù)算,40%的項(xiàng)目失敗或最終放棄。而中國(guó)的數(shù)字比這個(gè)還要大的多,只有小于25%的項(xiàng)目達(dá)到了需求和技術(shù)目標(biāo),10%滿足了即定的工作目標(biāo)。這些現(xiàn)象和數(shù)字表現(xiàn)出來(lái)的軟件產(chǎn)品質(zhì)量不高、生產(chǎn)率過(guò)低、資金大量浪費(fèi)、進(jìn)度無(wú)法保證的局面就是“軟件危機(jī)”。而軟件工程管理的失控就將造成軟件危機(jī)。對(duì)于我國(guó)正如火如荼地進(jìn)行著的信息化建設(shè),“軟件危機(jī)”就意味著大量國(guó)有資產(chǎn)的流失。由此可見(jiàn),軟件工程管理的意義至關(guān)重要。
新背景下的再探索
隨著中國(guó)信息化事業(yè)的深入發(fā)展,政府主管部門(mén)和更多的國(guó)內(nèi)企業(yè)已經(jīng)開(kāi)始關(guān)注如何保證軟件建設(shè)的質(zhì)量與可靠性問(wèn)題,并已初步達(dá)成一個(gè)統(tǒng)一的認(rèn)識(shí),那就是走“軟件工程化”道路,遵循系統(tǒng)工程的思想,對(duì)軟件開(kāi)發(fā)全過(guò)程通過(guò)可定義、可量化的工程實(shí)踐方法進(jìn)行控制管理。然而由于軟件工程管理和其它工程管理相比有其特殊性,故而在軟件工程管理的實(shí)施上仍然存在很多困難。例如,軟件是知識(shí)產(chǎn)品,建設(shè)進(jìn)度和質(zhì)量都難以度量,生產(chǎn)效率也難以保證;同時(shí),軟件系統(tǒng)的復(fù)雜程度也是超乎想象的。例如,宇宙飛船的軟件系統(tǒng)源程序代碼多達(dá)2000萬(wàn)行,如果按過(guò)去的生產(chǎn)效率一個(gè)人一年只能寫(xiě)1萬(wàn)行代碼的話,那么需要2000人年的工作量,這是非常驚人的。正因?yàn)檐浖绱藦?fù)雜和難以度量,軟件工程管理的發(fā)展還很不成熟。
針對(duì)這種狀況,國(guó)內(nèi)一些先鋒軟件企業(yè)已經(jīng)開(kāi)始深度探索解決軟件工程管理問(wèn)題的途徑。其中,北京萬(wàn)維易化系統(tǒng)軟件開(kāi)發(fā)有限公司作為國(guó)內(nèi)屈指可數(shù)的幾家專門(mén)從事“軟件工程管理”的企業(yè)之一,通過(guò)多年來(lái)在相關(guān)領(lǐng)域的深入研究,對(duì)軟件工程管理的概念進(jìn)行了全新的闡釋并提出了完善的解決方案,為軟件工程管理開(kāi)辟了一條新的途經(jīng)。
在萬(wàn)維易化認(rèn)看來(lái),傳統(tǒng)的軟件工程管理內(nèi)容過(guò)于單一,主要只是聚焦于軟件開(kāi)發(fā)過(guò)程中的管理。但隨著信息化建設(shè)事業(yè)的深入發(fā)展,軟件承建方單方面的開(kāi)發(fā)管理已經(jīng)不能滿足信息化建設(shè)的全部需要。因此萬(wàn)維易化提出了全新的“軟件工程管理(SEM)”概念,將軟件工程管理細(xì)分為軟件開(kāi)發(fā)管理、軟件工程監(jiān)理、軟件集成應(yīng)用等三大組成部分。對(duì)于信息化建設(shè)項(xiàng)目中通常包括的建設(shè)方、監(jiān)理方和承建方而言,分別需要對(duì)軟件集成應(yīng)用、軟件工程監(jiān)理和軟件開(kāi)發(fā)過(guò)程實(shí)現(xiàn)有效的管理,只有這樣才能切實(shí)保證信息化建設(shè)的最終成功。
萬(wàn)維易化認(rèn)為,實(shí)現(xiàn)有效的軟件工程管理的關(guān)鍵因素在于客觀、有效的管理工具。軟件工程屬于知識(shí)高度密集,開(kāi)發(fā)過(guò)程復(fù)雜多變,顯現(xiàn)度很低。以軟件工程監(jiān)理為例,傳統(tǒng)的軟件工程監(jiān)理很大程度上是參考了建筑行業(yè)的監(jiān)理模式,在建筑項(xiàng)目中,監(jiān)理方在施工現(xiàn)場(chǎng)隨時(shí)可以對(duì)工程的進(jìn)行、質(zhì)量進(jìn)行現(xiàn)場(chǎng)監(jiān)理,而軟件工程建設(shè)項(xiàng)目根本就沒(méi)有什么施工現(xiàn)場(chǎng)可以考察,工程進(jìn)度、資金使用情況、軟件質(zhì)量、合同執(zhí)行情況也難以掌控。這就造成軟件工程管理在實(shí)際操作過(guò)程中“可操作性”差、“能見(jiàn)度”低。因此,無(wú)論是軟件工程監(jiān)理、還是軟件開(kāi)發(fā)、集成應(yīng)用管理,一個(gè)好的管理工具最迫切需要解決的問(wèn)題就是為軟件工程建設(shè)過(guò)程營(yíng)造一個(gè)“建設(shè)現(xiàn)場(chǎng)”,將軟件工程建設(shè)的過(guò)程實(shí)現(xiàn)“可視化”。為此,萬(wàn)維易化提出了平臺(tái)化的解決方案,主張通過(guò)搭建一個(gè)軟件工程管理平臺(tái),將軟件開(kāi)發(fā)的代碼、費(fèi)用、人員、文檔、項(xiàng)目實(shí)施進(jìn)度、資金控制等情況都納入一個(gè)統(tǒng)一的平臺(tái),實(shí)現(xiàn)建設(shè)各方的實(shí)時(shí)溝通,對(duì)軟件建設(shè)的過(guò)程進(jìn)行可視化、可控制的協(xié)調(diào)管理。
成功的實(shí)踐
篇4
20世紀(jì)中期,計(jì)算機(jī)的應(yīng)用領(lǐng)域才從軍用轉(zhuǎn)為民用,當(dāng)時(shí)編寫(xiě)程序的工作不但沒(méi)有被重視,反而受到歧視。那時(shí)候,計(jì)算機(jī)硬件價(jià)格是很高的,這就要求編程人員在處理器能力和存儲(chǔ)器空間都很有限的情況下,編寫(xiě)的程序不僅要體積小,而且要保證更快的執(zhí)行速度。程序中要用到許許多多種類的技巧。此時(shí)進(jìn)行軟件的開(kāi)發(fā),起決定性因素的是開(kāi)發(fā)人員的智慧和能力。
進(jìn)入20世紀(jì)60年代,計(jì)算機(jī)在更廣的領(lǐng)域得到了應(yīng)用,這就要求我們不斷地提高軟件的復(fù)雜程度,要開(kāi)發(fā)能夠滿足更多需求的系統(tǒng),傳統(tǒng)的開(kāi)發(fā)方法不能滿足用戶在質(zhì)量、效率等方面對(duì)軟件的需求。這就是所謂的“軟件危機(jī)”。
面對(duì)這一危機(jī),1968年NATO會(huì)議上首次提出“軟件工程”的概念,提出把軟件開(kāi)發(fā)從“藝術(shù)”和“個(gè)體行為”向“工程”和“群體協(xié)同工作”轉(zhuǎn)化。具體來(lái)講就是在計(jì)算機(jī)科學(xué)理論和技術(shù)的指導(dǎo)下,運(yùn)用工程管理的相關(guān)理論,按照預(yù)算和進(jìn)度,開(kāi)發(fā)符合用戶要求的軟件。這樣,一個(gè)新的學(xué)科(軟件工程)就產(chǎn)生了。
2 軟件工程的框架
軟件工程的框架可用目標(biāo)、過(guò)程和原則三個(gè)詞語(yǔ)來(lái)總結(jié)。
2.1 軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開(kāi)銷合宜的產(chǎn)品。其中,正確性是指最終開(kāi)發(fā)出的軟件要符合預(yù)期的功能。可用性是指軟件基本結(jié)構(gòu)、實(shí)現(xiàn)及文檔為用戶可用的程度。開(kāi)銷合宜是指軟件開(kāi)發(fā)、運(yùn)行的整個(gè)開(kāi)銷都能達(dá)到用戶要求的程度。要很好地實(shí)現(xiàn)這一目標(biāo),不管是在理論上還是實(shí)際的開(kāi)發(fā)過(guò)程中,都面臨著不少需要解決的問(wèn)題。
2.2 軟件工程過(guò)程:主要是指生產(chǎn)一個(gè)最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。軟件工程的內(nèi)容包含了開(kāi)發(fā)過(guò)程、運(yùn)作過(guò)程、維護(hù)過(guò)程。這其中包括需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。在這幾方面中,需求活動(dòng)主要是進(jìn)行問(wèn)題分析和需求分析。從問(wèn)題分析中我們可以得到需求定義,也可以把它叫做軟件需求規(guī)約。需求分析生成功能規(guī)約。設(shè)計(jì)活動(dòng)通常情況下是進(jìn)行概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。實(shí)現(xiàn)活動(dòng)要完成的是把設(shè)計(jì)結(jié)果轉(zhuǎn)換成可執(zhí)行的程序代碼。而確認(rèn)活動(dòng)在整個(gè)軟件開(kāi)發(fā)的過(guò)程中都有所涉及,進(jìn)行了確認(rèn)之后,要保證軟件最后能夠符合用戶要求。維護(hù)活動(dòng)主要是指使用軟件的過(guò)程中,可以對(duì)其進(jìn)行擴(kuò)充和完善等。除了以上這些具體解釋的主要過(guò)程之外,還包括管理過(guò)程、支持過(guò)程等。
2.3 軟件工程的原則:在開(kāi)發(fā)軟件時(shí),工程設(shè)計(jì)、工程支持以及工程管理方面一定要遵守的一些相關(guān)原則。
3 軟件工程管理
管理學(xué)理論在軟件工程中的運(yùn)用同樣也在軟件工程要研究的范圍內(nèi)。在軟件項(xiàng)目管理方法上,我們不再使用原來(lái)的個(gè)人作坊式開(kāi)發(fā)方式,充分運(yùn)用管理科學(xué)的相關(guān)理論,再通過(guò)對(duì)軟件開(kāi)發(fā)的實(shí)際情況進(jìn)行分析,更好地運(yùn)用工程化系統(tǒng)開(kāi)發(fā)方法。在進(jìn)行軟件的開(kāi)發(fā)前,我們要提前制定好軟件項(xiàng)目的成本、進(jìn)度、質(zhì)量,然后我們?cè)陂_(kāi)發(fā)軟件的過(guò)程中,要嚴(yán)格遵守這些相關(guān)的計(jì)劃,這就要求我們通過(guò)軟件管理方法來(lái)更好的管理和控制軟件開(kāi)發(fā)項(xiàng)目的成本、進(jìn)度、質(zhì)量等。對(duì)軟件項(xiàng)目的有效管理,能夠更好的把開(kāi)發(fā)人員的個(gè)人開(kāi)發(fā)能力轉(zhuǎn)化成企業(yè)的開(kāi)發(fā)能力,當(dāng)企業(yè)表現(xiàn)出不斷提高的軟件開(kāi)發(fā)能力時(shí),說(shuō)明它的軟件生產(chǎn)水平就越高,同時(shí)表明它的開(kāi)發(fā)風(fēng)險(xiǎn)相對(duì)不大。軟件項(xiàng)目管理是關(guān)系著軟件開(kāi)發(fā)企業(yè)能否在激烈的競(jìng)爭(zhēng)中處于優(yōu)勢(shì)地位的決定性因素之一。
從軟件與其他產(chǎn)品的不同中,我們可以看出軟件項(xiàng)目管理同樣也有一些與其他項(xiàng)目管理要遵守的一些不一樣的原則,例如:大規(guī)模的項(xiàng)目要拆分成幾個(gè)小項(xiàng)目,以此達(dá)到降低項(xiàng)目的管理風(fēng)險(xiǎn)的目的,而且還要制定詳細(xì)而明確的目標(biāo);根據(jù)各個(gè)項(xiàng)目的特征,制訂相應(yīng)的、切實(shí)可行的項(xiàng)目管理方法等。
4 軟件工程中軟件構(gòu)件的作用
軟件構(gòu)件的概念共生于軟件復(fù)用。軟件復(fù)用的概念在1968年的北大西洋公約組織會(huì)議上提出,McIlroy還提出了軟件構(gòu)件、構(gòu)件工廠等概念,以后相繼制定了一整套軟件復(fù)用的指導(dǎo)性標(biāo)準(zhǔn),其中包含了利用標(biāo)準(zhǔn)構(gòu)件實(shí)現(xiàn)軟件復(fù)用的基本思路。在軟件開(kāi)發(fā)過(guò)程中使用標(biāo)準(zhǔn)軟件零部件的構(gòu)想,從一開(kāi)始就受到眾人的青睞,然而在以后的發(fā)展過(guò)程中,對(duì)這一構(gòu)想的認(rèn)識(shí)一直在發(fā)生著變化。
在二十世紀(jì)的七八十年代,軟件構(gòu)件主要指可復(fù)用的程序代碼片段,通常我們叫他代碼件。這段時(shí)間內(nèi)在軟件開(kāi)發(fā)中我們主要要解決的問(wèn)題就是怎樣最大限度的利用已有的源程序代碼、子程序庫(kù)和類庫(kù),改善軟件生產(chǎn)的效率。這一時(shí)期的代碼件包括子程序、程序包、類、模板等形態(tài)。到二十世紀(jì)九十年代,相關(guān)的技術(shù)人員都認(rèn)為軟件構(gòu)件應(yīng)當(dāng)包括分析件、設(shè)計(jì)件、代碼件、測(cè)試件等多種類型。因?yàn)檐浖?fù)用具有多樣性,我們還可以把它分為產(chǎn)品復(fù)用和過(guò)程復(fù)用。這樣就會(huì)相應(yīng)地產(chǎn)生更多的新概念,如設(shè)計(jì)模式、框架以及軟件體系結(jié)構(gòu)等。實(shí)際上,我們?cè)谘芯寇浖?gòu)件基本屬性時(shí),主要考慮的還是代碼件的相關(guān)內(nèi)容,如果沒(méi)有明確的標(biāo)注,研究的都是軟件構(gòu)件的代碼件。
在軟件技術(shù)中,構(gòu)件技術(shù)占有重要的地位,更好的研究構(gòu)建技術(shù),對(duì)于軟件技術(shù)的發(fā)展具有不可估量的意義。但是研究構(gòu)建技術(shù)也不是很簡(jiǎn)單的,存在著各種各樣的困難。從構(gòu)建技術(shù)的研究情況來(lái)看,即使我們對(duì)它的基本概念上,有著越來(lái)越多的共同認(rèn)識(shí),但是還并不是完全一致,依舊有歧義。這樣就不容易在各個(gè)具體的領(lǐng)域中運(yùn)用構(gòu)建技術(shù)。領(lǐng)域業(yè)務(wù)對(duì)計(jì)算機(jī)信息技術(shù)的運(yùn)用越來(lái)越多,越來(lái)越廣泛,所以,計(jì)算機(jī)技術(shù)在很大程度上促進(jìn)了領(lǐng)域軟件復(fù)用需求的增加。由于現(xiàn)在的構(gòu)件技術(shù)還存在著很多的不足之處,同時(shí)沒(méi)能很好的重視對(duì)它的研究,所以它還不能滿足某些需求。實(shí)際上,這就在構(gòu)件技術(shù)的研究上給我們提出了更高的要求,依據(jù)現(xiàn)在構(gòu)件技術(shù)的研究成果,結(jié)合領(lǐng)域應(yīng)用的需求,加大對(duì)領(lǐng)域構(gòu)件技術(shù)的研究。
5 軟件信息工程監(jiān)理
關(guān)于軟件工程,其最主要任務(wù)就是通過(guò)科學(xué)、有效的管理方法不斷改善軟件開(kāi)發(fā)質(zhì)量。其主要要求是改變之前的軟件開(kāi)發(fā)模式,將其不斷細(xì)分和分解,因?yàn)椴煌碾A段會(huì)表現(xiàn)出不同的特點(diǎn),這就需要我們具體問(wèn)題具體分析,根據(jù)這些不同的特點(diǎn)來(lái)選擇相應(yīng)的方法和工具,從而使復(fù)雜度較高的軟件生產(chǎn)進(jìn)行可度量、可控的設(shè)置。從另一方面來(lái)講,認(rèn)真、嚴(yán)格的控制各個(gè)生產(chǎn)階段,能夠有效地預(yù)防某些問(wèn)題和風(fēng)險(xiǎn),避免在之后的開(kāi)發(fā)過(guò)程中出現(xiàn)更多的麻煩,這樣就能夠在一定程度上減小開(kāi)發(fā)的風(fēng)險(xiǎn),同時(shí)還能提高軟件開(kāi)發(fā)的質(zhì)量。綜合以上的分析我們認(rèn)為,進(jìn)行信息工程監(jiān)理,我們要達(dá)到的終極目標(biāo)就是通過(guò)合同管理、質(zhì)量控制、進(jìn)度控制、成本控制、信息管理等方法來(lái)提高工程項(xiàng)目的質(zhì)量,保障工程項(xiàng)目的順利開(kāi)展。
6 結(jié)束語(yǔ)
綜上所述,軟件工程就在計(jì)算機(jī)科學(xué)理論和技術(shù)的指導(dǎo)下,運(yùn)用工程管理的相關(guān)理論,按照預(yù)算和進(jìn)度,開(kāi)發(fā)符合用戶要求的軟件。進(jìn)行軟件工程最主要任務(wù)就是通過(guò)科學(xué)、有效的管理方法不斷改善軟件開(kāi)發(fā)質(zhì)量。在軟件開(kāi)發(fā)中使用的信息工程監(jiān)理的模型,以軟件工程理論為基礎(chǔ),以信息工程項(xiàng)目過(guò)程控制為主線,全面的控制并監(jiān)督企業(yè)信息工程的項(xiàng)目分析、項(xiàng)目設(shè)計(jì)、項(xiàng)目實(shí)施以及項(xiàng)目維護(hù)等各個(gè)階段。
參考文獻(xiàn):
[1]黃真.并聯(lián)機(jī)器人機(jī)構(gòu)學(xué)理論與控制[M].北京:機(jī)械工業(yè)出版社,1997.
[2]馮玉林.軟件工程方法工具和實(shí)踐[M].合肥:中國(guó)科學(xué)技術(shù)大學(xué)出版社,1992.
[3]張立等,基于Client/Server模式的數(shù)據(jù)庫(kù)應(yīng)用軟件的設(shè)計(jì)與實(shí)現(xiàn),計(jì)算機(jī)應(yīng)用研究,1999
篇5
性別:男
民族:漢
政治面目:團(tuán)員
學(xué)歷(學(xué)位):學(xué)士
專業(yè):工業(yè)電器自動(dòng)化
聯(lián)系電話:12345678
手機(jī):139000234
聯(lián)系地址:北京市東城區(qū)XX大街10號(hào)
郵編:100007
Email Address:
呼機(jī):66881122-1234
教育背景
畢業(yè)院校:北京工業(yè)大學(xué) 1993.9--1997.7 工業(yè)電器自動(dòng)化專業(yè)
主修課程:自控原理,電力拖動(dòng),電子技術(shù),自動(dòng)測(cè)試系統(tǒng),計(jì)算機(jī)組織與結(jié)構(gòu),計(jì)算機(jī)硬件及接口電路設(shè)計(jì),匯編語(yǔ)言程序設(shè)計(jì),C.C++程序設(shè)計(jì),軟件工程計(jì)算機(jī)網(wǎng)絡(luò)原理等課程
另:其他培訓(xùn)情況
*微軟認(rèn)證系統(tǒng)工程師培訓(xùn),培訓(xùn)科目:Windows NT Technology,Windows NT Enterprise,Networking with TCP/IP on Windows NT,ⅡS4.0 WindowsNT
*英語(yǔ)通過(guò)國(guó)家四級(jí)考試,閱讀和翻譯能力較強(qiáng),曾多次為機(jī)械工業(yè)出版社翻譯計(jì)算機(jī)書(shū)籍,并獲出版。
工作經(jīng)歷
*1998年5月---至今 XX公司
網(wǎng)絡(luò)系統(tǒng)工程師
Cisco、IBM網(wǎng)絡(luò)產(chǎn)品的技術(shù)支持
網(wǎng)絡(luò)系統(tǒng)方案(局域網(wǎng)和廣域網(wǎng))的設(shè)計(jì)和規(guī)劃,解答用戶的疑問(wèn),根 據(jù)用戶需求提出最佳解決方案;Cisco、IBM網(wǎng)絡(luò)產(chǎn)品的現(xiàn)場(chǎng)調(diào)試和系統(tǒng)維護(hù)
客戶技術(shù)培訓(xùn),及公司內(nèi)部的技術(shù)交流與培訓(xùn)
網(wǎng)絡(luò)基本原理及技術(shù):LAN,WAN,TCP/IP,ATM等,以及Cisco、IBM 網(wǎng)絡(luò)設(shè)備調(diào)試過(guò)程;講解IBM AIX基本系統(tǒng)管理及高級(jí)系統(tǒng)管理、Netview、
NFS、HACMP等
曾經(jīng)參與的項(xiàng)目
設(shè)計(jì),安裝,調(diào)試“吉林97工程”--吉林省電信綜合管理系統(tǒng)ATM網(wǎng)絡(luò)及主機(jī)系統(tǒng),長(zhǎng)沙卷煙廠,錦州合作銀行,人民教育出版社信息系統(tǒng);設(shè)計(jì)云南省郵電辦公信息集成系統(tǒng),濟(jì)南廣電ATM寬帶綜合業(yè)務(wù)網(wǎng)、陜西有線電視寬帶網(wǎng)。
*1996年9月---1998年3月 XX公司
系統(tǒng)管理員/工程師
CHINAGBN Internet網(wǎng)絡(luò)信息中心的系統(tǒng)管理
熟練掌握UNIX(SUN Solaris)操作系統(tǒng)、網(wǎng)絡(luò)管理并參與組建了CHINAGBN Internet網(wǎng)絡(luò)中心(包括網(wǎng)絡(luò)設(shè)計(jì),安裝系統(tǒng),聯(lián)調(diào),維護(hù),網(wǎng)絡(luò)編程)
CHINAGBN 金橋網(wǎng)六城市網(wǎng)絡(luò)站點(diǎn)的建設(shè)
參與各站點(diǎn)Internet網(wǎng)絡(luò)中心的總體規(guī)劃和建設(shè)及其與衛(wèi)星主干網(wǎng)的連接,對(duì)主干衛(wèi)星網(wǎng)、X.25分組交換、Frame Relay、ISDN和DDN及其相關(guān)設(shè)備有所了解
CHINAGBN Internet網(wǎng)絡(luò)中心Web系統(tǒng)管理員
個(gè)人簡(jiǎn)介
篇6
(3)軟件產(chǎn)品的質(zhì)量往往靠不住。軟件可靠性和質(zhì)量保證的確切的定量概念剛剛出現(xiàn)不久,軟件質(zhì)量保證技術(shù)(審查、復(fù)審和測(cè)試)還沒(méi)有堅(jiān)持不懈地應(yīng)用到軟件開(kāi)發(fā)的全過(guò)程中,這些都導(dǎo)致軟件產(chǎn)品發(fā)生質(zhì)量新問(wèn)題。
(4)軟件經(jīng)常是不可維護(hù)的。很多程序中的錯(cuò)誤是非常難改正垢,實(shí)際上不可能使這些程序適應(yīng)新的硬件環(huán)境,也不能根據(jù)用戶的需要在原有程序中增加一些新的功能。“可重用的軟件”還是一個(gè)沒(méi)有完全做到的、正在努力追求的目標(biāo),人們?nèi)匀辉谥貜?fù)開(kāi)發(fā)類似的或基本類似的軟件。
(5)軟件通常沒(méi)有適當(dāng)?shù)奈臋n資料。計(jì)算機(jī)軟件不僅僅是程序,還應(yīng)該有一整套文檔資料。這些文檔資料應(yīng)該是在軟件開(kāi)發(fā)過(guò)程中產(chǎn)生出來(lái)的,而且應(yīng)該是“最新式的”(即和程序代碼完全一致的)。軟件開(kāi)發(fā)組織的管理人員可以使用這些文檔資料作為“里程碑”,來(lái)管理和評(píng)價(jià)軟件開(kāi)發(fā)工程的進(jìn)展?fàn)顩r;軟件開(kāi)發(fā)人員可以利用它們作為通信工具,在軟件開(kāi)發(fā)過(guò)程中準(zhǔn)確地交流信息;對(duì)于軟件維護(hù)人員而言,這些文檔資料更是至關(guān)重要必不可少的。缺乏必要的文檔資料或者文檔資料不合格,必然給軟件開(kāi)發(fā)和維護(hù)帶來(lái)許多嚴(yán)重的困難和新問(wèn)題。
(6)軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升。由于微電子學(xué)技術(shù)的進(jìn)步和生產(chǎn)自動(dòng)化程度不斷提高,硬件成本逐年下降,然而軟件開(kāi)發(fā)需要大量人力,軟件成本隨著通貨膨脹以及軟件規(guī)模和數(shù)量的不斷擴(kuò)大而持續(xù)上升。美國(guó)在1985年軟件成本大約已占計(jì)算機(jī)系統(tǒng)總成本的90。
(7)軟件開(kāi)發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨向。軟件產(chǎn)品“供不應(yīng)求”的現(xiàn)象使人類不能充分利用現(xiàn)代計(jì)算機(jī)硬件提供的巨大潛力。
軟件工程的七條基本原理:1、用分階段的生命周期計(jì)劃嚴(yán)格管理有人經(jīng)統(tǒng)計(jì)發(fā)現(xiàn),在不成功的軟件項(xiàng)目中有一半左右是由于計(jì)劃不周造成的,可見(jiàn)把建立完善的計(jì)劃作為第一條基本原理是吸取了前人的教訓(xùn)而提出來(lái)的。在軟件開(kāi)發(fā)和維護(hù)的漫長(zhǎng)的生命周期中,需要完成許多性質(zhì)各異的工作。這條基本原理意味著,應(yīng)該把軟件生命周期劃分成若干個(gè)階段,并相應(yīng)地制定出切實(shí)可行的計(jì)劃,然后嚴(yán)格按照計(jì)劃對(duì)軟件的開(kāi)發(fā)和維護(hù)工作進(jìn)行管理。Boehm認(rèn)為,在軟件的整個(gè)生命周期中應(yīng)該制定并嚴(yán)格執(zhí)行六類計(jì)劃,它們是項(xiàng)目概要計(jì)劃,里程碑計(jì)劃,項(xiàng)目控制計(jì)劃,產(chǎn)品控制計(jì)劃,驗(yàn)證計(jì)劃,運(yùn)行維護(hù)計(jì)劃。不同層次的管理人員都必須嚴(yán)格按照計(jì)劃各盡其職地管理軟件開(kāi)發(fā)和維護(hù)工作,絕不能受客戶或上級(jí)人員的影響而擅自背離預(yù)定計(jì)劃。2、堅(jiān)持進(jìn)行階段評(píng)審當(dāng)時(shí)已經(jīng)熟悉到,軟件的質(zhì)量保證工作不能等到編碼階段結(jié)束之后再進(jìn)行。這樣說(shuō)至少有兩個(gè)理由:第一,大部分錯(cuò)誤是在編碼之前造成的,例如,根據(jù)Boehm等人的統(tǒng)計(jì),設(shè)計(jì)錯(cuò)誤占軟件錯(cuò)誤的63,編碼僅占37;第二,錯(cuò)誤發(fā)現(xiàn)和改正得越晚,所需付出的代價(jià)也越高。
因此,在每個(gè)階段都進(jìn)行嚴(yán)格的評(píng)審,以便盡早發(fā)現(xiàn)在軟件開(kāi)發(fā)過(guò)程中所犯的錯(cuò)誤,是一條必須遵循的重要原則。3、實(shí)行嚴(yán)格的產(chǎn)品控制在軟件開(kāi)發(fā)過(guò)程中不應(yīng)隨意改變需求,因?yàn)楦淖円豁?xiàng)需求往往需要付出較高的代價(jià),但是,在軟件開(kāi)發(fā)過(guò)程中改變需求又是難免的,由于外部環(huán)境的變化,相應(yīng)地改變用戶需求是一種客觀需要,顯然不能硬性禁止客戶提出改變需求的要求,而只能依靠科學(xué)的產(chǎn)品控制技術(shù)來(lái)順應(yīng)這種要求。也就是說(shuō),當(dāng)改變需求時(shí),為了保持軟件各個(gè)配置成分的一致性,必須實(shí)行嚴(yán)格的產(chǎn)品控制,其中主要是實(shí)行基準(zhǔn)配置管理。所謂基準(zhǔn)配置又稱基線配置,它們是經(jīng)過(guò)階段評(píng)審后的軟件配置成分(各個(gè)階段產(chǎn)生的文檔或程序代碼)。
基準(zhǔn)配置管理也稱為變動(dòng)控制:一切有關(guān)修改軟件的建議,非凡是涉及到對(duì)基準(zhǔn)配置的修改建議,都必須按照嚴(yán)格的規(guī)程進(jìn)行評(píng)審,獲得批準(zhǔn)以后才能實(shí)施修改。絕對(duì)不能誰(shuí)想修改軟件(包括尚在開(kāi)發(fā)過(guò)程中的軟件),就隨意進(jìn)行修改。4、采用現(xiàn)代程序設(shè)計(jì)技術(shù)從提出軟件工程的概念開(kāi)始,人們一直把主要精力用于探究各種新的程序設(shè)計(jì)技術(shù)。60年代末提出的結(jié)構(gòu)程序設(shè)計(jì)技術(shù),已經(jīng)成為絕大多數(shù)人公認(rèn)的先進(jìn)的程序設(shè)計(jì)技術(shù)。以后又進(jìn)一步發(fā)展出各種結(jié)構(gòu)分析(SA)和結(jié)構(gòu)設(shè)計(jì)(SD)技術(shù)。實(shí)踐表明,采用先進(jìn)的技術(shù)既可提高軟件開(kāi)發(fā)的效率,又可提高軟件維護(hù)的效率。5、結(jié)果應(yīng)能清楚地審查軟件產(chǎn)品不同于一般的物理產(chǎn)品,它是看不崢摸不著的邏輯產(chǎn)品。
軟件開(kāi)發(fā)人員(或開(kāi)發(fā)小組)的工作進(jìn)展情況可見(jiàn)性差,難以準(zhǔn)確度量,從而使得軟件產(chǎn)品的開(kāi)發(fā)過(guò)程比一般產(chǎn)品的開(kāi)發(fā)過(guò)程更難于評(píng)價(jià)和管理。為了提高軟件開(kāi)發(fā)過(guò)程的可見(jiàn)性,更好地進(jìn)行管理,應(yīng)該根據(jù)軟件開(kāi)發(fā)項(xiàng)目的總目標(biāo)及完成期限,規(guī)定開(kāi)發(fā)組織的責(zé)任和產(chǎn)品標(biāo)準(zhǔn),從而使得所得到的結(jié)果能夠清楚地審查。6、開(kāi)發(fā)小組的人員應(yīng)該少而精這條基本原理的含義是,軟件開(kāi)發(fā)小組的組成人員的素質(zhì)應(yīng)該好,而人數(shù)則不宜過(guò)多。
篇7
在流程的設(shè)計(jì)過(guò)程中,最重要的問(wèn)題在于是目當(dāng)前項(xiàng)目的特點(diǎn)是什么,產(chǎn)品經(jīng)常出什么樣的哪些問(wèn)題,需要做什么怎樣的調(diào)整,現(xiàn)有測(cè)試團(tuán)隊(duì)能不能做這樣的能否做作出調(diào)整,研發(fā)團(tuán)隊(duì)是不是會(huì)不會(huì)能接收接受?
首先談?wù)勴?xiàng)目特點(diǎn),按照項(xiàng)目特點(diǎn),大致可以一般來(lái)說(shuō)分成兩類,:
一種是長(zhǎng)期進(jìn)行的項(xiàng)目,這種項(xiàng)目有基本的框架,有核心的技術(shù),應(yīng)用比較穩(wěn)定,這種項(xiàng)目要注重測(cè)試用例的積累與復(fù)用,同時(shí)也適合做單元測(cè)試,自動(dòng)化測(cè)試的積累;
另一種是變更頻度更高,靈活,規(guī)模不大的項(xiàng)目,如果做自動(dòng)化測(cè)試則會(huì)出現(xiàn)二次開(kāi)發(fā)的時(shí)間大于手工測(cè)試的時(shí)間,而且項(xiàng)目結(jié)束后測(cè)試用例在長(zhǎng)期中也沒(méi)有任何復(fù)用,在自動(dòng)化測(cè)試人員普遍成本比較高的情況下,所以反而更適做功能測(cè)試。
雖然這兩者可能在長(zhǎng)遠(yuǎn)的目標(biāo)上并不一致,但是引入測(cè)試管理平臺(tái),從測(cè)試需求,、測(cè)試設(shè)計(jì),、缺陷管理等方面入手則是測(cè)試團(tuán)隊(duì)必備的技能。一個(gè)好的測(cè)試流程必需要有好的系統(tǒng)平臺(tái)的支撐,如果你把測(cè)試流程設(shè)計(jì)的得很完美,跟如同小學(xué)語(yǔ)文教科書(shū)一樣,但執(zhí)行這樣的流程在起來(lái)現(xiàn)有的資源的情況下是未免不現(xiàn)實(shí),倒并非說(shuō)詳細(xì)的流程是洪水猛獸,只是對(duì)于一家軟件公司來(lái)說(shuō),資源的限制仍然是瓶頸所在的。,那流程也就沒(méi)有意義,一般來(lái)說(shuō)一個(gè)執(zhí)行的得好的測(cè)試流程必然會(huì)有好的平臺(tái),就像我以前所在國(guó)內(nèi)的幾家很有聲名的軟件公司,其測(cè)試平臺(tái)要不是么是采購(gòu)的,就要么是自己開(kāi)發(fā)的,但最主要是要適合自己一套適合自身特點(diǎn)的流程平臺(tái)起了非常積極的作用。在這里也給大家建議一些好的測(cè)試平臺(tái),比如MercuryInteractive的TestDirector,、IBM的TestManager,、Silk的一些缺陷管理平臺(tái),這些平臺(tái)大多都能充分滿足測(cè)試團(tuán)隊(duì)的要求其實(shí)都能滿足大家的要求。,當(dāng)然,還有一些免費(fèi)的開(kāi)源工具也是可用的。但從長(zhǎng)遠(yuǎn)的角度看,我還是更建議大家讀者使用那些不僅僅只是滿足缺陷管理的工具,而是要應(yīng)該選擇能集成測(cè)試需求,、測(cè)試設(shè)計(jì),、測(cè)試用例,、缺陷管理的工具,最好也能滿足自動(dòng)化的集成的,什么樣的產(chǎn)品能滿足就不多說(shuō)了,免得有打廣告之嫌J,而商業(yè)軟件,如MI或IBM的產(chǎn)品在這些方面都有較好的表現(xiàn)。
項(xiàng)目特點(diǎn)決定流程的長(zhǎng)期目標(biāo),但對(duì)于不同產(chǎn)品類型的公司,可能出現(xiàn)的問(wèn)題往往會(huì)不一樣同。,比如說(shuō)在金蝶的EAS-BossBOSS,、或是在金山做的游戲軟件,、亦或還是在阿里巴巴做電子商務(wù),作為測(cè)試管理者,就要具體的問(wèn)題都應(yīng)該區(qū)別對(duì)待。
對(duì)于EAS-Boss這樣大型的軟件產(chǎn)品,團(tuán)隊(duì)的規(guī)模比較大,核心技術(shù)比較穩(wěn)定。但對(duì)于這樣的這樣的產(chǎn)品有以下一些特點(diǎn):
由于產(chǎn)品比較大,手工測(cè)試時(shí)重復(fù)的工作量特別大;
引擎與產(chǎn)品框架比較穩(wěn)定;
編譯與的流程比較固化;
由于團(tuán)隊(duì)的規(guī)模比較大,接口特別多,集成測(cè)試風(fēng)險(xiǎn)特別高;。
這樣種產(chǎn)品的測(cè)試,主要是把大量的重復(fù)頻度比較高的功能測(cè)試轉(zhuǎn)化為自動(dòng)化測(cè)試角本腳本,在開(kāi)發(fā)過(guò)程中要注意,核心引擎與穩(wěn)定的產(chǎn)品部分,盡可能使用測(cè)試框架形成單元測(cè)試集,;同時(shí)由于編譯與固化,適合做每日編譯,,自動(dòng)化的執(zhí)行單元測(cè)試集與自動(dòng)化的測(cè)試角本。在做這種測(cè)試流程時(shí),同時(shí)還要注意引入強(qiáng)大的分析統(tǒng)計(jì)工具,比如代碼覆蓋與評(píng)審工具,內(nèi)存檢查與性能函數(shù)分析工具,出錯(cuò)表統(tǒng)計(jì)模塊,達(dá)到,、測(cè)試執(zhí)行與評(píng)估自動(dòng)化、一體化。由于進(jìn)行每日集成,接口的問(wèn)題可以盡早的暴露出來(lái),避免了后期集成的風(fēng)險(xiǎn),。
這一點(diǎn)每日集成對(duì)于大型項(xiàng)目非常重要。同時(shí),由于測(cè)試的自動(dòng)化,大部分的自動(dòng)化測(cè)試角本在空閑的時(shí)間運(yùn)行,測(cè)試組可以在進(jìn)入手工測(cè)試時(shí)得到比較穩(wěn)定的版本,及大極大的提升了團(tuán)隊(duì)開(kāi)發(fā)與測(cè)試的執(zhí)行效率,。但然而在這樣的情況下,缺陷點(diǎn)是整個(gè)團(tuán)隊(duì)對(duì)研發(fā),、測(cè)試體系的技術(shù)要求特別高,其本上不亞于有時(shí)甚至難過(guò)做一個(gè)大型的項(xiàng)目。這樣的測(cè)試流程在,在中小團(tuán)隊(duì)比較難以實(shí)現(xiàn)比較困難,而關(guān)鍵就在于無(wú)法降低的成本比較高。下圖就是一個(gè)穩(wěn)定項(xiàng)目的測(cè)試流程圖。
游戲軟件產(chǎn)品的測(cè)試流程又有不同。當(dāng)你去帶領(lǐng)這個(gè)測(cè)試團(tuán)隊(duì)一個(gè)游戲團(tuán)隊(duì)時(shí),可能游戲核心引擎應(yīng)該是比較相對(duì)穩(wěn)定的,而游戲內(nèi)部的故事情節(jié)可能會(huì)不斷的變化,。這時(shí)你可把一些更加穩(wěn)定的程序做成比較穩(wěn)定的自動(dòng)化回歸測(cè)試,同時(shí)加強(qiáng)對(duì)不斷變化的游戲情節(jié)的功能測(cè)試,同時(shí)注意這些功能是不是否會(huì)影響到其它相關(guān)的模塊。同時(shí)在因此,游戲測(cè)試的過(guò)程中還有一些比較有其特殊性,主要表現(xiàn)以下幾點(diǎn):
服務(wù)器的穩(wěn)定性,網(wǎng)絡(luò)流量,與安全是游戲最至關(guān)重要的,(往往有很多游戲不是不好玩,而是太不穩(wěn)定);
游戲由于有及時(shí)的即時(shí)更新,會(huì)經(jīng)常在同時(shí)修改缺陷的時(shí)候,還在同一模塊下增加新功能;
好的網(wǎng)絡(luò)游戲開(kāi)發(fā),其的功能必然會(huì)是迎合玩家的需求(游戲性分析)。;
對(duì)于游戲軟件產(chǎn)品來(lái)說(shuō),這些需要特別注意重點(diǎn)控制的點(diǎn)關(guān)鍵,要求測(cè)試團(tuán)隊(duì)必需要加強(qiáng)以下幾個(gè)方面,性能測(cè)試,代碼的融合、相關(guān)性影響面的判斷、版本的變更與控制,還有游戲性的分析與測(cè)試。性能測(cè)試主要加強(qiáng)以下幾點(diǎn),則需要注意在并發(fā)下服務(wù)器的穩(wěn)定性監(jiān)控,、網(wǎng)絡(luò)流量與游戲客戶端在大場(chǎng)面下的表現(xiàn)。;而版本控制在游戲軟件的過(guò)程中,其意義更多——?jiǎng)t會(huì)避免已經(jīng)改了的問(wèn)題重復(fù)出現(xiàn),或是改了更新上去問(wèn)題還是存在,如何高效的合并代碼,、合成游戲資源、圖片與角本腳本還是一個(gè)比較難度很高的事情,尤其涉及到多個(gè)部門(mén)。;而游戲性測(cè)試主要是避免那種些與游戲風(fēng)格相背的情況,或是開(kāi)發(fā)團(tuán)隊(duì)累死累活拼命完成得功能性任務(wù)做出的功能沒(méi)有可延續(xù)性。
性能測(cè)試與版本控制,在大多數(shù)軟件的測(cè)試流程中都會(huì)涉及,但是在不同的軟件產(chǎn)品/項(xiàng)目中都有其特點(diǎn)。一般屬于通用軟件測(cè)試流程的部分,但而游戲性測(cè)試則需要對(duì)游戲感覺(jué)很好有比較深刻的了解,并由真正懂懂得的玩家的人來(lái)?yè)?dān)任,。某些時(shí)候,他甚至可以不是一個(gè)很好的軟件測(cè)試人員,但他一定是一個(gè)真正懂游戲的人,這里有一些扯遠(yuǎn),但這里,本文稍后一節(jié),將我會(huì)在后面會(huì)強(qiáng)調(diào)人的因素也決定了流程的實(shí)施。
下圖是游戲迭代開(kāi)發(fā)模型圖
如果你去做電子商務(wù),或是做門(mén)戶,這些項(xiàng)目的適時(shí)性,高性能,復(fù)雜的功能會(huì)給你更高的技術(shù)要求,更高強(qiáng)的時(shí)間性效率挑戰(zhàn),對(duì)測(cè)試的設(shè)計(jì),、執(zhí)行,、與性能測(cè)試提出更高的要求。其實(shí)在大多數(shù)互聯(lián)網(wǎng)公司經(jīng)常會(huì)出現(xiàn)這樣的情況:剛出去的功能又撤下來(lái)修改,或是性能達(dá)不到要求仍需要又要調(diào)優(yōu)。許多一些人都會(huì)犯這樣一個(gè)錯(cuò),認(rèn)為測(cè)試的時(shí)間不夠,就只要測(cè)試執(zhí)行,而忽略了其他幾個(gè)環(huán)節(jié)就可以了,不做細(xì)致的分析與設(shè)計(jì),為后續(xù)工作帶來(lái)很大壓力。其實(shí),一個(gè)充分測(cè)試過(guò)的有質(zhì)量保證的產(chǎn)品,可以減輕客服,、市場(chǎng),、等各方面很多的壓力。產(chǎn)品在用戶和研發(fā)之間,反復(fù),幾次不如晚一些上提供給用戶。從另外一方面看,這還需要測(cè)試主管能頂住某些壓力。時(shí)間緊迫當(dāng)然這不是理由,如何在流程上保證測(cè)試的需求分析,、用例的設(shè)計(jì)與研發(fā)在開(kāi)發(fā)時(shí)同步進(jìn)行是最重要的,這時(shí)你要加強(qiáng)早期的測(cè)試介入,明確卡住需求確認(rèn)這一部分,。這樣,在研發(fā)進(jìn)入開(kāi)發(fā)階段時(shí),測(cè)試團(tuán)隊(duì)也能進(jìn)入測(cè)試設(shè)計(jì),。當(dāng)研發(fā)開(kāi)發(fā)完成時(shí),你測(cè)試團(tuán)隊(duì)事實(shí)上已經(jīng)其本基本上完成了大部分的測(cè)試設(shè)計(jì),并準(zhǔn)備進(jìn)入測(cè)試執(zhí)行,。不要在開(kāi)發(fā)提交后再去想如何測(cè)測(cè)試,抱怨之聲也就不絕于耳了。這樣才可能測(cè)試好一個(gè)時(shí)間比較緊的項(xiàng)目不管在用于測(cè)試的時(shí)間上,還是測(cè)試的質(zhì)量上都無(wú)法滿足要求。
,同時(shí)測(cè)試設(shè)計(jì)的很好,不僅可以節(jié)約測(cè)試執(zhí)行的時(shí)間,也可以在反復(fù)提交的過(guò)程中,由于用例執(zhí)行的一致性,保證了測(cè)試在多次的執(zhí)行中的質(zhì)量,;。同時(shí)也有的標(biāo)準(zhǔn),一是缺陷的情況,二是用例的執(zhí)行與覆蓋。同時(shí)由于研發(fā)給的測(cè)試時(shí)間比較緊,所以有兩件事情就必需作做好,:一是明確產(chǎn)品提交測(cè)試時(shí)間,并在研發(fā)延遲時(shí)給自己爭(zhēng)取時(shí)間;二是在質(zhì)量達(dá)不到要求的情況下,時(shí)間及時(shí)的做出反應(yīng),不要到最后在研發(fā)不了解項(xiàng)目質(zhì)量的情況下建議研發(fā)延遲項(xiàng)目。為了達(dá)到上面的要求你必需要一個(gè)很好的測(cè)試平臺(tái),把設(shè)計(jì),測(cè)試用例管理,執(zhí)行與用例的聯(lián)動(dòng),缺陷管理與報(bào)表統(tǒng)計(jì)打通,盡可能的利用平臺(tái)解決事務(wù)性工作,降低流程執(zhí)行的成本,。也就是說(shuō),既讓測(cè)試人員可以集中精力去測(cè)試,同時(shí)又能夠讓研發(fā)管理人員隨時(shí)獲取正在進(jìn)行測(cè)試的進(jìn)度與質(zhì)量,。當(dāng)這些工作做到透明化時(shí)以后,就算讓研發(fā)延遲,研發(fā)部門(mén)也會(huì)接收接受,。下圖是這一階段的大致流程
篇8
軟件工程學(xué)科的出現(xiàn)直接原因是軟件危機(jī)。所謂軟件危機(jī)指的是在計(jì)算機(jī)軟件的開(kāi)發(fā)和維護(hù)
過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。概括來(lái)說(shuō),軟件危機(jī)包含兩方面問(wèn)題:
第一,如何開(kāi)發(fā)軟件以滿足不斷增長(zhǎng)、日趨復(fù)雜的需求;
第二,如何維護(hù)數(shù)量不斷膨脹的軟件產(chǎn)品。
實(shí)際上,軟件產(chǎn)生不久,落后的軟件生產(chǎn)方式無(wú)法滿足迅速增長(zhǎng)的計(jì)算機(jī)軟件需求這個(gè)矛盾就開(kāi)始暴露出來(lái),并導(dǎo)致軟件開(kāi)發(fā)與維護(hù)過(guò)程中出現(xiàn)一系列嚴(yán)重問(wèn)題的現(xiàn)象。最為突出的例子是美國(guó)IBM公司于1963年~1966年開(kāi)發(fā)的IBM360系列機(jī)的操作系統(tǒng)。該項(xiàng)目的負(fù)責(zé)人Fred Brooks(F•D•希羅克斯)在總結(jié)時(shí)無(wú)比沉痛地說(shuō): “……正像一只逃亡的野獸落到泥潭中做垂死掙扎,越是掙扎,陷得越深,最后無(wú)法逃脫滅頂?shù)臑?zāi)難……程序設(shè)計(jì)工作正像這樣一個(gè)泥潭……一批批程序員被迫在泥潭中拼命掙扎……誰(shuí)也沒(méi)有料到問(wèn)題竟會(huì)陷入這樣的困境……” IBM360操作系統(tǒng)的歷史教訓(xùn)已成為軟件開(kāi)發(fā)項(xiàng)目中的典型事例被記入歷史史冊(cè)。
由于軟件危機(jī)的產(chǎn)生,迫使人們不得不研究、改變軟件開(kāi)發(fā)的技術(shù)手段和管理方法,從此軟件生產(chǎn)進(jìn)入軟件工程時(shí)代。
1968年北大西洋公約組織的計(jì)算機(jī)科學(xué)家在聯(lián)邦德國(guó)召開(kāi)的國(guó)際學(xué)術(shù)會(huì)議上第一次提出了“軟件危機(jī)”(Software Crisis)這個(gè)詞,同時(shí)討論了如何擺脫“軟件危機(jī)”。在那次會(huì)議上第一次提出了軟件工程(Software Engineering)這個(gè)概念,從此一門(mén)新興的工程學(xué)科――軟件工程學(xué)應(yīng)運(yùn)而生。作為一門(mén)旨在開(kāi)發(fā)滿足用戶需求、及時(shí)交付、不超過(guò)預(yù)算和無(wú)故障的軟件的學(xué)科,軟件工程的主要對(duì)象是大型軟件。它的最終目的是擺脫手工生產(chǎn)軟件的狀況,逐步實(shí)現(xiàn)軟件開(kāi)發(fā)和維護(hù)的自動(dòng)化。
自從軟件工程概念提出以來(lái),歷經(jīng)了幾十年的研究與實(shí)踐,雖然“軟件危機(jī)”沒(méi)得到徹底解決,但在軟件開(kāi)發(fā)方法和技術(shù)方面已經(jīng)有了很大的進(jìn)步。尤其應(yīng)該指出的是,自上個(gè)世紀(jì)80年代中期,人們已經(jīng)開(kāi)始認(rèn)識(shí)到,在軟件開(kāi)發(fā)中最關(guān)鍵的問(wèn)題是軟件開(kāi)發(fā)組織不能很好地定義和管理其軟件過(guò)程,從而使一些好的開(kāi)發(fā)方法和技術(shù)起不到所期望的作用,也就是說(shuō),在沒(méi)有很好定義和管理軟件過(guò)程的軟件開(kāi)發(fā)中,開(kāi)發(fā)組織不可能在好的軟件方法和工具中獲益。
軟件工程的內(nèi)容三段論
這里的三段論是指從內(nèi)容這個(gè)角度看軟件工程的三段理論。軟件工程是為克服軟件危機(jī)而提出的一個(gè)概念,并在實(shí)踐中不斷地探索它的原理、技術(shù)和方法。在此過(guò)程中,人們研究和借鑒了工程學(xué)的某些原理和方法,并形成了軟件工程學(xué)。軟件工程的目標(biāo)是提高軟件的質(zhì)量與生產(chǎn)率,最終實(shí)現(xiàn)軟件的工業(yè)化生產(chǎn)。既然軟件工程是“工程”,那么我們從工程的角度看一下軟件項(xiàng)目的實(shí)施過(guò)程(如圖1所示)。
客戶的需求啟動(dòng)了一個(gè)軟件項(xiàng)目,為此我們需要先規(guī)劃這個(gè)項(xiàng)目,即完成項(xiàng)目計(jì)劃,然后根據(jù)這個(gè)項(xiàng)目計(jì)劃實(shí)施項(xiàng)目。項(xiàng)目實(shí)施的依據(jù)是需求,這個(gè)需求類似工程項(xiàng)目的圖紙,開(kāi)發(fā)人員按照這個(gè)圖紙生產(chǎn)軟件,即設(shè)計(jì)和編碼,在開(kāi)發(fā)生產(chǎn)線上將開(kāi)發(fā)過(guò)程的半成品通過(guò)配置管理存儲(chǔ)和管理,然后進(jìn)行必要的集成和測(cè)試,直到最后提交給客戶。在整個(gè)開(kāi)發(fā)過(guò)程中需要進(jìn)行項(xiàng)目跟蹤管理。軟件工程活動(dòng)是“生產(chǎn)一個(gè)最終滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟”。這些活動(dòng)主要包括開(kāi)發(fā)類活動(dòng)、管理類活動(dòng)和過(guò)程類活動(dòng),這里將它定義為“軟件工程的三段論”或者“軟件工程的三線索”,即軟件項(xiàng)目管理、軟件項(xiàng)目開(kāi)發(fā)、軟件過(guò)程改進(jìn)。它們之間的關(guān)系可以用一個(gè)三角形表示(如圖2)。它們類似于相互支撐的三角形的三個(gè)邊,相互依賴,必不可少。
其中: 開(kāi)發(fā)過(guò)程是軟件人員生產(chǎn)軟件的過(guò)程,例如需求分析、設(shè)計(jì)、編碼、測(cè)試等,相當(dāng)于生產(chǎn)線上的生產(chǎn)過(guò)程;
管理過(guò)程是項(xiàng)目管理者規(guī)劃軟件開(kāi)發(fā)、控制軟件開(kāi)發(fā)的過(guò)程,相當(dāng)于生產(chǎn)線上的管理過(guò)程,管理過(guò)程是伴隨開(kāi)發(fā)過(guò)程進(jìn)行的過(guò)程;
過(guò)程改進(jìn)相當(dāng)于對(duì)軟件開(kāi)發(fā)過(guò)程和軟件管理過(guò)程的“工藝流程”進(jìn)行管理和改進(jìn)。如果沒(méi)有好的工藝生產(chǎn)不出好的產(chǎn)品,它包括對(duì)開(kāi)發(fā)過(guò)程和管理過(guò)程的定義和改進(jìn)。
為了保證軟件管理、軟件開(kāi)發(fā)過(guò)程的有效性,應(yīng)該保證這些過(guò)程的高質(zhì)量和過(guò)程的持續(xù)改進(jìn)。而軟件開(kāi)發(fā)過(guò)程中腦力活動(dòng)的“不可見(jiàn)性”大大增加了過(guò)程管理上的困難。因此軟件工程管理中的一個(gè)指導(dǎo)思想就是千方百計(jì)地使這些過(guò)程變?yōu)椤翱梢?jiàn)的”以及事后可以檢查的記錄。只有從一開(kāi)始就在開(kāi)發(fā)過(guò)程中嚴(yán)格貫徹質(zhì)量管理,軟件產(chǎn)品的質(zhì)量才有保證。否則,開(kāi)發(fā)工作一旦進(jìn)行到后期,無(wú)論怎樣通過(guò)測(cè)試和修補(bǔ)漏洞,都會(huì)無(wú)濟(jì)于事。
韓萬(wàn)江
北京郵電大學(xué)軟件學(xué)院副教授,主要研究方向?yàn)檐浖こ獭④浖?xiàng)目管理及軟件測(cè)試等。著有《軟件工程案例教程》、《軟件項(xiàng)目管理案例教程》。
軟件工程的未來(lái)發(fā)展
軟件工程的研究熱點(diǎn)是隨著軟件技術(shù)的發(fā)展而不斷變化的。即便在軟件工程的領(lǐng)域內(nèi),研究熱點(diǎn)也在不斷轉(zhuǎn)移。
以往軟件工程一直不能像其他產(chǎn)品一樣做到標(biāo)準(zhǔn)化,隨著技術(shù)條件的不斷成熟、相應(yīng)標(biāo)準(zhǔn)的出臺(tái),軟件人員已經(jīng)開(kāi)始重視這方面的工作: 實(shí)際上可以將許多軟件工作分成許多部件去構(gòu)造,很有可能今后的軟件隊(duì)伍會(huì)分為兩個(gè)部分,一部分專門(mén)從事評(píng)估,另一部分專門(mén)從事集成,集成的對(duì)象就是軟構(gòu)件。
軟構(gòu)件的開(kāi)發(fā)與運(yùn)用已悄悄開(kāi)始。在一些公共領(lǐng)域,例如軟件的用戶界面,通用軟構(gòu)件的使用已經(jīng)屢見(jiàn)不鮮。然而,對(duì)于各種專業(yè)領(lǐng)域來(lái)說(shuō),領(lǐng)域構(gòu)件的開(kāi)發(fā)和使用還基本處于空白狀態(tài)。這一工作的進(jìn)行意味著各行各業(yè)對(duì)本專業(yè)領(lǐng)域內(nèi)的知識(shí)形態(tài)加以歸納整理,然后以最新的軟件形式表達(dá)出來(lái)。如果全面鋪開(kāi),將是一件規(guī)模浩大的社會(huì)工程,需要各領(lǐng)域?qū)<液蛙浖<彝献鞑拍芡瓿伞R坏┸浖a(chǎn)的“構(gòu)件-集成”格局成為現(xiàn)實(shí),各種應(yīng)用領(lǐng)域里的構(gòu)件的設(shè)計(jì)與生產(chǎn)將開(kāi)辟出一個(gè)十分廣闊的新天地,產(chǎn)生出巨大的市場(chǎng)需求,而且軟構(gòu)件的使用可以滲透到符合軟構(gòu)件標(biāo)準(zhǔn)規(guī)范的所有系統(tǒng)中,
在軟件開(kāi)發(fā)過(guò)程中人們開(kāi)始研制和使用軟件工具,用以輔助進(jìn)行軟件項(xiàng)目管理與技術(shù)生產(chǎn),人們還將軟件生命周期各階段使用的軟件工具有機(jī)地集合成為一個(gè)整體,形成能夠連續(xù)支持軟件開(kāi)發(fā)與維護(hù)全過(guò)程的集成化軟件開(kāi)發(fā)環(huán)境,以期從管理和技術(shù)兩方面解決軟件危機(jī)問(wèn)題。
此外,人工智能與軟件工程的結(jié)合從上個(gè)世紀(jì)80年代末期便成為活躍的研究領(lǐng)域。基于程序變換、自動(dòng)生成和可重用軟件等軟件新技術(shù)研究也已取得一定的進(jìn)展,把程序設(shè)計(jì)自動(dòng)化的進(jìn)程向前推進(jìn)了一步。在軟件工程理論的指導(dǎo)下,發(fā)達(dá)國(guó)家已經(jīng)建立起較為完備的軟件工業(yè)化生產(chǎn)體系,形成了強(qiáng)大的軟件生產(chǎn)能力。軟件標(biāo)準(zhǔn)化與可重用性也得到了工業(yè)界的高度重視,在避免重復(fù)勞動(dòng)、緩解軟件危機(jī)方面起到了重要作用。
今天,軟件已經(jīng)普遍應(yīng)用于各個(gè)行業(yè),這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,使得人們的工作更加高效,同時(shí)提高了生活質(zhì)量。隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來(lái)越龐大,導(dǎo)致開(kāi)發(fā)隊(duì)伍的逐漸增大,從而使得軟件工程的作用也越來(lái)越明顯。但是,我們不能盲目崇拜軟件工程。實(shí)際上,不管有沒(méi)有軟件工程,不管是否存在一個(gè)萬(wàn)能的框架系統(tǒng),我們的應(yīng)用系統(tǒng)仍然要做,各種各樣的軟件還是要開(kāi)發(fā)。說(shuō)到底,軟件系統(tǒng)是因?yàn)橛行枨蟛糯嬖诘摹S辛藨?yīng)用領(lǐng)域軟件存在才有了意義。很多時(shí)候,我們可以看到國(guó)外有各種各樣的軟件和創(chuàng)新,而我們還面臨很多的問(wèn)題,但我們不能說(shuō),只要解決軟件工程問(wèn)題就能推進(jìn)軟件產(chǎn)業(yè)。
(作者原文中有大量實(shí)例,限于篇幅,本文進(jìn)行了刪減。讀者可以登錄.cn查看原文,或參考作者所撰寫(xiě)的《軟件工程案例教程》、《軟件項(xiàng)目管理案例教程》。)
鏈接一:軟件開(kāi)發(fā)的三個(gè)階段
第一個(gè)階段是20世紀(jì)50年代~60年代,為程序設(shè)計(jì)階段,基本是個(gè)體手工勞動(dòng)的生產(chǎn)方式。這個(gè)時(shí)期,一個(gè)程序是為一個(gè)特定的目的編制的,軟件的通用性很有限,其開(kāi)發(fā)往往帶有強(qiáng)烈的個(gè)人色彩。因?yàn)檐浖O(shè)計(jì)是在某個(gè)人的頭腦中完成的一個(gè)隱藏的過(guò)程,而且,除了源代碼往往沒(méi)有軟件說(shuō)明書(shū)等文檔,因此這個(gè)時(shí)期尚無(wú)軟件的概念,基本上只有程序、程序設(shè)計(jì)概念,不重視程序設(shè)計(jì)方法。軟件主要是用于科學(xué)計(jì)算,規(guī)模很小、采用簡(jiǎn)單的工具(基本上采用低級(jí)語(yǔ)言),硬件的存儲(chǔ)容量小、運(yùn)行可靠性差。
第二階段是60年代~70年代,為軟件設(shè)計(jì)階段,小組合作生產(chǎn)方式。在這一時(shí)期軟件開(kāi)始作為一種產(chǎn)品被廣泛使用,出現(xiàn)了“軟件作坊”。這個(gè)階段大多采用高級(jí)語(yǔ)言開(kāi)發(fā)工具,開(kāi)始提出結(jié)構(gòu)化方法。硬件的速度、容量、工作可靠性有明顯提高,而且硬件的價(jià)格降低。人們開(kāi)始使用產(chǎn)品軟件(可購(gòu)買(mǎi)),從而建立了軟件的概念。程序員數(shù)量猛增,但是開(kāi)發(fā)技術(shù)沒(méi)有新的突破,軟件開(kāi)發(fā)的方法基本上仍然沿用早期的個(gè)體化軟件開(kāi)發(fā)方式,軟件需求日趨復(fù)雜,維護(hù)的難度越來(lái)越大,開(kāi)發(fā)成本令人吃驚得高,開(kāi)發(fā)人員的開(kāi)發(fā)技術(shù)不適應(yīng)規(guī)模大、結(jié)構(gòu)復(fù)雜的軟件開(kāi)發(fā),失敗的項(xiàng)目越來(lái)越多。
第三個(gè)階段是從70年代至今,為軟件工程時(shí)代,是工程化的生產(chǎn)方式。這個(gè)階段的硬件向超高速、大容量、微型化以及網(wǎng)絡(luò)化方向發(fā)展,第三、四代程序設(shè)計(jì)語(yǔ)言出現(xiàn)。數(shù)據(jù)庫(kù)、開(kāi)發(fā)工具、開(kāi)發(fā)環(huán)境、網(wǎng)絡(luò)、分布式、面向?qū)ο蠹夹g(shù)等工具方法都得到應(yīng)用。軟件開(kāi)發(fā)技術(shù)有很大進(jìn)步,但仍未能獲得突破性進(jìn)展,軟件開(kāi)發(fā)技術(shù)的進(jìn)步一直未能滿足發(fā)展的要求。軟件的數(shù)量急劇膨脹,同時(shí),軟件開(kāi)發(fā)人員發(fā)現(xiàn)軟件開(kāi)發(fā)的難度越來(lái)越大,在軟件開(kāi)發(fā)中遇到的問(wèn)題找不到解決的辦法,最終導(dǎo)致了軟件危機(jī)。
篇9
通過(guò)對(duì)傳統(tǒng)軟件工程的借鑒,可以把現(xiàn)代軟件工程的方法分為主要的五部分,其分別是:分析、設(shè)計(jì)、編碼、測(cè)試以及維護(hù)。實(shí)際上,人們通過(guò)傳統(tǒng)軟件工程中比較有價(jià)值的方法和原則進(jìn)行學(xué)習(xí)和采納,進(jìn)而加入到對(duì)現(xiàn)代軟件工程方法的構(gòu)建中,所以不論是現(xiàn)代軟件工程還是傳統(tǒng)軟件工程,很多時(shí)候在方法的使用方面仍然有著較為相似的地方。對(duì)于現(xiàn)代軟件工程來(lái)說(shuō),其最重要的優(yōu)點(diǎn)徹底地打破傳統(tǒng)軟件工程的在部分方面的約束,使得多數(shù)軟件的發(fā)展擺脫了傳統(tǒng)軟件工程的限制,促進(jìn)了各個(gè)領(lǐng)域范圍內(nèi)軟件的發(fā)展(鞏敏,某部系列軟件工程項(xiàng)目的質(zhì)量成本控制研究:中國(guó)科學(xué)院大學(xué)(中國(guó)科學(xué)院工程管理與信息技術(shù)學(xué)院),2017)。并且,現(xiàn)代軟件工程能夠把傳統(tǒng)軟件工程的方法以及原理等作為大規(guī)模開(kāi)發(fā)的基礎(chǔ),利用先進(jìn)的科學(xué)技術(shù)優(yōu)勢(shì)不斷地優(yōu)化系統(tǒng),使得現(xiàn)代軟件工程更加全面和系統(tǒng)。在現(xiàn)代軟件工程方法的五部分中,其中在分析階段,現(xiàn)代軟件工程面對(duì)的對(duì)象是現(xiàn)實(shí)生活中真實(shí)存在的那些事物,而不是虛擬的,所以通過(guò)對(duì)真實(shí)存在的事物的特征等方面進(jìn)行分析,進(jìn)而能夠反映出事物的作用等。此外,在現(xiàn)代軟件工程方法的設(shè)計(jì)階段中,現(xiàn)代軟件工程需要注重那些能夠反映出具體的事物。對(duì)于現(xiàn)代軟件工程較為突出的特點(diǎn),便是現(xiàn)代軟件工程能夠進(jìn)行修改,這不僅使得現(xiàn)代軟件工程更加的規(guī)范系統(tǒng),還使得現(xiàn)代軟件工程更加安全可靠。
三、現(xiàn)代軟件工程技術(shù)的發(fā)展趨勢(shì)
隨著經(jīng)濟(jì)全球化的發(fā)展,軟件開(kāi)發(fā)行業(yè)為了能夠在全球化的發(fā)展中不被淘汰,因此進(jìn)行了較大的改變。通過(guò)使用傳統(tǒng)的軟件工程已經(jīng)無(wú)法滿足全球化發(fā)展對(duì)軟件開(kāi)發(fā)行業(yè)的要求,必須要對(duì)軟件進(jìn)行創(chuàng)新,利用新型軟件技術(shù)對(duì)軟件開(kāi)發(fā)行業(yè)帶來(lái)的影響力,來(lái)促進(jìn)軟件行業(yè)的發(fā)展。其次,由于國(guó)內(nèi)的軟件開(kāi)發(fā)技術(shù)相比國(guó)外的很多國(guó)家來(lái)說(shuō)能力較差,所以很多軟件工程項(xiàng)目的進(jìn)展需要轉(zhuǎn)移到國(guó)外進(jìn)行。比如,將根據(jù)功能等方面將軟件工程分為幾大部分,然后將各個(gè)部分分配給較多國(guó)家的軟件外包公司來(lái)完成,這樣的方式,有效的表明了我國(guó)軟件工程信息全球化發(fā)展的趨勢(shì)。
四、現(xiàn)代軟件工程存在的問(wèn)題
(一)制定不合理的軟件項(xiàng)目目標(biāo)
在進(jìn)行制定軟件項(xiàng)目目標(biāo)時(shí),管理者沒(méi)有更多的切合當(dāng)前的實(shí)際情況,缺乏大局意識(shí),在計(jì)算機(jī)項(xiàng)目管理中使用了錯(cuò)誤的方式,進(jìn)而未能提前制定好適合軟件發(fā)展情況的項(xiàng)目目標(biāo),導(dǎo)致軟件在進(jìn)行開(kāi)發(fā)的過(guò)程中開(kāi)發(fā)成本、工作進(jìn)程等方面產(chǎn)生了嚴(yán)重的偏差。
(二)設(shè)計(jì)的軟件的質(zhì)量不能夠達(dá)到國(guó)際先進(jìn)水平
實(shí)際上,現(xiàn)代軟件工程所用到的技術(shù)已經(jīng)到達(dá)了國(guó)際較為先進(jìn)的水平,因而產(chǎn)生的軟件在質(zhì)量方面達(dá)到國(guó)際先進(jìn)水平正常情況下是沒(méi)有問(wèn)題的。但是,由于在對(duì)軟件進(jìn)行開(kāi)發(fā)的時(shí)候,主要項(xiàng)目的管理人員沒(méi)有較強(qiáng)的管理意識(shí),在制定管理制度存在漏洞,不僅導(dǎo)致了軟件項(xiàng)目的開(kāi)發(fā)成本逐漸增加,還使得軟件的質(zhì)量一定程度的降低。
(三)設(shè)計(jì)的軟件功能實(shí)現(xiàn)和操作方式不夠人性化
很多軟件是依據(jù)用戶的需求來(lái)設(shè)計(jì)的,在進(jìn)行現(xiàn)代軟件工程的時(shí)候,如果沒(méi)有按照用戶的要求以及實(shí)效切合實(shí)際的來(lái)對(duì)軟件進(jìn)行測(cè)試,就會(huì)使得軟件工程的生產(chǎn)結(jié)果供大于求,對(duì)軟件開(kāi)發(fā)行業(yè)的經(jīng)濟(jì)效益帶來(lái)嚴(yán)重的損失(鄧學(xué)飛,現(xiàn)代軟件工程在電力系統(tǒng)中的應(yīng)用:電子技術(shù)與軟件工程,2015)。
五、現(xiàn)代軟件工程應(yīng)用于軟件開(kāi)發(fā)中策略
(一)以切合實(shí)際情況為主,在現(xiàn)代軟件開(kāi)發(fā)中使用最合適的現(xiàn)代軟件工程方法
軟件體系結(jié)構(gòu)是現(xiàn)代軟件開(kāi)發(fā)過(guò)程中的必經(jīng)之路,因此軟件體系結(jié)構(gòu)對(duì)于現(xiàn)代軟件工程來(lái)說(shuō)是十分重要的。但是,軟件體系結(jié)構(gòu)的側(cè)重點(diǎn)仍然在然間的分層法結(jié)構(gòu)上,所以在軟件開(kāi)發(fā)的時(shí)候所得到的數(shù)據(jù)大多數(shù)仍然是從數(shù)據(jù)庫(kù)中尋找到的。雖然我國(guó)現(xiàn)代軟件工程作為新興的軟件工程,已經(jīng)逐步取代了傳統(tǒng)軟件工程,但是我國(guó)的數(shù)據(jù)庫(kù)管理系統(tǒng)仍然較為傳統(tǒng),沒(méi)有得到明顯的改善或者創(chuàng)新。較為傳統(tǒng)的數(shù)據(jù)庫(kù)在更新數(shù)據(jù)方面較慢,并且傳統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)的作用并未得到充分地發(fā)揮,僅僅只是在處理數(shù)據(jù)以及保證數(shù)據(jù)安全等方面發(fā)揮了重要作用。因此,在現(xiàn)代軟件開(kāi)發(fā)過(guò)程中,通過(guò)良好的現(xiàn)代科技?jí)木常瑢鹘y(tǒng)的軟件工程方法與現(xiàn)代軟件開(kāi)發(fā)技術(shù)更好的結(jié)合起來(lái),使得現(xiàn)代軟件工程的儲(chǔ)存數(shù)據(jù)的能力有了較大的提升,并且對(duì)軟件開(kāi)發(fā)的操作進(jìn)行了規(guī)范化以及系統(tǒng)化的調(diào)整,有利于現(xiàn)代軟件開(kāi)發(fā)中對(duì)軟件開(kāi)發(fā)的應(yīng)用。
(二)創(chuàng)新軟件工程理念,把新型的軟件工程理念加入到現(xiàn)代軟件工程中
篇10
二、教學(xué)現(xiàn)狀
在當(dāng)前的軟件工程課堂教學(xué)當(dāng)中,部分院校采用純理論課堂講授的授課形式,另一部分院校則采用理論講授與實(shí)踐實(shí)訓(xùn)課程相結(jié)合的授課形式。然而,從教學(xué)內(nèi)容來(lái)看,當(dāng)前軟件工程的教學(xué)內(nèi)容,主要集中在傳統(tǒng)方法學(xué),即傳統(tǒng)的軟件工程學(xué)。對(duì)于面向?qū)ο蠓椒▽W(xué)來(lái)說(shuō),很多新的知識(shí)方法還涉及不足,特別是軟件模型化,構(gòu)建技術(shù),UML統(tǒng)一建模語(yǔ)言等等一些當(dāng)下社會(huì)流行的軟件工具和方法。同時(shí),實(shí)踐環(huán)節(jié)較少,實(shí)踐效果不夠理想也是軟件工程教學(xué)中普遍存在的問(wèn)題。目前可供該課程選用的合適的實(shí)驗(yàn)項(xiàng)目甚少,所以學(xué)生通過(guò)實(shí)驗(yàn)課程所達(dá)到的效果與教學(xué)要求存在較大的差距。另一方面,學(xué)生對(duì)理論知識(shí)的理解不足。軟件工程是一門(mén)計(jì)算機(jī)領(lǐng)域的綜合性、工程性學(xué)科。涉及軟件生命從萌芽、成型、成熟、生命結(jié)束的各個(gè)周期階段的工作和任務(wù)。學(xué)習(xí)者似乎能聽(tīng)懂,可聽(tīng)完后大部分學(xué)生還處在似懂非懂的階段,真正需要?jiǎng)邮謺r(shí),不知道該從何下手。在近年來(lái)的教學(xué)實(shí)踐過(guò)程中發(fā)現(xiàn),一些理論知識(shí),過(guò)于抽象晦澀。與實(shí)際的應(yīng)用需要相脫節(jié),學(xué)生對(duì)很多知識(shí)理論,只停留在概念階段,難以消化,更無(wú)法理解理論知識(shí)在實(shí)際的軟件設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、維護(hù)中究竟何時(shí)何地可以運(yùn)用,具體又該如何操作。理論與實(shí)際的結(jié)合仍存在很多不足。這一方面與課程理論研究性較強(qiáng)有關(guān),另一面也與教師本身長(zhǎng)期在院校從事較單一的教學(xué)工作,缺少工程項(xiàng)目經(jīng)驗(yàn),脫離實(shí)際的生產(chǎn)及軟件開(kāi)發(fā)場(chǎng)景,難以將理論與現(xiàn)實(shí)情境很好的結(jié)合傳授給學(xué)生。在計(jì)算機(jī)專業(yè)畢業(yè)生的畢業(yè)設(shè)計(jì)中,也集中體現(xiàn)出了學(xué)生不能把理論知識(shí)有效地運(yùn)用到實(shí)踐活動(dòng)中的問(wèn)題。學(xué)生并沒(méi)有真正掌握基礎(chǔ)理論及運(yùn)用理論的技能和方法,所以在進(jìn)行畢業(yè)論文設(shè)計(jì)時(shí),不能將軟件工程的理論充分運(yùn)用到他們的設(shè)計(jì)實(shí)踐中去,從而導(dǎo)致設(shè)計(jì)開(kāi)發(fā)的軟件和撰寫(xiě)的文檔在結(jié)構(gòu)、內(nèi)容等方面錯(cuò)誤百出。
三、改革思路
(1)研究并解決軟件工程教學(xué)中存在的新興軟件方法不足等問(wèn)題。結(jié)合現(xiàn)有的專業(yè)培養(yǎng)方案,教學(xué)大綱,制定教學(xué)計(jì)劃,改善軟件工程教學(xué)現(xiàn)狀,研究傳統(tǒng)軟件工程技術(shù)在教學(xué)改革中占的課時(shí)比例及應(yīng)當(dāng)講授的內(nèi)容,增加研究面向?qū)ο筌浖こ碳夹g(shù)在教學(xué)改革中的地位及講授的方式、內(nèi)容和課時(shí)量。(2)研究并解決軟件工程課程實(shí)踐性不足,學(xué)生學(xué)習(xí)停留于理論階段的問(wèn)題。結(jié)合理論課程的內(nèi)容,增強(qiáng)軟件工程的實(shí)踐性,與一些軟件開(kāi)發(fā)的實(shí)訓(xùn)課程相結(jié)合,增加學(xué)生的實(shí)踐機(jī)會(huì),將軟件工程理論應(yīng)用于實(shí)踐當(dāng)中,提高學(xué)生對(duì)課程的理解和現(xiàn)實(shí)認(rèn)識(shí)。(3)研究并解決學(xué)生對(duì)理論知識(shí)理解不足,課程停留于課堂教學(xué),脫離實(shí)際運(yùn)用,學(xué)生難以滿足應(yīng)用型人才培養(yǎng)目標(biāo)等問(wèn)題。根據(jù)教學(xué)計(jì)劃,教師請(qǐng)教并邀請(qǐng)相關(guān)企業(yè)的軟件資深從業(yè)人員,與學(xué)生開(kāi)展專業(yè)知識(shí)交流活動(dòng)。以企業(yè)中實(shí)際可行的軟件項(xiàng)目為案例,為學(xué)生講解軟件知識(shí),讓學(xué)生理解軟件工程的理論知識(shí)如何有效的融入實(shí)踐當(dāng)中。并加深學(xué)生對(duì)課程、對(duì)當(dāng)今計(jì)算機(jī)領(lǐng)域流行的專業(yè)知識(shí)及未來(lái)從業(yè)方向,對(duì)計(jì)算機(jī)專業(yè)從業(yè)現(xiàn)狀的認(rèn)識(shí),真正做到應(yīng)用型人才的培養(yǎng)。可以安排學(xué)生到企業(yè)進(jìn)行調(diào)研,參與實(shí)際的企業(yè)項(xiàng)目。(4)研究并解決學(xué)生在畢業(yè)設(shè)計(jì)及畢業(yè)論文的完成過(guò)程中,缺少理論支撐,不能合理規(guī)范化完成設(shè)計(jì)的問(wèn)題。將軟件工程專業(yè)知識(shí)與計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)相結(jié)合,在畢業(yè)論文指導(dǎo)的過(guò)程中,重視軟件工程理論的應(yīng)用。以軟件工程方法學(xué),軟件過(guò)程,項(xiàng)目管理等相關(guān)知識(shí)軟件工程相關(guān)理論指導(dǎo)學(xué)生的畢業(yè)設(shè)計(jì),力求整個(gè)畢業(yè)設(shè)計(jì)過(guò)程達(dá)到模塊化、規(guī)范化,正規(guī)化。
參考文獻(xiàn)
[1]張海藩.軟件工程導(dǎo)論(第5版)[M].北京:清華大學(xué)出版社,2018.2
篇11
1 軟件工程開(kāi)發(fā)應(yīng)用特點(diǎn)
1.1 目標(biāo)明確性。滿足人們各種各樣的具體需求,這使軟件工程設(shè)計(jì)一開(kāi)始具有明解的目標(biāo)。軟件工程的任務(wù)就是在產(chǎn)品或者工程在生產(chǎn)或者實(shí)施之前,提供出相應(yīng)的產(chǎn)品以及工程的全面的需求的標(biāo)準(zhǔn)。在軟件工程中這一特點(diǎn)則表現(xiàn)為“需求分析”的過(guò)程。在這一階段,通過(guò)開(kāi)發(fā)人員與用戶之間的廣泛交流,不斷澄清一些模糊的概念,最終形成一個(gè)完整的、清晰的、一致的需求說(shuō)明。因此,開(kāi)發(fā)的軟件的成敗將由需求分析的好壞來(lái)決定。
1.2 完整性。在客戶/服務(wù)器系統(tǒng)應(yīng)用中,數(shù)據(jù)及數(shù)據(jù)處理完整性是保證信息準(zhǔn)確無(wú)誤的重要環(huán)節(jié)。所以在軟件開(kāi)發(fā)中對(duì)這一點(diǎn)的邏輯要求是最嚴(yán)密的。例如,在一個(gè)事務(wù)處理過(guò)程中,可能對(duì)多個(gè)表進(jìn)行修改。如果在中間發(fā)生錯(cuò)誤時(shí),應(yīng)該放棄整個(gè)處理而不是其中的一個(gè)過(guò)程,返回到開(kāi)始的狀態(tài)以保證操作的完整性,從而使得數(shù)據(jù)及數(shù)據(jù)處理的完整性得到保證。
1.3 應(yīng)用軟件的開(kāi)發(fā)應(yīng)該是規(guī)范的,使得應(yīng)用軟件開(kāi)發(fā)工作能夠很容易地被別人接手和修改。由于開(kāi)發(fā)出的軟件是依照一定規(guī)則的對(duì)象組合,所以相當(dāng)于符合標(biāo)準(zhǔn),而只要是群體開(kāi)發(fā)軟件,標(biāo)準(zhǔn)又是非常重要的,標(biāo)準(zhǔn)其實(shí)在應(yīng)用軟件開(kāi)發(fā)的程序員之間起到了相互溝通的橋梁作用。
1.4 易維護(hù)性。因?yàn)槭褂昧藢?duì)象的繼承性,對(duì)祖先對(duì)象的修改直接影響到其繼承對(duì)象,使得軟件程序的維護(hù)性得到一定程序的提高,但相同的語(yǔ)法和邏輯規(guī)定又使得多人合作開(kāi)發(fā)的軟件和維護(hù)性得到保證,不會(huì)因?yàn)楦髯蕴赜械乃枷牒妥黠L(fēng)而受到限制,也為相互的提高彌補(bǔ)提供了可能性。
1.5 創(chuàng)新性。創(chuàng)新是技術(shù)進(jìn)步的靈魂。隨科技和工程技術(shù)實(shí)踐不斷創(chuàng)新。開(kāi)發(fā)出的產(chǎn)品在不斷滿足人類日益進(jìn)步的需求中,在系統(tǒng)分析階段,系統(tǒng)分析員就應(yīng)該對(duì)用戶的需求進(jìn)行全面的了解,提出一個(gè)可行的方案和客戶交流,在得到用戶的反饋后,再改進(jìn)方案,如此反復(fù)直到比較全面地了解了客戶的需求為止,這樣才能得到用戶的信賴和支持。
2 軟件工程發(fā)展趨勢(shì)
軟件工程作為計(jì)算機(jī)科學(xué)中的一個(gè)新興的研究領(lǐng)域,在整個(gè)計(jì)算機(jī)行業(yè)發(fā)展的過(guò)程中,軟件工程的發(fā)展并不是孤立的存在的,首先需要分析計(jì)算模型和軟件開(kāi)發(fā)本身的變化和趨勢(shì),由此才能推斷出軟件工程的發(fā)展趨勢(shì)。 計(jì)算能力變化趨勢(shì):CPU的運(yùn)算能力按摩爾定律兩年出三代的速度快速提升;但提升單顆CPU晶片的計(jì)算能力已經(jīng)越來(lái)越困難(受到物理性質(zhì)的限制);網(wǎng)絡(luò)數(shù)據(jù)傳輸能力的提升,傳輸技術(shù),編碼技術(shù),差分傳輸。以及分布式并行計(jì)算技術(shù)的成熟使得云計(jì)算成為可能,通過(guò)互聯(lián)網(wǎng)相連的服務(wù)器集群在服務(wù)器端,提供了更強(qiáng)大的計(jì)算能力;基于上述計(jì)算能力的變化,從軟件開(kāi)發(fā)模式而言,我們注意到以下六個(gè)相關(guān)的趨勢(shì):大量中間件技術(shù)被采用;開(kāi)源軟件成為發(fā)展趨勢(shì);為了使分布在互聯(lián)網(wǎng)上系統(tǒng)能夠互相協(xié)作,異構(gòu)的分布的軟件系統(tǒng)將需要用統(tǒng)一的、標(biāo)準(zhǔn)的協(xié)議互相通信,形成邏輯上更大的系統(tǒng)。那么基于XML數(shù)據(jù)交換語(yǔ)言的SOA成為一個(gè)熱點(diǎn);B/S結(jié)構(gòu)的軟件系統(tǒng)主要在服務(wù)器端,系統(tǒng)非常容易升級(jí),這使得軟件交付和升級(jí)的速度大大加快了(從以年月為單位,到以周天為單位);B/S結(jié)構(gòu)的軟件系統(tǒng)主要在服務(wù)器端,系統(tǒng)非常容易升級(jí),這使得軟件交付和升級(jí)的速度大大加快了(從以年月為單位,到以周天為單位);需求工程,漸成熱點(diǎn);迭代/敏捷,漸成標(biāo)準(zhǔn);持續(xù)集成,蓄勢(shì)待發(fā)。
3 結(jié)束語(yǔ)
綜上所述,軟件工程的開(kāi)發(fā)應(yīng)用是一項(xiàng)系統(tǒng)工程,需要各類人員的積極參與合作。用戶、系統(tǒng)分析員、程序員、開(kāi)發(fā)管理人員在整個(gè)軟件開(kāi)發(fā)過(guò)程中都起到舉足輕重的作用。讓更多人切身體會(huì)到計(jì)算機(jī)軟件應(yīng)用技術(shù)給社會(huì)各個(gè)領(lǐng)域所帶來(lái)的變革、騰飛。
參考文獻(xiàn):
[1]張海藩.軟件工程[M].北京:人民郵電出版社,2005,7.
[2]鄭人杰.using software engineering[M].No.2.Beijing:QING-
HUA UNIVERSITY,1996.
[3][美]Roger S.Pressman.軟件工程實(shí)踐者的研究方法[M].北京:機(jī)械工業(yè)出版社,2007,1.
[4]溫雅麗.面向?qū)ο蠹夹g(shù)在多媒體數(shù)據(jù)庫(kù)的應(yīng)用[J].科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì),2002(4).
[5]潘春光,陳英武,汪浩.軟件項(xiàng)目風(fēng)險(xiǎn)管理理論與方法研究綜述[J].控制與決策,2007(05).
[6]尹鋒.軟件工程系統(tǒng)論研究初探[J].航空計(jì)算技術(shù),2006(03).
篇12
1軟件工程
軟件工程涉及程序涉及語(yǔ)言、數(shù)據(jù)庫(kù)、開(kāi)發(fā)工具、以及設(shè)計(jì)模式等等,是研究并維護(hù)軟件的一門(mén)學(xué)科。在目前的社會(huì)中,軟件在各個(gè)方面都被廣泛的應(yīng)用,如辦公套件、操作系統(tǒng)以及游戲。其中計(jì)算機(jī)軟件的應(yīng)用在銀行、工農(nóng)業(yè)、政府、企業(yè)中的應(yīng)用更為廣泛,有了這種軟件工程的加入,讓人們的生活和工作的質(zhì)量更高,同時(shí)也加強(qiáng)了工作效率,推動(dòng)社會(huì)經(jīng)濟(jì)的發(fā)展。開(kāi)發(fā)軟件的職業(yè)是軟件工程師,也能夠根據(jù)所負(fù)責(zé)的工作不同進(jìn)行劃分為系統(tǒng)分析員、軟件設(shè)計(jì)師、系統(tǒng)架構(gòu)師和程序員等。軟件工程在學(xué)界中并沒(méi)有專一的概念,比較被大部分人認(rèn)可的定義為:軟件工程是針對(duì)軟件出現(xiàn)的各種問(wèn)題而出現(xiàn)的一門(mén)學(xué)科,同時(shí)也是對(duì)軟件進(jìn)行一系列研究的方法。軟件工程的目標(biāo)在于研發(fā)質(zhì)量較高的軟件產(chǎn)品,使軟件在功能、可靠、使用、效率、維護(hù)、移植等方面都具有良好的標(biāo)準(zhǔn)。軟件工程的表現(xiàn)為以下幾點(diǎn):首先,軟件并不是指實(shí)際產(chǎn)品,它是指邏輯上存在的產(chǎn)品,費(fèi)用的使用也主要是在研制過(guò)程中,軟件的問(wèn)題并不存在像實(shí)物中一些用壞或者損壞情況,而是存在過(guò)時(shí)問(wèn)題;其次,軟件的功能體現(xiàn)是靠用戶的使用和軟硬件的運(yùn)行狀態(tài),而且其功能的復(fù)雜性也高于一般產(chǎn)品;最后,軟件設(shè)計(jì)在功能和實(shí)現(xiàn)上有很大的多樣性,提升軟件的質(zhì)量和開(kāi)發(fā)效率就是推動(dòng)軟件工程發(fā)展的關(guān)鍵。
2軟件需求分析具體過(guò)程
軟件需求分析的過(guò)程主要有四個(gè)階段,分別為確定軟件需求目標(biāo)、進(jìn)行分析并整合、規(guī)格的相關(guān)說(shuō)明規(guī)定、以及最終評(píng)審。確定軟件需求目標(biāo)在涵義上是指系統(tǒng)分析師和程序開(kāi)發(fā)工程師在進(jìn)行工作中,找出目標(biāo)軟件工程所需的要求,從而講述出能夠達(dá)到要求所需要的條件。一般來(lái)說(shuō),這些要求主要體現(xiàn)在功能、性能、環(huán)境、可靠性、安全性以及用戶界面、資源使用、軟件成本消耗與開(kāi)發(fā)進(jìn)度等。(1)功能是指將軟件的功能開(kāi)發(fā);(2)性能則在于軟件技術(shù)性能標(biāo)準(zhǔn);(3)環(huán)境是指如硬件和軟件方面在軟件系統(tǒng)運(yùn)行時(shí)的要求,另外還包括對(duì)使用此軟件的工作人員的技術(shù)要求;(4)可靠性是通過(guò)軟件在開(kāi)發(fā)過(guò)程中對(duì)實(shí)際環(huán)境的要求,并滿足在進(jìn)行需求分析時(shí)顯露出所有存在的問(wèn)題,估計(jì)運(yùn)行后會(huì)產(chǎn)生的后果,提出更高的可靠性;(5)安全性是指安全保密,在進(jìn)行開(kāi)發(fā)時(shí)特別針對(duì)安全性能嚴(yán)格要求,保證在日后的使用過(guò)程中能夠擁有強(qiáng)大的安全性能;(6)用戶界面要根據(jù)客戶的要求進(jìn)行需求分析;(7)資源使用是要保證用戶能夠接受在軟件的使用中的資源需求;(8)大致提出軟件開(kāi)發(fā)所需要的時(shí)間和各個(gè)階段的費(fèi)用,合理控制成本消耗和進(jìn)度。另外,分析系統(tǒng)的功能,檢測(cè)在開(kāi)發(fā)之后的性能,有利于及時(shí)對(duì)系統(tǒng)做出改正。在這些問(wèn)題得出相應(yīng)的分析結(jié)果之后,要將結(jié)果與軟件開(kāi)發(fā)工程師進(jìn)行核對(duì),并且得到認(rèn)可。
3面向?qū)ο蟮能浖こ讨熊浖枨蠓治龅姆椒?/p>
有關(guān)分析軟件需求的方法有很多,但是在一定程度上也存在很大的相似性,主要體現(xiàn)在支持?jǐn)?shù)據(jù)域分析機(jī)制方面和功能表示方面。對(duì)于數(shù)據(jù)域分析機(jī)制方面來(lái)說(shuō),所有的方法中都包含數(shù)據(jù)流、數(shù)據(jù)特征以及數(shù)據(jù)結(jié)構(gòu),在一般情況下,數(shù)據(jù)流特征所描述的變換過(guò)程是將輸入轉(zhuǎn)化為輸出;數(shù)據(jù)內(nèi)容的表示方法則為數(shù)據(jù)字典機(jī)制。對(duì)于功能表示方面來(lái)說(shuō),一般的表示方法是將數(shù)據(jù)進(jìn)行加工或者變換。另外,接口定義和問(wèn)題分解機(jī)制與抽象支持、邏輯視圖、物理視圖中也有相似機(jī)制的存在。對(duì)于快速原型方法的分析主要如下:傳統(tǒng)軟件工程方法與快速原型方法的區(qū)別在于,傳統(tǒng)方法中的開(kāi)發(fā)為分階段開(kāi)發(fā),并且在開(kāi)發(fā)每個(gè)階段之前都需要對(duì)項(xiàng)目進(jìn)行研究,并從中獲取嚴(yán)謹(jǐn)?shù)亩x,然而,實(shí)際上,只是依靠簡(jiǎn)單的分析和研究并不能建設(shè)一套完整的應(yīng)用,在另一方面來(lái)說(shuō),提前對(duì)軟件系統(tǒng)進(jìn)行定義,若是無(wú)法滿足用戶的需求則會(huì)在很大程度上降低軟件的使用效率和開(kāi)發(fā)價(jià)值。因此,快速原型方法能夠很好的解決這一問(wèn)題,并且在當(dāng)前軟件開(kāi)發(fā)過(guò)程中應(yīng)用十分廣泛。快速原型方法能夠在了解軟件開(kāi)發(fā)需求的前提下,以極快的速度制造出大概結(jié)構(gòu)的過(guò)程,雖然不一定能夠符合實(shí)際使用過(guò)程中的需求,但是卻能夠?qū)㈤_(kāi)發(fā)軟件的系統(tǒng)及時(shí)的展現(xiàn)出來(lái),同時(shí)也能夠根據(jù)軟件的模型來(lái)進(jìn)行更為準(zhǔn)確的開(kāi)發(fā)。使用快速原型方法,若是用戶對(duì)軟件開(kāi)發(fā)過(guò)程中有不滿意的情況,也能夠及時(shí)的對(duì)原型進(jìn)行改進(jìn),從而獲取新的目標(biāo)系統(tǒng),沒(méi)有重新進(jìn)行開(kāi)發(fā)的必要;快速原型建造工具也能夠在很大程度上縮短創(chuàng)建系統(tǒng)的時(shí)間,使得系統(tǒng)原型在很短時(shí)間內(nèi)就能創(chuàng)建成功,增強(qiáng)了軟件的開(kāi)發(fā)效率和質(zhì)量,同時(shí)也促進(jìn)了用戶對(duì)軟件的使用率,提升軟件存在的價(jià)值。由于建立原型目的有所差別,在快速原型法實(shí)現(xiàn)過(guò)程中存在探索型、實(shí)驗(yàn)型和進(jìn)化型等三種不同的類型。探索型的目的是研究探索,明確木白哦系統(tǒng)的需求和特征需求;實(shí)驗(yàn)型是在實(shí)驗(yàn)?zāi)康南陆⒃停陂_(kāi)發(fā)軟件的前期建立原型來(lái)檢測(cè)方法的可靠性。一般建立的背景為針對(duì)問(wèn)題的方案;進(jìn)化型目的是演示,為了能夠更好的解決系統(tǒng)的適應(yīng)性,從而生成演示型的系統(tǒng)開(kāi)發(fā)模式。也就是說(shuō),在面向?qū)ο蟮能浖こ讨羞M(jìn)行軟件需求分析時(shí),采用快速原型法能夠提升使用效率,而且還能夠避免一些不必要的階段,節(jié)省大量投資。
4結(jié)束語(yǔ)
綜上所述,軟件需求分析對(duì)軟件工程來(lái)說(shuō)非常重要,不僅是作用于及時(shí)發(fā)現(xiàn)其中出現(xiàn)的問(wèn)題,構(gòu)建合理的原型來(lái)幫助分析工作的順利進(jìn)行,同時(shí)也有利于軟件需求分析能夠提升效率,并且減少一些經(jīng)濟(jì)支出,降低投資為下一個(gè)軟件的開(kāi)發(fā)做好準(zhǔn)備。
參考文獻(xiàn)
篇13
1系統(tǒng)軟件開(kāi)發(fā)相關(guān)概述
計(jì)算機(jī)的系統(tǒng)軟件應(yīng)用程序在使用過(guò)程中既有優(yōu)點(diǎn)也有缺點(diǎn),因此計(jì)算機(jī)軟件相關(guān)技術(shù)人員在對(duì)系統(tǒng)軟件應(yīng)用程序進(jìn)行研究時(shí)要及時(shí)發(fā)現(xiàn)其中的不足,進(jìn)而做出相應(yīng)的調(diào)整和修改。而在系統(tǒng)軟件開(kāi)發(fā)工作開(kāi)始之前,首先要對(duì)系統(tǒng)軟件的開(kāi)發(fā)工作的相應(yīng)模型進(jìn)行良好的構(gòu)建,根據(jù)軟件開(kāi)發(fā)的實(shí)際內(nèi)容,對(duì)模型再進(jìn)行綜合的相關(guān)監(jiān)測(cè),并且要不斷地修正不足之處,使其能夠在最終形成了一個(gè)完整的模型,進(jìn)而有效地確保系統(tǒng)軟件開(kāi)發(fā)工作的順利進(jìn)行[1]。但是,在對(duì)系統(tǒng)軟件進(jìn)行開(kāi)發(fā)時(shí),生存期的模型會(huì)發(fā)不同形式的變化,并且這些生存期的模型都會(huì)存在一些不足。例如:演化類的模型,在對(duì)其進(jìn)行應(yīng)用時(shí)首先要對(duì)其進(jìn)行良好的優(yōu)化,并且要對(duì)系統(tǒng)軟件開(kāi)發(fā)的流程進(jìn)行充分調(diào)整,以此為系統(tǒng)軟件開(kāi)發(fā)工作的管理帶來(lái)更高的科學(xué)化,減緩甚至避免軟件開(kāi)發(fā)工作中失誤現(xiàn)象的出現(xiàn),進(jìn)而提高工作效率。另一方面,在對(duì)系統(tǒng)軟件進(jìn)行開(kāi)發(fā)時(shí)必須要以企業(yè)的實(shí)際情況為準(zhǔn),避免因系統(tǒng)軟件開(kāi)發(fā)的程序與企業(yè)的實(shí)際情況不符而導(dǎo)致企業(yè)發(fā)展緩慢。在對(duì)系統(tǒng)的軟件應(yīng)用程序進(jìn)行開(kāi)發(fā)時(shí),其工作周期較長(zhǎng),并且系統(tǒng)軟件開(kāi)發(fā)工作的工作程序極其煩瑣。因此,就會(huì)出現(xiàn)軟件應(yīng)用程序的開(kāi)發(fā)不能與企業(yè)當(dāng)前的實(shí)際需求進(jìn)行匹配。作為計(jì)算機(jī)構(gòu)建的基礎(chǔ),軟件要求其自身能夠有著獨(dú)自處理數(shù)據(jù)的能力以及能夠?qū)㈨?yè)面成為主要的方式呈現(xiàn),進(jìn)而滿足不同使用者的不同需求[2]。同時(shí),軟件設(shè)計(jì)的相關(guān)工作人員要將其自身的工作專業(yè)技術(shù)充分展現(xiàn),對(duì)系統(tǒng)軟件開(kāi)發(fā)積極創(chuàng)新,有效提高系統(tǒng)軟件開(kāi)發(fā)的實(shí)力和水平。
2軟件工程相關(guān)技術(shù)探討
2.1系統(tǒng)軟件開(kāi)發(fā)模型
就軟件應(yīng)用系統(tǒng)的開(kāi)發(fā)來(lái)說(shuō),要求必須將其與傳統(tǒng)的軟件開(kāi)發(fā)進(jìn)行區(qū)別。主要包括項(xiàng)目管理模型、公共模型以及開(kāi)發(fā)過(guò)程模型三個(gè)方面。在對(duì)軟件模型進(jìn)行實(shí)際開(kāi)發(fā)時(shí),對(duì)于軟件的開(kāi)發(fā)以及應(yīng)用周期的相關(guān)分析是最根本的工作目標(biāo)。另外,對(duì)于項(xiàng)目管理的模型來(lái)講,其最終的工作內(nèi)容就是要對(duì)軟件的不同管理制度以及開(kāi)發(fā)的工作流程進(jìn)行相應(yīng)的介紹。從其根本的性質(zhì)來(lái)說(shuō),組織公共模型是將項(xiàng)目管理模型、開(kāi)發(fā)過(guò)程模型進(jìn)行相互融合,并且要將其一同貫穿計(jì)算機(jī)系統(tǒng)軟件的開(kāi)發(fā)過(guò)程當(dāng)中,更好地促進(jìn)軟件開(kāi)發(fā)能夠得到更好的應(yīng)用。另一方面,在對(duì)軟件進(jìn)行實(shí)際開(kāi)發(fā)時(shí),對(duì)于不同工作人員的管理以及工作材料的管理本身就存在著極大的不同需求[3]。因此,在將軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)過(guò)程中進(jìn)行應(yīng)用時(shí),要以當(dāng)前實(shí)際情況為基礎(chǔ),并且對(duì)其進(jìn)行相應(yīng)的科學(xué)控制,以此有效地實(shí)現(xiàn)軟件開(kāi)發(fā)的工作管理目標(biāo)。
2.2現(xiàn)代軟件開(kāi)發(fā)工程工作方式
與傳統(tǒng)的軟件工程開(kāi)發(fā)的工作方式相比,現(xiàn)代的軟件工程開(kāi)發(fā)的工作方式針對(duì)的對(duì)象與傳統(tǒng)的軟件工程開(kāi)發(fā)相比更加具體,這在很大程度上彌補(bǔ)了傳統(tǒng)的軟件工程開(kāi)發(fā)的不足,能夠更加具體的處理問(wèn)題。另外,現(xiàn)代的軟件工程開(kāi)發(fā)工作主要包括分析、設(shè)計(jì)、編碼、測(cè)試以及維護(hù)。并且在實(shí)際中,雖然現(xiàn)代的軟件開(kāi)發(fā)工程工作方式與傳統(tǒng)的軟件開(kāi)發(fā)工程工作方式存在一定的類似現(xiàn)象[4],但是,其也存在自身的長(zhǎng)處,并且現(xiàn)代軟件開(kāi)發(fā)的工作方式能夠摒棄傳統(tǒng)軟件開(kāi)發(fā)方式中的遷移性、單一性以及無(wú)序性,其能夠?qū)浖嬖诘膯?wèn)題進(jìn)行及時(shí)的修復(fù)和調(diào)整,進(jìn)而不斷地滿足更多大眾的需求。
3軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)過(guò)程的應(yīng)用
3.1局限性的適用分析
從軟件結(jié)構(gòu)系統(tǒng)的本身實(shí)質(zhì)來(lái)講,其自身就已經(jīng)對(duì)于軟件開(kāi)發(fā)的相關(guān)工作方式進(jìn)行了相應(yīng)的決定。并且,針對(duì)傳統(tǒng)的數(shù)據(jù)管理模式來(lái)說(shuō),軟件結(jié)構(gòu)系統(tǒng)的數(shù)據(jù)儲(chǔ)存、共享以及相關(guān)保障等各個(gè)方面來(lái)說(shuō),能夠?qū)ζ溥M(jìn)行一個(gè)良好的維修。但是,由于在對(duì)軟件結(jié)構(gòu)系統(tǒng)維修時(shí)會(huì)對(duì)軟件的查詢產(chǎn)生一定的影響,因此,在進(jìn)行維修時(shí)要對(duì)軟件結(jié)構(gòu)系統(tǒng)的結(jié)構(gòu)性語(yǔ)言進(jìn)行仔細(xì)的查找和搜索。另一方面,軟件結(jié)構(gòu)系統(tǒng)與現(xiàn)代的管理系統(tǒng)相比有著極大的優(yōu)勢(shì)。但是,現(xiàn)代化的管理系統(tǒng)本身有著極大的先進(jìn)性,在對(duì)數(shù)據(jù)的操作以及儲(chǔ)存方面,現(xiàn)代化的管理系統(tǒng)有一定的優(yōu)勢(shì)。而在對(duì)傳統(tǒng)的軟件工程進(jìn)行相關(guān)問(wèn)題處理時(shí),容易出現(xiàn)不同的擴(kuò)展性問(wèn)題,最終會(huì)導(dǎo)致數(shù)據(jù)表述出現(xiàn)嚴(yán)重的模糊現(xiàn)象。
3.2科學(xué)的對(duì)軟件模型畸形構(gòu)建
由于軟件工程技術(shù)工作其自身具有一定的特殊性質(zhì),因此,軟件工程技術(shù)相關(guān)工作人員在對(duì)計(jì)算機(jī)系統(tǒng)設(shè)計(jì)以及開(kāi)發(fā)進(jìn)行實(shí)際工作時(shí),必須要相應(yīng)地建立起一個(gè)科學(xué)化的開(kāi)發(fā)模型,進(jìn)而更好的保證系統(tǒng)在進(jìn)行開(kāi)發(fā)時(shí)能夠得到更加合理的應(yīng)用。同時(shí),針對(duì)計(jì)算機(jī)的模型構(gòu)建來(lái)說(shuō),相關(guān)工作人員必須要對(duì)軟件程序的具體應(yīng)用進(jìn)行充分的解讀和掌握,尤其是針對(duì)軟件的研發(fā)工作的管理以及周期工作時(shí)間,必須要對(duì)其進(jìn)行合理的科學(xué)設(shè)計(jì),而后再針對(duì)軟件的模型開(kāi)發(fā)進(jìn)行實(shí)際具體工作[5]。在這一工作過(guò)程中,為了能夠更好地對(duì)軟件的模型開(kāi)發(fā)進(jìn)行工作,保障工作質(zhì)量,在進(jìn)行實(shí)際模型開(kāi)發(fā)工作時(shí),要有目的的進(jìn)行相關(guān)管理,科學(xué)的對(duì)公共模型進(jìn)行建立,以便于能夠更加深入地對(duì)工作中存在的問(wèn)題進(jìn)行了解,進(jìn)而設(shè)計(jì)合理的解決方案,充分保證系統(tǒng)軟件開(kāi)發(fā)工作能夠平穩(wěn)運(yùn)行。
3.3現(xiàn)代軟件工程開(kāi)發(fā)的概念
根據(jù)當(dāng)前我國(guó)對(duì)于計(jì)算機(jī)的系統(tǒng)軟件開(kāi)發(fā)工作的實(shí)際情況來(lái)看,我國(guó)計(jì)算機(jī)對(duì)于軟件的應(yīng)用已經(jīng)逐步擺脫了原有局限性的不足,另外在不同的行業(yè)中已經(jīng)有了更加廣泛的應(yīng)用。另外,通過(guò)對(duì)現(xiàn)代先進(jìn)軟件的應(yīng)用,使用者能夠?qū)ο嚓P(guān)信息以及資源進(jìn)行有效的共享,進(jìn)而充分促進(jìn)各個(gè)行業(yè)內(nèi)標(biāo)準(zhǔn)操作,高度實(shí)現(xiàn)軟件操作程度廣泛的普及。另一方面,若想要更加快速地對(duì)軟件進(jìn)行相關(guān)開(kāi)發(fā)和應(yīng)用,就要立足于實(shí)際,樹(shù)立正確的合理的工程開(kāi)發(fā)概念。其次,在當(dāng)代的軟件工程開(kāi)發(fā)工作中,對(duì)于相關(guān)工程資料以及信息的管理并不是計(jì)算機(jī)軟件所擁有的唯一工作功能,其還能夠?qū)崿F(xiàn)對(duì)影像資料進(jìn)行充分的共享以及儲(chǔ)存工作。
4結(jié)論
通過(guò)本文論述可知,我國(guó)在計(jì)算機(jī)軟件工程的開(kāi)發(fā)方面已經(jīng)取得了一定的進(jìn)步,并且軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)過(guò)程中對(duì)于軟件的局限性已經(jīng)進(jìn)行了一定程度的彌補(bǔ),對(duì)科學(xué)的對(duì)軟件模型畸形構(gòu)建、現(xiàn)代軟件工程開(kāi)發(fā)的概念也進(jìn)行了廣泛的應(yīng)用。而我國(guó)目前更要憑借這種局勢(shì),更好地對(duì)計(jì)算機(jī)系統(tǒng)軟件進(jìn)行研發(fā),進(jìn)而提高我國(guó)計(jì)算機(jī)行業(yè)的發(fā)展。
參考文獻(xiàn):
[1]李融融.軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)過(guò)程的應(yīng)用研究[J].數(shù)字技術(shù)與應(yīng)用,2017,40(12):91-92.
[2]薄學(xué).軟件工程技術(shù)在系統(tǒng)軟件開(kāi)發(fā)中的應(yīng)用[J].無(wú)線互聯(lián)科技,2017,18(19):49-50.