計算機軟件論文模板(10篇)

時間:2023-01-06 11:00:38

導言:作為寫作愛好者,不可錯過為您精心挑選的10篇計算機軟件論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。

計算機軟件論文

篇1

2嵌入式實時軟件在計算機軟件設計中的應用方法

2.1劃分各程序的職責

為保證軟件系統(tǒng)的實時,在進行嵌入式實時關鍵設計時,要劃分各程序的職責,避免軟件和硬件出現(xiàn)脫離現(xiàn)象,在計算機軟件設計過程中,要根據(jù)不同的程序的功能在軟件中安排特定的位置,在系統(tǒng)中使用優(yōu)先有序的分配模式,從而減少系統(tǒng)對任務的反應時間。

2.2嵌入式實時軟件的控制

在進行計算機軟件設計時,嵌入式軟件的要求會更高,在軟件運行過程中,如果出現(xiàn)時間偏差,就可能對整個軟件造成嚴重的影響,因此,在進行嵌入式實時軟件設計時,要嚴格的控制時間,創(chuàng)建一個良好的嵌入式實時軟件運行環(huán)境,確保計算機軟件安全、穩(wěn)定的運行。3.3嵌入式實時軟件開發(fā)的作用在進行嵌入式實時軟件設計過程中,需要和系統(tǒng)的軟件和硬件緊密的結合起來,將實時處理技術融入軟件開發(fā)中,利用實時機制進行事件處理,可以實現(xiàn)CORBA及相關模型,還可以在遠程調(diào)控中增加多種服務。在計算機軟件面向組件的設計過程中,嵌入式實時軟件能有效的增強軟件的獨立性和重用性,

3軟件設計實例

在本次計算機嵌入式實時軟件設計中,選擇能提高嵌入式實時系統(tǒng)的響應時間,可以同步控制的AT91RM9200微處理器。軟件設計使用到的系統(tǒng)有C++語言、數(shù)字信號處理器、微機保護系統(tǒng)、IO設備等。本次計算機軟件設計是在軟件和硬件的系統(tǒng)同時進行設計開發(fā)的。在進行計算機嵌入式實時軟件設計過程中,要先分析的系統(tǒng)的需求,然后進行計算機軟件設計、軟件測試固化、代碼生成等步驟。在進行計算機嵌入式實時軟件設計時,將軟件系統(tǒng)的功能分成多個模塊,將軟件設計開發(fā)模塊化,從而將系統(tǒng)中不同任務區(qū)分開來,建立硬件和軟件交互系統(tǒng),從而提高軟件設計的穩(wěn)定性。本次計算機嵌入式實時軟件的設計,中斷驅動方式采用可以提高嵌入式系統(tǒng)實時性的事件驅動方式,在進行計算機嵌入式系統(tǒng)內(nèi)部功能設計時,為確保系統(tǒng)內(nèi)部功能的積極響應,將設計任務周期化。在軟件設計過程中,為實現(xiàn)軟件內(nèi)部資源共享,將控制任務轉換成圖形結構,從而簡化設計流程。在設計計算機嵌入式實時軟件結構時,要控制好軟件和硬件結構的脫離現(xiàn)象,降低硬件對普通計算機軟件設計的影響。軟件設計過程中將每個任務設計在軟件系統(tǒng)中制定的位置中,從而提高系統(tǒng)對任務的響應時間。最后使用C++語言進行嵌入式實時軟件編程。

篇2

軟件復用技術的提出成為消除這種危機的一種解決方案。近年來,特別是20世紀90年代以后,面向對象方法和技術成為主流的軟件開發(fā)技術,使得軟件復用被視為解決軟件危機一條現(xiàn)實可行的途徑。與此同時,模型構件技術、分布式系統(tǒng)、領域工程、自動生成技術又為軟件復用注入了新的活力,本文對面向對象系統(tǒng)分析階段軟件復用模型進行了研究和探討。

一、軟件復用

軟件復用的概念是在1968年NATO軟件工程會議上被第一次引入的,在其后的幾十年中,進行了許多復用技術的研究和實踐活動,但因技術和非技術方面的種種因素,造成復用技術在整體上對軟件產(chǎn)業(yè)的影響不盡人意。面向對象方法和技術的出現(xiàn)及成熟,為軟件復用提供了強有力的技術支持,尤其是軟件構件技術的發(fā)展為其注入了新的活力,使得軟件復用研究重新成為熱點,被視為解決軟件危機、提高軟件生產(chǎn)效率和質(zhì)量的一個現(xiàn)實可行的途徑,同時也成為了避免軟件開發(fā)中重復勞動的解決方案,并在一定程度上降低了軟件開發(fā)的費用。目前,軟件復用技術主要從兩個方面來考慮:產(chǎn)品復用、過程復用。

產(chǎn)品復用:所謂產(chǎn)品復用是指復用已有的軟件產(chǎn)品。目前基于構件的和面向服務的軟件開發(fā)模式就是建立在這種軟件復用的基礎上的。這兩種開發(fā)模式主要通過對現(xiàn)有的構件和服務進行合成或集成,從而生成所需要軟件的過程。產(chǎn)品的復用是目前軟件復用技術研究的焦點,在這個復用的過程中涉及到的關鍵技術是構件技術和軟件架構技術,在成熟的構件和架構的技術上,可以使產(chǎn)品復用達到良好的效果。

二、面向對象系統(tǒng)分析(OOA)階段軟件復用模型

1.OOA階段可重用性的本質(zhì)

編程階段不同類型的編程軟件和類有不同深度的可重用性:高深度、中深度、低深度。

所謂高深度重用是指在不進行任何改變就可以直接使用重用產(chǎn)品的重用,像可視化開發(fā)工具中的所有控件,就屬于這方面的重用;目前,面向服務的軟件開發(fā)技術中對服務的重用,只要程序員獲得服務者提供的接口,就可以直接使用別人開發(fā)的產(chǎn)品,這種復用也是高深度的復用技術,因此高深度的軟件復用,可重用性最好;所謂中深度的重用,程序員可以根據(jù)自己的開發(fā)經(jīng)驗,開發(fā)出一些比較通用的組件,在具體的使用中,對這些通用的組件只要稍作修改就可以應用于具體的項目中去,這種復用可重用性較好。當然,對于低深度的可重用性就于具體的項目相關,它只能局限于該項目,可重用性最差。由此可見,可重用性與業(yè)務邏輯的相關性是成反比例關系的:越是與業(yè)務邏輯無關的重用,重用性越好;反之則越差。

