前言:想要寫出一篇引人入勝的文章?我們特意為您整理了系統(tǒng)軟件開發(fā)軟件工程技術(shù)運(yùn)用研究范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。
摘要:21世紀(jì)以來(lái),互聯(lián)網(wǎng)把世界連接為一個(gè)整體,網(wǎng)絡(luò)信息技術(shù)的持續(xù)快速發(fā)展,使軟件工程技術(shù)在這一領(lǐng)域不斷取得進(jìn)步。在高校專業(yè)劃分中,軟件工程技術(shù)作為一門獨(dú)立的學(xué)科進(jìn)行研究,其重要性不言而喻。到目前為止,軟件工程技術(shù)已基本能滿足人們生產(chǎn)和生活的需要,但從長(zhǎng)遠(yuǎn)的角度看,它還在向科技化、信息化、現(xiàn)代化發(fā)展。
關(guān)鍵詞:軟件工程技術(shù);軟件系統(tǒng);效率
1軟件工程技術(shù)的主要內(nèi)容
目前所使用的系統(tǒng)軟件內(nèi)部結(jié)構(gòu)日趨復(fù)雜,開發(fā)方法多種多樣,多數(shù)軟件開發(fā)過(guò)程漫長(zhǎng),操作過(guò)程繁瑣,并且受到各種因素的制約。上述問(wèn)題可以通過(guò)良好的軟件工程技巧解決。實(shí)際上,軟件開發(fā)這一過(guò)程看起來(lái)很簡(jiǎn)單,實(shí)際上牽涉的內(nèi)容很繁瑣,需要許多研究人員的共同合作才能完成,需要采用相關(guān)最新科技來(lái)協(xié)助,并且需要大量的經(jīng)費(fèi)來(lái)支持,這是一個(gè)漫長(zhǎng)的過(guò)程,可能需要幾年甚至十幾年。整個(gè)軟件工程活動(dòng)包括需求、設(shè)計(jì)、實(shí)施等過(guò)程。第一個(gè)是進(jìn)行需求活動(dòng),主要是建立系統(tǒng)模型,需求活動(dòng)中最主要的產(chǎn)品是需求契約,他能讓軟件研發(fā)人員和軟甲需求者之間達(dá)成協(xié)議,方便以后進(jìn)行設(shè)計(jì)。實(shí)施活動(dòng)就是在代碼間實(shí)現(xiàn)轉(zhuǎn)換。軟件業(yè)主要研究一些設(shè)計(jì)方法和工程管理技術(shù)。探索軟件中設(shè)計(jì)的計(jì)算邏輯,努力做到將“復(fù)雜處理邏輯”轉(zhuǎn)化為“簡(jiǎn)單處理邏輯?!避浖_發(fā)會(huì)包含許多因素,包括研發(fā)人員與技術(shù)的成本,實(shí)際上是研究軟件的生產(chǎn)模式問(wèn)題。
2軟件工程技術(shù)在系統(tǒng)軟件開發(fā)過(guò)程中的應(yīng)用
2.1解決軟件開發(fā)局限性
在設(shè)計(jì)系統(tǒng)軟件時(shí),最主要的是要從實(shí)際情況入手,以滿足用戶的實(shí)際需要。舉例來(lái)說(shuō),與傳統(tǒng)數(shù)據(jù)管理方法相比,軟件工程技術(shù)中所使用的現(xiàn)代數(shù)據(jù)管理模型更適合解決大數(shù)據(jù)、多內(nèi)容的問(wèn)題,而且該模式具有一定的優(yōu)越性。某公司開發(fā)的辦公管理系統(tǒng)在維護(hù)的同時(shí),現(xiàn)有的傳統(tǒng)辦公軟件結(jié)構(gòu)系統(tǒng)不可在維護(hù)時(shí)使用,會(huì)影響辦公數(shù)據(jù)查詢操作,可在后臺(tái)維護(hù)中應(yīng)用新的軟件工程技術(shù),實(shí)現(xiàn)讀寫數(shù)據(jù)的分離,這樣正常的查詢操作不會(huì)受到影響。
2.2構(gòu)建軟件開發(fā)的模型
傳統(tǒng)軟件配置過(guò)程中,開發(fā)人員需要熟悉工作流程、開發(fā)周期、管理等內(nèi)容,才能正確構(gòu)建軟件開發(fā)模型,而軟件工程技術(shù)能從管理模型、通用模型、開發(fā)過(guò)程中進(jìn)行開發(fā)。舉例來(lái)說(shuō),在使用軟件工程技術(shù)時(shí),可以建立兩個(gè)模型,一個(gè)是項(xiàng)目管理組織模型,另一個(gè)是通用模型。通過(guò)對(duì)比兩種模型的不同之處,可以找到系統(tǒng)軟件中缺失的組織部分,及時(shí)發(fā)現(xiàn)問(wèn)題漏洞并快速解決問(wèn)題,以確保系統(tǒng)開發(fā)的有效性。軟件工程技能可以在整個(gè)開發(fā)過(guò)程中通過(guò)公司的團(tuán)建系統(tǒng)軟件開發(fā)來(lái)實(shí)現(xiàn),能夠滿足公司各部門的需要。
2.3研發(fā)軟件應(yīng)用程序
故,軟件工程技術(shù)的應(yīng)用,可以更加規(guī)范、高效地用于研發(fā)軟件應(yīng)用程序。舉例來(lái)說(shuō),當(dāng)開發(fā)系統(tǒng)軟件時(shí),必須首先明確開發(fā)目標(biāo),并通過(guò)需求審查、需求管理、需求描述和其他功能,在需求確認(rèn)步驟中收集和管理軟件用戶提出的需求。讓客戶的實(shí)際需要能通過(guò)軟件完全得到滿足。應(yīng)用軟件在驗(yàn)證和確認(rèn)階段,針對(duì)常規(guī)操作也能進(jìn)行充分的優(yōu)化,增加了軟件用戶的使用頻率,提高了系統(tǒng)軟件開發(fā)的經(jīng)濟(jì)效益。
2.4跟蹤并評(píng)估開發(fā)項(xiàng)目
除上述方面的應(yīng)用外,軟件工程技術(shù)還在系統(tǒng)軟件開發(fā)過(guò)程中發(fā)揮著重要作用,即項(xiàng)目跟蹤與評(píng)價(jià)。具體地講,實(shí)施軟件項(xiàng)目跟蹤和評(píng)估主要有以下內(nèi)容:1)計(jì)劃評(píng)估。對(duì)照軟件開發(fā)計(jì)劃,跟蹤軟件過(guò)程的實(shí)施和實(shí)際結(jié)果,并作出軟件開發(fā)計(jì)劃評(píng)估。2)文檔評(píng)估。比較實(shí)際最終提交的文檔和軟件開發(fā)前提交的文檔,評(píng)估文檔差異的主要原因,并因此帶來(lái)的影響。3)成本評(píng)估。跟蹤項(xiàng)目軟件的進(jìn)度和成本,如有必要,采取改正措施。4)過(guò)程干預(yù)。當(dāng)軟件過(guò)程的實(shí)施和實(shí)際結(jié)果明顯偏離軟件計(jì)劃時(shí),采取糾正措施并加以管理,直到結(jié)束。5)資源評(píng)估。跟蹤軟件項(xiàng)目實(shí)施過(guò)程中對(duì)辦公資源、計(jì)算資源、人力資源、客戶資源等需求變化的情況。6)運(yùn)維評(píng)估。系統(tǒng)軟件完成后,對(duì)它正常持續(xù)運(yùn)行所需要的資源及成本進(jìn)行評(píng)估。確保系統(tǒng)軟件可以持續(xù)、高效運(yùn)轉(zhuǎn)。
3主流軟件工程方法
(Agilesoftwaredevelopment與CMMI)的選擇與應(yīng)用CMMI(CapabilityMaturityModelIntegration,即能力成熟度模型集成)和敏捷開發(fā)(Agilesoftwaredevelopment)是兩個(gè)不同的軟件研發(fā)管理和流程系統(tǒng),他們的共同目標(biāo)是:(1)在產(chǎn)品滿足客戶需求的同時(shí),注重對(duì)工時(shí)和成本的控制。(2)兩者對(duì)于成功經(jīng)驗(yàn)的積累和傳播,都經(jīng)過(guò)了實(shí)踐與總結(jié)。(3)CMMI模型有著更強(qiáng)的包容性,對(duì)不限于模型中建議的相關(guān)實(shí)踐進(jìn)行推薦。兩者對(duì)于項(xiàng)目過(guò)程控制的區(qū)別在于:CMMI屬于重量級(jí),而Agile則為輕量。Agile包括更多具體和實(shí)用的軟件工程技術(shù)方法,而CMMI則提供了更多基于數(shù)學(xué)統(tǒng)計(jì)的過(guò)程管理和質(zhì)量控制技術(shù)方法。在一定的條件下,輕量過(guò)程通常會(huì)提高開發(fā)效率。CMMI和Agile都專注于組織和團(tuán)隊(duì),而Agile更加強(qiáng)調(diào)個(gè)人的主觀能動(dòng)性。傳統(tǒng)的CMMI過(guò)程項(xiàng)目強(qiáng)調(diào)嚴(yán)格的流程執(zhí)行,可替換的員工能力以及復(fù)雜的項(xiàng)目管理管理,因此對(duì)不斷變化的需求和員工能力有許多要求,從而導(dǎo)致更長(zhǎng)的項(xiàng)目開發(fā)周期。面對(duì)這些問(wèn)題的Agile提供了一個(gè)很好的解決方案,其能夠提高團(tuán)隊(duì)包括開發(fā)效率和溝通效率在內(nèi)的整體效率。4統(tǒng)一建模語(yǔ)言UML的選擇與應(yīng)用統(tǒng)一建模語(yǔ)言(UnifiedModelingLanguage,UML)是一種為面向?qū)ο笙到y(tǒng)的產(chǎn)品進(jìn)行說(shuō)明、可視化和編制文檔的一種標(biāo)準(zhǔn)語(yǔ)言,是非專利的第三代建模和規(guī)約語(yǔ)言。UML是面向?qū)ο笤O(shè)計(jì)的建模工具,獨(dú)立于任何具體程序設(shè)計(jì)語(yǔ)言。UML采用一組圖形符號(hào)來(lái)描述軟件模型,這些圖形符號(hào)具有簡(jiǎn)單、直觀和規(guī)范的特點(diǎn),所描述的軟件模型,可以直觀地理解和閱讀,由于具有規(guī)范性,所以能夠保證模型的準(zhǔn)確、一致。在選擇UML作為系統(tǒng)設(shè)計(jì)輔助建模工具時(shí),可以根據(jù)項(xiàng)目的需要對(duì)應(yīng)的圖例。圖例主要有以下三種主要模型:功能模型:從用戶的角度展示系統(tǒng)的功能,包括用例圖。對(duì)象模型:采用對(duì)象,屬性,操作,關(guān)聯(lián)等概念展示系統(tǒng)的結(jié)構(gòu)和定義,包括類別圖、對(duì)象圖。動(dòng)態(tài)模型:展現(xiàn)系統(tǒng)的內(nèi)部行為。包括序列圖,活動(dòng)圖,狀態(tài)圖。
結(jié)語(yǔ)
綜上所述,隨著社會(huì)的不斷發(fā)展,計(jì)算機(jī)軟件工程水平也在不斷提高,盡管目前我國(guó)軟件工程技術(shù)在軟件開發(fā)中還存在一定的不足,但今后,它將越來(lái)越多地應(yīng)用于科學(xué)技術(shù)和人們的生產(chǎn)生活。只有把握好軟件工程技術(shù)的正確發(fā)展方向,緊跟時(shí)展的步伐,堅(jiān)持理論與實(shí)踐相結(jié)合,才能更好地推動(dòng)其發(fā)展。
參考文獻(xiàn)
[1]徐歆冰.系統(tǒng)軟件開發(fā)過(guò)程中的軟件工程技術(shù)[J].電子技術(shù)與軟件工程,2016(21).
[2]甘利.網(wǎng)絡(luò)時(shí)代軟件工程技術(shù)的發(fā)展方向探究[J].通訊世界.2016(23).
作者:于志平 單位:南京焱鑫信息科技有限公司