首頁 > 精品范文 > 軟件設(shè)計與開發(fā)
時間:2023-05-24 17:22:47
序論:寫作是一種深度的自我表達。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內(nèi)心深處的真相,好投稿為您帶來了七篇軟件設(shè)計與開發(fā)范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創(chuàng)作。
關(guān)鍵詞:醫(yī)療輔助軟件 WPF Blend
中圖分類號:TP316 文獻標(biāo)識碼:A 文章編號:1007-9416(2012)02-0132-02
無錫尚沃生物科技有限公司開發(fā)了應(yīng)用于呼吸系統(tǒng)檢測儀器“納庫侖一氧化氮分析儀”,產(chǎn)品在投入市場后,發(fā)現(xiàn)兒童在使用儀器時與成人有很大的不同,存在不配合性、數(shù)據(jù)采集時間不同等情況。企業(yè)急需一套能夠被醫(yī)療兼容,又能夠讓不同年齡段的兒童適用的軟件。根據(jù)企業(yè)提出的相關(guān)業(yè)務(wù)需求,并且為配合醫(yī)療儀器的使用,開發(fā)制作的側(cè)重點在于開發(fā)出一些適合于兒童,并帶有簡單游戲性質(zhì)的故事情節(jié)的游戲軟件。為此,我們選擇了Visual Studio 2010下的WPF(Windows Presentation Foundation)技術(shù)。本文對WPF以及WPF在項目中的實際運用進行了介紹。
1、WPF體系架構(gòu)及特點
WPF的全稱是Windows Presentation Foundation,是未來十年里Windows平臺GUI開發(fā)的最主要的技術(shù)之一。它是微軟開發(fā)的一款基于.NET(目前最新版本為.NET Framework 4.0)平臺的最新的軟件界面顯示系統(tǒng)。為用戶界面、文檔和多媒體等等,提供了統(tǒng)一的描述和操作方法。而相對于以往的通用編程方式GDI(Graphics Device Interface),這個已經(jīng)應(yīng)用于十多年的技術(shù)在.NET框架中已經(jīng)被微軟進行了多次的擴充,但是對它的種種擴充已經(jīng)不能很好的滿足當(dāng)前軟件開發(fā)中對越來越復(fù)雜、越來越趨向于完美的軟件界面的需求,為了在完成相同界面時能夠達到更好的效果,同時也為了能夠滿足下一代操作系統(tǒng)的兼容。為此,了這一新的程序界面開發(fā)技術(shù)。
1.1 WPF體系架構(gòu)
WPF主要是由Presentation Framework、Presentation Core和mil core三層組件構(gòu)成,它們是WPF的子系統(tǒng)。其中Presentation Framework、Presentation Core這兩者是托管組件,而mil core卻是非托管組件。而托管組件Presentation Core提供了像事件處理、布局等一系列的功能。在組件Presentation Core提供的基本功能上,組件Presentation Framework實現(xiàn)了WPF的各種外觀,例如圖像效果的實現(xiàn)、按鈕控件的實現(xiàn)等.而非托管的mil core是以非托管代碼來編寫的,其目的是實現(xiàn)與DirectX的交互,從而來提高效率。體系架構(gòu)中的User32、DirectX和Kernel是Windows子系統(tǒng)。如WPF應(yīng)用程序運行過程圖1所示。
1.2 XAML語言
XAML是eXtensible Application Markup Language縮寫,名為可擴展應(yīng)用程序標(biāo)記語言。從名稱可以看出它是一種標(biāo)記語言,也就意味著它具有其他標(biāo)記語言所具有的諸多特點。 XAML是微軟創(chuàng)建的一款新的描述性語言用來構(gòu)建應(yīng)用程序用戶界面,即用來編寫WPF(Windows Presentation Foundation) 的應(yīng)用程序。XAML引入了XML中的名字空間、屬性等多個元素,即XAML是基于XML的。并且它和XML的使用方式很接近,所以對XAML來說它本身就是一個很好的XML文檔。
在以往的程序編寫中,我們常常為使內(nèi)部數(shù)據(jù)與界面很好的聯(lián)系在一起而大傷腦筋,而WPF提供了數(shù)據(jù)綁定這一有效的方法,從而很好的解決了這一難題。在XAML中使用數(shù)據(jù)綁定,而使用數(shù)據(jù)綁定的關(guān)鍵就是去創(chuàng)建System.Windows.Data.Binding這樣一個實例對象。當(dāng)然,該對象也可以在C#中被創(chuàng)建。數(shù)據(jù)綁定其實是使界面顯示的數(shù)據(jù)值與內(nèi)部數(shù)據(jù)值保持相同,而數(shù)據(jù)綁定這一功能的使用,使得我們項目組的開發(fā)人員在很大程度上提高項目開發(fā)工作的效率。
1.3 Microsoft Expression Blend
Microsoft Expression Blend是一個全新的、全功能的專業(yè)設(shè)計工具,用于創(chuàng)造基于Microsoft Windows平臺的易于使用且豐富的應(yīng)用界面。使用它的首要和最終目的是作為一種可應(yīng)用于WPF的設(shè)計界面工具。Microsoft Visual Studio 可以與Microsoft Expression Blend 完美的相結(jié)合在一起使用.Expression Blend 自動生成 WPF應(yīng)用程序,也就是說,所顯示的界面設(shè)計都可以由XAML代碼來表示。當(dāng)然,也可以將可擴展應(yīng)用程序標(biāo)記語言(XAML)導(dǎo)入到Expression Blend設(shè)計界面中。
2、WPF應(yīng)用程序在實際開發(fā)項目中的運用
基于WPF的特點以及相關(guān)技術(shù),本文創(chuàng)建了醫(yī)療輔助系統(tǒng)軟件項目。下面介紹利用Microsoft Expression Blend創(chuàng)建醫(yī)療輔助系統(tǒng)應(yīng)用程序的基本過程。
(1)打開Microsoft Expression Blend,并新建名為Balloon的項目。
(2)我們進入了Microsoft Expression Blend的工作區(qū),打開工具箱,添加背景(backimage)圖片、氣球(balloonimage)圖片、滑動軸(silder)控件、提示使用者檢測失敗的文本(txbfailed)控件和成功的文本(txtSucessed)控件、移動路徑([path])、設(shè)置下拉菜單(MenuItem)、設(shè)置下拉菜單下的起始無效時間(Startinvalid)控件和成功時間(Succeedtimer)控件、開始按鈕(btnStart)控件等。初始狀態(tài)下令文本txbfailed控件可見,設(shè)計應(yīng)用程序界面。
(3)Microsoft Expression Blend將自動生成 Windows Presentation Foundation (WPF)應(yīng)用程序,是由 XAML代碼來表示的。在成功的添加諸多控件的基礎(chǔ)上,并在代碼窗口里實現(xiàn)事件響應(yīng)代碼的編寫。
(4)應(yīng)用程序運行效果。開始檢測時,進入游戲系統(tǒng)界面,點擊設(shè)置下拉菜單(MenuItem),設(shè)定下拉菜單下的起始無效時間(Startinvalid)和成功時間(Succeedtimer)的有效值,例如,起始無效時間為2秒,成功時間為5秒。點擊開始按鈕(btnStart),根據(jù)吹氣時的氣量大小,滑動軸(silder)左右移動。當(dāng)氣量小時,滑動軸(silder)向左移動,同時氣球降落;當(dāng)氣量大時,滑動軸(silder)向右移動,氣球上升。成功時間達到已設(shè)定的有效值時,提示使用者檢測成功的文本(txtSucessed);相反,當(dāng)成功時間未達到已設(shè)定的有效值時,提示使用者檢測失敗的文本(txbfailed),當(dāng)兒童完成游戲的同時,完成了檢測。利用Microsoft Expression Blend技術(shù)可以使得WPF應(yīng)用程序更加方便、更加出色的完成。
3、結(jié)語
WPF給Windows應(yīng)用程序的開發(fā)帶來一次劃時代的革命,它提供了一種全新的、全功能的開發(fā)模式。為企業(yè)的醫(yī)療儀器提供這一相配套的兒童檢測軟件,可以使得不同年齡段的兒童克服不安定心理,更好的配合醫(yī)療檢測,從而提高治療的效果,并增加了企業(yè)儀器的新服務(wù)人群,開拓了新的醫(yī)療市場。
參考文獻
[1]張晗雨.WPF全視角分析[M].北京:機械工業(yè)出版社,2008.
[2]technet.省略/zh-cn/office/ms750441(v=VS.95)
作者簡介
關(guān)鍵詞:計算機;軟件設(shè)計;嵌入式
計算機軟件設(shè)計對嵌入式實時軟件有一定的需求,拓寬了軟件開發(fā)的范圍,為計算機軟件開發(fā)提供穩(wěn)定的基礎(chǔ),體現(xiàn)嵌入式實時軟件的實踐性。計算機軟件具有復(fù)雜的特性,其在設(shè)計的過程中遇到諸多困難,全面推行嵌入式實時軟件的運用,目的是規(guī)范軟件的規(guī)劃,避免其在計算機運行中出現(xiàn)缺陷,維護軟件使用的可靠性。
1計算機軟件設(shè)計中的嵌入式實時軟件
嵌入式實時軟件,能夠以程序設(shè)計的方法,融入到被設(shè)計的軟件對象中,按照需求面向需要設(shè)計的軟件,促使軟件設(shè)計的調(diào)用過程中,逐漸朝向獨立、安全的方向發(fā)展,全面提高軟件設(shè)計的質(zhì)量,發(fā)揮嵌入式實時軟件在設(shè)計中的可靠性優(yōu)勢。
目前,嵌入式實時軟件在計算機軟件設(shè)計中,可以降低軟件設(shè)計的失誤率,消除潛在的缺陷,嵌入式實時軟件的開發(fā)流程如圖1所示,嚴(yán)格按照軟件設(shè)計的需求進行,提高軟件的設(shè)計質(zhì)量,保障軟件設(shè)計的產(chǎn)品,更加符合計算機系統(tǒng)的需求,盡量在性能和質(zhì)量上,為計算機軟件設(shè)計提供基礎(chǔ)的保障和根本的需求,強調(diào)計算機軟件設(shè)計的標(biāo)準(zhǔn)。
2計算機軟件設(shè)計中嵌入式實時軟件的開發(fā)流程
計算機運行中,設(shè)計可用的軟件,需要規(guī)范嵌入式實時軟件的開發(fā)流程,決定了軟件使用的質(zhì)量和性能。結(jié)合嵌入式實時軟件的實際情況,分析開發(fā)流程中的內(nèi)容如下:
2.1開發(fā)結(jié)構(gòu)
嵌入式實時軟件在計算機軟件開發(fā)結(jié)構(gòu)的設(shè)計中,主要分為3個階段。首先分析軟件的需求,掌握軟件在計算機中的運行功能,根據(jù)需求加強軟件的管理力度,落實開發(fā)結(jié)構(gòu)中的管理工作;然后是代碼編寫、功能測試的環(huán)節(jié),發(fā)揮實施控制的作用,軟件功能的模塊化處理過程中,需要開發(fā)子模塊結(jié)構(gòu),在代碼或測試的過程中,還要規(guī)范模塊程序的開發(fā)過程,便于執(zhí)行相關(guān)的開發(fā)任務(wù);最后是任務(wù)地址的設(shè)計,保障計算機軟件達到時效性的要求。
2.2硬件設(shè)計
按照嵌入式實時軟件的需要,分析計算機軟件中的硬件配置,一般情況下,使用AT91RM9200微處理器,構(gòu)成如下圖2所示。AT91RM9200的外部接口比較多,處理器與控制器需要保持協(xié)同的狀態(tài),方便規(guī)劃計算機的軟件設(shè)計,即使計算機軟件設(shè)計中存有突發(fā)事件,也能迅速訪問到事件的功能,確保軟件具備充足的響應(yīng)時間,還要保障軟件響應(yīng)的實時性。
2.3軟件設(shè)計
計算機軟件設(shè)計中的嵌入式實時軟件,其在軟件設(shè)計方面,需要面向模塊設(shè)計,提高計算機軟件設(shè)計的開發(fā)能力,重點控制實時軟件的操作流程。軟件設(shè)計中,比較重要的是組件接口,其可根據(jù)計算機軟件的需求,接入更多的服務(wù)信息,或者構(gòu)建高級別的組件系統(tǒng)。軟件中的組件,獨立性高,其可參與到計算機軟件系統(tǒng)開發(fā)的過程中,保持計算機軟件的實時性特征,加強軟件設(shè)計的控制力度,達到計算機軟件開發(fā)的實踐要求。
2.4程序設(shè)計
基于嵌入式實時軟件的計算機軟件程序設(shè)計中,采用了C++語言,把嵌入式實時軟件寫入到軟件設(shè)計的程序內(nèi),通過編程控制軟件的運行。不同的計算機軟件設(shè)計,對嵌入式實時軟件程序設(shè)計的要求不同,編程也明顯不同,按照計算機軟件設(shè)計的實踐,編寫程序,遵循軟件設(shè)計的基本原則。
3嵌入式實時軟件在計算機軟件設(shè)計中的運用
嵌入式實時軟件在計算機軟件設(shè)計中的運用,主要體現(xiàn)在5個方面,規(guī)范計算機軟件的開發(fā)過程,發(fā)揮嵌入式實時軟件的設(shè)計優(yōu)勢。
3.1劃分任務(wù)
嵌入式實時軟件的最高層,是指應(yīng)用軟件部分,與軟件的功能存在直接的關(guān)系。嵌入式實時軟件在劃分任務(wù)方面,比較注重操作系統(tǒng)的應(yīng)用,負(fù)責(zé)資源管理、任務(wù)分配等多項工作。計算機軟件設(shè)計將嵌入式實時軟件的任務(wù)劃分環(huán)節(jié),做為基礎(chǔ)的部分,提供基礎(chǔ)的服務(wù)平臺,有目的的規(guī)劃計算機軟件的系統(tǒng),保持軟件開發(fā)的獨立性。嵌入式實時軟件在開發(fā)計算機軟件的任務(wù)時,應(yīng)該注重系統(tǒng)的協(xié)調(diào)性,分析計算機軟件設(shè)計中的應(yīng)用程序,分配需要進行轉(zhuǎn)換的數(shù)據(jù),確定轉(zhuǎn)換數(shù)據(jù)的順序,任務(wù)劃分要注意兩個方面的內(nèi)容,如:(1)設(shè)計軟件的內(nèi)部功能,包括接口、控制項目等,在激活事件后整合其余的任務(wù),采取事件驅(qū)動的方法,降低軟件設(shè)計的難度;(2)I/O功能,I/O事件在計算機軟件設(shè)計中,占據(jù)了很大一部分的cpu資源,需要利用中斷方式驅(qū)動I/O事件,在實時性要求上達到計算機軟件設(shè)計的要求。
3.2布局和組織
嵌入式實時軟件的布局和組織,是指通過存儲映像的方式,保障數(shù)據(jù)之間的連貫性,連接計算機軟件設(shè)計中的各項任務(wù),注重計算機軟件設(shè)計的邏輯性控制。布局和組織在軟件開發(fā)設(shè)計中,對嵌入式操作系統(tǒng)的要求比較高,促使系統(tǒng)內(nèi)的數(shù)據(jù)可以存儲到ROM、Flash內(nèi),維持系統(tǒng)的穩(wěn)定性,必須根據(jù)布局和組織,優(yōu)化計算機軟件設(shè)計中的組織。因為計算機軟件設(shè)計中,需要考慮到存儲映像規(guī)劃,所以嵌入式實時軟件主動調(diào)取程序命令,選擇原有的物理地址,設(shè)計執(zhí)行代碼,提高ROM的啟動速度,把中斷數(shù)據(jù)存儲到零地址以后,提高計算機軟件的處理速度。
3.3實時性控制與調(diào)度
嵌入式實時軟件在計算機軟件設(shè)計中的調(diào)度和實時性控制,體現(xiàn)在硬實時性與軟實時性2個方面。硬實時性是指計算機軟件在規(guī)定時間內(nèi)需要執(zhí)行并完成的指令,而軟實時性是指既可以在規(guī)定時間內(nèi),也可以出現(xiàn)適當(dāng)?shù)臅r間延遲。硬實時性和軟實時性的相互配合,提高了計算機軟件的工作效率,計算機軟件設(shè)計在調(diào)度方面,按照優(yōu)先級的調(diào)度原則,當(dāng)優(yōu)先級調(diào)度的任務(wù)增多時,系統(tǒng)的微內(nèi)核,能夠按照任務(wù)的性質(zhì),增加優(yōu)先級,把調(diào)度的任務(wù)劃分到不同的隊列中,降低系統(tǒng)任務(wù)的響應(yīng)時間,保障計算機軟件的操作效率和時效性。
3.4時鐘服務(wù)
計算機軟件設(shè)計中的時鐘服務(wù),是建立在任務(wù)與時鐘間通信的基礎(chǔ)上的,采用嵌入式實時軟件,規(guī)范時鐘服務(wù)的設(shè)計,在軟件設(shè)計中提供獨特的時鐘,有效的控制計算機軟件中的執(zhí)行命令。嵌入式實時軟件的時鐘服務(wù)過程里,應(yīng)該根據(jù)軟件設(shè)計的要求,規(guī)范時鐘服務(wù)的執(zhí)行動作,促使計算機軟件具有恰當(dāng)?shù)臅r鐘服務(wù),有效控制時鐘服務(wù)的過程。嵌入式實時軟件的時鐘服務(wù)方面,能夠在信號量、隊列等方面,提供控制機制,保持軟件與計算機操作系統(tǒng)的同步性,協(xié)調(diào)軟件和系統(tǒng)的時鐘服務(wù)。
3.5系統(tǒng)初始化
軟件設(shè)計在系統(tǒng)初始化方面,利用嵌入式實時軟件的方法,執(zhí)行軟件的初始化。嵌入式實時軟件根據(jù)計算機軟件的實際要求,編寫抽象的初始化代碼,以此來處理硬件和微內(nèi)核的各項任務(wù),指示系統(tǒng)準(zhǔn)確的完成初始化的任務(wù)。計算機軟件設(shè)計對嵌入式實時軟件的應(yīng)用,使用BIOS,通過固定的指令,輔助軟件進行初始化,特別是處理器、RAM方面,加載實時軟件時,設(shè)計程序指令,方便計算機軟件設(shè)計中的任務(wù)調(diào)度。系統(tǒng)初始化是計算機軟件開發(fā)中的一項工作,關(guān)系到軟件的運用,所以,嵌入式實時軟件在軟件的初始化設(shè)計中,需要注重性能與質(zhì)量的設(shè)計,落實并完成系統(tǒng)的初始化。
對嵌入式實時軟件在計算機軟件設(shè)計當(dāng)中的應(yīng)用,概況分析主要包括應(yīng)用原理、應(yīng)用特點以及應(yīng)用前景。
1)應(yīng)用原理嵌入式實時軟件被應(yīng)用在計算機軟件設(shè)計當(dāng)中,其基本原理主要是將實時處理技術(shù)與計算機科學(xué)技術(shù)進行全面融合,進而構(gòu)建CORBA模型[1]。與此同時,在計算機軟件設(shè)計的遠程調(diào)用環(huán)節(jié),能夠通過嵌入式的實時軟件實現(xiàn)更多的設(shè)計服務(wù),進而對整個設(shè)計環(huán)節(jié)進行優(yōu)化,增強計算機軟件設(shè)計的系統(tǒng)獨立性要求。
2)應(yīng)用特點對嵌入式實時軟件應(yīng)用特點分析,將其具體運用到計算機軟件的預(yù)測指令執(zhí)行、動態(tài)分配、緩存機制等相關(guān)的設(shè)計環(huán)節(jié)當(dāng)中,增強整個計算機軟件的協(xié)調(diào)處理能力,保證處理科學(xué)性與處理實時性的基本目標(biāo)得以實現(xiàn)。在嵌入式實時軟件的本質(zhì)結(jié)構(gòu)上分,包括軟件與硬件兩個部分。軟件的正常運行,主要是通過應(yīng)用程序進行控制,結(jié)合計算機的操作實現(xiàn)程序的編寫,進而做到軟件與硬件之間的交互。嵌入式微處理器是整個實時軟件的核心,能夠支撐軟件系統(tǒng)多任務(wù)執(zhí)行與操作,具有較強的交互功能與存儲區(qū)的保護功能。并且嵌入式實時軟件處于一種模塊化的結(jié)構(gòu)形態(tài),便于維護與處理,具備良好的拓展性。可見,嵌入式實時軟件在計算機軟件設(shè)計中的應(yīng)用,能夠表現(xiàn)出良好的設(shè)計特點。
3)應(yīng)用前景由于嵌入式實時軟件在計算機軟件的開發(fā)過程中具有很強的便利性和高效性,并且這一軟件能夠在很多計算機軟件的設(shè)計中得到應(yīng)用,即這一軟件的設(shè)計領(lǐng)域很廣。因此具有極高的使用價值,這也意味著嵌入式實時軟件具有極高的開發(fā)前景和應(yīng)用前景。除此之外,嵌入式實時軟件具備較強的靈活性特點,能夠表現(xiàn)出環(huán)境層面的良好交互能力。該技術(shù)在計算機軟件設(shè)計方面的應(yīng)用,已經(jīng)逐漸取得良好的發(fā)展效果,并且憑借著良好的自身拓展功能,逐漸在合理規(guī)劃的基礎(chǔ)之上,增強硬件規(guī)劃與軟件方面的靈活性因素,使得嵌入式實時軟件的價值得以突顯。綜上所述,在計算機軟件設(shè)計的過程中,嵌入式實時軟件能夠促進企業(yè)軟件開發(fā)的效率,具備較強的社會效益與經(jīng)濟效益。
2嵌入式實時軟件的設(shè)計要點與開發(fā)流程
嵌入式實時軟件的設(shè)計與開發(fā)流程明確,是優(yōu)化計算機軟件設(shè)計的關(guān)鍵環(huán)節(jié)。設(shè)計要點,主要是針對計算機軟件開發(fā)的各個環(huán)節(jié)進行處理,對嵌入式實時軟件的應(yīng)用各個關(guān)鍵點進行控制,旨在對各個環(huán)節(jié)實現(xiàn)優(yōu)化。開發(fā)流程,則需要依據(jù)開發(fā)順序,實現(xiàn)具體應(yīng)用環(huán)節(jié)的有效控制。
2.1設(shè)計要點
嵌入式實時軟件在計算機軟件設(shè)計當(dāng)中的應(yīng)用,需要明確具體的設(shè)計要點,進而保證應(yīng)用的規(guī)范性與準(zhǔn)確性,增強計算機軟件設(shè)計的能力。涉及的設(shè)計要點主要表現(xiàn)在以下幾個方面:
1)計算機軟件設(shè)計的過程中,需要基于一定需求的基礎(chǔ)之上展開設(shè)計與分析,進而使得計算機軟件的設(shè)計能夠符合相關(guān)標(biāo)準(zhǔn)及要求。同時,嵌入式實時軟件作為軟件設(shè)計的重要工具,在計算機軟件設(shè)計之前需要對嵌入式實時軟件需求進行解析。
2)明確需求之后,對計算機軟件設(shè)計系統(tǒng)進行設(shè)計,并將應(yīng)用程序代碼進行編寫。
3)計算機軟件的設(shè)計人員充分發(fā)揮出主觀能動性,對計算機性能進行完善與優(yōu)化。在這一過程中,嵌入式實時軟件能夠增強系統(tǒng)流暢性,使得軟件的開發(fā)流程得到全面優(yōu)化,增強軟件設(shè)計的效率與可靠性。計算機軟件設(shè)計是一項系統(tǒng)性的工程,嵌入式實時軟件作為計算機軟件設(shè)計的關(guān)鍵性工具,準(zhǔn)確地把握設(shè)計要點,在充分保障計算機軟件設(shè)計實現(xiàn)的同時,能夠發(fā)揮出內(nèi)在價值與優(yōu)勢。
2.2開發(fā)流程
開發(fā)流程是計算機軟件設(shè)計的核心所在,良好的開發(fā)流程掌握對軟件設(shè)計的正確性作用顯著。結(jié)合實際軟件設(shè)計狀況,應(yīng)該盡量的避免人為設(shè)計所出現(xiàn)的失誤狀況。例如,對計算機軟件設(shè)計中的結(jié)構(gòu)設(shè)計,軟件設(shè)計人員應(yīng)該注意將計算機硬件結(jié)構(gòu)與軟件設(shè)計進行分離,降低計算機軟件設(shè)計對硬件方面的依賴性,在緩解這一現(xiàn)象之后,為計算機軟件設(shè)計的實效性提供基礎(chǔ)保障。在另一個角度分析,嵌入式軟件在計算機軟件設(shè)計當(dāng)中的應(yīng)用,有助于格式化的數(shù)據(jù)結(jié)構(gòu)與初始化的軟件數(shù)據(jù)得以實現(xiàn)。遵循開發(fā)流程實現(xiàn)的軟件設(shè)計,在軟件操作過程中,可直接對軟件資源以及硬件設(shè)備進行操作,增強計算機軟件設(shè)計的實效性。由此可知,計算機的開發(fā)流程決定著整個計算機軟件的設(shè)計狀況,良好的開發(fā)流程能夠增強軟件的設(shè)計功能。
3計算機軟件設(shè)計中嵌入式實時軟件具體應(yīng)用
作為計算機軟件設(shè)計當(dāng)中的關(guān)鍵性工具,在具體應(yīng)用的過程中,主要表現(xiàn)在劃分任務(wù)、任務(wù)組織及存儲布局、應(yīng)用實時與任務(wù)調(diào)度、任務(wù)與時鐘間通信以及系統(tǒng)初始化等多方面。嵌入式實時軟件的作用及效果已經(jīng)得到充分明確,對計算機軟件設(shè)計的作用顯著,下面對具體應(yīng)用做出探究,旨在為嵌入式實時軟件的應(yīng)用廣泛性奠定基礎(chǔ)。
3.1劃分任務(wù)方面的應(yīng)用
應(yīng)用軟件作為嵌入式系統(tǒng)的最高層,在整個系統(tǒng)功能當(dāng)中具有重要的作用。在計算機操作系統(tǒng)當(dāng)中,任務(wù)管理、任務(wù)控制、任務(wù)之間的互相通信環(huán)節(jié)的實現(xiàn)都需要依據(jù)嵌入式的微處理器內(nèi)核得以實現(xiàn)[2]。在這一基礎(chǔ)之上,計算機軟件設(shè)計應(yīng)用程序的基礎(chǔ)平臺則是嵌入式的微內(nèi)核。嵌入式實時軟件為主導(dǎo)設(shè)計工具,需要將各個計算機系統(tǒng)劃分為不同的處理環(huán)節(jié),通過獨立任務(wù)的形態(tài),對系統(tǒng)運行進行全面協(xié)調(diào),在系統(tǒng)優(yōu)化的基礎(chǔ)之上使得簡化目標(biāo)得以實現(xiàn)。劃分任務(wù)方面的應(yīng)用,對應(yīng)用程序數(shù)據(jù)轉(zhuǎn)換實現(xiàn)深入的分析,最終按照數(shù)據(jù)并行轉(zhuǎn)換與執(zhí)行的順序,以此作為標(biāo)準(zhǔn)實現(xiàn)對任務(wù)的轉(zhuǎn)換與歸類。當(dāng)然,嵌入式實時軟件工具的應(yīng)用,應(yīng)該充分注重兩個方面的基本內(nèi)容:一方面,計算機軟件系統(tǒng)的內(nèi)部功能。對計算機軟件的內(nèi)部并行任務(wù)進行劃分處理,具體分為周期任務(wù)、異步任務(wù)以及同步任務(wù)、應(yīng)用控制任務(wù)、用戶接口任務(wù),通過多任務(wù)模式的劃分,使得軟件各個協(xié)同的功能能夠健全與完善。將同一時間段完成系統(tǒng)功能與時間激活任務(wù)的事件進行激活,發(fā)揮出整合效用。在整合成一個獨立的任務(wù)之后,進而發(fā)揮出任務(wù)驅(qū)動的基本目標(biāo),最終滿足對計算機實現(xiàn)的資源共享。另一方面,充分運用應(yīng)用程序輪詢與中斷的方式,驗證計算機軟件系統(tǒng)的I/O事件驅(qū)動。該方式的處理要求,主要是計算機軟件在運行的過程中,CPU資源會被應(yīng)用程序所占用。通過輪詢與重點方式進行操作處理與驗證,根本目標(biāo)是滿足系統(tǒng)實時性與實用性方面的要求。
3.2任務(wù)組織與存儲布局應(yīng)用
嵌入式實時軟件完成對任務(wù)的劃分之后,需要對任務(wù)進行組織管理。當(dāng)然,在任務(wù)組織的過程中,受到數(shù)據(jù)轉(zhuǎn)換關(guān)系以及任務(wù)相互之間的邏輯因素的影響。主要表現(xiàn)在操作系統(tǒng)對任務(wù)組織與管理功能方面的限制。對于嵌入式的實時軟件而言,其任務(wù)組織以及管理功能的實現(xiàn),主要是在ROM以及FLASH上得以保存[3]。對計算機的軟件系統(tǒng)進行優(yōu)化,確保整個計算機軟件的協(xié)調(diào)運作與發(fā)展。軟件設(shè)計過程的存儲器設(shè)計是關(guān)鍵,存儲映像的合理布局是整個計算機系統(tǒng)布局的關(guān)鍵控制點,計算機軟件系統(tǒng)將程序的指令進行調(diào)用,執(zhí)行物理地址當(dāng)中的執(zhí)行代碼。ROM的初始化過程位于物理零地址,將終端向量存儲在零地址之后,通過協(xié)調(diào)與處理中斷向量之后,使得軟件在調(diào)取數(shù)據(jù)的過程中,發(fā)揮處理器調(diào)取存儲數(shù)據(jù)的效率,增強計算機軟件操作實效[4]。
3.3應(yīng)用實時與任務(wù)調(diào)度
關(guān)于嵌入實時軟件的應(yīng)用,主要包括有軟實時性與硬實時性兩種嵌入式的實時性。其中關(guān)于軟實時性方面,表現(xiàn)在可以允許軟件操作過程存在一定的延遲。在選擇環(huán)節(jié),盡量選擇具備優(yōu)先級的調(diào)度方式,對整個計算機系統(tǒng)實現(xiàn)任務(wù)調(diào)度。如果軟件系統(tǒng)具備較多的優(yōu)先級,則需要依據(jù)任務(wù)目標(biāo)及要求對優(yōu)先級的級數(shù)進行控制,可適當(dāng)增加優(yōu)先級。在實現(xiàn)對任務(wù)拆分之后,提高關(guān)鍵任務(wù)的響應(yīng)時間[5]。可見,在應(yīng)用實時以及任務(wù)調(diào)度方面,應(yīng)該增強系統(tǒng)響應(yīng)時間,發(fā)揮出良好的價值與作用。
3.4任務(wù)與時鐘間通信
嵌入式實時軟件在計算機軟件設(shè)計過程中的應(yīng)用,需要充分發(fā)揮出時鐘服務(wù)的內(nèi)在價值與要求。進而使得系統(tǒng)能夠設(shè)計自己的時鐘,對執(zhí)行動作進行控制與處理。通過軟件自行的設(shè)計自己的時鐘,定期對執(zhí)行動作進行處理。針對嵌入式實時軟件系統(tǒng)實現(xiàn)對信號量、信號以及列隊等機制進行處理,做到實現(xiàn)軟件資源以及系統(tǒng)任務(wù)方面的同步,滿足通信要求[6]。在這一基礎(chǔ)之上,保持良好的價值與內(nèi)在優(yōu)勢。
3.5系統(tǒng)初始化
對于軟件的系統(tǒng)初始化要求,應(yīng)該在嵌入式操作系統(tǒng)的底層硬件和微內(nèi)核之間的硬件抽象層編寫初始化代碼要求,最終滿足對整個系統(tǒng)的初始化與引導(dǎo)作用。關(guān)于嵌入式的實時軟件系統(tǒng),應(yīng)該確定固定的執(zhí)行指令,滿足初始化的操作要求。在系統(tǒng)初始化的過程中,主要包括轉(zhuǎn)換處理器狀態(tài)、初始化RAM變量、設(shè)置異常中斷等,進而在接入口都處于明確的狀態(tài)下,對嵌入式的軟件系統(tǒng)進行處理,實現(xiàn)程序指令的有效設(shè)置,便于嵌入式實時軟件在計算機軟件設(shè)計過程中的任務(wù)調(diào)度要求[7]。
4結(jié)論
關(guān)鍵詞:計算機;軟件開發(fā);難點;策略
【中圖分類號】G623.58
【文獻標(biāo)識碼】B
【文章編號】2236-1879(2017)15-0294-01
引言
計算機軟件的質(zhì)量優(yōu)劣對于計算機的整體水平有著決定性的作用,軟件的生存期一般都包括分析、設(shè)計、測試和運營維護等,計算機軟件的設(shè)計需要按照一定的規(guī)范和要求進行,最終建立起適應(yīng)某項系統(tǒng)的同一層次的模塊結(jié)構(gòu)。當(dāng)前我國計算機軟件開發(fā)的研究成果豐碩,出現(xiàn)了多種多樣的設(shè)計軟件方法和支持軟件設(shè)計的工具,給軟件開發(fā)帶來便利的同時也存在著不利影響。軟件設(shè)計的過程是一個并發(fā)性、在線性、實時性同步的過程,對于軟件設(shè)計工作具有一定的影響,面臨許多難題。
1目前主要的軟件設(shè)計方法
1.1數(shù)據(jù)流設(shè)計法。
數(shù)據(jù)流設(shè)計法應(yīng)用的領(lǐng)域最為廣泛,通常都是結(jié)合具體的領(lǐng)域加以設(shè)計和開發(fā)。數(shù)據(jù)流設(shè)計法的突出優(yōu)勢表現(xiàn)在能夠有效解決工程和科技領(lǐng)域的應(yīng)用問題,它采用面向數(shù)據(jù)流信息的方法,利用階段使用的結(jié)構(gòu)分析產(chǎn)生的數(shù)據(jù)流圖,對數(shù)據(jù)流圖的信息特征加以檢查、分析和判斷,對信息流的性質(zhì)進行分辨,以此通過變換分析和事物分析設(shè)計出軟件結(jié)構(gòu)。
1.2面向?qū)ο笤O(shè)計法。
面向?qū)ο蟮脑O(shè)計法是將程序以及模塊等程序當(dāng)作對象的概念加以分解,用自然語言將問題內(nèi)容進行陳述,同時運用簡易的運行規(guī)則將問題加以約束和處理,最終對對象和對象上的屬性進行確定,同時實現(xiàn)在對象上的相關(guān)操作,獲得用對象表示現(xiàn)實的最終模型。接下來映射該模型,獲取所需的對象模型,以此解決軟件設(shè)計中的難點。
1.3模塊化設(shè)計法。
模塊設(shè)計法是一種運用時間較長的方法,該方法的優(yōu)勢在于通過減化繁雜的程序避免軟件系統(tǒng)的復(fù)雜性,通過分解整體設(shè)計過程為一個個具體的小的程序問題,從而輕易地將小問題各個擊破。模塊化設(shè)計法呈現(xiàn)出的具體形態(tài)是模塊化的層次結(jié)構(gòu),設(shè)計過程中只能看見接口部分,因為內(nèi)部的操作、數(shù)據(jù)是隱藏者的。
模塊化的設(shè)計法能夠容納多人的同時參與,在編程、測試和集成的環(huán)節(jié),由于多人參與能夠提高程序設(shè)計的可讀性和可修改性。設(shè)計出的軟件隨著分解系統(tǒng)和思想準(zhǔn)則的不同而不同。
1.4數(shù)據(jù)結(jié)構(gòu)設(shè)計法。
數(shù)據(jù)結(jié)構(gòu)設(shè)計法主要包含Warnier和Jackson這兩種,前者提供詳細設(shè)計過程的主要方式是采用圖;后者表示數(shù)據(jù)結(jié)構(gòu)的主要方式是層次圖,所以說二者具有一定的相似性。數(shù)據(jù)結(jié)構(gòu)的主要應(yīng)用范圍是商業(yè)的數(shù)據(jù)處理。
數(shù)據(jù)結(jié)構(gòu)設(shè)計法的主要宗旨是面向問題,通過發(fā)現(xiàn)問題、解決問題的思路進行工作。基于問題以及問題的解決方式之間必然存在一定的聯(lián)系和規(guī)律的前提,直接在數(shù)據(jù)結(jié)構(gòu)上建立程序結(jié)構(gòu),最終獲得程序結(jié)構(gòu)的過程描述。主要的設(shè)計結(jié)構(gòu)方式包括順序、重復(fù)和選擇。
2計算機軟件開發(fā)設(shè)計的難點
2.1計算機軟件不能有效地結(jié)合實際。
軟件的更新?lián)Q代速度很快,市場上軟件的開發(fā)規(guī)劃不是建立在用戶的需求上,而是通過理想化的推斷來進行,導(dǎo)致軟件的用戶體驗性差。造成這種現(xiàn)象的主要因素有軟件設(shè)計開發(fā)人員限于地域、時間、成本等因素而缺乏對實際情況的考慮,對軟件實際應(yīng)用中的各種情況和問題的重視度不夠,影響軟件的質(zhì)量。
2.2缺乏良好的開發(fā)環(huán)境。
我國計算機軟件的開發(fā)事業(yè)取得了巨大的進步,但是相較于發(fā)達國家還有著很大的差距,造成這種差距的一個主要原因在于我國缺乏一個良好的軟件開發(fā)的環(huán)境。軟件開發(fā)的過程中缺乏正規(guī)的商品化開發(fā)工具,這對軟件的開發(fā)工作有著不利影響。
2.3計算機軟件開發(fā)測試工作需要規(guī)范化。
在軟件正式被投入運營之前需要對其進行充分的測試,當(dāng)前的軟件測試現(xiàn)狀是總體水平良好,但是不夠規(guī)范。一些軟件開發(fā)人員不重視標(biāo)準(zhǔn)化的軟件檢測,為了客戶的具體需求增設(shè)了許多軟件功能,導(dǎo)致軟件程序過于復(fù)雜,為軟件的后期運用埋下隱患。
2.4新特性的不斷增加。
軟件在正式運營的過程中會不斷增加新的特性,對軟件程序造成不良的影響,使其變得混亂、復(fù)雜。針對這種狀況,軟件設(shè)計人員要盡量避免添加新的需求;如果不得不添加新的需求就要及時更改軟件計劃。
3軟件開發(fā)設(shè)計的策略
3.1對設(shè)計需求加以合理分析。
在軟件設(shè)計之前要對用戶的需求進行市場調(diào)研,從而以用戶需求為導(dǎo)向制定軟件的具體設(shè)計內(nèi)容,制定與之相配套的軟件設(shè)計計劃,最終將軟件開發(fā)過程中的籠統(tǒng)問題化為清晰的解決對策,避免不可被測試的問題的發(fā)生。
3.2提供一個良好的工作環(huán)境。
首先提供給設(shè)計人員以良好、舒適的工作環(huán)境,使軟件設(shè)計人員保持愉悅的工作心情。其次給設(shè)計人員配備正規(guī)化的開發(fā)工具,通過硬件上的服務(wù)為設(shè)計人員開發(fā)出合格、優(yōu)質(zhì)的產(chǎn)品提供支持和服務(wù)。
3.3根據(jù)實際需求切實規(guī)劃軟件設(shè)計。
為了最大限度地節(jié)約人力和物力,在最短的時間做出最有效的成果,需要提前按照規(guī)范要求制定出切合實際的軟件設(shè)計規(guī)劃。詳細制定軟件設(shè)計的具體內(nèi)容,明確軟件設(shè)計的重點、難點,合理安排軟件設(shè)計的具體行程,減少與軟件無關(guān)緊要的事項與環(huán)節(jié)。
結(jié)束語
中圖分類號:TP31 文獻標(biāo)識碼:A
隨著經(jīng)濟的快速發(fā)展和科技的進步,嵌入式實時軟件已經(jīng)廣泛應(yīng)用于社會發(fā)展的各個行業(yè),在計算機軟件設(shè)計中使用嵌入式實時軟件,能有效的提高軟件的質(zhì)量,降低軟件存在的缺陷,嵌入式實時軟件在計算機軟件設(shè)計中有不可替代的作用。
1 嵌入式實時系統(tǒng)的基本特征
嵌入式實時系統(tǒng)是一種計算機系統(tǒng)操作方式,嵌入式實時系統(tǒng)的主要影響因素有時間、可靠性、及工作環(huán)境。時間是嵌入式實時系統(tǒng)的重要管理資源,任務(wù)的分配和調(diào)度必須在規(guī)定的時間內(nèi)完成,時間還會對計算機的正確性造成影響;可靠性是嵌入式實時系統(tǒng)的關(guān)鍵,如果嵌入式實時系統(tǒng)出現(xiàn)錯誤,很可能造成嚴(yán)重的經(jīng)濟損失;工作環(huán)境是嵌入式實時系統(tǒng)的重要組成部分,只有保證有安全、穩(wěn)定的工作環(huán)境,才能確保嵌入式實時軟件安全、穩(wěn)定的運行。嵌入式實時軟件要具有一定的魯棒性,當(dāng)系統(tǒng)出現(xiàn)故障或錯誤的操作時,還能提供應(yīng)有的服務(wù),嵌入式實時軟件是一項工業(yè)自動化和計算機技術(shù)相結(jié)合的產(chǎn)物,在日常生活、儀器儀表、辦公設(shè)備、軟件開發(fā)等各領(lǐng)域中有十分廣泛的應(yīng)用。
嵌入式實時軟件的時限可以分為十分嚴(yán)格、比較嚴(yán)格、寬松三種情況,如果不能符合時限的要求,會給系統(tǒng)造成災(zāi)難性的影響,這個時限是十分嚴(yán)格時限;如果時限一到,任務(wù)產(chǎn)生的結(jié)果就沒有用,并且造成的后果不是很嚴(yán)重,這個時限是比較嚴(yán)格時限;如果時限不屬于上述兩種情況,則這個時限是寬松時限,寬松時限產(chǎn)生的結(jié)果會隨著時間的推移而減少。
2 嵌入式實時軟件在軟件設(shè)計中的特點
嵌入式實時軟件和生活的聯(lián)系十分緊密,在日常生活中,許多通信設(shè)備和電器系統(tǒng)都是有嵌入式系統(tǒng)組成的,例如數(shù)碼相機、手機、數(shù)字電視等都是嵌入式系統(tǒng)。由嵌入式系統(tǒng)組成的計算機,無論是鍵盤、硬盤,還是鼠標(biāo)、耳機,都比普通計算機的功能良好。嵌入式實時軟件是一個運作平臺不能獨立進行軟件開發(fā),需要依靠其他硬件和軟件,嵌入式實時軟件具有良好的實時控制能力,在計算機軟件設(shè)計中有十分廣闊的應(yīng)用前景。
嵌入式實時軟件在計算機軟件設(shè)計中,能設(shè)計的系統(tǒng)有動態(tài)分配、緩存機制、預(yù)測指令等,嵌入式實時軟件能有效的提高軟件設(shè)計產(chǎn)品的質(zhì)量和軟件的可靠性。在計算機軟件設(shè)計中,嵌入式實時軟件最重要的部分是嵌入式微處理器,嵌入式實時軟件可以用于軟件和硬件同步設(shè)計,嵌入式實時軟件在計算機軟件設(shè)計中能支持多任務(wù)的實時,能在短時間內(nèi)中斷多任務(wù),具有良好的保護功能,能進行軟件檢測和修復(fù)。嵌入式實時軟件在計算機軟件設(shè)計中有極其重要的作用。
3 嵌入式實時軟件在計算機軟件設(shè)計中的應(yīng)用方法
3.1 劃分各程序的職責(zé)
為保證軟件系統(tǒng)的實時性功能,在進行嵌入式實時關(guān)鍵設(shè)計時,要劃分各程序的職責(zé),避免軟件和硬件出現(xiàn)脫離現(xiàn)象,在計算機軟件設(shè)計過程中,要根據(jù)不同的程序的功能在軟件中安排特定的位置,在系統(tǒng)中使用優(yōu)先有序的分配模式,從而減少系統(tǒng)對任務(wù)的反應(yīng)時間。
3.2 嵌入式實時軟件的控制
在進行計算機軟件設(shè)計時,嵌入式軟件的要求會更高,在軟件運行過程中,如果出現(xiàn)時間偏差,就可能對整個軟件造成嚴(yán)重的影響,因此,在進行嵌入式實時軟件設(shè)計時,要嚴(yán)格的控制時間,創(chuàng)建一個良好的嵌入式實時軟件運行環(huán)境,確保計算機軟件安全、穩(wěn)定的運行。
3.3 嵌入式實時軟件開發(fā)的作用
在進行嵌入式實時軟件設(shè)計過程中,需要和系統(tǒng)的軟件和硬件緊密的結(jié)合起來,將實時處理技術(shù)融入軟件開發(fā)中,利用實時機制進行事件處理,可以實現(xiàn)CORBA及相關(guān)模型,還可以在遠程調(diào)控中增加多種服務(wù)。在計算機軟件面向組件的設(shè)計過程中,嵌入式實時軟件能有效的增強軟件的獨立性和重用性,
4 軟件設(shè)計實例
在本次計算機嵌入式實時軟件設(shè)計中,選擇能提高嵌入式實時系統(tǒng)的響應(yīng)時間,可以同步控制的AT91RM9200微處理器。軟件設(shè)計使用到的系統(tǒng)有C++語言、數(shù)字信號處理器、微機保護系統(tǒng)、IO設(shè)備等。本次計算機軟件設(shè)計是在軟件和硬件的系統(tǒng)同時進行設(shè)計開發(fā)的。在進行計算機嵌入式實時軟件設(shè)計過程中,要先分析的系統(tǒng)的需求,然后進行計算機軟件設(shè)計、軟件測試固化、代碼生成等步驟。在進行計算機嵌入式實時軟件設(shè)計時,將軟件系統(tǒng)的功能分成多個模塊,將軟件設(shè)計開發(fā)模塊化,從而將系統(tǒng)中不同任務(wù)區(qū)分開來,建立硬件和軟件交互系統(tǒng),從而提高軟件設(shè)計的穩(wěn)定性。
本次計算機嵌入式實時軟件的設(shè)計,中斷驅(qū)動方式采用可以提高嵌入式系統(tǒng)實時性的事件驅(qū)動方式,在進行計算機嵌入式系統(tǒng)內(nèi)部功能設(shè)計時,為確保系統(tǒng)內(nèi)部功能的積極響應(yīng),將設(shè)計任務(wù)周期化。在軟件設(shè)計過程中,為實現(xiàn)軟件內(nèi)部資源共享,將控制任務(wù)轉(zhuǎn)換成圖形結(jié)構(gòu),從而簡化設(shè)計流程。在設(shè)計計算機嵌入式實時軟件結(jié)構(gòu)時,要控制好軟件和硬件結(jié)構(gòu)的脫離現(xiàn)象,降低硬件對普通計算機軟件設(shè)計的影響。軟件設(shè)計過程中將每個任務(wù)設(shè)計在軟件系統(tǒng)中制定的位置中,從而提高系統(tǒng)對任務(wù)的響應(yīng)時間。最后使用C++語言進行嵌入式實時軟件編程。
5 嵌入式實時軟件的應(yīng)用前景
嵌入式實時軟件具有良好的靈活性和現(xiàn)實環(huán)境交互能力,在社會生產(chǎn)中有很廣泛的應(yīng)用領(lǐng)域,在進行計算機軟件設(shè)計時,嵌入式實時軟件能用于微處理器、程序編程、圖形控制器等硬件和軟件系統(tǒng)中,能有效的提高軟件產(chǎn)品的質(zhì)量和軟件的可靠性,嵌入式實時軟件的實時性強、操作性和易控性強,在計算機軟件開發(fā)中有十分廣闊的應(yīng)用前景。嵌入式實時軟件有效的解決了系統(tǒng)布線復(fù)雜的問題,控制過程中能源消耗比較少,能滿足市場客戶的要求,具有很強的應(yīng)用價值。
結(jié)語
嵌入式實時軟件系統(tǒng)能有效的提高軟件的質(zhì)量,降低軟件存在的缺陷,嵌入式實時軟件在計算機軟件設(shè)計中有不可替代的作用。將嵌入式實時軟件應(yīng)用在計算機軟件設(shè)計中,能有效的提高軟件的實時性和可操作性,保證軟件的多任務(wù)操作功能,嵌入式實時軟件在計算機軟件設(shè)計中有極其廣闊的應(yīng)用前景。
1 軟件開發(fā)的條件及現(xiàn)狀
當(dāng)今世界,全球化和信息化已經(jīng)成為不可抵擋的發(fā)展趨勢。信息網(wǎng)絡(luò)技術(shù)飛快發(fā)展,科學(xué)技術(shù)前進腳步加快,促使我國計算機事業(yè)的發(fā)展,軟件開發(fā)技術(shù)也在不斷的提升。但與世界其他發(fā)達國家進行對比,我國的計算機技術(shù)還是比較落后的,尚且處于發(fā)展的初級階段,并且在開發(fā)設(shè)計過程中還存在較多問題。因此,找出我國計算機軟件開發(fā)設(shè)計的問題和難點,進而提出有效的解決對策,這樣才能為計算機軟件設(shè)計工作的順利進行提供保障。
2 開發(fā)設(shè)計中存在的問題
2.1 缺乏分析
目前,我國計算機開發(fā)人員能力不足,在具體開發(fā)過程中,設(shè)計人員無法對軟件開發(fā)進行分析和研究,因而導(dǎo)致在實際運用過程中出現(xiàn)大量問題。例如用戶數(shù)據(jù)容易丟失、計算機程序被破壞,計算機聯(lián)網(wǎng)不穩(wěn)定等。這些問題的出現(xiàn),對于計算機軟件開發(fā)企業(yè)的發(fā)展造成了阻礙,還會使計算機軟件使用者的個人信息泄露,嚴(yán)重的甚至?xí)绊懮睢じ康祝@主要是因為開發(fā)人員對于開發(fā)工作不重視造成的,他們不充分分析開發(fā)流程和設(shè)計涉及的數(shù)據(jù)信息,使得用戶電腦所安裝的程序不穩(wěn)定,沒有達到設(shè)計預(yù)算要求的效果。此外,一些軟件開發(fā)人員對于開發(fā)過程中涉及的項目數(shù)據(jù)和使用目的不進行分析,使得開發(fā)設(shè)計環(huán)節(jié)籠統(tǒng)性大,數(shù)據(jù)不完整,從而降低計算機軟件用戶的使用效率,這在一定程度上阻礙了我國計算機軟件的開發(fā)進程。
2.2 質(zhì)量得不到保障
與其他產(chǎn)品的設(shè)計相比,計算機軟件開發(fā)設(shè)計是一項較為復(fù)雜,并且要將多個程序組合起來的工作。在實際的開發(fā)操作中,工作人員切不可馬虎大意,如果開發(fā)人員工作不認(rèn)真或是沒有按照相關(guān)的要求和標(biāo)準(zhǔn)開展工作,那么軟件開發(fā)設(shè)計工作是得不到有效規(guī)劃的。例如一些軟件程序的開發(fā)正常情況下只需要半小時就能完成,但相關(guān)的開發(fā)人員沒有遵循相關(guān)規(guī)定程序工作,這樣就會延長軟件開發(fā)的時間,而軟件的質(zhì)量也會大打折扣。軟件開發(fā)設(shè)計復(fù)雜,需要開發(fā)人員按照國家相關(guān)法律法規(guī)的標(biāo)準(zhǔn)進行開發(fā),這樣才能保證開發(fā)的效率和工程的質(zhì)量。
3 開發(fā)設(shè)計問題的解決對策
3.1 方法模塊化
計算機軟件開發(fā)設(shè)計的方法模塊化是軟件開發(fā)工程未來發(fā)展的方向和目標(biāo)。從我國當(dāng)前軟件開發(fā)的情況看,由于開發(fā)人員工作疏忽,并且沒有按照相關(guān)的規(guī)定對軟件開發(fā)所涉及的數(shù)據(jù)信息進行實質(zhì)性的分析,這樣就使軟件設(shè)計的質(zhì)量得不到提升。而模塊化設(shè)計方法則解決了這一問題。
3.1.1 模塊化設(shè)計方法的優(yōu)勢
隨著網(wǎng)絡(luò)科技的發(fā)展,模塊化軟件設(shè)計方式是計算機軟件設(shè)計領(lǐng)域發(fā)展的趨勢,運用模塊化設(shè)計方法,不僅可以保證計算機軟件的使用效率,還能夠提升軟件開發(fā)人員的工作效率。模塊化設(shè)計方法具有很大的優(yōu)勢,這主要體現(xiàn)在利用這種方法設(shè)計的計算機程序可以隨意的更改軟件程序內(nèi)容,這一定程度上能夠降低軟件設(shè)計的復(fù)雜性。
3.1.2 模塊化方法的工作原理
模塊化軟件開發(fā)設(shè)計方法將整個設(shè)計程序分為若干個小的程序,開發(fā)人員完成小程序設(shè)計后,需要將小程序逐個組合起來,從而形成完整的計算機軟件程序。但在這個方法的使用當(dāng)中,軟件開發(fā)設(shè)計人員需要注意,設(shè)計小程序的過程中,要把小程序作為獨立個體進行設(shè)計,并且保證設(shè)計的小程序的正確性,這樣才能保證大程序的順利組合。
3.1.3 模塊化設(shè)計方法的缺陷
雖然模塊化設(shè)計方法能夠提高軟件設(shè)計人員的工作效率和軟件質(zhì)量,但這種模式也存在一定缺陷。它是一種獨立存在的形式,如果計算機系統(tǒng)發(fā)生自動分解,那么很多的程序就只能夠根據(jù)分解的具體情況都程序進行修改、刪減或增添,而計算機的下級模塊就無法調(diào)試為更高級別的模塊。因此,計算機軟件設(shè)計人員必須嚴(yán)格遵循相應(yīng)的統(tǒng)計原則,這樣才能保證模塊化設(shè)計方法在軟件開發(fā)設(shè)計中的使用。
3.2 層次化設(shè)計
數(shù)據(jù)結(jié)構(gòu)信息是計算機軟件開發(fā)設(shè)計工作中的重要一部分,也在計算機系統(tǒng)中占有重要地位。從我國目前計算機軟件設(shè)計發(fā)展情況看,大多數(shù)企業(yè)已經(jīng)實現(xiàn)了軟件設(shè)置程序結(jié)構(gòu)化,并且對設(shè)計結(jié)構(gòu)進行層次化,但大部分企業(yè)卻沒有對數(shù)據(jù)結(jié)構(gòu)進行層次化,這就容易使軟件設(shè)計數(shù)據(jù)信息流失或是出現(xiàn)圖文信息特征不明確的問題。因此,加快數(shù)據(jù)信息結(jié)構(gòu)層次化是當(dāng)前要考慮的主要問題之一。通過信息的全面采集和調(diào)整優(yōu)化內(nèi)部數(shù)據(jù)結(jié)構(gòu),再以詳細的圖文和信息流特征為基礎(chǔ)對軟件數(shù)據(jù)結(jié)構(gòu)進行準(zhǔn)確分析,得出合理的軟件設(shè)計結(jié)構(gòu)。另外,還需要控制好影響數(shù)據(jù)結(jié)構(gòu)設(shè)計的禍合和內(nèi)聚,這樣才能解決數(shù)據(jù)結(jié)構(gòu)難點問題。
3.3 設(shè)計多元化
目前,Warnier是我國計算機軟件數(shù)據(jù)結(jié)構(gòu)設(shè)計的方式,它不僅能夠利用圖標(biāo)結(jié)構(gòu)將計算機軟件中數(shù)據(jù)難點直觀的表達出來,還能根據(jù)相應(yīng)的數(shù)據(jù)結(jié)構(gòu)設(shè)置控制結(jié)構(gòu),為計算機軟件中的難點問題提供解決辦法。數(shù)據(jù)結(jié)構(gòu)設(shè)計主要有三種類型,表現(xiàn)為重復(fù)、順序以及選擇。數(shù)據(jù)結(jié)構(gòu)設(shè)計操作流程分為四步,一是分析數(shù)據(jù)結(jié)構(gòu),二是得出相關(guān)結(jié)論,建立程序控制結(jié)構(gòu),三是列出數(shù)據(jù)結(jié)構(gòu)設(shè)計的整個過程,四是將數(shù)據(jù)結(jié)構(gòu)分配到對應(yīng)的內(nèi)部系統(tǒng)中。總之,重視計算機數(shù)據(jù)結(jié)構(gòu)設(shè)計這一環(huán)節(jié),并且加大投入力度,對于解決開發(fā)中的難點問題很有幫助,同時還能夠使數(shù)據(jù)結(jié)構(gòu)向多元化方向發(fā)展。
4 結(jié)語
綜上所述,隨著科技發(fā)展步伐的加快,我國計算機軟件開發(fā)技術(shù)也在不斷的提升,與發(fā)達國家還有一定的距離,并且處于初步發(fā)展階段。為此國家出臺了相關(guān)的法律法規(guī)保障計算機軟件開發(fā)工作的順利進行,與此同時,企業(yè)也制定了發(fā)展的相關(guān)措施,利用模塊化設(shè)計方法,確保層次化的實現(xiàn),達到提升計算機軟件設(shè)計效率和質(zhì)量的目的。
關(guān)鍵詞:計算機;軟件開發(fā);規(guī)范化
中圖分類號:TP3 文獻標(biāo)識碼:A 文章編號:1009-3044(2014)11-2537-02
Abstract: The new century, with the development of modern information technology, application of computer software technology more widely, computer software development to promote the development of computer technology became an important foundation link, and how to strengthen the standardization of computer software development also become a major social concern. In this paper, based on the current status of computer software development, focusing on analysis should be enhanced from what computer software development standardization in order to effectively regulate plus computer software development to provide some references and recommendations.
Key words: Computers; Software Development; Standardization
現(xiàn)代信息技術(shù)的快速發(fā)展加快了我國金融市場信息化建設(shè)的進程。而信息化發(fā)展是建立在不斷更新和發(fā)展的計算機軟件開發(fā)技術(shù)基礎(chǔ)之上的。努力提高計算機軟件開發(fā)人員的專業(yè)技術(shù)水平、積極促進計算機軟件開發(fā)規(guī)范化的落實是目前一個十分重要的課題。從某方面來說,計算機軟件開發(fā)的規(guī)范化程度決定了軟件的生存周期的長短。加強計算機軟件開發(fā)的規(guī)范化的主要內(nèi)容是指在特定條件下對計算機軟件的運行環(huán)境進行設(shè)定,在滿足軟件的應(yīng)用性能和質(zhì)量需求的基礎(chǔ)上,擬定完善的軟件用戶須知準(zhǔn)則,并對軟件開發(fā)和應(yīng)用進行必要的說明。要規(guī)范計算機軟件開發(fā),首先必須對用戶對軟件的需求進行詳細的了解,對計算機軟件的運行環(huán)境進行分析和評估,在此基礎(chǔ)上明確軟件開發(fā)的規(guī)則。
1 計算機軟件開發(fā)存在的問題
目前,我國的計算機軟件開發(fā)還存在一些問題,尤其是軟件檢測不夠規(guī)范給計算機軟件開發(fā)留下了比較大的漏洞。軟件檢測不規(guī)范問題主要表現(xiàn)在這幾個方面:一、軟件檢測程序不規(guī)范,措辭模糊不清。軟件檢測不規(guī)范,呈交給領(lǐng)導(dǎo)的檢測報告不夠清晰、明了,此外,沒有對檢測出來的錯誤進行登記劃分,例如應(yīng)該按照檢測錯誤的性質(zhì)將其分為一般性錯誤、警告性錯誤以及致命性錯誤這三種。在發(fā)現(xiàn)錯誤后,也不能及時對錯誤進行分析并提出相應(yīng)的修改意見。大多數(shù)檢測修改意見幾乎都是大同小異,沒有什么有建設(shè)性的意見。這樣的檢測報告是非常容易引起研發(fā)部門以及領(lǐng)導(dǎo)層的反感的,也不利于軟件開發(fā)的順利進行,對軟件的質(zhì)量也會產(chǎn)生一定影響。二、軟件檢測過程模糊。軟件檢測報告不能詳細、完整地呈現(xiàn)檢測錯誤發(fā)生的環(huán)境和過程,增加了軟件修改和調(diào)整的難度,此外也影響軟件研發(fā)部門的修改。可能出現(xiàn)因為一個極小的表格錯誤而給整個系統(tǒng)造成難以修復(fù)的損壞。
2 軟件設(shè)計研發(fā)標(biāo)準(zhǔn)
計算機軟件設(shè)計主要包括概要涉及和詳細設(shè)計這兩個方面的內(nèi)容。作為軟件設(shè)計的重要組成部分,概要設(shè)計和概要設(shè)計一般為合成為軟件涉及,而在實際的操作過程中,軟件設(shè)計具有結(jié)構(gòu)化的特點。軟件設(shè)計是在對用戶需求和市場環(huán)境進行詳細分析的基礎(chǔ)上獲取產(chǎn)品的設(shè)計風(fēng)格、軟件構(gòu)造以及制作流程等方面的內(nèi)容。獲取軟件設(shè)計的研發(fā)標(biāo)準(zhǔn)能夠促使計算機軟件設(shè)計更加標(biāo)準(zhǔn)化。
2.1 軟件設(shè)計中的概要設(shè)計研發(fā)標(biāo)準(zhǔn)
概要設(shè)計的標(biāo)準(zhǔn)就是根據(jù)軟件的功能需求,建立能夠聯(lián)系各大模塊的目標(biāo)軟件系統(tǒng),給各個模塊的接口以及控制接口下定義。建立一個能夠控制全局的數(shù)據(jù)庫,對軟件設(shè)計的功能范圍進行設(shè)定,并且擬定軟件檢測方案。軟件設(shè)計的概要設(shè)計研發(fā)標(biāo)準(zhǔn)對創(chuàng)建全面的系統(tǒng)構(gòu)造進行了合理的規(guī)定,軟件各功能模塊必須滿足高內(nèi)聚度和低耦合度的要求,只有這樣,才能使得系統(tǒng)持續(xù)保持優(yōu)良的形態(tài)。而在進行整體的系統(tǒng)目標(biāo)構(gòu)建時,要盡可能使模塊的接口趨于簡單化。在進行具體操作時,模塊接口一定要滿足軟件目標(biāo)系統(tǒng)共的整體構(gòu)造。在進行大型軟件的系統(tǒng)設(shè)計工作時,可以將軟件的核心部門分成若干個小的子系統(tǒng),再對子系統(tǒng)進行功能模塊的創(chuàng)設(shè)并且建立它們之間的關(guān)系,還要對功能接口進行注解,為功能系統(tǒng)建立一個數(shù)據(jù)庫。而對一般性質(zhì)的軟件功能系統(tǒng),則不需要進行子系統(tǒng)的劃分,可以直接創(chuàng)設(shè)功能模塊以及它們之間的關(guān)系,在對數(shù)據(jù)接口進行注解,建立系統(tǒng)數(shù)據(jù)結(jié)構(gòu),擬定系統(tǒng)檢測策略。此外,軟件設(shè)計所創(chuàng)設(shè)的系統(tǒng)必須包含產(chǎn)品的全部信息需求。對系統(tǒng)各模塊的性能以及它們之間的關(guān)系進行明確,還要明確個接口的控制特性,保證軟件檢測文件的全面性。
2.2 軟件設(shè)計中的概要設(shè)計研發(fā)標(biāo)準(zhǔn)
軟件設(shè)計中的詳細設(shè)計研發(fā)標(biāo)準(zhǔn)是對概要設(shè)計研發(fā)標(biāo)準(zhǔn)進行細化,它需要對概要設(shè)計中的內(nèi)容進行更詳細的解釋,能夠系統(tǒng)地、精細化地闡述概要設(shè)計的功能模塊。詳述系統(tǒng)功能模塊的內(nèi)部細節(jié),必須把握好算法以及模塊的內(nèi)部構(gòu)造這兩個方面的內(nèi)容。算法和內(nèi)部構(gòu)造的明確能夠?qū)M寫源代碼起到一定的有益影響。因此,軟件設(shè)計的研發(fā)標(biāo)準(zhǔn),一定要圍繞算法和內(nèi)部構(gòu)造這兩方面的內(nèi)容來規(guī)定。對模塊輸入輸出等性能的處理一定進行細化和區(qū)分,在完善的詳細設(shè)計研發(fā)標(biāo)準(zhǔn)的前提下進行規(guī)范化的軟件設(shè)計。對每個模塊進行程序劃分,并對檢測報告進行準(zhǔn)確的檢測和評估,保證模塊接口的精準(zhǔn)性。保持計算機軟件設(shè)計的漸進性、一步一步地求精求好是軟件設(shè)計最重要的一項要求。
3 軟件檢測的規(guī)范化
一般來說,在規(guī)模比較大的軟件開發(fā)實施過程中,犯錯是難以避免的,而要有效地消除錯誤,在軟件生存周期中進行軟件檢測是十分必要的,它幾乎是軟件研發(fā)過程中一個不可或缺的階段,軟件檢測決定著軟件的生存周期以及其產(chǎn)品的研發(fā)質(zhì)量。加強軟件檢測的最主要的目的是根據(jù)軟件研發(fā)的需求規(guī)定中的功能和性能需求以及檢測計劃等內(nèi)容來對軟件的功能系統(tǒng)進行檢測,看起是否達到質(zhì)量要求,還要提供相應(yīng)的用戶使用需求準(zhǔn)則和應(yīng)用操作說明書等。規(guī)范軟件檢測的過程,首先,必須要有用戶代表一起加入軟件檢測;其次,必須對軟件系統(tǒng)的各功能模塊進行完整的檢測測試;再次,要對檢測數(shù)據(jù)、預(yù)期結(jié)果等進行預(yù)留存檔;最后,還要建立相對獨立的軟件測試小組對軟件性能等進行最后的確認(rèn)測試。軟件檢測結(jié)束后,要寫項目總結(jié)報告,對檢測結(jié)果進行分析、評估。
4 進一步加強對軟件開發(fā)規(guī)范化的認(rèn)識
軟件設(shè)計檢測標(biāo)準(zhǔn)的規(guī)范程度依賴于軟件檢測環(huán)境的規(guī)范化發(fā)展,通過建立完善的檢測環(huán)境來提高軟件功能檢測性能。軟件檢測部門應(yīng)該對軟件研發(fā)人員提供更多的技術(shù)支持。目前,隨著科技的進一步分站,軟件檢測工具也有了比較大的變化,許多企業(yè)的軟件檢測都有過去傳統(tǒng)的手動檢測發(fā)展到現(xiàn)如今的自動化檢測,檢測標(biāo)準(zhǔn)也逐漸過度到以量化標(biāo)準(zhǔn)為準(zhǔn),而隨著軟件檢測標(biāo)準(zhǔn)的不斷完善,軟件檢測工具的應(yīng)用也更趨于全面。目前,越來越多的企業(yè)開始趨向于由檢測方為研發(fā)方提供檢測工具,讓軟件研發(fā)人員的開發(fā)行為更加順暢。此外,檢測方還很樂于為軟件研發(fā)方提供軟件檢測的教育指導(dǎo),以此來促進軟件檢測標(biāo)準(zhǔn)的完善化發(fā)展。這種兩個部門之間的合作關(guān)系有利于軟件研發(fā)方在進行軟件開發(fā)的過程中充分落實軟件檢測制度,也能夠有效減輕研發(fā)方的軟件檢測壓力,促使軟件研發(fā)過程更加標(biāo)準(zhǔn)化,這樣通過檢測方與研發(fā)方的合作一起提升軟件產(chǎn)品的研發(fā)質(zhì)量和研發(fā)標(biāo)準(zhǔn),保證軟件產(chǎn)品最終實現(xiàn)軟件研發(fā)和軟件檢測雙向水平的提升和發(fā)展。
5 軟件維修的規(guī)范化
計算機軟件維護是保證軟件生存周期的一個重要內(nèi)容。軟件維護的主要任務(wù)是對軟件的任務(wù)系統(tǒng)進行維修,對在計算機研發(fā)階段未被檢測出來的錯誤進行改正,使得軟件系統(tǒng)能夠正常運行,保證其功能和性能的良好狀態(tài)。軟件維護階段的規(guī)范化要求維修必須在嚴(yán)格的規(guī)范和相關(guān)準(zhǔn)則的規(guī)定下進行,不能出現(xiàn)舊的錯誤沒有解決,又出現(xiàn)新的錯誤的情況,盡可能地減少軟件愛你維修的負(fù)面效果。軟件維修應(yīng)該在嚴(yán)格的規(guī)范和制度控制下按部就班地進行,維修步驟和過程必須有詳細的記錄,即填寫規(guī)范化的維修檢測報告。此外,軟件維修人員還要對維修檢測報告進行評估分析,主要包括檢測軟件原有的問題是否得到解決、維修所需要的人力物力資金以及軟件維修所需要的時間周期等內(nèi)容。在確認(rèn)檢測后,填寫最后的維修檢測確認(rèn)報告,通知用戶軟件維修已結(jié)束。
現(xiàn)代社會,隨著計算機技術(shù)的廣泛應(yīng)用,計算機軟件開發(fā)成為計算機技術(shù)應(yīng)用發(fā)展過程中的一個中內(nèi)容。只有加強對計算機軟件開發(fā)規(guī)范化的要求,才能讓計算機軟件技術(shù)更好地適應(yīng)市場經(jīng)濟的發(fā)展要求。
參考文獻:
[1] 陳妍.計算機軟件開發(fā)的規(guī)范化探析[J].軟件,2013(7).
[2] 范中平.計算機軟件的深度開發(fā)應(yīng)用[J].才智,2012(12).