2.OOA階段軟件復用模型研究

OOA階段的軟件復用,在一定程度上可以說是建立在許多優(yōu)秀的系統(tǒng)分析員實踐和經(jīng)驗基礎之上的復用,是一種思想上的復用。在這個階段的軟件復用更具有通用性和重用性,因此,構造這個階段的軟件復用模型,可以使復用達到更好地效果。

3.范式抽象

所謂范式就是抽象的解決方案模板,它可在不同具體項目中使用。范式抽象就是在此基礎上提出的對范式的設計方法。針對不同的問題域,就應該有與之對應的設計方法,這樣可以使范式的設計達到很高的重用性。針對OOA階段具體現(xiàn)狀,有三種范式抽象方法

(1)關系抽象

在OOA階段,針對具體的項目,會分析出大量的關系模型。例如在學校排課表系統(tǒng)中,需要定義教師類,它包括教師姓名、性別、職稱等有關教師的基本信息,同時,為了便于教師很快得出自己的上課表,還需要定義一個與教師對應的教師課表類,這個類顯示了一周中教師的課程安排情況;在網(wǎng)上購物系統(tǒng)中,需要定義一個購物者類,包括了購物者的相關信息,同時為了得到購物者所購的物品,還需定義一個購物車類,該類描述了購物者與所購買的物品的對應關系。這兩個系統(tǒng)的具體業(yè)務是不同的,但教師類與教師課表類、購物者類與購物車類的關系卻是基本相同的,都是一個實體對另一個實體的擁有關系,同樣,所進行的操作也基本相同,諸如都涉及到對所擁有實體的查詢操作等。因此可將這種關系抽象出來,定義為擁有關系,然后在此關系的基礎上定義相應的操作。這種關系就可以以范式的形式保存起來,在不同的項目中都可重用這種范式。同樣,還可抽象出許多其他的關系范式,如實體——內(nèi)容關系,上下級關系等。這些關系都是不依賴于具體的項目和業(yè)務的,可重復使用,只是在針對具體的業(yè)務時,在相關屬性和方法上稍作修改就可以了。

(2)相似對象抽象

在不同項目的OOA階段,還會分析出大量的相似對象或類,例如用戶、用戶組、角色、權限等在所有涉及到權限管理的系統(tǒng)中都會出現(xiàn)這類對象;在一些相同領域的項目中,由于涉及的領域的標準化,有些對象的相似性以及相同的機率會更大。對于這些相似程度如此大的對象來說,由于其在項目開發(fā)中的相對獨立性,把這些對象模型以范式的形式保存起來會使分析的結果得到更大的重用。

按照上述思想進行的范式抽象稱為相似對象抽象,這種抽象依據(jù)的是分析階段的對象模型,這種對象模型具有獨立的、高度的相似性,抽象出來的范式可稱為對象范式。這種范式與具體項目之間的相似可稱為表面相似性。表面相似越接近,范式的重用性就越大。

(3)領域抽象

所謂領域抽象是用于某一領域的抽象問題的解決方案。在同一個領域的項目開發(fā)過程中往往能夠總結出更多的相似性,包括關系相似性和表面相似性,將二者相結合,可構建出與行業(yè)有關的構件。這種構件是建立在具體領域上的一種抽象,稱為領域抽象。領域抽象的過程可借助領域工程的知識和方法。其中在OOA階段主要用到了領域分析的方法。所謂領域分析是被稱為領域工程更大的學科中的第一項技術活動。當業(yè)務、系統(tǒng)或產(chǎn)品域被定義為長期的業(yè)務策略,則可以展開持續(xù)的創(chuàng)建強健的可復用庫的工作,其目標是能夠在領域中以非常高的可復用構件率來創(chuàng)建軟件。領域分析在領域抽象過程的作用是從OOA得出的對象、關系、行為模型的抽象出與領域相關的領域范式,其中包括關系范式、相似對象范式和處理過程范式等。這些范式與前面提到的范式唯一不同就是有了特定領域的標識,這在同一領域的開發(fā)中將達到高度的重用性。

三、總結

本文通過對軟件復用技術的分析,提出了一種面向對象系統(tǒng)分析階段軟件復用的模型,并對此模型中所涉及到范式抽象方法做了探討,并把它們應用于具體的項目中去,從而很好地利用的設計思想,大大提高了項目的完成速度。另外,對于范式庫的研究也為建立在高層上的軟件復用庫管理提出了新的研究課題:例如對于編碼階段復用構件庫的檢索條件也可以擴展為以范式為索引的檢索等。這些都成為下一步的研究課題。

[參考文獻]

[1]RogerS•Pressman著,黃柏素、梅宏譯:《軟件工程實踐者的研究方法》,機械工業(yè)出版社1999年版。

[2]黃靖、趙海光:《軟件復用,軟件合成與軟件集成》,《計算機應用研究》2004年。

篇3

