首頁(yè) > 精品范文 > 計(jì)算機(jī)軟件論文
時(shí)間:2022-09-12 08:28:31
序論:寫作是一種深度的自我表達(dá)。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內(nèi)心深處的真相,好投稿為您帶來了七篇計(jì)算機(jī)軟件論文范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創(chuàng)作。
[論文摘要]計(jì)算機(jī)軟件作為一門學(xué)科得到了迅速發(fā)展,相關(guān)技術(shù)和方法層出不窮,研究領(lǐng)域不斷深入和發(fā)展,計(jì)算機(jī)的應(yīng)用范圍也得到了很大程度的普及,人們對(duì)軟件系統(tǒng)的需求急劇上升,隨之而來的軟件規(guī)模越來越大,開發(fā)費(fèi)用越來越高,開發(fā)的質(zhì)量和效率不斷降低的問題日益嚴(yán)重,如何解決這些日益復(fù)雜的矛盾,滿足高質(zhì)量、高效率地開發(fā)各種各樣日趨復(fù)雜、大型的軟件系統(tǒng)的需求,消除所謂的“軟件危機(jī)”,成為計(jì)算機(jī)軟件學(xué)科所面臨的重要課題。
軟件復(fù)用技術(shù)的提出成為消除這種危機(jī)的一種解決方案。近年來,特別是20世紀(jì)90年代以后,面向?qū)ο蠓椒ê图夹g(shù)成為主流的軟件開發(fā)技術(shù),使得軟件復(fù)用被視為解決軟件危機(jī)一條現(xiàn)實(shí)可行的途徑。與此同時(shí),模型構(gòu)件技術(shù)、分布式系統(tǒng)、領(lǐng)域工程、自動(dòng)生成技術(shù)又為軟件復(fù)用注入了新的活力,本文對(duì)面向?qū)ο笙到y(tǒng)分析階段軟件復(fù)用模型進(jìn)行了研究和探討。
一、軟件復(fù)用
軟件復(fù)用的概念是在1968年NATO軟件工程會(huì)議上被第一次引入的,在其后的幾十年中,進(jìn)行了許多復(fù)用技術(shù)的研究和實(shí)踐活動(dòng),但因技術(shù)和非技術(shù)方面的種種因素,造成復(fù)用技術(shù)在整體上對(duì)軟件產(chǎn)業(yè)的影響不盡人意。面向?qū)ο蠓椒ê图夹g(shù)的出現(xiàn)及成熟,為軟件復(fù)用提供了強(qiáng)有力的技術(shù)支持,尤其是軟件構(gòu)件技術(shù)的發(fā)展為其注入了新的活力,使得軟件復(fù)用研究重新成為熱點(diǎn),被視為解決軟件危機(jī)、提高軟件生產(chǎn)效率和質(zhì)量的一個(gè)現(xiàn)實(shí)可行的途徑,同時(shí)也成為了避免軟件開發(fā)中重復(fù)勞動(dòng)的解決方案,并在一定程度上降低了軟件開發(fā)的費(fèi)用。目前,軟件復(fù)用技術(shù)主要從兩個(gè)方面來考慮:產(chǎn)品復(fù)用、過程復(fù)用。
產(chǎn)品復(fù)用:所謂產(chǎn)品復(fù)用是指復(fù)用已有的軟件產(chǎn)品。目前基于構(gòu)件的和面向服務(wù)的軟件開發(fā)模式就是建立在這種軟件復(fù)用的基礎(chǔ)上的。這兩種開發(fā)模式主要通過對(duì)現(xiàn)有的構(gòu)件和服務(wù)進(jìn)行合成或集成,從而生成所需要軟件的過程。產(chǎn)品的復(fù)用是目前軟件復(fù)用技術(shù)研究的焦點(diǎn),在這個(gè)復(fù)用的過程中涉及到的關(guān)鍵技術(shù)是構(gòu)件技術(shù)和軟件架構(gòu)技術(shù),在成熟的構(gòu)件和架構(gòu)的技術(shù)上,可以使產(chǎn)品復(fù)用達(dá)到良好的效果。
二、面向?qū)ο笙到y(tǒng)分析(OOA)階段軟件復(fù)用模型
1.OOA階段可重用性的本質(zhì)
編程階段不同類型的編程軟件和類有不同深度的可重用性:高深度、中深度、低深度。
所謂高深度重用是指在不進(jìn)行任何改變就可以直接使用重用產(chǎn)品的重用,像可視化開發(fā)工具中的所有控件,就屬于這方面的重用;目前,面向服務(wù)的軟件開發(fā)技術(shù)中對(duì)服務(wù)的重用,只要程序員獲得服務(wù)者提供的接口,就可以直接使用別人開發(fā)的產(chǎn)品,這種復(fù)用也是高深度的復(fù)用技術(shù),因此高深度的軟件復(fù)用,可重用性最好;所謂中深度的重用,程序員可以根據(jù)自己的開發(fā)經(jīng)驗(yàn),開發(fā)出一些比較通用的組件,在具體的使用中,對(duì)這些通用的組件只要稍作修改就可以應(yīng)用于具體的項(xiàng)目中去,這種復(fù)用可重用性較好。當(dāng)然,對(duì)于低深度的可重用性就于具體的項(xiàng)目相關(guān),它只能局限于該項(xiàng)目,可重用性最差。由此可見,可重用性與業(yè)務(wù)邏輯的相關(guān)性是成反比例關(guān)系的:越是與業(yè)務(wù)邏輯無關(guān)的重用,重用性越好;反之則越差。
2.OOA階段軟件復(fù)用模型研究
OOA階段的軟件復(fù)用,在一定程度上可以說是建立在許多優(yōu)秀的系統(tǒng)分析員實(shí)踐和經(jīng)驗(yàn)基礎(chǔ)之上的復(fù)用,是一種思想上的復(fù)用。在這個(gè)階段的軟件復(fù)用更具有通用性和重用性,因此,構(gòu)造這個(gè)階段的軟件復(fù)用模型,可以使復(fù)用達(dá)到更好地效果。
3.范式抽象
所謂范式就是抽象的解決方案模板,它可在不同具體項(xiàng)目中使用。范式抽象就是在此基礎(chǔ)上提出的對(duì)范式的設(shè)計(jì)方法。針對(duì)不同的問題域,就應(yīng)該有與之對(duì)應(yīng)的設(shè)計(jì)方法,這樣可以使范式的設(shè)計(jì)達(dá)到很高的重用性。針對(duì)OOA階段具體現(xiàn)狀,有三種范式抽象方法:
(1)關(guān)系抽象
在OOA階段,針對(duì)具體的項(xiàng)目,會(huì)分析出大量的關(guān)系模型。例如在學(xué)校排課表系統(tǒng)中,需要定義教師類,它包括教師姓名、性別、職稱等有關(guān)教師的基本信息,同時(shí),為了便于教師很快得出自己的上課表,還需要定義一個(gè)與教師對(duì)應(yīng)的教師課表類,這個(gè)類顯示了一周中教師的課程安排情況;在網(wǎng)上購(gòu)物系統(tǒng)中,需要定義一個(gè)購(gòu)物者類,包括了購(gòu)物者的相關(guān)信息,同時(shí)為了得到購(gòu)物者所購(gòu)的物品,還需定義一個(gè)購(gòu)物車類,該類描述了購(gòu)物者與所購(gòu)買的物品的對(duì)應(yīng)關(guān)系。這兩個(gè)系統(tǒng)的具體業(yè)務(wù)是不同的,但教師類與教師課表類、購(gòu)物者類與購(gòu)物車類的關(guān)系卻是基本相同的,都是一個(gè)實(shí)體對(duì)另一個(gè)實(shí)體的擁有關(guān)系,同樣,所進(jìn)行的操作也基本相同,諸如都涉及到對(duì)所擁有實(shí)體的查詢操作等。因此可將這種關(guān)系抽象出來,定義為擁有關(guān)系,然后在此關(guān)系的基礎(chǔ)上定義相應(yīng)的操作。這種關(guān)系就可以以范式的形式保存起來,在不同的項(xiàng)目中都可重用這種范式。同樣,還可抽象出許多其他的關(guān)系范式,如實(shí)體——內(nèi)容關(guān)系,上下級(jí)關(guān)系等。這些關(guān)系都是不依賴于具體的項(xiàng)目和業(yè)務(wù)的,可重復(fù)使用,只是在針對(duì)具體的業(yè)務(wù)時(shí),在相關(guān)屬性和方法上稍作修改就可以了。
(2)相似對(duì)象抽象
在不同項(xiàng)目的OOA階段,還會(huì)分析出大量的相似對(duì)象或類,例如用戶、用戶組、角色、權(quán)限等在所有涉及到權(quán)限管理的系統(tǒng)中都會(huì)出現(xiàn)這類對(duì)象;在一些相同領(lǐng)域的項(xiàng)目中,由于涉及的領(lǐng)域的標(biāo)準(zhǔn)化,有些對(duì)象的相似性以及相同的機(jī)率會(huì)更大。對(duì)于這些相似程度如此大的對(duì)象來說,由于其在項(xiàng)目開發(fā)中的相對(duì)獨(dú)立性,把這些對(duì)象模型以范式的形式保存起來會(huì)使分析的結(jié)果得到更大的重用。
按照上述思想進(jìn)行的范式抽象稱為相似對(duì)象抽象,這種抽象依據(jù)的是分析階段的對(duì)象模型,這種對(duì)象模型具有獨(dú)立的、高度的相似性,抽象出來的范式可稱為對(duì)象范式。這種范式與具體項(xiàng)目之間的相似可稱為表面相似性。表面相似越接近,范式的重用性就越大。
(3)領(lǐng)域抽象
所謂領(lǐng)域抽象是用于某一領(lǐng)域的抽象問題的解決方案。在同一個(gè)領(lǐng)域的項(xiàng)目開發(fā)過程中往往能夠總結(jié)出更多的相似性,包括關(guān)系相似性和表面相似性,將二者相結(jié)合,可構(gòu)建出與行業(yè)有關(guān)的構(gòu)件。這種構(gòu)件是建立在具體領(lǐng)域上的一種抽象,稱為領(lǐng)域抽象。領(lǐng)域抽象的過程可借助領(lǐng)域工程的知識(shí)和方法。其中在OOA階段主要用到了領(lǐng)域分析的方法。所謂領(lǐng)域分析是被稱為領(lǐng)域工程更大的學(xué)科中的第一項(xiàng)技術(shù)活動(dòng)。當(dāng)業(yè)務(wù)、系統(tǒng)或產(chǎn)品域被定義為長(zhǎng)期的業(yè)務(wù)策略,則可以展開持續(xù)的創(chuàng)建強(qiáng)健的可復(fù)用庫(kù)的工作,其目標(biāo)是能夠在領(lǐng)域中以非常高的可復(fù)用構(gòu)件率來創(chuàng)建軟件。領(lǐng)域分析在領(lǐng)域抽象過程的作用是從OOA得出的對(duì)象、關(guān)系、行為模型的抽象出與領(lǐng)域相關(guān)的領(lǐng)域范式,其中包括關(guān)系范式、相似對(duì)象范式和處理過程范式等。這些范式與前面提到的范式唯一不同就是有了特定領(lǐng)域的標(biāo)識(shí),這在同一領(lǐng)域的開發(fā)中將達(dá)到高度的重用性。
三、總結(jié)
本文通過對(duì)軟件復(fù)用技術(shù)的分析,提出了一種面向?qū)ο笙到y(tǒng)分析階段軟件復(fù)用的模型,并對(duì)此模型中所涉及到范式抽象方法做了探討,并把它們應(yīng)用于具體的項(xiàng)目中去,從而很好地利用的設(shè)計(jì)思想,大大提高了項(xiàng)目的完成速度。另外,對(duì)于范式庫(kù)的研究也為建立在高層上的軟件復(fù)用庫(kù)管理提出了新的研究課題:例如對(duì)于編碼階段復(fù)用構(gòu)件庫(kù)的檢索條件也可以擴(kuò)展為以范式為索引的檢索等。這些都成為下一步的研究課題。
[參考文獻(xiàn)]
[1]RogerS•Pressman著,黃柏素、梅宏譯:《軟件工程實(shí)踐者的研究方法》,機(jī)械工業(yè)出版社1999年版。
[2]黃靖、趙海光:《軟件復(fù)用,軟件合成與軟件集成》,《計(jì)算機(jī)應(yīng)用研究》2004年。
[3]王麗娟:《軟件復(fù)用技術(shù)及其在軟件開發(fā)中的應(yīng)用》,《中山大學(xué)學(xué)報(bào)論壇》2004年第24卷第1期。
計(jì)算機(jī)軟件系統(tǒng)的保護(hù)技術(shù)發(fā)起于上世紀(jì)九十年代,是以計(jì)算機(jī)保護(hù)卡為基礎(chǔ),基于DOS系統(tǒng)設(shè)計(jì)的,至此計(jì)算機(jī)軟件系統(tǒng)的保護(hù)技術(shù)研究開始受到重視。受當(dāng)時(shí)科技發(fā)展限制,計(jì)算機(jī)軟件保護(hù)技術(shù)的發(fā)展受到了很大制約。第一,當(dāng)時(shí)的計(jì)算機(jī)軟件系統(tǒng)保護(hù)是基于DOS系統(tǒng)設(shè)計(jì)的,所以有很大的局限性,只適合DOS系統(tǒng)應(yīng)用。第二,計(jì)算機(jī)軟件系統(tǒng)的保護(hù)技術(shù)不完善,計(jì)算機(jī)系統(tǒng)的兼容性很差,導(dǎo)致計(jì)算機(jī)的啟動(dòng)、運(yùn)行速度緩慢。第三,計(jì)算機(jī)軟件系統(tǒng)保護(hù)對(duì)用戶的限制過多,影響了用戶對(duì)計(jì)算機(jī)各項(xiàng)資源的利用,不利于計(jì)算機(jī)工作效率的提高。第四。計(jì)算機(jī)軟件系統(tǒng)的保護(hù)技術(shù)不能完全的保護(hù)計(jì)算機(jī)軟件,通過一些高級(jí)工具、非常手段很容易對(duì)計(jì)算機(jī)軟件系統(tǒng)構(gòu)成威脅和破壞,導(dǎo)致系統(tǒng)癱瘓、資源流失等,計(jì)算機(jī)的使用安全得不到充分的保障。第五,計(jì)算機(jī)軟件系統(tǒng)的保護(hù)技術(shù)對(duì)系統(tǒng)的恢復(fù)考慮不足,軟件系統(tǒng)被破壞后無法補(bǔ)救。隨著計(jì)算機(jī)安全保護(hù)技術(shù)的發(fā)展,計(jì)算機(jī)軟件系統(tǒng)保護(hù)技術(shù)的這些缺點(diǎn)逐漸的被克服,用戶在計(jì)算機(jī)使用中只會(huì)在軟件程序運(yùn)用上受到限制,但可以通過注冊(cè)解決這一問題,會(huì)的完整的軟件程序使用權(quán)。此外,現(xiàn)在的計(jì)算機(jī)軟件系統(tǒng)的保護(hù)使用了加密工具,提高了計(jì)算機(jī)硬件對(duì)計(jì)算機(jī)軟件系統(tǒng)保護(hù)的支持度,利用訪問權(quán)限設(shè)置,有效的預(yù)防的黑客的攻擊、病毒的入侵,確保了計(jì)算機(jī)軟件系統(tǒng)應(yīng)用的安全、穩(wěn)定。
2計(jì)算機(jī)軟件系統(tǒng)的恢復(fù)技術(shù)
計(jì)算機(jī)軟件系統(tǒng)保護(hù)技術(shù)是在“假寫原理”指導(dǎo)下,利用保護(hù)卡技術(shù),在計(jì)算機(jī)啟動(dòng)后對(duì)計(jì)算機(jī)的軟件系統(tǒng)進(jìn)行保護(hù),而計(jì)算機(jī)恢復(fù)技術(shù)是先將計(jì)算機(jī)的重要軟件資源進(jìn)行備份,在計(jì)算機(jī)軟件系統(tǒng)被破壞后對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行有效恢復(fù),以確保計(jì)算機(jī)重要數(shù)據(jù)、信息等的完整。計(jì)算機(jī)軟件系統(tǒng)的恢復(fù)技術(shù)研究發(fā)起的時(shí)間較晚與計(jì)算機(jī)軟件系統(tǒng)的保護(hù)技術(shù),但卻是計(jì)算機(jī)軟件維護(hù)中不可缺少的一部分,其與計(jì)算機(jī)保護(hù)技術(shù)相輔相成,形成了可靠、穩(wěn)定、無后顧之憂的計(jì)算機(jī)軟件系統(tǒng)保護(hù)屏障,保障了計(jì)算機(jī)運(yùn)行的安全和效率。在常規(guī)下,計(jì)算機(jī)保護(hù)技術(shù)會(huì)結(jié)合計(jì)算機(jī)系統(tǒng)漏洞,對(duì)系統(tǒng)問題進(jìn)行修補(bǔ)處理,以確保計(jì)算機(jī)軟件系統(tǒng)的安全。計(jì)算機(jī)恢復(fù)技術(shù)主要應(yīng)用與計(jì)算機(jī)軟件系統(tǒng)遭受嚴(yán)重破壞的補(bǔ)充,促進(jìn)了計(jì)算機(jī)運(yùn)行效率的提高。其主要的技術(shù)手段是利用硬盤克隆技術(shù),將計(jì)算機(jī)內(nèi)部的具體文件、重要內(nèi)容、硬盤主引導(dǎo)、分區(qū)等重要信息進(jìn)行拷貝,當(dāng)計(jì)算機(jī)軟件系統(tǒng)遭受到嚴(yán)重破壞時(shí),利用這些數(shù)據(jù)對(duì)計(jì)算機(jī)軟件系統(tǒng)進(jìn)行恢復(fù),使計(jì)算機(jī)能迅速的恢復(fù)到工作狀態(tài),以此提高計(jì)算機(jī)應(yīng)用的效率。
3結(jié)語(yǔ)
1.1還原軟件
還原軟件和還原卡類似,都可以對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行快速的還原,而且不需要硬件支持,操作簡(jiǎn)單?;陔娮由虅?wù)的計(jì)算機(jī)軟件系統(tǒng)集成化維護(hù)探究文/肖立志本文主要分析了計(jì)算機(jī)軟件系統(tǒng)運(yùn)用中常見的一些管理漏洞和存在問題,闡述了在當(dāng)前形勢(shì)下,加強(qiáng)計(jì)算機(jī)軟件系統(tǒng)集成化維護(hù)的重要性,針對(duì)目前計(jì)算機(jī)軟件系統(tǒng)維護(hù)工作中存在的問題進(jìn)行研究。筆者通過研究,總結(jié)和歸納自身多年工作經(jīng)驗(yàn),提出一些加強(qiáng)計(jì)算機(jī)軟件快速安裝和維護(hù)的對(duì)策。希望通過本文的分析能幫助相關(guān)單位提高工作水平和質(zhì)量,能更好地應(yīng)對(duì)工作中存在的問題。
1.2Ghost鏡像版恢復(fù)系統(tǒng)
目前經(jīng)常使用的是XP操作系統(tǒng)還原光盤恢復(fù)系統(tǒng),該系統(tǒng)恢復(fù)速度快而且可以自行加載驅(qū)動(dòng),同時(shí)還進(jìn)行了一些常用軟件的安裝,極大的方便了對(duì)該系統(tǒng)的使用。但是里面含有大量的盜版軟件并且還存在著木馬和流氓軟件。
1.3操作系統(tǒng)自帶的系統(tǒng)還原
計(jì)算機(jī)操作系統(tǒng)內(nèi)通常自帶了一些系統(tǒng)還原功能軟件,該軟件使用方便,但是也存在一定的局限性,只能在操作系統(tǒng)可以正常運(yùn)行的情況下,才能夠恢復(fù),否則想要恢復(fù)系統(tǒng)比較困難。
1.4其他還原系統(tǒng)
在一些品牌計(jì)算機(jī)內(nèi),廠家一般都設(shè)計(jì)了一鍵還原方式,但這些大都是專用的。
2集成化系統(tǒng)的體系構(gòu)造
為了可以個(gè)計(jì)算機(jī)用戶提供更好的應(yīng)用環(huán)境,我們進(jìn)行了一個(gè)基于電子商務(wù)平臺(tái)的計(jì)算機(jī)軟件集成化維護(hù)系統(tǒng)。整個(gè)系統(tǒng)采取的是B/S模式設(shè)計(jì),可以通過登陸該系統(tǒng)的專用服務(wù)器進(jìn)行注冊(cè)。注冊(cè)成功后,用戶可以根據(jù)自己的需要進(jìn)行對(duì)軟件的選擇,然后系統(tǒng)根據(jù)客戶的選擇自動(dòng)建立系統(tǒng)恢復(fù)鏡像以方便客戶下載安裝,在此基礎(chǔ)上可以直接生成費(fèi)用清單,并在該系統(tǒng)的電子商務(wù)交易平臺(tái)上進(jìn)行繳納費(fèi)用。費(fèi)用繳納完成后,可以利用Ghost等鏡像恢復(fù)軟件進(jìn)行一鍵恢復(fù)安裝。
3系統(tǒng)功能
3.1以提供一站式的正版軟件購(gòu)置的電子商務(wù)平臺(tái)
隨著人們對(duì)知識(shí)產(chǎn)權(quán)意識(shí)的加深,以及正版軟件帶來的優(yōu)勢(shì)。人們對(duì)正版軟件的需求量也逐漸增加,但是由于在不同的地方進(jìn)行軟件選購(gòu)以及進(jìn)行注冊(cè)用戶所需要軟件的過程相當(dāng)繁瑣,因此,集成化系統(tǒng)可以提供一站式正版軟件購(gòu)置的電子商務(wù)平臺(tái),該系統(tǒng)可以提供各種類型、各種級(jí)別的正版軟件,用戶可以根據(jù)自己的需要進(jìn)行軟件的選擇,而且還可以對(duì)所有的用戶實(shí)行在線服務(wù)。
3.2系統(tǒng)與應(yīng)用軟件集成化下載安裝。
該功能主要是通過進(jìn)行軟件預(yù)安裝的方式,根據(jù)客戶的需要對(duì)系統(tǒng)和相關(guān)軟件進(jìn)行設(shè)置,將操作系統(tǒng)、計(jì)算機(jī)硬件驅(qū)動(dòng)、應(yīng)用軟件集成為一個(gè)系統(tǒng)鏡像文件,提供給客戶。用戶下載之后可以利用恢復(fù)軟件進(jìn)行恢復(fù)即可使用。這種方式不僅極大的給客戶提供了便利,而且由于系統(tǒng)的恢復(fù)時(shí)間短,提高了工作效率。3.3安全存儲(chǔ)策略指導(dǎo)我們一般在進(jìn)行文件存儲(chǔ)的時(shí)候,通常會(huì)把文件直接放置在桌面或是我的文檔里面。而這樣的存儲(chǔ)方式存在著相當(dāng)大的隱患,主要系統(tǒng)一崩潰,那么所有的文件數(shù)據(jù)就都沒有了。因此,集成化系統(tǒng)通過把桌面上、“我的文檔”、收藏夾等里面容易丟失的部分設(shè)置在操作系統(tǒng)以外的地方,把應(yīng)用軟件和用戶數(shù)據(jù)進(jìn)行分離,保證用戶數(shù)據(jù)的安全性,同時(shí)也將系統(tǒng)的設(shè)計(jì)更趨向于完美化。
3.4數(shù)據(jù)備份
計(jì)算機(jī)在被病毒、木馬或是其他方式導(dǎo)致系統(tǒng)崩潰,都有可能造成數(shù)據(jù)的流失,在進(jìn)行集成化系統(tǒng)應(yīng)用時(shí),我們對(duì)在平臺(tái)上購(gòu)買軟件的每一個(gè)客戶單獨(dú)配置一定的安全存儲(chǔ)空間,將用戶的系統(tǒng)分區(qū)表和其他的數(shù)據(jù)進(jìn)行存儲(chǔ),并提供實(shí)時(shí)更新。
3.5供在線技術(shù)咨詢交流平臺(tái)
大部分的計(jì)算機(jī)用戶都是非專業(yè)的,對(duì)計(jì)算機(jī)系統(tǒng)構(gòu)成和數(shù)據(jù)維護(hù)了解的非常少,往往出現(xiàn)問題后,不能及時(shí)解決。因此,集成化系統(tǒng)可以為客戶提供一個(gè)專家指導(dǎo)的技術(shù)交流平臺(tái),實(shí)時(shí)的為客戶提供各種問題的解決方案。
4結(jié)束語(yǔ)
計(jì)算機(jī)是該型雷達(dá)的一分機(jī)設(shè)備,主要完成了控制該型雷達(dá)的工作模式以及在不同模式下與其它分機(jī)的數(shù)據(jù)通信。基于此功能,該型雷達(dá)中心機(jī)在設(shè)計(jì)時(shí)應(yīng)滿足:根據(jù)上級(jí)系統(tǒng)控制整個(gè)雷達(dá)系統(tǒng)進(jìn)入指定狀態(tài),并將此指令傳輸給其它分機(jī),控制雷達(dá)的其他分機(jī)各司其職。同時(shí)收集來自其他各分機(jī)的數(shù)據(jù),匯總并計(jì)算并將數(shù)據(jù)傳遞給上級(jí)系統(tǒng),以作為雷達(dá)下一狀態(tài)的選擇依據(jù)。另外,作為雷達(dá)主要的實(shí)時(shí)控制系統(tǒng),中心機(jī)將數(shù)據(jù)采集處理、計(jì)算、控制、通訊于一體,操作控制復(fù)雜,處理的信息量大。因此,在設(shè)計(jì)上應(yīng)對(duì)軟硬件采用模塊化、系列化、通用化設(shè)計(jì),盡量選用成熟技術(shù);同時(shí)采用CPLD、專用集成電路,高可信算法等進(jìn)行數(shù)字化和軟件化處理,提高處理性能和可靠性。
2軟件功能
雷達(dá)中心機(jī)軟件的主要功能是對(duì)雷達(dá)系統(tǒng)進(jìn)行狀態(tài)管理,參數(shù)控制,信息綜合與處理,最終完成對(duì)雷達(dá)的自動(dòng)化控制。同時(shí)與雷達(dá)系統(tǒng)的其它分機(jī)、雷達(dá)操控臺(tái)進(jìn)行信息交換,控制雷達(dá)進(jìn)行作戰(zhàn)、訓(xùn)練、檢查及自檢。對(duì)外部來說,中心機(jī)軟件通過讀寫并行I/O端口,與信號(hào)處理、發(fā)射機(jī)、接收機(jī)、頻率合成器等雷達(dá)分機(jī)進(jìn)行通訊。通過雙口RAM接口,發(fā)送控制命令及數(shù)據(jù)到伺服分機(jī),接收伺服分機(jī)返回的狀態(tài)和數(shù)據(jù)。中心機(jī)接收信號(hào)處理分機(jī)發(fā)送的終了脈沖信號(hào),中心機(jī)軟件以此脈沖作為中斷信號(hào),與雷達(dá)其它各分機(jī)交換數(shù)據(jù),讀寫結(jié)束時(shí)釋放信號(hào)量EndIntSem。中心機(jī)軟件通過以太網(wǎng)接口接收雷達(dá)操控臺(tái)發(fā)送的控制命令及數(shù)據(jù),發(fā)送雷達(dá)狀態(tài)和數(shù)據(jù)到操控臺(tái)。對(duì)內(nèi)部來說,中心機(jī)軟件按照使用的不同分為本控模式和遙控模式。其中本控模式是雷達(dá)進(jìn)行研發(fā)、調(diào)試、維修、維護(hù)等狀態(tài)下所處的模式,本控模式下雷達(dá)接收來自操控臺(tái)的控制指令和數(shù)據(jù)信息來控制雷達(dá)進(jìn)入不同的工作狀態(tài),同時(shí)將其它分機(jī)發(fā)送的數(shù)據(jù)信息匯總后發(fā)送給操控臺(tái)并在操控臺(tái)上顯示出來,以便于設(shè)計(jì)人員觀察雷達(dá)此時(shí)的狀態(tài)。遙控方式是雷達(dá)的常態(tài)工作方式,遙控模式下,中心機(jī)接收來自系統(tǒng)的指令控制雷達(dá)進(jìn)入不同的狀態(tài)。與本控狀態(tài)不同的是,此時(shí)中心機(jī)接收系統(tǒng)的命令而不與操控臺(tái)通信,整個(gè)雷達(dá)處于全自動(dòng)操控?zé)o需人員值守。
3軟件分析
由于中心機(jī)在雷達(dá)系統(tǒng)中起到了控制雷達(dá)狀態(tài),信息匯合并處理的功能,結(jié)合跟蹤雷達(dá)跟蹤目標(biāo)從搜索到捕獲再到跟蹤的過程,以及整個(gè)過程中射頻、重頻、脈寬等信息的傳遞,確定中心機(jī)軟件的狀態(tài)和數(shù)據(jù)包括以下方面:中心機(jī)的雷達(dá)狀態(tài)包括:搜索、截獲、跟蹤自檢和關(guān)機(jī)等。中心機(jī)的雷達(dá)參數(shù)包括:射頻頻率,重復(fù)頻率,脈沖寬度等。數(shù)據(jù)處理包括目標(biāo)跟蹤角誤差計(jì)算,跟蹤數(shù)據(jù)處理等。中心機(jī)軟件還具有在線BIT(機(jī)內(nèi)檢測(cè))功能,中心機(jī)軟件運(yùn)行期間,周期性的檢查雷達(dá)各分機(jī)在線BIT結(jié)果,確保雷達(dá)處于正常、安全的工作狀態(tài)。檢測(cè)到故障時(shí),及時(shí)將故障信息發(fā)送給系統(tǒng)及雷達(dá)操控臺(tái)。
4軟件設(shè)計(jì)
雷達(dá)中心機(jī)軟件選用嵌入式實(shí)時(shí)操作系統(tǒng)VxWorks,以滿足雷達(dá)高效的實(shí)時(shí)任務(wù)調(diào)度,中斷管理,實(shí)時(shí)的系統(tǒng)資源調(diào)用以及實(shí)時(shí)的任務(wù)間通信等要求。將中心機(jī)軟件按照功能由粗到細(xì),由開始到結(jié)束將軟件進(jìn)行模塊劃分,整個(gè)雷達(dá)中心機(jī)劃分為五層結(jié)構(gòu),上層模塊是由下層模塊組成,下層函數(shù)是上層模塊的細(xì)化,這樣的設(shè)計(jì)方便了上層模塊對(duì)下層模塊的復(fù)用,減少了代碼量,設(shè)計(jì)思路也更加清晰。第一層為初始化層,完成中心機(jī)的初始化以及主任務(wù)進(jìn)程的開啟。主要包括接口初始化及數(shù)據(jù)初始化。第二層為本/遙控選擇層,選擇雷達(dá)是處于本控模式還是遙控模式。本控模式下接收來自操控臺(tái)的指令控制,而遙控模式下接收來自系統(tǒng)的指令控制。第三層為雷達(dá)工作模式層,選擇雷達(dá)是進(jìn)行自檢還是正常工作。第四層為雷達(dá)工作狀態(tài)層,這層主要負(fù)責(zé)雷達(dá)工作狀態(tài)的選擇,參數(shù)的控制,數(shù)據(jù)交換。第五層為數(shù)據(jù)處理及交互層,完成對(duì)雷達(dá)數(shù)據(jù)的收集,交互以及處理。
5軟件優(yōu)先級(jí)及實(shí)時(shí)性
雷達(dá)中心機(jī)的任務(wù)優(yōu)先級(jí)以及實(shí)時(shí)性是中心機(jī)控制雷達(dá)并對(duì)命令及時(shí)響應(yīng)的關(guān)鍵。如前所述,中心機(jī)的本質(zhì)任務(wù)一個(gè)是收發(fā)指令,控制雷達(dá)狀態(tài);一個(gè)是聚合各分機(jī)數(shù)據(jù),與之通信。因此,中心機(jī)的實(shí)時(shí)性就是保證要及時(shí)將雷達(dá)的指令和數(shù)據(jù)傳輸給各分機(jī),軟件優(yōu)先級(jí)就是制定指令和數(shù)據(jù)之間的優(yōu)先級(jí)。在中心機(jī)軟件中,設(shè)置兩個(gè)中斷服務(wù)程序,一個(gè)用于與各分機(jī)交換數(shù)據(jù),一個(gè)用于接收控制臺(tái)的指令:(1)設(shè)置中斷“終了中斷服務(wù)程序”,完成在在雷達(dá)工作休止期內(nèi),中心機(jī)與雷達(dá)各分機(jī)交換數(shù)據(jù);(2)設(shè)置中斷“外時(shí)統(tǒng)中斷服務(wù)程序”完成釋放雷達(dá)數(shù)據(jù)網(wǎng)絡(luò)發(fā)送信號(hào)量。
6結(jié)束語(yǔ)
隨著計(jì)算機(jī)軟件開發(fā)領(lǐng)域的不斷拓展,分層管理軟件的含義已經(jīng)發(fā)生改變,變得更加豐富。從抽象角度來說,分層管理軟件是指多個(gè)概念層,每個(gè)概念層采用不同的解決方案,進(jìn)而形成垂直的軟件系統(tǒng)。分層管理軟件中的每個(gè)層在一定程度上都具有相同的核心方案,實(shí)現(xiàn)各個(gè)分層之間的聯(lián)系。分層管理軟件的開發(fā)技術(shù)是建立在發(fā)展框架設(shè)置的基礎(chǔ)上,所以軟件結(jié)構(gòu)更加完善。上個(gè)世紀(jì)80年代,計(jì)算機(jī)技術(shù)比較落后,只能進(jìn)行小型數(shù)據(jù)庫(kù)的結(jié)構(gòu)化編程,并開發(fā)出單層結(jié)構(gòu)性軟件。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,雙層結(jié)構(gòu)性軟件很快問世。雙層結(jié)構(gòu)性軟件雖然可以滿足客戶的需求,但自身存在嚴(yán)重的缺點(diǎn)。很多軟件開發(fā)者意識(shí)到雙層結(jié)構(gòu)性軟件的問題,即不能滿足未來計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)的需求。目前,三層結(jié)構(gòu)性計(jì)算機(jī)軟件已經(jīng)具備了開發(fā)基礎(chǔ),成為未來計(jì)算機(jī)軟件開發(fā)的主流結(jié)構(gòu)。
2軟件開發(fā)分層技術(shù)應(yīng)用分析
2.1兩層和三層結(jié)構(gòu)技術(shù)兩層結(jié)構(gòu)的計(jì)算機(jī)軟件是由數(shù)據(jù)庫(kù)的服務(wù)器和客戶端共同組成,其中客戶端主要是面向客戶的服務(wù)界面,其功能為邏輯處理、顯示服務(wù)器的指令以及供客戶對(duì)服務(wù)器進(jìn)行查詢。這種邏輯結(jié)構(gòu)被稱為胖客戶,一旦客戶數(shù)量增加,客戶端不能進(jìn)行相應(yīng)的擴(kuò)展。同時(shí),這種邏輯結(jié)構(gòu)不能進(jìn)行良好的交互,維護(hù)成本比較高,存在一定的安全風(fēng)險(xiǎn)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,大型計(jì)算機(jī)系統(tǒng)需要更加復(fù)雜的軟件結(jié)構(gòu),兩層和三層結(jié)構(gòu)的應(yīng)用系統(tǒng)出現(xiàn)。兩層和三層結(jié)構(gòu)的軟件,主要由客戶端、應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器構(gòu)成,提供人機(jī)交互、數(shù)據(jù)訪問、數(shù)據(jù)存儲(chǔ)和優(yōu)化,服務(wù)器和應(yīng)用程序服務(wù)器可以實(shí)現(xiàn)邏輯服務(wù),大大降低了客戶端的負(fù)擔(dān),被稱為瘦客戶端。通過三層的C/S結(jié)構(gòu)可以實(shí)現(xiàn)程序的應(yīng)用目的,并向數(shù)據(jù)層提出數(shù)據(jù)請(qǐng)求。相對(duì)于二層結(jié)構(gòu)來說,三層結(jié)構(gòu)技術(shù)可以有效降低客戶端和服務(wù)器之間的網(wǎng)絡(luò)負(fù)荷。同時(shí),三層結(jié)構(gòu)技術(shù)具有可重用性、強(qiáng)擴(kuò)展性、安全性和易維護(hù)性。如果客戶端用戶數(shù)量不多,兩層結(jié)構(gòu)更具有優(yōu)勢(shì),所以計(jì)算機(jī)軟件開發(fā)人員,應(yīng)該依據(jù)實(shí)際的需要,采用適合的軟件結(jié)構(gòu)。
2.2四層技術(shù)隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的進(jìn)步,應(yīng)用軟件的計(jì)算環(huán)境也發(fā)生變化,所需要處理的數(shù)據(jù)和邏輯變得更加復(fù)雜。在軟件實(shí)際編程過程中,數(shù)據(jù)處理更加迅速、計(jì)算更加準(zhǔn)確、邏輯更加復(fù)雜。三層結(jié)構(gòu)軟件技術(shù)在拓展性、安全性方面具有優(yōu)勢(shì),但不能實(shí)現(xiàn)三個(gè)技術(shù)的彼此獨(dú)立,也不能滿足Web技術(shù)的計(jì)算要求。在這樣的背景下,就需要在三層結(jié)構(gòu)的數(shù)據(jù)層和邏輯層之間增加封裝層,形成四層結(jié)構(gòu)技術(shù)。四層結(jié)構(gòu)技術(shù)由存儲(chǔ)層、業(yè)務(wù)層、數(shù)據(jù)層和Web層構(gòu)成,其中Web層是依據(jù)客戶的需要選擇適當(dāng)?shù)奶幚矸绞?。如果用戶需要少的結(jié)構(gòu),Web層就向數(shù)據(jù)處理層直接發(fā)送信息,以滿足數(shù)據(jù)處理層的表達(dá)需求。如果用戶需要較多的結(jié)構(gòu),Web層通過大量的數(shù)據(jù)和信息分析,改進(jìn)各方面的工作效率,以此滿足大規(guī)模的數(shù)據(jù)需求,實(shí)現(xiàn)網(wǎng)絡(luò)層業(yè)務(wù)的邏輯處理。在技術(shù)架構(gòu)方面,雖然四層結(jié)構(gòu)技術(shù)尚不成熟,但在未來將取代三層結(jié)構(gòu)軟件,成為計(jì)算機(jī)軟件開發(fā)架構(gòu)的主流形式。
3中間件技術(shù)伴
隨不同的軟件開發(fā)技術(shù)的發(fā)展,系統(tǒng)中的中間件數(shù)量不斷增加。目前,中間件技術(shù)在交通、金融和郵電等領(lǐng)域得到廣泛應(yīng)用。MOM分層技術(shù)作為中間件技術(shù)的一種,被廣泛地應(yīng)用于各種中間件的開發(fā)中。該技術(shù)不僅具有一般中間件技術(shù)的優(yōu)點(diǎn),還具有異步傳送的優(yōu)點(diǎn)。當(dāng)對(duì)應(yīng)用消息列隊(duì)中的中間件進(jìn)行編程的時(shí)候,MOM分層技術(shù)可以將信息同步傳輸,更加安全、可靠。中間件技術(shù)可以實(shí)現(xiàn)不同區(qū)域之間的信息通訊,簡(jiǎn)化軟件的開發(fā)形式。用戶只需將消息交給對(duì)的管理器,無需關(guān)心數(shù)據(jù)的丟失和數(shù)據(jù)的傳輸問題。因此,中間件技術(shù)可以克服軟件間結(jié)構(gòu)不同帶來的問題,兼容各種發(fā)展的開發(fā)技術(shù),滿足用戶需求。
4總結(jié)
1.1軟件工程項(xiàng)目自動(dòng)化的應(yīng)用
軟件工程自動(dòng)化技術(shù)主要使用可編程控制器來進(jìn)行,編程人員在可編程控制器內(nèi)部的閃存上進(jìn)行反復(fù)擦寫代碼調(diào)試,通過軟件代碼燒寫硬件芯片的方式將控制器電路的邏輯進(jìn)行分門別類地控制,使得各個(gè)電路邏輯可以發(fā)揮其對(duì)應(yīng)的作用,將內(nèi)部一系列復(fù)雜的運(yùn)算操作變得直觀而簡(jiǎn)單??删幊炭刂破鞯闹噶钣蓛?nèi)部存儲(chǔ)器來完成運(yùn)算過程,例如計(jì)時(shí)與計(jì)數(shù)等操作,進(jìn)行數(shù)模或者模數(shù)轉(zhuǎn)換來讓機(jī)器進(jìn)行人機(jī)交互等。這一系列自動(dòng)化過程以計(jì)算機(jī)軟件工程技術(shù)為基礎(chǔ),實(shí)現(xiàn)了對(duì)工商業(yè)的便捷與高效操作,對(duì)于人類生活領(lǐng)域的進(jìn)步起到了巨大的推動(dòng)作用。當(dāng)前計(jì)算機(jī)軟件工程項(xiàng)目的自動(dòng)化主要用于自動(dòng)化控制系統(tǒng)的工作方面,例如機(jī)床的自動(dòng)化加工生產(chǎn),通過已完成的軟件工程項(xiàng)目控制機(jī)器芯片,由芯片發(fā)出操作指令,可以完全實(shí)現(xiàn)機(jī)床零件的生產(chǎn)和加工的自動(dòng)化過程。除此之外,在計(jì)算機(jī)界越來越受關(guān)注的人工智能領(lǐng)域也受到軟件工程項(xiàng)目自動(dòng)化的影響,人工智能技術(shù)通過軟件工程項(xiàng)目自動(dòng)化開發(fā)的芯片指令模擬人類的行為模式來使得機(jī)器進(jìn)行仿真工作,極大地解放了人力物力,使得計(jì)算機(jī)數(shù)據(jù)庫(kù)的利用效率達(dá)到一個(gè)新的層次。
1.2軟件工程項(xiàng)目自動(dòng)化的開發(fā)
軟件工程師應(yīng)當(dāng)對(duì)所需開發(fā)的軟件本身以及計(jì)算機(jī)系統(tǒng)有一定的了解深度。首先,軟件工程師要明確相應(yīng)用戶的需求問題,并針對(duì)這些問題給出相應(yīng)的解決方法來滿足這些需求,這個(gè)過程主要考慮以下問題:①準(zhǔn)備做什么?即軟件工程項(xiàng)目的功能是什么?②I/O分別需要哪些數(shù)據(jù)?如何處理?③用什么樣的平臺(tái)來進(jìn)行開發(fā)?這些問題將和用戶進(jìn)行共同協(xié)商,最后由開發(fā)者的團(tuán)隊(duì)以及廠商共同擬定所開發(fā)軟件的規(guī)格參數(shù)。軟件工程項(xiàng)目的系統(tǒng)設(shè)計(jì)應(yīng)從硬件和軟件兩方面著手。硬件方面,需明確整個(gè)開發(fā)與維護(hù)環(huán)境的硬件框架,包括機(jī)房的大小、機(jī)箱的配置、服務(wù)器的架設(shè)、電纜與通信設(shè)施的完整性、控制臺(tái)的規(guī)格等;軟件方面,需要把待燒寫芯片的程序規(guī)模、程序處理規(guī)格、操作系統(tǒng)規(guī)格、I/O數(shù)據(jù)信號(hào)的定義、I/O來源與接口等條件明確清楚。除此之外,還需要定制計(jì)算機(jī)處理程序的算法,規(guī)定程序與硬件之間的相互關(guān)系、維護(hù)處理的時(shí)鐘周期,軟硬件的可擴(kuò)充性等。所有有關(guān)程序方面、接口方面、硬件方面、數(shù)據(jù)庫(kù)方面的各種條件參數(shù)都要在系統(tǒng)設(shè)計(jì)的初級(jí)階段規(guī)劃好,軟件工程項(xiàng)目的設(shè)計(jì)就像一個(gè)金字塔,而地基就是這些條件參數(shù),只有打好了地基,才能保證接下來的工作順利進(jìn)行。
2軟件工程項(xiàng)目自動(dòng)化管理
2.1數(shù)據(jù)管理
軟件工程項(xiàng)目的自動(dòng)化管理人員需要定期對(duì)自動(dòng)化操作設(shè)備各項(xiàng)指數(shù)進(jìn)行嚴(yán)格的校驗(yàn),按照相應(yīng)的標(biāo)準(zhǔn)規(guī)范對(duì)設(shè)備數(shù)據(jù)進(jìn)行抽樣采集與處理,通過人工的校驗(yàn)計(jì)算或者其他可用的軟件工具來對(duì)數(shù)據(jù)進(jìn)行比對(duì)與調(diào)試,調(diào)試后根據(jù)結(jié)果來判斷設(shè)備是否運(yùn)行有誤。經(jīng)過一系列校驗(yàn)之后若確定了設(shè)備可以正常運(yùn)行,則將本次校驗(yàn)過程與數(shù)據(jù)記錄在數(shù)據(jù)庫(kù)中,然后開始啟動(dòng)設(shè)備使其開始運(yùn)轉(zhuǎn)。軟件工程項(xiàng)目自動(dòng)化運(yùn)行中產(chǎn)生的數(shù)據(jù)非常重要,這些數(shù)據(jù)對(duì)于整個(gè)系統(tǒng)的擴(kuò)展與改進(jìn)都是至關(guān)重要的,所以需要做到實(shí)時(shí)的、多重的備份,避免一臺(tái)存儲(chǔ)設(shè)備故障后造成不可避免的數(shù)據(jù)丟失,可以使用類似企業(yè)內(nèi)部的具有云存儲(chǔ)功能的軟件進(jìn)行備份。云存儲(chǔ)具有如下優(yōu)點(diǎn):①可擴(kuò)展性。云存儲(chǔ)往往具有無限擴(kuò)展能力。按照目前的云存儲(chǔ)技術(shù)來說,存儲(chǔ)空間已經(jīng)徹底不是瓶頸了,企業(yè)及個(gè)人不再需要擔(dān)心空間不足而增加投資;②效率高。云存儲(chǔ)的存儲(chǔ)技術(shù)是非常先進(jìn)的,比如多重備份、壓縮備份、加密備份、重復(fù)數(shù)據(jù)篩選、虛擬化服務(wù)器、虛擬化存儲(chǔ)、數(shù)據(jù)優(yōu)化等,為企業(yè)和個(gè)人提供了各種高效的存儲(chǔ)方案;③可恢復(fù)性高。本地磁盤中的數(shù)據(jù)被誤刪之后,恢復(fù)工作往往非常耗時(shí)。從云存儲(chǔ)中的數(shù)據(jù)恢復(fù)則非??旖荩恍枵业絼h除時(shí)間點(diǎn)然后通過廣域網(wǎng)進(jìn)行傳輸即可,既省去了本地設(shè)備控件,又節(jié)約了時(shí)間;④可復(fù)用性。建立本地磁盤存儲(chǔ)需要大量的資金支持,而一旦出現(xiàn)災(zāi)難性事故,則所有數(shù)據(jù)不可避免遭受損壞。對(duì)于無力負(fù)擔(dān)災(zāi)難恢復(fù)或者想降低成本的企業(yè)來說,通過云存儲(chǔ)離線備份將是最佳選擇。
2.2環(huán)境與設(shè)備管理
軟件工程項(xiàng)目自動(dòng)化運(yùn)行過程中,環(huán)境因素對(duì)硬件設(shè)備的影響是至關(guān)重要的,環(huán)境要保持干燥,避免塵土、煙霧以及磁場(chǎng)干擾,盡量消除噪音以及避免溫度過高或者過低等等。在軟件工程項(xiàng)目的擴(kuò)展過程中,需要對(duì)第三方硬件設(shè)備進(jìn)行仔細(xì)的考察,確定其是否能夠和當(dāng)前的系統(tǒng)以及項(xiàng)目兼容,并且應(yīng)用了第三方硬件之后應(yīng)當(dāng)在一定時(shí)間內(nèi)記錄數(shù)據(jù)變化,以及時(shí)發(fā)現(xiàn)是否存在問題,若存在問題,要及時(shí)向有關(guān)職能部門匯報(bào)。若有必要將硬件設(shè)備進(jìn)行調(diào)整更換,也必須在經(jīng)過了嚴(yán)密的數(shù)據(jù)與邏輯分析之后,確定所需要更換的設(shè)備可行,向有關(guān)職能部門匯報(bào)后進(jìn)行更換。除此之外,企業(yè)員工還應(yīng)當(dāng)遵循如下規(guī)定:①每個(gè)人對(duì)所分配的設(shè)備必須愛護(hù)與定期維護(hù);②每個(gè)人只能使用本部門的設(shè)備,未經(jīng)同意禁止跨部門使用;③所有設(shè)備未經(jīng)授權(quán)時(shí),不得自行拆、改、換任何配件;④未經(jīng)同意不得擅自加入外來設(shè)備。
2.3軟件測(cè)試管理
軟件測(cè)試管理是軟件工程項(xiàng)目的結(jié)晶,是軟件工程中的一個(gè)重要組成部分,對(duì)于整個(gè)系統(tǒng)都具有重要的意義,軟件測(cè)試管理不僅僅能夠揀選系統(tǒng)中出現(xiàn)的漏洞與錯(cuò)誤,更是體現(xiàn)了在經(jīng)過各種技術(shù)方法測(cè)試之后,對(duì)于軟件工程項(xiàng)目質(zhì)量提高的信心所在。但是個(gè)人的智慧總是有限的,開發(fā)者無法預(yù)先知道所開發(fā)的軟件中有多少漏洞和錯(cuò)誤存在,所以即便經(jīng)過了測(cè)試階段,依然不能保證軟件中不再存在問題。不過,在通過了數(shù)次的軟件測(cè)試之后,可以對(duì)軟件系統(tǒng)中存在的一些問題以及可能出現(xiàn)的后果進(jìn)行定性地評(píng)估,將出現(xiàn)錯(cuò)誤的幾率控制在可以接受的范圍之內(nèi),這些都可以大大提高軟件系統(tǒng)的可靠性,尤其對(duì)于醫(yī)療監(jiān)控、航空航天系統(tǒng)來說,軟件測(cè)試更是必不可少的環(huán)節(jié)。軟件工程項(xiàng)目自動(dòng)化測(cè)試相對(duì)于傳統(tǒng)測(cè)試來說具有很多優(yōu)勢(shì)。自動(dòng)化測(cè)試由一套邏輯縝密的測(cè)試標(biāo)準(zhǔn)組成,具有一套完整的自我測(cè)試過程,它可以在很大程度上避免個(gè)人習(xí)慣性思維所造成的疏忽,也可以減少傳統(tǒng)測(cè)試中重復(fù)工作所帶來的誤差。同時(shí),自動(dòng)化測(cè)試是具有縝密邏輯的一套測(cè)試步驟,能夠追蹤到錯(cuò)誤信息出現(xiàn)的時(shí)間與位置,并且進(jìn)行場(chǎng)景再現(xiàn)。由此可見,自動(dòng)化測(cè)試將給測(cè)試人員帶來很大的方便,所以自動(dòng)化測(cè)試也成為了提高測(cè)試效率與確保測(cè)試成功率的重點(diǎn)研究對(duì)象。常見的軟件測(cè)試模型有CMM模型、TMM模型等。
2.4安全管理
通常情況下,企業(yè)或公司內(nèi)部所進(jìn)行的軟件工程項(xiàng)目自動(dòng)化開發(fā)的數(shù)據(jù)都是屬于該公司的內(nèi)部保密數(shù)據(jù),所以從開發(fā)人員到管理維護(hù)人員來說人人都必須遵守公司的內(nèi)部保密規(guī)章制度,在未取得權(quán)限之前不得向外界任何關(guān)于保密數(shù)據(jù)的信息。在保密措施方面,可以在計(jì)算機(jī)設(shè)備中使用暗碼,阻止不相干人員接觸到核心數(shù)據(jù),并且這種暗碼的特性決定了它是很難被破解的;含有保密數(shù)據(jù)信息的工作間須安裝監(jiān)控?cái)z像頭,隨時(shí)記錄各個(gè)員工對(duì)于計(jì)算機(jī)的使用情況;計(jì)算機(jī)內(nèi)部安裝記錄軟件,使其保留每個(gè)員工的操作記錄;含有敏感數(shù)據(jù)的計(jì)算機(jī)不得連接公共網(wǎng)絡(luò),需做到只連接內(nèi)網(wǎng)或徹底斷網(wǎng)運(yùn)行。各種保密措施應(yīng)用到位之后,基本上就可以杜絕因個(gè)人原因而導(dǎo)致的敏感信息外泄的可能性。例如國(guó)內(nèi)著名的奇瑞汽車集團(tuán),其內(nèi)網(wǎng)安全體現(xiàn)在“4個(gè)管理”上,即為外設(shè)安全管理、核心數(shù)據(jù)管理、互聯(lián)網(wǎng)應(yīng)用管理與應(yīng)用程序管理。這4個(gè)管理關(guān)系著奇瑞內(nèi)部員工工作的方方面面,能夠有效阻止內(nèi)部敏感數(shù)據(jù)信息泄露。數(shù)據(jù)信息在存儲(chǔ)和傳輸過程中也面臨著一些安全風(fēng)險(xiǎn)。通常來說,存儲(chǔ)介質(zhì)必須符合以下規(guī)定:包含敏感信息的移動(dòng)設(shè)備必須由專人保管與看守;刪除存儲(chǔ)介質(zhì)上的敏感信息后,必須對(duì)存儲(chǔ)介質(zhì)進(jìn)行徹底格式化并且在存儲(chǔ)區(qū)域填入無用信息對(duì)存儲(chǔ)區(qū)域進(jìn)行覆蓋;存儲(chǔ)媒介出入庫(kù)的情況必須通過安全系統(tǒng)授權(quán)并保留記錄;對(duì)數(shù)據(jù)信息的傳輸過程應(yīng)采取對(duì)應(yīng)安全級(jí)別的加密技術(shù)(對(duì)稱加密與不對(duì)稱加密等);敏感數(shù)據(jù)信息在傳輸過程中必須使用數(shù)字簽名,這樣可以使信息具備不可否認(rèn)性。除此之外,還應(yīng)當(dāng)保證系統(tǒng)中計(jì)算機(jī)密碼的安全性,密碼安全應(yīng)當(dāng)遵循如下原則:采用大腦記憶密碼,不得在書面媒介上出現(xiàn)密碼,更不能出現(xiàn)在電子郵件中;不采用缺省密碼;密碼由專人設(shè)置記憶,不與其他人分享;若密碼泄露,必須第一時(shí)間修改;密碼強(qiáng)度要足夠高;強(qiáng)制指定密碼的有效期;禁止交互式登錄;每周檢查一次口令強(qiáng)度。
3總結(jié)
用戶體驗(yàn)是貫穿在計(jì)算機(jī)軟件開發(fā)利用的一切過程之中的,設(shè)計(jì)者從軟件性能設(shè)計(jì)出發(fā),結(jié)合了用戶操作習(xí)慣,能夠?qū)τ脩趔w驗(yàn)產(chǎn)生一個(gè)正確的軟件預(yù)估,在用戶體驗(yàn)中,我們能夠認(rèn)識(shí)到用戶對(duì)軟件產(chǎn)品的期待,發(fā)現(xiàn)用戶真實(shí)的使用目的及軟件期待,在用戶體驗(yàn)之中,設(shè)計(jì)者能夠不斷改善軟件核心功能及細(xì)節(jié)修改,減少軟件BUG,逐步完善軟件用戶個(gè)性化。用戶體驗(yàn)在計(jì)算機(jī)軟件開發(fā)中的作用相當(dāng)于一把標(biāo)尺,在設(shè)計(jì)-測(cè)試-再設(shè)計(jì)-測(cè)試-修改的反復(fù)循環(huán)的軟件開發(fā)過程中,用戶體驗(yàn)為這個(gè)循環(huán)的進(jìn)行提供了一把可量的指標(biāo)。完善的軟件成品,滿足了用戶的個(gè)性化需求,提高了軟件運(yùn)行的舒適度。
2提高軟件市場(chǎng)競(jìng)爭(zhēng)力,占領(lǐng)市場(chǎng)
用戶體驗(yàn)?zāi)苁沟密浖O(shè)計(jì)的更完善,在設(shè)計(jì)-體驗(yàn)-再修改的過程之中,軟件得到不同程度的修飾和完善。軟件產(chǎn)品經(jīng)歷了以下幾個(gè)階段:有用-易用-友好-視覺設(shè)計(jì)-品牌推廣-占領(lǐng)市場(chǎng)。產(chǎn)品有用也就是用戶需求得到了滿足,下一步使軟件變得易用,就是方便使用,友好的軟件語(yǔ)言能夠使用戶感到親切,通過不斷改進(jìn)設(shè)計(jì)的軟件,使得軟件在視覺上能夠傳達(dá)出一種吸引力,讓用戶在使用中愛上軟件,產(chǎn)生用戶黏度。在用戶中樹立良好的口碑,從而認(rèn)定品牌,在品牌推廣之后,市場(chǎng)推廣變得簡(jiǎn)單易行。經(jīng)歷用戶體驗(yàn)的軟件永遠(yuǎn)比直接開發(fā)上線的軟件擁有更多的用戶。因此用戶體驗(yàn)在計(jì)算機(jī)軟件開發(fā)中有著完善軟件,提高軟件市場(chǎng)競(jìng)爭(zhēng)力的作用。
3計(jì)算機(jī)軟件開發(fā)中提高用戶體驗(yàn)的主要途徑
3.1營(yíng)造良好的軟件運(yùn)行環(huán)境
3.1.1優(yōu)化編程代碼軟件程序開發(fā)的一個(gè)必不可少的組成要素就是編程代碼,因此想要提高計(jì)算機(jī)軟件開發(fā)中的用戶體驗(yàn),首先應(yīng)從編程代碼著手,優(yōu)化軟件用戶體驗(yàn)。首先編制代碼時(shí)應(yīng)盡量考慮代碼的簡(jiǎn)潔性,能使用簡(jiǎn)單地算法就不復(fù)雜化,簡(jiǎn)化算法程序也不僅僅針對(duì)那些復(fù)雜的編程代碼,還應(yīng)考慮代碼解算處理耗費(fèi)時(shí)間長(zhǎng)的軟件代碼,盡可能的為用戶節(jié)省時(shí)間,也減少他們?cè)诘却^程中可能減少的焦慮情緒,提高用戶體驗(yàn)感受。如無法避免軟件運(yùn)行速度緩慢的問題,則在最佳優(yōu)化后設(shè)計(jì)后臺(tái)運(yùn)行的方式輔助運(yùn)行,也可添加進(jìn)度條來提示用戶下載進(jìn)度,避免用戶在運(yùn)行軟件時(shí)產(chǎn)生煩躁情緒。3.1.2完善軟件安裝流暢性用戶并非專業(yè)的電子計(jì)算機(jī)軟件工作人員,因此在軟件安裝遇到問題時(shí)并不能妥善處理,甚至遇到無法下載的情況就放棄某款軟件,因此我們?cè)跇O高計(jì)算機(jī)軟件開發(fā)中的用戶體驗(yàn)時(shí)一定要考慮軟件安裝的流暢性,快速簡(jiǎn)潔方便的安裝成功是一款軟件成功應(yīng)用的基礎(chǔ),在軟件設(shè)計(jì)中,設(shè)計(jì)人員應(yīng)充分考慮用戶能力特點(diǎn)之后降低軟件安裝難度,完善安裝步驟,設(shè)計(jì)多種安裝方式,設(shè)計(jì)推薦安裝和自主安裝等多種安裝方式供用戶安裝,完善軟件的安裝流暢性。3.1.3優(yōu)化處理軟件接口軟件接口即軟件和一般常用軟件實(shí)現(xiàn)數(shù)據(jù)互換、互相聯(lián)系的一種重要途徑。一個(gè)完備的軟件不僅僅應(yīng)該正常運(yùn)行,還應(yīng)與其他軟件可以共享數(shù)據(jù)相互聯(lián)系,因此開發(fā)人員應(yīng)優(yōu)化軟件的接口問題,完善設(shè)計(jì),避免用戶出現(xiàn)使用順手的軟件卻無法和其他順手的軟件數(shù)據(jù)交換、從而放棄軟件的問題。在實(shí)例中,軟件的接口問題也是一個(gè)讓大家關(guān)心的提高用戶體驗(yàn)的重要途徑,注重相關(guān)諸多軟件的數(shù)據(jù)共享、信息過渡,在滿足用戶需求的同時(shí)提升用戶體驗(yàn)。
3.2注重軟件的界面設(shè)計(jì),給用戶留下良好第一印象
用戶對(duì)一款軟件的第一印象,就是這個(gè)軟件的圖標(biāo)、外觀形象,不同風(fēng)格的軟件界面會(huì)給用戶留下不同的印象,這和認(rèn)識(shí)人是一個(gè)道理,外表光鮮的人更容易被別人結(jié)識(shí),因此為了提高軟件開發(fā)中的用戶體驗(yàn),必須在用戶打開軟件的第一眼就愛上并想要使用。在軟件的界面設(shè)計(jì)中,首先考慮的是簡(jiǎn)潔大方的設(shè)計(jì)方案,大眾都喜歡的東西才能夠設(shè)計(jì)使用。軟件界面設(shè)計(jì)中,應(yīng)充分綜合考慮用戶的使用習(xí)慣。視覺心理、個(gè)人感受以及用戶偏好等角度,對(duì)軟件具體的各個(gè)部分進(jìn)行設(shè)計(jì)。設(shè)計(jì)中應(yīng)考慮的要素有:界面的色彩搭配、小圖標(biāo)按鈕的放置、標(biāo)題字體的大小、頁(yè)面內(nèi)容的編排位置等等。設(shè)置智能記憶功能來保存用戶的軟件使用習(xí)慣,在用戶使用軟件時(shí)就能夠以最快速度實(shí)現(xiàn)要求。在用戶習(xí)慣的研究中,用戶在某個(gè)陌生軟件中停留的時(shí)間最多不超過三分鐘,三分鐘之后如果他們沒有找到自己需要的內(nèi)容就會(huì)退出軟件并不再打開,用戶不能在第一時(shí)間找到吸引人的東西,軟件界面的不清晰,這就是用戶失流問題的原因,在軟件設(shè)計(jì)中,應(yīng)利用研究成果,在設(shè)計(jì)中體現(xiàn)用戶閱讀的F型閱讀習(xí)慣,在軟件的上欄和左欄中放置更有價(jià)值的東西,合理地進(jìn)行界面的主次安排。盡量少使用老舊模板設(shè)計(jì)軟件界面,避免缺乏創(chuàng)意和亮點(diǎn)的界面問世。
3.3努力提高和優(yōu)化軟件運(yùn)行效率
重視效率是軟件開發(fā)更好的為大眾服務(wù)的基礎(chǔ),軟件設(shè)計(jì)必須遵循一條規(guī)則就是提高用戶使用軟件的效率。設(shè)計(jì)人員在進(jìn)行軟件算法設(shè)科技前沿計(jì)時(shí)應(yīng)將各類算法作出比對(duì),減少那些功能不強(qiáng)耗時(shí)巨大的軟件,避免它們拖慢軟件運(yùn)行的速度,提高軟件的運(yùn)行效率,防止用戶出現(xiàn)等待焦急躁動(dòng)甚至放棄軟件等不良情緒。計(jì)算機(jī)本身對(duì)軟件運(yùn)行速度的反作用只是一部分,運(yùn)行緩慢的軟件并不單單因?yàn)橛布粡?qiáng)大的計(jì)算機(jī)本身。開發(fā)者應(yīng)從軟件編碼尋找原因,排除拖慢軟件的惡編碼,提高軟件運(yùn)行效率,減少用戶軟件差評(píng)。需要注意的是我們應(yīng)該在可控環(huán)境下提高軟件運(yùn)行速度,注意開發(fā)成本和經(jīng)濟(jì)核算。如不能減少運(yùn)行時(shí)間的則設(shè)置后臺(tái)運(yùn)行或者顯示進(jìn)度條來減少用戶等待時(shí)間,提升用戶體驗(yàn)。
3.4軟件功能設(shè)計(jì)要滿足擁護(hù)的人性化需要
人性化的設(shè)計(jì)體現(xiàn)在軟件設(shè)計(jì)的諸多方面,也可以這么說,軟件設(shè)計(jì)的許多角度都能夠體現(xiàn)人性化的設(shè)計(jì)理念。我們?cè)谲浖?shí)際開發(fā)中,盡量避免全盤模式化的克隆,將為大眾服務(wù)作為軟件產(chǎn)品開發(fā)的最終理念,因此必須將用戶體驗(yàn)的優(yōu)良感受作為首要衡量標(biāo)準(zhǔn)。在軟件設(shè)計(jì)中,設(shè)計(jì)出人性化的軟件應(yīng)做到以下幾點(diǎn):第一,使用戶打開軟件和查詢信息能夠更加便捷,在用戶使用軟件的過程中,也是信息數(shù)據(jù)積累的過程,用戶想要從大堆數(shù)據(jù)中調(diào)出自己需要的數(shù)據(jù)往往不夠便捷,而騰訊設(shè)計(jì)出智能調(diào)取聊天記錄就是一個(gè)很好的個(gè)性化服務(wù)典例。在軟件設(shè)計(jì)中,合理的設(shè)計(jì)快捷鍵也是人性化服務(wù)的一個(gè)方面,易于掌握的快捷鍵能夠使軟件操作更加方便,充滿人性化。百度公司曾經(jīng)在剛剛成立百度聯(lián)盟時(shí)軟件設(shè)計(jì)并不充滿人性化,當(dāng)百度批準(zhǔn)你成為百度聯(lián)盟會(huì)員時(shí),會(huì)接收到這樣一條郵件:百度已批準(zhǔn)你加入百度聯(lián)盟,而批準(zhǔn)往往不是平等的語(yǔ)言,更像是上級(jí)批準(zhǔn)下級(jí),之后百度就將這一點(diǎn)做出更改:祝賀你成為百度聯(lián)盟的一員。這個(gè)案例告訴我們軟件設(shè)計(jì)不僅要在大方面上以用戶為核心,而且在細(xì)微之處也要體現(xiàn)出軟件的人性化服務(wù)。
3.5提高軟件的信息查詢和處理能力
浩瀚的信息時(shí)代,軟件也需要一個(gè)強(qiáng)大的信息檢索能力,這樣才不會(huì)使我們面臨無法找到所需信息的窘?jīng)r,軟件開發(fā)案中加入信息檢索技術(shù)也就是是軟件具備在集合中挑選目標(biāo)信息的技術(shù),隨著我們對(duì)軟件的使用和軟件技術(shù)的開發(fā),我們對(duì)軟件的信息查詢功能有了更多的要求,既不能使雜亂無章的信息丟失,又不能在想要查詢信息的時(shí)候逐條翻閱,這就要求我們?cè)谲浖O(shè)計(jì)開發(fā)中提高軟件的信息查詢能力,首先保證信息的可查詢性的前提是擁有穩(wěn)定良好的內(nèi)存來儲(chǔ)存信息,其次良好的可查詢性是通過小查詢框來實(shí)現(xiàn)的,設(shè)計(jì)查詢算法來幫助信息查詢,輸入條件就能查詢到符合條件的全部信息,諸如音樂播放器建立的媒體庫(kù),在查詢框中輸入歌名就能檢索出全部符合條件的歌曲。在用戶實(shí)用軟件的過程中,用戶信息只會(huì)堆積越來越多,因此必須通過智能的信息查詢功能來優(yōu)化用戶體驗(yàn)。
4對(duì)提高用戶體驗(yàn)的再認(rèn)識(shí)
軟件設(shè)計(jì)成品的目的就是解決使用者的問題,因此軟件不僅炎解決用戶個(gè)體在功能上的需求,又要服務(wù)大眾,向廣大用戶提供服務(wù)。計(jì)算機(jī)軟件開發(fā)中提高用戶體驗(yàn)的途徑多種多樣,在具體羅列了以上幾點(diǎn)之后,筆者還想從軟件開發(fā)設(shè)計(jì)的角度出發(fā),再談?wù)勅绾问褂脩趔w驗(yàn)得到更好地提高。
4.1樹立“以人為本”的設(shè)計(jì)開發(fā)理念
用戶體驗(yàn)的核心就是用戶,提高用戶體驗(yàn)在軟件開發(fā)中的作用是及其突出的,開發(fā)者在設(shè)計(jì)開發(fā)時(shí)應(yīng)樹立“以人為本”的觀念,重視用戶的心理體驗(yàn),關(guān)心用戶的自我感受,在實(shí)現(xiàn)軟件設(shè)計(jì)功能的保證下抓住用戶心理,吸引用戶長(zhǎng)期使用。人性化的軟件設(shè)計(jì)和靈活多變的軟件服務(wù)是實(shí)現(xiàn)“以人為本”的基礎(chǔ),在之前軟件設(shè)計(jì)的經(jīng)驗(yàn)上,改進(jìn)模板,合理搭配軟件信息模塊,在廣大用戶中選擇他們共性的東西,尋求最多的受眾欣賞?!耙匀藶楸尽币笤O(shè)計(jì)者關(guān)注用戶,學(xué)習(xí)每一個(gè)用戶不同的操作特色,綜合這些特色,讓軟件更加靈活的服務(wù)用戶。在實(shí)際軟件操作中,可以設(shè)置不同的操作方案和主題搭配,供用戶自行選擇和隨意保存?!耙匀藶楸尽钡拈_發(fā)理念要滲透在軟件設(shè)計(jì)開發(fā)的各個(gè)過程,在設(shè)計(jì)中應(yīng)考慮用戶,在測(cè)試中應(yīng)觀察用戶,在再修改中應(yīng)體現(xiàn)用戶。
4.2注重市場(chǎng)信息反饋,不斷改進(jìn)和完善軟件
信息的傳播有五大要素,發(fā)出者、接受者、媒介、訊息、反饋。這五個(gè)環(huán)節(jié)構(gòu)成了一個(gè)完整的信息傳播途徑,軟件設(shè)計(jì)和開發(fā)也需要市場(chǎng)信息的反饋,設(shè)計(jì)好的軟件經(jīng)過上線,用戶開始使用,但此時(shí)并不是開發(fā)者工作的完成,而是新的開始。在這一階段的工作中,開發(fā)者扮演的是信息收集者的角色,他們需要在市場(chǎng)上收集用戶對(duì)軟件使用的評(píng)價(jià)、軟件的推出程度和適用領(lǐng)域、人們是否經(jīng)常使用這款軟件以及這款軟件出現(xiàn)的問題。收集這些問題再將軟件優(yōu)化,最新軟件,供用戶更新,充實(shí)了新的功能和修補(bǔ)了軟件BUG。市場(chǎng)是軟件接收測(cè)試的搖籃,開發(fā)者要注重市場(chǎng)信息的反饋,根據(jù)反饋修補(bǔ)軟件,不斷改進(jìn)和完善軟件。
5結(jié)束語(yǔ)