人們運用互聯(lián)網(wǎng)的人數(shù)越來越多,互聯(lián)網(wǎng)已經(jīng)普及,為了能夠合理的解決網(wǎng)絡平臺的不同步問題,實現(xiàn)網(wǎng)絡平臺的互操作,中間件技術應運而生,其作為一種新型的軟件,能夠在網(wǎng)絡環(huán)境下,能夠將系統(tǒng)軟件和應用軟件良好的結合在一起,其性質(zhì)是一種分布式軟件,能夠解決網(wǎng)絡平臺不同步的問題,能夠使應用系統(tǒng)實現(xiàn)轉移的效果,而且,現(xiàn)在互聯(lián)網(wǎng)技術發(fā)展迅速,中間件的使用也越來越明確,中間件能夠使計算機軟件朝著更加集中的應用方式轉變,能夠支持系統(tǒng)軟件的運行,而且,中間件能夠對高級軟件的工作起到支持的作用,中間件在系統(tǒng)軟件和應用軟件之間起到了良好的統(tǒng)一作用,便于軟件的開發(fā)。中間件技術已經(jīng)成為用戶的主要需求,其種類也非常多,主要有數(shù)據(jù)訪問、遠程、事務處理等作用,而且其面對的對象也是非常廣泛的,其可以在系統(tǒng)軟件和應用軟件之間形成一種互動的機制,能夠實現(xiàn)各類軟件的通訊,能夠高效地在不同的異構之間傳遞信息,現(xiàn)在,我國使用的中間件主要有微軟公司的COM,其具有良好的開放性和兼容性,能夠在不同品牌的計算機上使用,在不同的異構環(huán)境之間都可以使用。軟件的產(chǎn)業(yè)模式在更新,軟件的研發(fā)都是以客戶的需求為根本的,WWW由之前的兩個體系變成了三個體系,中間件也能夠在互聯(lián)網(wǎng)之間連接,現(xiàn)在又研發(fā)了一種新的中間件,WEBSERVICES產(chǎn)生,其能夠結合不同公司的中間件的功能,具有更好的開放性,并且具有查詢的功能,運用編程語言,完善了操作系統(tǒng),實現(xiàn)了一種開放、動態(tài)的模式。

1.2網(wǎng)絡計算

網(wǎng)絡計算與傳統(tǒng)的計算機技術相比較,其可以使不同類型的服務器統(tǒng)一起來,都連接在統(tǒng)一的網(wǎng)絡上,其網(wǎng)絡結構更加完善,能夠為社會和機構提供一體化的服務,提供高性能的計算能力,能夠形成大型的數(shù)據(jù)庫,具有可視化的功能。網(wǎng)絡計算將計算機硬件有機地統(tǒng)一在一起,并且實現(xiàn)了網(wǎng)頁的有機統(tǒng)一,能夠將儲存的信息、軟件資源、信息和數(shù)據(jù)等聯(lián)結在一起,便于對資源的統(tǒng)一管理,用戶可以自主地選擇網(wǎng)絡上的資源進行使用,而且信息比較透明,他們可以根據(jù)自己的需要進行搜索,無需在多個網(wǎng)站中搜索,為用戶提供了高效、透明、系統(tǒng)、安全的資源共享系統(tǒng)。

2我國計算機軟件發(fā)展的挑戰(zhàn)

2.1國際金融危機對我國的軟件市場帶來了沖擊

當前,國際上一些發(fā)達的國家也受到金融危機的影響,其經(jīng)濟在下滑,在全球范圍內(nèi),軟件市場的前景不是特別樂觀,造成我國的軟件市場也受到一定的影響,導致我國軟件市場的發(fā)展延緩。

2.2國內(nèi)軟件市場的競爭日益嚴峻

我國很多軟件研發(fā)的跨國公司在國外的經(jīng)營效果并不好,這使得他們在極力地擴大國內(nèi)市場,這就導致了我國的軟件市場壓力過大。

3我國軟件技術發(fā)展趨勢

我國的物聯(lián)網(wǎng)技術正在發(fā)展,成為了我國的一種新型的戰(zhàn)略化的產(chǎn)業(yè),物聯(lián)網(wǎng)發(fā)展能夠起到一定的示范作用,能夠促進我國各類產(chǎn)業(yè)的發(fā)展。我國的基礎類軟件發(fā)展比較迅速,實現(xiàn)了網(wǎng)絡化、可信化與智能化軟件的研發(fā),我國的工業(yè)軟件和嵌入式軟件在廣泛地研發(fā),國家正在借助信息技術產(chǎn)業(yè)實現(xiàn)各類工業(yè)的發(fā)展,使信息技術能夠帶動我國工業(yè)的發(fā)展。我國進入了云計算時代,云計算為用戶提供了一種虛擬的網(wǎng)絡環(huán)境,提高了用戶的工作效率,云計算也將應用于各類產(chǎn)業(yè),促進我國工業(yè)的發(fā)展。

篇4

2計算機軟件的開發(fā)方式

2.1傳統(tǒng)生命周期法

根據(jù)時間來對角度進行劃分,對軟件的各個方面進行分解,便形成了不同的階段,與此同時,在這些不同的階段中,都有著屬于它們自身的要求,通常情況下半年時間為一個周期。如圖1所示為某軟件系統(tǒng)結構的生命周期模型。

2.2軟件原型化方法

在最初的時候,這方面的概念依舊比較模糊,在這個階段主要是對軟件的開發(fā)和調(diào)試,但是因為局限于傳統(tǒng)的周期要求,在初期資料確定方面已經(jīng)成為定局,因此對于這種類型的軟件不夠合適。但是要是將計算機軟件原型化,可以利用原型系統(tǒng)展開對軟件本質(zhì)的研究,基于這個基礎,將獲取新的發(fā)展,最終達到修改的階段,這樣就實現(xiàn)了對軟件的建造。

2.3開發(fā)自動化形式

系統(tǒng)對于自動形式系統(tǒng)軟件的開發(fā),主要是通過第四代技術中的軟件開發(fā)工具實現(xiàn)的,這種系統(tǒng)不需要操作員說出詳細的方法,而是說出直接的內(nèi)容,其次在通過軟件工具的自動分析,設計出編碼。

3計算機軟件技術發(fā)展中的問題

3.1軟件產(chǎn)業(yè)缺乏核心技術

我國軟件產(chǎn)業(yè)還處于早期階段,發(fā)展水平相對較低,特別是自主創(chuàng)新的能力,我國軟件產(chǎn)業(yè)依舊處在全球軟件產(chǎn)業(yè)鏈中的中下游水平,產(chǎn)品質(zhì)量和層次都較低。出現(xiàn)這種情況,主要是核心技術的缺乏。

3.2軟件人才結構性矛盾突出

目前,從事軟件行業(yè)的人員都是一些基本的技術人員,他們主要是研究基礎的程序,提供一些軟件技術的支持工作,對于高水平的科研人員非常缺乏,所以導致中國的軟件產(chǎn)業(yè)不能更好的發(fā)展,同時人員成本也相對較高。

3.3軟件產(chǎn)品體系不合理

盡管中國軟件產(chǎn)業(yè)在近幾年有了很大的發(fā)展,但是在結構發(fā)展的方面依舊不合理,缺少領導者,也很難有廣闊的國際影響力。

4計算機軟件開發(fā)技術的應用與發(fā)展趨勢

4.1計算機軟件開發(fā)應用的表現(xiàn)

在今天,全球經(jīng)濟得到了飛速的發(fā)展,互聯(lián)網(wǎng)有了廣泛的發(fā)展和進步,在這個平臺上,信息資源實現(xiàn)了全球化的共享,也促進了全球化的技術交流。在互聯(lián)網(wǎng)的連接條件下,信系統(tǒng)還沒有得到一個統(tǒng)一的控制,致使每個節(jié)點的自治性也較高,同時方便人們處理大型信息,實現(xiàn)各個地方的信息連接,使得資源共享,更加方便和簡單,更容易實現(xiàn)大量的信息計算。

4.2計算機軟件技術發(fā)展趨勢

4.2.1軟件技術一體化的發(fā)展趨勢

對于傳統(tǒng)的電氣化、自動化和機械化的硬件系統(tǒng)而言,軟件開發(fā)被逐漸融入進更加智能化、網(wǎng)絡化和數(shù)字化的軟件核心技術中去,這種計算機硬件系統(tǒng)的變換將會為經(jīng)濟的提升帶來新的發(fā)展。

4.2.2智能軟件技術的發(fā)展趨勢

人工智能技術不斷發(fā)展,應用的范圍也逐漸擴大。因此確定了軟件技術的開發(fā)方向,只有這樣才能促進人工智能的進步,實現(xiàn)人類跨時代的進步.

4.2.3軟件技術網(wǎng)絡化的發(fā)展趨勢

在互聯(lián)網(wǎng)逐漸全球化的今天,大大縮短全球的距離,同時實現(xiàn)了計算機產(chǎn)業(yè)網(wǎng)絡化的進步,這也將成為計算機今后的一個發(fā)展方向。

4.2.4軟件技術服務化的發(fā)展趨勢

對于客戶而言,軟件的開發(fā)需要將最優(yōu)秀的理念和軟件技術展現(xiàn)給客戶,這樣就需要為客戶提供最優(yōu)質(zhì)的服務,從而形成軟件行業(yè)自身的模式。

篇5

2嵌入式實時操作系統(tǒng)的要求

嵌入式系統(tǒng)屬于實時系統(tǒng),對于復雜的嵌入式系統(tǒng)來說,不僅需要高級語言開發(fā)工具外。還需要嵌入式實時系統(tǒng)的支持。目前,大部分的嵌入式系統(tǒng)都日漸完善,這些操作系統(tǒng)都具有可裁剪、可配置、可移植、可擴充的特點。而在開發(fā)工具方面,他們提供不同種類的,面向軟、硬件的開發(fā)。

3嵌入式實時軟件的開發(fā)

在嵌入式實時軟件的開發(fā)中,本次設計是基于軟件與硬件嵌入式系統(tǒng)的開發(fā),其中使用到了微機保護系統(tǒng)、數(shù)字信號處理器。ARM系統(tǒng)、IO設備、C++語言等進行嵌入式開發(fā)。計算機的壽命與質(zhì)量也因為微機蓄電保護器而延長,使嵌入式實時軟件更加完善。在此次嵌入式實時軟件的設計中,將選擇具備豐富外設接口的AT9IRM9200處理器。此處理器最大的特點就是內(nèi)置的控制器,不僅可以用于時間的突然訪問,還可以用于系統(tǒng)操作的同步控制,直接縮短了計算機系統(tǒng)操作相互相應所需要的時間。開發(fā)嵌入式實時系統(tǒng),首先要進行分析,然后進行設計及代碼設定,最后再進行軟件測試。在本次計算機嵌入式實時的軟件設計中,采用的是將系統(tǒng)內(nèi)部劃分為模塊的方式,然后利用模塊進行程序的設計及開發(fā),將任務里多個相結合的執(zhí)行任務區(qū)分開。提高軟件設計的穩(wěn)定性及效率。有效成立系統(tǒng)中的硬件及軟件的交匯。

4嵌入式系統(tǒng)的實用性

為了提高嵌入式系統(tǒng)的性能要求及實時性,實現(xiàn)系統(tǒng)內(nèi)任務的多種方式的應用,采用了事件驅動方式,把嵌入式系統(tǒng)的內(nèi)部軟件設計分成幾個周期來進行。以此來提高系統(tǒng)軟件系統(tǒng)程序的實用性以及功能與功能之間的連貫性與積極性。而在在計算機軟件內(nèi)部具有相同或者資源共享的事件驅動模式,這就需要簡化控制設計流程以及將控制任務組織為狀態(tài)轉換圖的結構。

5如何將嵌入式實時系統(tǒng)應用到計算機軟件設計中

5.1劃分各個程序之間的職責

為了提高軟件系統(tǒng)的實時,在設計嵌入式實時軟件的結構中,盡量避免硬件與軟件的脫離及傳統(tǒng)計算機對硬件的依賴性。在計算機軟件設計中,劃分各個程序任務的職責。給予每個程序任務在軟件中唯一的位置。在系統(tǒng)中也可以使用優(yōu)先有序的分配模式。提高軟件系統(tǒng)對任務的響應時間。

5.2嵌入式軟件必須控制好時間

在設計應用計算機的過程中,嵌入式實時軟件相對于其他的計算機而言,要求更高一些。也就是說,對于嵌入式實時軟件,在軟件上的實時性的要求也更嚴格一些。而且,嵌入式實時軟件在成立過程中,如果出現(xiàn)有任何一點關于時間上的偏差,就會對整個嵌入式實時軟件照成不可估量的影響。因此,對于嵌入式實時軟件來說,嵌入式實時軟件在設計過程中,對于時間的需求及驗證分析都十分重要。

篇6

二、影響軟件維護的要素分析

(一)設計團隊的變化:很多軟件設計團隊,在完成了一項軟件設計的時,會解散該團隊,很快各自都找到新的團隊,開展新的軟件設計工作。原本對該軟件設計有所了解的成員逐漸離開了團隊,隨著人員的不斷變動,到最后余下的員工很可能對該軟件最初開發(fā)的目的、方法都不是很了解,導致該軟件無法在后期得到修復和完善,最終導致報廢。這樣不僅會浪費大量的人力、財力、物力,同時也會給新的工作團隊平添工作量。

(二)用戶的需求:在最初簽訂軟件的開發(fā)和修改合同的時候,維護人員和客戶沒有進行很好的溝通,沒有很好的了解顧客的需求,導致在后期的修改當中,很多設計人員按照自己的意思來對軟件進行修改,和客戶的需求根本不相符。

(三)隱性錯誤:很多維護軟件的工作者,在對軟件進行維護的時候,會在軟件的內(nèi)部加入一些隱性的風險,降低了軟件的整體質(zhì)量。(四)團隊素質(zhì):一個團隊素質(zhì)的高低,同樣也對軟件維護的質(zhì)量到很大的影響。員工是否具有軟件維護的專業(yè)技能,能否解決顧客提出的各種問題。該團隊是否是屬于急功近利型,一味追求經(jīng)濟利益,而忽略了質(zhì)量的追求等等,都是需要考慮的因素。

三、軟件維護的策略

對軟件的維護,主要分為九個主要的步驟。首先要仔細閱讀客戶對自己軟件提出的需求說明,在了解客戶需求的基礎上,來針對問題軟件繼續(xù)擰修改設計,列出設計方案進行評審,評審通過后,開始重新編碼,然后進行單位測試、集成測試、回歸測試這三項測試,待測試完成之后,確認測試,最后在一次進行評審。對軟件的維護工作,不能大意,因此應有一只專門團隊來對軟件進行維護,且在團隊內(nèi)部要明確每一個成員的工作任務和責任,避免資源的重復利用和未充分利用。在接受客戶需求時,要為客戶發(fā)一張需求登記表,客戶在該表上填寫軟件出現(xiàn)的問題,包括問題的具體類別,希望通過修改達到的效果,軟件運行的平臺,出現(xiàn)問題的場合和時間等。在對軟件進行修改和完善的過程中,要仔細分析源編碼設計的原理、習慣,對其進行遵守,不要輕易地更改,以保證軟件在修改前后能夠保持和諧。若是一個客戶提出了多個維護的需求,可以更具需求等級的高低,對其進行順序的劃分。在修改該軟件之前,要對該軟件進行備份處理,在軟件完成修改之后,要對軟件進行及時地調(diào)試,最后開會對該軟件進行評議,并且做出總結,從本次軟件的修改當中,能夠收獲成功的經(jīng)驗,同時也能吸取失敗的教訓。軟件的修改人員之間要互相交流和分享彼此的經(jīng)驗。若是軟件修改的幅度比較大,修改人員應當針對自己修改的情況制定一個修改的說明書,具體說明修改了哪些部分,被修改之后的軟件如何使用和進行日常的維護。除了編寫說明手冊之外,還可以編寫參考手冊。針對該軟件可能會發(fā)生的錯誤情況進行預測,并在該手冊中寫出會出現(xiàn)的情況,具體解決辦法。注意該語言的運用要通俗易懂,因為很多客戶并不具備很多的計算機專業(yè)知識。在對該軟件完成維護之后,要進行回歸測試,測試圓滿完成后,可交給客戶去使用。一個軟件,在進行了多次修改和完善之后,其維護性就會逐漸降低,當其降低到一個最低程度時,再一次修改已無法滿足客戶提出的需求,因此應當放棄該軟件,重新根據(jù)客戶需求開發(fā)新的軟件。

四、軟件維護的副作用

對軟件進行反復的修改和完善,雖然可以滿足客戶提出的不同需求,但是其自身也有一定的風險。因為從理論上來說,在每一次對軟件進行修改的同時,都增加了錯誤發(fā)生的可能性。對該錯誤的發(fā)現(xiàn),可以通過文檔的設計和最后的回歸測試來解決,但是仍然不能忽視一個問題,就是維護軟件會產(chǎn)生的負面效果。其主要表現(xiàn)在如下的幾個方面:代碼修改:對代碼的修改一定要謹慎,不到逼不得已,盡量不要修改。因為一個看似很簡單的代碼修改工作,就可能對整個軟件產(chǎn)生很大的影響,影響可能大到整個軟件無法正常運行。雖然副作用有大有小,但是不可否認的是,對代碼進行修改很可能就會產(chǎn)生一些錯誤,而正是由于這些看似很小的錯誤,導致軟件質(zhì)量的下降。因此,在代碼修改過程中,一定要貫徹一個法則,即Murphy法則。數(shù)據(jù)結構的修改:在修改軟件過程中,會不可避免地對數(shù)據(jù)結構也進行一定的修改。數(shù)據(jù)結構在整個軟件中,占據(jù)很重要的地位。因此在對其進行維護的時候,需要對立面的部分要素進行完善,完善過后的軟件可能無法再適應現(xiàn)有的數(shù)據(jù),導致其在日后的運行出現(xiàn)錯誤。這就需要軟件維護者,在設計文檔的時候小心謹慎,降低數(shù)據(jù)修改帶來的風險。

篇7

2、FlexRay總線時間調(diào)度

根據(jù)樣例飛行控制計算機的內(nèi)部總線FlexRay通信協(xié)議可知,內(nèi)部總線通信時間為5ms,每個時隙為50μs,F(xiàn)lexRay總線最大幀長為127字[7]。本設計中1553B幀長度最大為54個字節(jié),頻率最高為100Hz,故使用上述FlexRay總線通信協(xié)議能夠符合1553B總線通信要求。本設計中,1553B傳感器數(shù)據(jù)的頻率為50Hz和100Hz,而FlexRay總線通信頻率為200Hz,內(nèi)部總線通信速率高于外部傳感器速率。故1553B板卡在內(nèi)部總線通信過程中,當有傳感器數(shù)據(jù)更新時,F(xiàn)lexRay總線傳輸最新的數(shù)據(jù);而當沒有數(shù)據(jù)更新時,F(xiàn)lexRay總線傳輸當前的傳感器數(shù)據(jù)。為保證數(shù)據(jù)的完整性及減少占用總線時隙數(shù)量,本設計共使用總線三個時隙,每個時隙具體傳輸內(nèi)容如表4所示,時隙2、7、15傳輸內(nèi)容分別為慣導傳感器無線電高度傳感器和大氣數(shù)據(jù)機的數(shù)據(jù),數(shù)據(jù)幀大小分別為54字節(jié)、32字節(jié)、12字節(jié)。

3、1553B通信單元軟件設計

3.1驅動軟件的IP核封裝與實現(xiàn)

在嵌入式FPGAEDK設計中,為了簡化用戶開發(fā)難度,Xilinx公司提供了一個封裝了的接口,即IPIF(IPinterface,IP接口)作為介于PLB總線與用戶邏輯模塊之間的接口緩沖[8]。IPIF將PLB總線操作封裝起來,而留給用戶一個邏輯接口。本文軟件設計采用模塊化設計思想。其設計步驟如下:首先,將每個硬件模塊對應編寫一個驅動軟件程序;其次,將相應驅動軟件封裝成通用IP核;最后,將IP核掛載到PowerPC內(nèi)部總線PLB上。模塊之間的通信主要通過PLB總線和OPB總線實現(xiàn),系統(tǒng)中各模塊通過這兩種總線連接至PowerPC內(nèi)核上,而PowerPC通過內(nèi)部總線讀寫機制實現(xiàn)對各個模塊的讀寫與控制。如圖4所示為1553B通信單元的硬件平臺總體架構圖,主要由PowerPC內(nèi)核、1553BIP核、FlexRay總線對應GPIOIP核集合、串口IP核、BRAM模塊IP核及相應的中斷控制IP核組成。

3.21553B總線接口驅動軟件設計

如圖5所示為1553B總線接口IP核結構圖,整個驅動分為三個模塊:總線讀寫模塊,初始化模塊和數(shù)據(jù)緩存模塊。系統(tǒng)上電,該IP核激活,進行總線初始化操作,發(fā)送初始化完成信號并查詢PLB讀寫信號,等待PowerPC405的讀寫操作。當讀控制信號使能時,PowerPC405讀取數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù);當寫控制信號使能時,總線讀寫模塊將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)發(fā)送至總線上。

3.31553B通信算法設計

1553B通信單元的調(diào)度主要由外部1553B總線的數(shù)據(jù)接收,內(nèi)部FlexRay總線的數(shù)據(jù)通信組成。本設計采用模塊化設計,將系統(tǒng)功能劃分為頂層應用和底層數(shù)據(jù)通信。底層數(shù)據(jù)通信主要包括外部數(shù)據(jù)流通信及內(nèi)部數(shù)據(jù)流通信,外部數(shù)據(jù)流通信主要由1553BIP核實現(xiàn),內(nèi)部總線也由FlexRay驅動程序實現(xiàn)數(shù)據(jù)通信;而內(nèi)核PowerPC主要實現(xiàn)頂層應用,即數(shù)據(jù)調(diào)度及總線故障切換功能的實現(xiàn)。如圖6所示為節(jié)點通信程序流程圖,系統(tǒng)上電后,首先對FlexRay總線及1553B總線節(jié)點進行相應的初始化,進而查詢1553B對應FIFO滿輸出引腳,當接收到數(shù)據(jù)時,節(jié)點讀取FIFO內(nèi)容,并寫入相應的總線發(fā)送緩沖區(qū)中。進而查詢MFR4310的中斷引腳信號,當發(fā)送中斷有效時,執(zhí)行發(fā)送中斷子程序,將接收到1553B總線數(shù)據(jù)通過1553B總線發(fā)送出去;當接收中斷有效時,執(zhí)行接收中斷子程序,通信節(jié)點接收CPU發(fā)送來的控制信號。系統(tǒng)完成數(shù)據(jù)調(diào)度后,進而進行總線故障檢測。由于1553B總線的基本周期為10ms,故本設計中總線檢測周期為10ms。當定時器的10ms定時時間到,總線進行一次總線檢測。當接收到總線切換指令,通信單元進行總線切換,并更新總線狀態(tài);進而判斷是否接受到傳感器的1553B總線應答信號,如果有,將總線故障計數(shù)清零,倘若沒有,將故障計數(shù)加1,當故障計數(shù)大于6,進行總線切換,并更新總線狀態(tài)。

4、總線網(wǎng)絡通信測試與結果分析

(1)FlexRay總線測試結果將FlexRay通信周期設置為5ms,靜態(tài)時隙長度為50μs,將CPU板卡與1553B板卡進行通信實驗,從總線上讀出輸出波形。FlexRay總線通信時,在總線上截取的波形如圖7所示,從圖中可以看出通信周期為5ms,與預設值一致。如圖8所示為一個周期時隙輸出波形,時隙2、7、15傳輸傳感器數(shù)據(jù)。由圖8可知,時隙2與時隙7相差250μs,時隙7與時隙15相差350μs,與預設值一致。FlexRay總線通信6小時,進而進行連續(xù)總線數(shù)據(jù)傳輸測試,經(jīng)過6個小時的總線測試結果如表5所示,通信過程中,丟幀、錯幀計數(shù)均為0,表明1553B通信單元FlexRay總線設計正確,可以滿足飛行控制計算機通信的基本要求。(2)1553B總線測試結果由前面可知,1553B數(shù)據(jù)通信周期為10ms,即100Hz。如圖9~12分別為1553B通信單元與CPU單元模擬大氣數(shù)據(jù)機傳感器數(shù)據(jù)幀發(fā)送數(shù)據(jù)8字節(jié),進行通信2小時、4小時、6小時、10小時的通信仿真圖。其通信幀數(shù)分別為719999,1439998,2160023,3599991。期間在2小時~4小時,4小時~6小時,6小時~10小時通信期間,丟幀數(shù)分別為1,1,0,合計丟幀率約為5.56×10-7,符合飛行控制計算機通信要求。(3)測試結論以上實驗結果表明,1553B通信單元的各個模塊通信正常,與飛行控制計算機CPU板卡通信正常,能夠符合飛行控制計算機的通信要求。

篇8

2分層技術的特點

分層技術在計算機軟件開發(fā)上具有很強的優(yōu)勢占有效應。最值得提及的便是分層技術的拓展使用,主要按照功能的拓展使用來分解出軟件的復雜結構,這種改造方式能夠很好的將軟件升級換代。系統(tǒng)的改造主要是層層相扣的模式,通過功能層之間的不斷配合來做到軟件系統(tǒng)的修改。分層技術對于軟件開發(fā)的效率提升作用十分顯著,在軟件的運行上也相當于增加了一道屏蔽。計算機軟件的開發(fā)不僅是改造的過程,更是軟件開發(fā)時效性與工作效率的提升,在軟件質(zhì)量上也有些飛躍性的保證。分層技術的開發(fā)很大程度的使用了標準接口,采用無縫隙對接的方式來實現(xiàn)軟件的功能化使用。

3計算機軟件開發(fā)對分層技術的有效應用

3.1計算機應用系統(tǒng)的兩層結構技術與三層結構技術。數(shù)據(jù)庫的服務器與客戶端共同構成了層次的主要技術面,三層結構主要包含客戶端、應用服務器以及數(shù)據(jù)處理服務器。數(shù)據(jù)服務器的主要功能在于對數(shù)據(jù)的存儲、信息的訪問等等。在現(xiàn)在的雙層計算機中,為了符合現(xiàn)代計算機高信息處理量的需求使得服務器可以根據(jù)指令快速對信息進行查詢,客戶端則提供客戶端登陸所需要的指令,可以查詢到相關結果并返回菜單。但是隨著現(xiàn)在客戶的數(shù)量不斷增加,原有的二層結構軟件已經(jīng)遠遠不能滿足客戶的需求,這也就誕生出了多層軟件結構,它可以很好的實現(xiàn)交互操作、降低成本、完成通訊應用與解決安全隱患的作用。這種人機交互的方式快速對服務器多層次處理項目問題很有幫助。具體到多層結構完成了數(shù)據(jù)層向操作層發(fā)出指令的工作,有效的降低了網(wǎng)絡通訊的負荷工作量,但是現(xiàn)在來說三層結構軟件的客戶量相對比較少,還未完全完成對二層結構的過渡,在開發(fā)應用上也要根據(jù)具體的實際情況來看,到底適合用二層結構還是采用三層結構。

3.2四層五層分層技術的應用。隨著計算機的應用環(huán)節(jié)越來越復雜多變,這也就是說計算機所需要處理的數(shù)據(jù)數(shù)量也是越來越驚人的,很明顯在以后的發(fā)現(xiàn)進程中三層軟件也是不能夠完全滿足需求了,對計算結果的精確程以及計算速度都有著很高的要求。三層技術再往上推進便是運算速度更為可觀的四層技術。其主要是由web層、業(yè)務邏輯層、數(shù)據(jù)層和存儲層。web層的應用相對比較靈活,可以很好的滿足客戶的不同需求。對于小項目的開發(fā)使用時就需要應用JSP頁面,大規(guī)模的數(shù)據(jù)處理過程中需用到MVC結構作為設計基礎,來將數(shù)據(jù)做出運算處理。再由數(shù)據(jù)層將信息完整的傳遞到web完成支配工作。數(shù)據(jù)層的主要功能在于完成業(yè)務邏輯層與存儲層的數(shù)據(jù)訪問代碼等細節(jié)問題,對于該層的設計主要是在于提升查詢速度的效果。目前,針對一些計算機的高度運行需求,逐漸開發(fā)出新型的適用于特殊環(huán)境與特殊領域的計算機多層軟件,也就是四層分層技術投入使用,這要比原來的三層技術更加精密,在數(shù)據(jù)的處理上更加快速,使用也更加便捷靈敏。在數(shù)據(jù)層的處理上主要分為集成層與資源層,這種分工合作更加具有發(fā)展前景,也是一種朝向五層分層技術的過度發(fā)展。因為一旦技術發(fā)展到了五層分層技術的時候,也就是一種真正計算機軟件上的飛躍了,因為那時候已經(jīng)不再具有什么廣泛性了,已經(jīng)成為一種獨有環(huán)境的特別個體的存在,只有在個別需求精算層面的領域內(nèi)才會被需要,一般的生活情境已經(jīng)完全超越。

篇9

2軟件開發(fā)分層技術應用分析

2.1兩層和三層結構技術兩層結構的計算機軟件是由數(shù)據(jù)庫的服務器和客戶端共同組成,其中客戶端主要是面向客戶的服務界面,其功能為邏輯處理、顯示服務器的指令以及供客戶對服務器進行查詢。這種邏輯結構被稱為胖客戶,一旦客戶數(shù)量增加,客戶端不能進行相應的擴展。同時,這種邏輯結構不能進行良好的交互,維護成本比較高,存在一定的安全風險。隨著計算機技術的發(fā)展,大型計算機系統(tǒng)需要更加復雜的軟件結構,兩層和三層結構的應用系統(tǒng)出現(xiàn)。兩層和三層結構的軟件,主要由客戶端、應用服務器和數(shù)據(jù)服務器構成,提供人機交互、數(shù)據(jù)訪問、數(shù)據(jù)存儲和優(yōu)化,服務器和應用程序服務器可以實現(xiàn)邏輯服務,大大降低了客戶端的負擔,被稱為瘦客戶端。通過三層的C/S結構可以實現(xiàn)程序的應用目的,并向數(shù)據(jù)層提出數(shù)據(jù)請求。相對于二層結構來說,三層結構技術可以有效降低客戶端和服務器之間的網(wǎng)絡負荷。同時,三層結構技術具有可重用性、強擴展性、安全性和易維護性。如果客戶端用戶數(shù)量不多,兩層結構更具有優(yōu)勢,所以計算機軟件開發(fā)人員,應該依據(jù)實際的需要,采用適合的軟件結構。

2.2四層技術隨著計算機和網(wǎng)絡技術的進步,應用軟件的計算環(huán)境也發(fā)生變化,所需要處理的數(shù)據(jù)和邏輯變得更加復雜。在軟件實際編程過程中,數(shù)據(jù)處理更加迅速、計算更加準確、邏輯更加復雜。三層結構軟件技術在拓展性、安全性方面具有優(yōu)勢,但不能實現(xiàn)三個技術的彼此獨立,也不能滿足Web技術的計算要求。在這樣的背景下,就需要在三層結構的數(shù)據(jù)層和邏輯層之間增加封裝層,形成四層結構技術。四層結構技術由存儲層、業(yè)務層、數(shù)據(jù)層和Web層構成,其中Web層是依據(jù)客戶的需要選擇適當?shù)奶幚矸绞健H绻脩粜枰俚慕Y構,Web層就向數(shù)據(jù)處理層直接發(fā)送信息,以滿足數(shù)據(jù)處理層的表達需求。如果用戶需要較多的結構,Web層通過大量的數(shù)據(jù)和信息分析,改進各方面的工作效率,以此滿足大規(guī)模的數(shù)據(jù)需求,實現(xiàn)網(wǎng)絡層業(yè)務的邏輯處理。在技術架構方面,雖然四層結構技術尚不成熟,但在未來將取代三層結構軟件,成為計算機軟件開發(fā)架構的主流形式。

3中間件技術伴

隨不同的軟件開發(fā)技術的發(fā)展,系統(tǒng)中的中間件數(shù)量不斷增加。目前,中間件技術在交通、金融和郵電等領域得到廣泛應用。MOM分層技術作為中間件技術的一種,被廣泛地應用于各種中間件的開發(fā)中。該技術不僅具有一般中間件技術的優(yōu)點,還具有異步傳送的優(yōu)點。當對應用消息列隊中的中間件進行編程的時候,MOM分層技術可以將信息同步傳輸,更加安全、可靠。中間件技術可以實現(xiàn)不同區(qū)域之間的信息通訊,簡化軟件的開發(fā)形式。用戶只需將消息交給對的管理器,無需關心數(shù)據(jù)的丟失和數(shù)據(jù)的傳輸問題。因此,中間件技術可以克服軟件間結構不同帶來的問題,兼容各種發(fā)展的開發(fā)技術,滿足用戶需求。

篇10

國內(nèi)外不少法學家認為,軟件的法律保護制度以著作權法或是版權法為主,實際上并非具有天然性,只是許多國家在沒有先例的情況下,把軟件等同于知識版權進行套用了。多重立法模式下,對計算機軟件的知識產(chǎn)權保護應在不同部門法之間有所側重,結合計算機軟件行業(yè)的特征,采取著作權保護法作為主要手段即可。軟件完成即受著作權保護的方式,其時效性與計算機軟件行業(yè)的快速更新?lián)Q代這一特點是相適應的。另外,由于著作權的專有性沒有專利權那么強,這也有利于新軟件的推廣,與計算機軟件行業(yè)傳播廣的特點也是相符的。因此總的來看,著作權保護法作為主要手段的軟件知識產(chǎn)權保護模式,是迎合行業(yè)發(fā)展的,能夠達到對權利人的保護和社會需求之間的平衡。

2專利權保護

盡管著作權保護法已經(jīng)明確作為計算機軟件知識產(chǎn)權保護的主體手段,但專利權的保護方式也在許多狀況下,符合計算機軟件的特性與利益需求。比如,著作權保護法只能保護軟件的推廣,但實際上并不能保護軟件開發(fā)者的思想、工藝、操作方法等。然而計算機軟件有別于傳統(tǒng)的作品形式,軟件創(chuàng)作者開發(fā)軟件的目的主要是為了解決其生產(chǎn)生活中的實際需要,它是一種能產(chǎn)生積極效果、具有實用價值的技術方案,因而理應受到專利法的保護。但是當前專利法在專利性的限制上對于計算機軟件來說明顯過于狹窄。其便利性、廣泛傳播性是屬于計算機行業(yè)的必然特點,專利法的保護模式卻難以滿足這些要求。因此在明確計算機軟件受專利法保護之外,也應同時放寬對專利權的審查,并縮短專利審查時間。如此才能適應計算機軟件行業(yè)的創(chuàng)新性與時效性的特點。除此之外,在實施專利申請的時候,應該根據(jù)計算機軟件的特性設計一套相符的程序,即在申請通過前,對軟件保持秘密狀態(tài)。但也因為原本的先期公開制度是為了保障專利的獨創(chuàng)性,因此在設計新專利申請程序的同時,也可以給予計算機軟件專利申請更嚴苛的懲罰制度作為修正。

3商業(yè)法等補充

保護計算機軟件產(chǎn)業(yè)已經(jīng)成為我國經(jīng)濟高速發(fā)展的支柱型產(chǎn)業(yè),其相關的知識產(chǎn)權也就涉及到更多的商業(yè)利益。因此,針對計算機軟件的知識產(chǎn)權保護,也應適當引用商業(yè)法規(guī)的保護,特別是反不正當競爭法。讓相關法律規(guī)范滿足計算機軟件保護模式的輔助作用。另外,計算機軟件的企業(yè),也可以利用商業(yè)保密法規(guī)制度,提高企業(yè)內(nèi)部員工的軟件知識產(chǎn)權意識,從而形成自主的保護體系。

国产精品视频线观看26uuu,免费av网站在线观看,免费一级a四片久久精品网,国产成人无码精品久久久露脸
亚洲午夜高清乱码中文字幕 | 中文亚洲日韩A∨欧美 | 亚洲精选视频一区二区三区 | 在线国内精品自线视频 | 香蕉国产精品偷在看视频 | 在线看片日本高清 |