公務(wù)員期刊網(wǎng) 精選范文 軟件設(shè)計(jì)開發(fā)研究范文

軟件設(shè)計(jì)開發(fā)研究精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件設(shè)計(jì)開發(fā)研究主題范文,僅供參考,歡迎閱讀并收藏。

軟件設(shè)計(jì)開發(fā)研究

第1篇:軟件設(shè)計(jì)開發(fā)研究范文

關(guān)鍵詞:網(wǎng)絡(luò)技術(shù)機(jī)械設(shè)計(jì)并行開發(fā)

中圖分類號(hào):F407 文獻(xiàn)標(biāo)識(shí)碼:

1 引言

科技的發(fā)展使產(chǎn)品的更新速度加快,同樣機(jī)械產(chǎn)品從設(shè)計(jì)開始到投入到用戶手中的時(shí)間也必須盡可能的縮短,只有這樣才能節(jié)約更多的成本,提高競(jìng)爭(zhēng)力。 機(jī)械設(shè)計(jì)軟件的并行設(shè)計(jì),可以同時(shí)對(duì)不同的部件進(jìn)行設(shè)計(jì),但是需要各團(tuán)隊(duì)成員相互協(xié)調(diào)配合。在設(shè)計(jì)階段要同時(shí)考慮制造、裝配、銷售、使用、維修和回收的問題,是一個(gè)涉及到眾多因素的閉環(huán)系統(tǒng)。采用并行設(shè)計(jì)方式需要有效的組織方式,但對(duì)于開發(fā)周期能夠有效的縮短。

2 機(jī)械設(shè)計(jì)網(wǎng)絡(luò)并行開發(fā)的現(xiàn)狀與技術(shù)

2.1機(jī)械設(shè)計(jì)網(wǎng)絡(luò)并行開發(fā)現(xiàn)狀

機(jī)械產(chǎn)品的開發(fā)設(shè)計(jì)隨著計(jì)算機(jī)技術(shù)的應(yīng)用得到了飛躍式發(fā)展,AutoCAD、UG等繪圖軟件已經(jīng)廣泛應(yīng)用。在互聯(lián)網(wǎng)的支撐下,圖形的共享,能夠使身處不同地域的人員同步參與開發(fā);視頻技術(shù)的發(fā)展也能夠使不同地域的人隨時(shí)進(jìn)行交流溝通,討論設(shè)計(jì)中遇到的問題。在數(shù)據(jù)庫的模式下,產(chǎn)品的設(shè)計(jì)管理和產(chǎn)品自身的數(shù)據(jù)管理也可以同步進(jìn)行。因此,通過機(jī)械設(shè)計(jì)軟件進(jìn)行機(jī)械的并行開發(fā)是一種設(shè)計(jì)趨勢(shì)。

機(jī)械設(shè)計(jì)并行開發(fā)中,總工程師可以按照項(xiàng)目管理原則,根據(jù)產(chǎn)品結(jié)構(gòu)特征進(jìn)行分解,將任務(wù)分配到各個(gè)開發(fā)小組。對(duì)所有設(shè)計(jì)過程、設(shè)計(jì)標(biāo)準(zhǔn)、設(shè)計(jì)接口進(jìn)行標(biāo)準(zhǔn)化管理,并錄入數(shù)據(jù)庫。各小組按照需求完成自己的設(shè)計(jì)任務(wù)時(shí),將圖形上傳到共享空間,以便于其他開發(fā)人員協(xié)同使用。

2.2網(wǎng)絡(luò)并行設(shè)計(jì)中的交互技術(shù)

(1)郵件方式。依托于互聯(lián)網(wǎng),電子郵件技術(shù),將設(shè)計(jì)好的圖形文件等技術(shù)數(shù)據(jù)發(fā)送給相關(guān)人員。

(2)多媒體會(huì)議系統(tǒng)。采用多媒體信息技術(shù),使文件在開發(fā)人員之間在線傳輸,并可以實(shí)時(shí)進(jìn)行溝通,更為直接的了解對(duì)方的用意。一般在共享應(yīng)用中由用戶進(jìn)行并行得到結(jié)果。

(3)網(wǎng)絡(luò)數(shù)據(jù)庫、服務(wù)器模式。在服務(wù)器中開始獨(dú)立共享空間,開發(fā)者將自己設(shè)計(jì)完成的圖形數(shù)據(jù),需溝通的問題上傳。同時(shí)也可以對(duì)其他開發(fā)人員的內(nèi)容提出建議和改進(jìn)方法。從而使設(shè)計(jì)溝通過程得到有效提高。

3 機(jī)械設(shè)計(jì)網(wǎng)絡(luò)并行開發(fā)的特征

機(jī)械設(shè)計(jì)的網(wǎng)絡(luò)化并行設(shè)計(jì),是網(wǎng)絡(luò)技術(shù)與并行工程的有效結(jié)合,具有以下顯著特點(diǎn):

(1)開發(fā)人員可以同時(shí)打開多個(gè)圖形文件,并通過數(shù)據(jù)庫和工作中心進(jìn)行交叉設(shè)計(jì)。對(duì)外部引用的圖形數(shù)據(jù)定期跟蹤查看,隨著其他開發(fā)小組的進(jìn)度不斷調(diào)整自身進(jìn)度,完善最終圖形文件。

(2)其他開發(fā)小組的圖形文件一般采用只讀方式,同時(shí)也不需要長(zhǎng)時(shí)間保存,這就減少了開發(fā)過程中的失誤。如果其他開發(fā)小組的圖形文件進(jìn)行了調(diào)整,設(shè)計(jì)軟件會(huì)在下次打開此圖形文件時(shí)提示開發(fā)人員重新進(jìn)行引用,同時(shí)可以在任何時(shí)候引用或刪除該文件,具有很強(qiáng)的靈活性。

(3)在開發(fā)過程中預(yù)留多種接口方式,方便使用者根據(jù)自身需求進(jìn)行二次開發(fā)設(shè)計(jì),如軟件開發(fā)模塊,界面工具,內(nèi)部語言程序以及數(shù)據(jù)交換接口。也可以使用ASP編程語言和ACCESS數(shù)據(jù)庫相結(jié)合,實(shí)現(xiàn)全程網(wǎng)絡(luò)方式,數(shù)據(jù)共享服務(wù)器,在線討論等實(shí)時(shí)交互。

4 結(jié)束語

機(jī)械設(shè)計(jì)網(wǎng)絡(luò)并行開發(fā)是一個(gè)重要的發(fā)展方向。壓縮設(shè)計(jì)周期是所有開發(fā)公司面臨的嚴(yán)峻挑戰(zhàn),并行開發(fā)可以在傳統(tǒng)開發(fā)上大量縮短時(shí)間,同時(shí)結(jié)合計(jì)算機(jī)網(wǎng)絡(luò)共享平臺(tái)的數(shù)據(jù)庫技術(shù)。使機(jī)械設(shè)計(jì)開發(fā)高度的集成,同時(shí)又具有很強(qiáng)的開放互動(dòng)性。

參考文獻(xiàn):

[1] 徐藝,等.并行設(shè)計(jì)信息共享的方法研究[J].機(jī)械科學(xué)與技術(shù),2000,19(01):164~166.

第2篇:軟件設(shè)計(jì)開發(fā)研究范文

【關(guān)鍵字】自動(dòng)化測(cè)試;ATS;軟件開發(fā)平臺(tái);通用測(cè)試系統(tǒng)

一、引言

傳統(tǒng)的ATS(Automatic Test System),即自動(dòng)測(cè)試系統(tǒng)的軟件設(shè)計(jì)方法中,要求測(cè)試人員面向測(cè)試儀器進(jìn)行編程操作,測(cè)試軟件則根據(jù)被測(cè)試的代碼段的要求進(jìn)行編程。這種軟件設(shè)計(jì)方法有著層次分割不清的問題,容易將系統(tǒng)軟件和測(cè)試軟件的功能混淆,增大測(cè)試程序、測(cè)試儀器以及被測(cè)對(duì)象的關(guān)聯(lián)性,嚴(yán)重降低了測(cè)試代碼的可移植性。另外,傳統(tǒng)的測(cè)試方法中,測(cè)試功能比較單一,由于測(cè)試代碼已經(jīng)被固化,因此測(cè)試功能得不到優(yōu)化升級(jí),缺乏靈活性。

目前,ATS得到了飛速發(fā)展,自動(dòng)測(cè)試系統(tǒng)的單一、專用功能正在向通用的多元化功能方向發(fā)展。但是,如何實(shí)現(xiàn)測(cè)試軟件的通用性仍然是一個(gè)急需解決的問題。本文以通用性ATS軟件開發(fā)平臺(tái)為研究對(duì)象,提出了通用型ATS軟件開發(fā)平臺(tái)的框架結(jié)構(gòu)和設(shè)計(jì)方法。本文設(shè)計(jì)的通用性ATS軟件開發(fā)平臺(tái)能夠有效地幫助測(cè)試人員提高維修以及測(cè)試工作,并且具有較高的推廣價(jià)值。

二、通用性ATS軟件開發(fā)平臺(tái)的結(jié)構(gòu)和功能

通用性的ATS軟件開發(fā)平臺(tái)主要的功能,是提供給用戶一個(gè)通用性的測(cè)試軟件開發(fā)工具,通過該軟件開發(fā)平臺(tái)運(yùn)行測(cè)試系統(tǒng)的開發(fā)過程。通用性的ATS軟件開發(fā)平臺(tái)的功能一般分為如下五類:第一類,能夠?qū)y(cè)試資源進(jìn)行動(dòng)態(tài)的配置和重構(gòu);第二類,能夠?qū)y(cè)試對(duì)象的硬件資源進(jìn)行初始化、掃描以及初始化等功能;第三類,為測(cè)試程序提供完備的開發(fā)與調(diào)試的空間;第四類,給測(cè)試程序提供強(qiáng)大的數(shù)據(jù)處理功能;第五類,對(duì)系統(tǒng)的消息系統(tǒng),例如中斷、觸發(fā)等等,而且還能夠滿足系統(tǒng)資源并行處理。

三、通用性ATS軟件開發(fā)平臺(tái)的相關(guān)技術(shù)

IEEE1232的標(biāo)準(zhǔn)是將ATS體系結(jié)構(gòu)進(jìn)行層次劃分的標(biāo)準(zhǔn)。通用性ATS軟件開發(fā)平臺(tái)要求與NxTestATS的框架對(duì)接。如何實(shí)現(xiàn)接口標(biāo)準(zhǔn)的規(guī)范、組件技術(shù)、軟件的統(tǒng)一開發(fā)過程以及UML技術(shù)均是設(shè)計(jì)通用性ATS軟件開發(fā)平臺(tái)的關(guān)鍵技術(shù)。另外,本文研究的通用ATS軟件開發(fā)平臺(tái)主要是基于STD標(biāo)準(zhǔn)。基于STD標(biāo)準(zhǔn)的開發(fā)關(guān)鍵技術(shù),能夠利用C和C++等通用的程序設(shè)計(jì)語言開發(fā)基于信號(hào)的組件。在測(cè)試的時(shí)候,這些基于信號(hào)的組件可以進(jìn)行信號(hào)操作,并且這些組件為TPS提供了可移植性能。

四、通用性ATS軟件開發(fā)平臺(tái)的設(shè)計(jì)

本文針對(duì)基于信號(hào)組件的通用性ATS軟件開發(fā)平臺(tái)進(jìn)行研究與設(shè)計(jì)。本文給出的通用性ATS軟件開發(fā)平臺(tái)主要由信號(hào)組件、接口框架、測(cè)試儀器信號(hào)驅(qū)動(dòng)器以及資源管理器構(gòu)成。其中,信號(hào)組件則作為獨(dú)立的COM組件,并且COM組件作為資源管理器以及儀器信號(hào)驅(qū)動(dòng)的父類組件。下面探討了每個(gè)功能組件的功能描述。

信號(hào)組件中,每個(gè)信號(hào)組件與一種信號(hào)進(jìn)行一一映射,信號(hào)的類型可以參考STD標(biāo)準(zhǔn)。具體的功能,首先是將客戶程序的輸入信號(hào)的信息進(jìn)行存儲(chǔ),并儲(chǔ)備為儀器信號(hào)驅(qū)動(dòng)的調(diào)用參數(shù)。其次是能夠存儲(chǔ)測(cè)試的結(jié)果,測(cè)試的應(yīng)用程序進(jìn)行吊調(diào)用。

接口框架中的功能描述為,將面向信號(hào)的儀器驅(qū)動(dòng)接口的方法與屬性進(jìn)行定義,為其他組件的調(diào)用做準(zhǔn)備。

資源管理器中,作為應(yīng)用程序與儀器驅(qū)動(dòng)信號(hào)驅(qū)動(dòng)的中間層次,能夠利用檢索儀器的XML文件,進(jìn)行儀器的查詢,并且能夠創(chuàng)建具體的儀器信號(hào)驅(qū)動(dòng)程序。

作為儀器信號(hào)的驅(qū)動(dòng)功能是進(jìn)行測(cè)試的實(shí)現(xiàn),通過對(duì)底層儀器驅(qū)動(dòng)函數(shù)的封裝,實(shí)現(xiàn)具體儀器信號(hào)測(cè)試的功能。

結(jié)束語

本文首先針對(duì)傳統(tǒng)的ATS以及當(dāng)前的通用性ATS進(jìn)行比較,深入分析了通用性ATS的優(yōu)勢(shì),詳細(xì)闡述了ATS軟件開發(fā)平臺(tái)的功能與結(jié)構(gòu),對(duì)通用性ATS的相關(guān)技術(shù)做了深入的探討,最后給出了以面向信號(hào)為基礎(chǔ)的通用測(cè)試軟件開發(fā)平臺(tái)的設(shè)計(jì)。該通用性ATS軟件開發(fā)平臺(tái)具有廣泛的應(yīng)用范圍,并且能有積極的提高測(cè)試人員的維護(hù)以及測(cè)試工作效率。

參考文獻(xiàn)

[1] 葉海明,周紹磊,王昆平. 通用測(cè)試系統(tǒng)軟件平臺(tái)設(shè)計(jì)[J]. 國(guó)外電子測(cè)量技術(shù). 2010(02):111-113.

[2] 戴豪民,牛雙誠(chéng),張光軼,武恒州. 面向信號(hào)自動(dòng)測(cè)試系統(tǒng)信號(hào)組件的設(shè)計(jì)[J]. 現(xiàn)代電子技術(shù). 2012(05) :224-226.

第3篇:軟件設(shè)計(jì)開發(fā)研究范文

【關(guān)鍵詞】軟構(gòu)件基本構(gòu)建OA系統(tǒng)單元構(gòu)件組合連接

一、軟構(gòu)件概述

從系統(tǒng)軟件設(shè)計(jì)發(fā)展來看,今年對(duì)軟件構(gòu)件技術(shù)已經(jīng)引入到辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)中。軟件構(gòu)件是一種可以復(fù)用的軟件組成方式,可以被用來構(gòu)造多種系統(tǒng)軟件,基于軟件構(gòu)件的程序設(shè)計(jì)的基本思想就是,將軟件中的功能部分進(jìn)行逐一的分解,形成一個(gè)一個(gè)獨(dú)立的構(gòu)件,這些構(gòu)件與外部?jī)H僅利用實(shí)現(xiàn)預(yù)定的接口進(jìn)行通信。在辦公自動(dòng)化系統(tǒng)中,利用軟構(gòu)件的技術(shù)可以實(shí)現(xiàn)系統(tǒng)的自由靈活性,方便重構(gòu)與擴(kuò)展,也可實(shí)現(xiàn)重用與組裝。

二、基于軟構(gòu)件的OA系統(tǒng)分析

1、軟構(gòu)件的基本思路

在系統(tǒng)設(shè)計(jì)的過程中,軟構(gòu)件的定義不是十分明確,在辦公系統(tǒng)設(shè)計(jì)中,構(gòu)件就是一種功能上不透明的實(shí)現(xiàn),能夠被第三方進(jìn)行利用組裝,是由構(gòu)件模型構(gòu)造出來的。不透明功能實(shí)現(xiàn)要求有兩個(gè)主要因素:構(gòu)件市場(chǎng)中商業(yè)構(gòu)件模型應(yīng)依靠隱蔽的細(xì)節(jié)進(jìn)行保護(hù);構(gòu)件的應(yīng)用者不需要了解構(gòu)架的細(xì)節(jié)。而可以被第三方進(jìn)行利用,就是前面提及的作為一個(gè)獨(dú)立分布的軟件結(jié)構(gòu)和模塊,其具有復(fù)用的直接價(jià)值,構(gòu)件的商用不僅僅依靠供應(yīng)者的工具加以識(shí)別,最后構(gòu)件模型負(fù)責(zé)構(gòu)件之間的交互需要必要的限制。

2、OA系統(tǒng)模型分析

在辦公軟件系統(tǒng)中,業(yè)務(wù)活動(dòng)往往是一個(gè)一個(gè)獨(dú)立的功能單元,其功能相對(duì)固定,這些單元都是有多個(gè)層次的功能模塊構(gòu)成,最終表現(xiàn)為對(duì)數(shù)據(jù)的具體操作。通過正交劃分不同的層次可以得到多原子構(gòu)件。每個(gè)構(gòu)件都有特定的接口與服務(wù)方式,每個(gè)構(gòu)件上的層次都會(huì)分為四個(gè)原子結(jié)構(gòu):WEB構(gòu)件,控制構(gòu)件、業(yè)務(wù)邏輯構(gòu)件、數(shù)據(jù)關(guān)聯(lián)構(gòu)件等。

Web主要負(fù)責(zé)的是數(shù)據(jù)顯示,實(shí)現(xiàn)業(yè)務(wù)界面互動(dòng),利用web可以控制連接構(gòu)件,實(shí)現(xiàn)與上下層上的業(yè)務(wù)邏輯連接組裝;控制構(gòu)件則是定義控制邏輯后的構(gòu)件。按照需要的業(yè)務(wù)進(jìn)行調(diào)用,并按照需求提供多種處理方式,并將結(jié)果反饋,與相關(guān)web相連接;業(yè)務(wù)邏輯構(gòu)件是按照需要定義好的各種業(yè)務(wù)邏輯,并與相關(guān)的數(shù)據(jù)訪問構(gòu)件相對(duì)接,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作;數(shù)據(jù)訪問構(gòu)件則是具體實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作,按照業(yè)務(wù)邏輯實(shí)現(xiàn)數(shù)據(jù)調(diào)用以滿足服務(wù)需求。

三、基于軟構(gòu)件的OA系統(tǒng)實(shí)現(xiàn)

1、框架設(shè)計(jì)

利用Spring框架進(jìn)行構(gòu)件基礎(chǔ),其提供了多種機(jī)制的組件配合方式,可以靈活的開展web開發(fā),整合JDBC等多種數(shù)據(jù)訪問技術(shù),按照其設(shè)計(jì)原則Spring是一個(gè)軟構(gòu)件的基礎(chǔ)框架。這個(gè)框架為軟件的開發(fā)提供了強(qiáng)大的支持。其中依賴于注入技術(shù)的輕量級(jí)構(gòu)件容器所提供的翻轉(zhuǎn)機(jī)制可以通過容器定位插件來實(shí)現(xiàn)。依賴注入技術(shù)用部署描述文件之間存在依賴關(guān)系,在運(yùn)行的時(shí)候容器會(huì)按照部署的文件需要為提供構(gòu)件調(diào)用,由此注入到調(diào)用構(gòu)件之中。所以在OA系統(tǒng)構(gòu)件可以依靠這樣的技術(shù)來實(shí)現(xiàn)各個(gè)構(gòu)件的銜接與組合。

2、軟構(gòu)件技術(shù)下的OA系統(tǒng)

Spring技術(shù)屬于一種底層框架結(jié)構(gòu),在Spring框架下構(gòu)造出來的構(gòu)件具備對(duì)構(gòu)件的基本需要。在這個(gè)系統(tǒng)定義的構(gòu)件實(shí)現(xiàn)類似于JavaBean的規(guī)范需求,此時(shí)所有的構(gòu)件類都包括了無參數(shù)的構(gòu)造函數(shù)和相應(yīng)的Setter方法。完成構(gòu)件的定義之后,系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的另一個(gè)問題就是實(shí)現(xiàn)各個(gè)組件的銜接。正如上文所描述的是,Spring的依賴性注入技術(shù)。在Spring框架下通過構(gòu)件的配置文件來實(shí)現(xiàn)對(duì)OA文件所定義的構(gòu)件,配置文件的內(nèi)容包括了實(shí)現(xiàn)類、屬性設(shè)置、合作聲明等等。Spring根據(jù)配置文件定義依賴關(guān)系,調(diào)用相應(yīng)的Setter方法,設(shè)置調(diào)用構(gòu)件。在運(yùn)行是容器按照配置文件的需求將調(diào)用的構(gòu)件注入到相應(yīng)的構(gòu)件中,這樣就實(shí)現(xiàn)了組件的動(dòng)態(tài)對(duì)應(yīng)。

四、結(jié)束語

軟構(gòu)件技術(shù)在應(yīng)用中突出的特征就是方便組合且可以按照OA系統(tǒng)的要求進(jìn)行相關(guān)單元的配置,其中利用構(gòu)件原理將不同的原子構(gòu)件組合起來就可實(shí)現(xiàn)某個(gè)系統(tǒng)功能,這就是軟構(gòu)件技術(shù)用于OA系統(tǒng)設(shè)計(jì)與開發(fā)最大優(yōu)勢(shì)。

參考文獻(xiàn)

[1]劉廣堂.企業(yè)辦公自動(dòng)化OA系統(tǒng)應(yīng)用分析[J].信息技術(shù). 2010(04)

第4篇:軟件設(shè)計(jì)開發(fā)研究范文

(北京林業(yè)大學(xué) 信息學(xué)院,北京100083)

摘要:針對(duì)計(jì)算機(jī)專業(yè)應(yīng)用型人才培養(yǎng)模式中的問題,分析北京林業(yè)大學(xué)計(jì)算機(jī)專業(yè)應(yīng)用型人才培養(yǎng)的實(shí)際情況,充分挖掘自身的特點(diǎn)和優(yōu)勢(shì),提出了計(jì)算機(jī)專業(yè)應(yīng)用型人才培養(yǎng)理念,確定了計(jì)算機(jī)應(yīng)用型人才的核心能力是程序設(shè)計(jì)與軟件開發(fā)能力,在此基礎(chǔ)上提出了“1+2+4”人才培養(yǎng)理念,創(chuàng)建了“一體兩翼”的核心課程體系,構(gòu)建了“4層1縱”的立體化實(shí)踐教學(xué)體系。

關(guān)鍵詞 :計(jì)算機(jī)專業(yè);應(yīng)用型人才;培養(yǎng)模式;課程體系;實(shí)踐教學(xué)

基金項(xiàng)目:北京高等學(xué)校教育教學(xué)改革立項(xiàng)項(xiàng)目“以程序設(shè)計(jì)與軟件開發(fā)能力為主的應(yīng)用型計(jì)算機(jī)專業(yè)核心課程體系改革與教學(xué)資源建設(shè)”。

第一作者簡(jiǎn)介:陳志泊,男,教授,研究方向?yàn)槲锫?lián)網(wǎng)技術(shù),數(shù)據(jù)庫技術(shù),email:zhibo@bjfu.edu.cn。

0 引言

在高等教育大眾化過程中,我國(guó)逐漸建立起培養(yǎng)學(xué)術(shù)型人才、應(yīng)用型人才和技能型人才的高等教育分類辦學(xué)體制。這就要求普通高等學(xué)校需要根據(jù)自身的特點(diǎn)來培養(yǎng)不同的專業(yè)人才。2007年以來,我們借鑒國(guó)內(nèi)外高校的人才培養(yǎng)經(jīng)驗(yàn),對(duì)本校計(jì)算機(jī)專業(yè)人才的培養(yǎng)進(jìn)行了長(zhǎng)期的探索和實(shí)踐,根據(jù)生源、辦學(xué)條件等具體情況,結(jié)合教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)教學(xué)指導(dǎo)委員會(huì)的《高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)公共核心知識(shí)體系與課程》[1]和《高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)實(shí)踐教學(xué)體系與規(guī)范》[2],綜合我校及國(guó)內(nèi)同類院校的實(shí)際情況,經(jīng)過多次調(diào)研和研討,我校計(jì)算機(jī)專業(yè)人才培養(yǎng)目標(biāo)的定位為應(yīng)用型[3]。我們從計(jì)算機(jī)專業(yè)應(yīng)用型人才培養(yǎng)理念、課程體系、實(shí)踐教學(xué)體系等各方面進(jìn)行了研究,充分挖掘自身的特點(diǎn)和優(yōu)勢(shì),逐步形成了自身的辦學(xué)特色,探索出適于我校計(jì)算機(jī)專業(yè)的人才培養(yǎng)模式,為農(nóng)林類院校的計(jì)算機(jī)專業(yè)建設(shè)提供了經(jīng)驗(yàn)和范例。

1 創(chuàng)新性地提出了計(jì)算機(jī)專業(yè)應(yīng)用型人才培養(yǎng)理念

緊緊圍繞如何培養(yǎng)應(yīng)用型人才、提高應(yīng)用型人才培養(yǎng)質(zhì)量問題,在研究和分析計(jì)算機(jī)專業(yè)應(yīng)用型人才的能力、規(guī)格的基礎(chǔ)上,提出了計(jì)算機(jī)專業(yè)應(yīng)用型人才的核心能力是程序設(shè)計(jì)與軟件開發(fā)能力。在此基礎(chǔ)上,立足本校特色,創(chuàng)新性地提出了符合市場(chǎng)對(duì)計(jì)算機(jī)專業(yè)人才需求的、以程序設(shè)計(jì)與軟件開發(fā)能力為主的、以“嚴(yán)、寬、能、高”為導(dǎo)向的應(yīng)用型人才培養(yǎng)理念。“嚴(yán)”——嚴(yán)謹(jǐn)教學(xué)、嚴(yán)格管理;“寬”——寬培養(yǎng)途徑,從課內(nèi)實(shí)驗(yàn)實(shí)習(xí)實(shí)踐訓(xùn)練、大學(xué)生科研訓(xùn)練計(jì)劃、各種國(guó)內(nèi)外競(jìng)賽、公司實(shí)習(xí)等多途徑培養(yǎng)應(yīng)用型專業(yè)人才,“能”——突出培養(yǎng)學(xué)生的程序設(shè)計(jì)與軟件開發(fā)能力,“高”——高質(zhì)量應(yīng)用型人才。

2 人才培養(yǎng)模式、課程體系和實(shí)踐教學(xué)體系的改革

2.1 提出“1+2+4”人才培養(yǎng)模式

通過調(diào)查和研究,進(jìn)一步明確了我校計(jì)算機(jī)專業(yè)人才的培養(yǎng)目標(biāo)和定位,提出了“1+2+4”人才培養(yǎng)模式,即1個(gè)核心——培養(yǎng)學(xué)生的程序設(shè)計(jì)與軟件開發(fā)能力,2條編程主線——“CC++Windows應(yīng)用程序設(shè)計(jì)”和“JavaJava高級(jí)技術(shù)”,4個(gè)訓(xùn)練途徑——課內(nèi)實(shí)驗(yàn)實(shí)習(xí)實(shí)踐訓(xùn)練、大學(xué)生科研訓(xùn)練計(jì)劃、各種國(guó)內(nèi)外競(jìng)賽和公司實(shí)習(xí),如圖1所示。

2.2 創(chuàng)建“一體兩翼”的課程體系,促進(jìn)教學(xué)質(zhì)量的提高

緊緊圍繞人才培養(yǎng)模式,創(chuàng)建了“一體兩翼”的計(jì)算機(jī)專業(yè)課程體系,如圖2所示。

圍繞程序設(shè)計(jì)與軟件開發(fā)能力的提高,根據(jù)市場(chǎng)需求,科學(xué)合理地設(shè)計(jì)相應(yīng)課程的核心知識(shí)點(diǎn)和具體內(nèi)容與要求,從而確立相應(yīng)的教學(xué)大綱。

在知識(shí)點(diǎn)的取舍上,堅(jiān)持了以下幾個(gè)主要原則,①要符合計(jì)算機(jī)專業(yè)應(yīng)用型人才的培養(yǎng)目標(biāo)、特色和要求,②要緊密結(jié)合IT時(shí)代要求和市場(chǎng)需求,全面貫徹研究初期提出的2條編程主線的思想;③各個(gè)課程側(cè)重點(diǎn)相互補(bǔ)充,課程間有很好的銜接性和延續(xù)性,并注重提高學(xué)生的編程能力。這樣,課程核心內(nèi)容既重視了傳統(tǒng)內(nèi)容,又兼顧了市場(chǎng)方面的需求,也為后續(xù)課程奠定了良好的基礎(chǔ),從而形成了以提高學(xué)生程序設(shè)計(jì)與軟件開發(fā)能力為主線的核心課程體系和知識(shí)體系,達(dá)到了學(xué)以致用的目的。圖3給出了計(jì)算機(jī)專業(yè)核心課程體系結(jié)構(gòu)示意圖。

2.3 構(gòu)建“4層1縱”的立體化實(shí)踐教學(xué)體系,重視培養(yǎng)學(xué)生的綜合能力

(1)構(gòu)建“4層1縱”的立體化實(shí)踐教學(xué)體系,全方位鍛煉學(xué)生。

針對(duì)應(yīng)用型本科人才的培養(yǎng)目標(biāo)的要求,結(jié)合教學(xué)大綱的內(nèi)容要求,建立起完整的“4層1縱”的實(shí)驗(yàn)教學(xué)架構(gòu),即形成基本工具層(C/C++、Java)、基礎(chǔ)實(shí)驗(yàn)技能培養(yǎng)+應(yīng)用性(基礎(chǔ)實(shí)踐教學(xué)層)、綜合性實(shí)驗(yàn)技能培養(yǎng)(綜合實(shí)踐教學(xué)層)+研究性實(shí)驗(yàn)技術(shù)培養(yǎng)(創(chuàng)新實(shí)踐教學(xué)層)4層的實(shí)踐教學(xué)體系。1縱即實(shí)踐教學(xué)方法貫徹整個(gè)立體化實(shí)踐教學(xué)體系。立體化實(shí)踐教學(xué)體系如圖4所示,并在教學(xué)中得到了實(shí)際應(yīng)用,起到明顯的教學(xué)效果。

(2)大力推進(jìn)校內(nèi)外實(shí)習(xí)基地建設(shè),建設(shè)一流實(shí)驗(yàn)示范中心。

計(jì)算機(jī)專業(yè)的學(xué)生重在實(shí)踐,鍛煉編程能力。因此校內(nèi)要加強(qiáng)實(shí)驗(yàn)室的建設(shè),目前已有計(jì)算機(jī)組成原理實(shí)驗(yàn)室、嵌入式系統(tǒng)實(shí)驗(yàn)室、軟件工程實(shí)驗(yàn)室、計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)室,從而進(jìn)一步加強(qiáng)學(xué)生綜合解決實(shí)際問題能力和進(jìn)行實(shí)際操作技能的訓(xùn)練[3]。2007年建設(shè)了“計(jì)算機(jī)實(shí)驗(yàn)教學(xué)示范中心”。在校內(nèi)實(shí)驗(yàn)室的基礎(chǔ)上,根據(jù)專業(yè)特點(diǎn),有重點(diǎn)地選擇一批基礎(chǔ)好、設(shè)備先進(jìn)的企業(yè)作為實(shí)習(xí)基地,與多家軟件公司都建立了良好的合作關(guān)系。

(3)構(gòu)建了學(xué)生自主選擇和教師引領(lǐng)的科研訓(xùn)練體系。

為了提高學(xué)生的實(shí)踐動(dòng)手能力,必須鍛煉他們的編程能力和軟件開發(fā)能力。因此以科研項(xiàng)目和競(jìng)賽為載體,構(gòu)建了學(xué)生自主選擇和教師引領(lǐng)的科研訓(xùn)練體系。從大一開始,有計(jì)劃有步驟地引導(dǎo)部分有能力的學(xué)生參與到各種形式的科研訓(xùn)練項(xiàng)目和競(jìng)賽中。例如參加教師的實(shí)際科研項(xiàng)目、組成編程興趣小組、申請(qǐng)大學(xué)生科研訓(xùn)練項(xiàng)目、參加各種競(jìng)賽等方式,多方位提高學(xué)生的實(shí)踐動(dòng)手能力。

(4)改革實(shí)踐教學(xué)方法,引導(dǎo)學(xué)生主動(dòng)學(xué)習(xí)。

注重實(shí)踐教學(xué)過程的設(shè)計(jì)與實(shí)施,設(shè)計(jì)并實(shí)踐了問題導(dǎo)向的實(shí)踐教學(xué)方法,注重提出問題、確定研究路線、文獻(xiàn)閱讀、解決問題的4個(gè)基本環(huán)節(jié)的訓(xùn)練,引導(dǎo)學(xué)生主動(dòng)學(xué)習(xí),鍛煉學(xué)生的綜合能力。

3 積極探索教學(xué)方法和模式,建設(shè)精品課程,多方位優(yōu)化教學(xué)過程,全面提高教學(xué)質(zhì)量

3.1 提出并實(shí)踐了“即教—即學(xué)—即用—再學(xué)—再用”的教、學(xué)、用聯(lián)動(dòng)的教學(xué)模式

對(duì)于程序設(shè)計(jì)與軟件開發(fā)類課程采用在機(jī)房上課的教學(xué)方法,改變了以往的理論教學(xué)與實(shí)驗(yàn)課脫節(jié)的現(xiàn)象,達(dá)到“即教—即學(xué)—即用”,邊學(xué)邊練,易于學(xué)生掌握編程技巧,達(dá)到了事半功倍的效果。并在后續(xù)的算法類課程中再一次鞏固已學(xué)過的編程知識(shí),進(jìn)行“再學(xué)—再用”。這種“即教—即學(xué)—即用—再學(xué)—再用”的程序設(shè)計(jì)與軟件開發(fā)類課程教學(xué)模式有效地解決了“學(xué)用”脫節(jié)的問題,全面提升學(xué)生實(shí)際動(dòng)手能力。

3.2 教學(xué)手段和教學(xué)方法革新,增加現(xiàn)代教育手段

(1)課堂教學(xué)。

充分利用多媒體、錄像片、動(dòng)畫片、課件等手段,不斷提高課堂教學(xué)效果,實(shí)現(xiàn)抽象理論形象化、復(fù)雜算法動(dòng)畫化、數(shù)據(jù)處理可視化。并在教學(xué)過程中通過案例教學(xué)法、啟發(fā)式教學(xué)法、互動(dòng)式教學(xué)法、實(shí)例法等多種教學(xué)方法,激發(fā)學(xué)生的學(xué)習(xí)興趣,提高教學(xué)質(zhì)量。

(2)網(wǎng)絡(luò)教學(xué)。

利用精品課網(wǎng)站、QQ群、飛信等網(wǎng)絡(luò)手段,與學(xué)生充分交流,為同學(xué)們課后復(fù)習(xí)、開闊眼界起到極大的作用。

3.3 實(shí)現(xiàn)了“即練(考)——即判——即測(cè)”的訓(xùn)練和考核模式,杜絕程序抄襲行為,激發(fā)學(xué)生的學(xué)習(xí)興趣

在計(jì)算機(jī)科學(xué)與技術(shù)及其相關(guān)專業(yè)的教學(xué)實(shí)踐中,學(xué)生實(shí)踐動(dòng)手能力是衡量教學(xué)質(zhì)量的一個(gè)重要指標(biāo)。但是存在著學(xué)生之間作業(yè)、作品抄襲等現(xiàn)象,這種現(xiàn)象降低了教學(xué)質(zhì)量,阻礙了學(xué)生實(shí)踐動(dòng)手能力的發(fā)展,并在一定程度上影響學(xué)生之間的公平競(jìng)爭(zhēng)。因此自主研發(fā)了在線評(píng)判平臺(tái)和程序克隆多角度檢測(cè)系統(tǒng),實(shí)現(xiàn)了“即練(考)——即判——即測(cè)”的訓(xùn)練和考核模式,有效檢測(cè)各種抄襲行為,杜絕程序抄襲現(xiàn)象,切實(shí)提高了學(xué)生的實(shí)踐動(dòng)手能力。

3.4 建設(shè)精品課網(wǎng)站

面向?qū)ο蟪绦蛟O(shè)計(jì)語言、Java語言、數(shù)據(jù)結(jié)構(gòu)A和軟件工程被評(píng)為校級(jí)精品課程,各精品課程網(wǎng)站大都建設(shè)完畢,并投入使用。學(xué)生可以利用這些網(wǎng)絡(luò)教學(xué)資源課下預(yù)習(xí)、復(fù)習(xí)、自測(cè)、與教師交流,對(duì)所學(xué)的知識(shí)進(jìn)行鞏固。

4 加強(qiáng)師資隊(duì)伍建設(shè),打造優(yōu)秀教學(xué)團(tuán)隊(duì)

4.1 通過招聘教師,擴(kuò)大師資隊(duì)伍,實(shí)行“導(dǎo)師制”,培養(yǎng)新教師的教學(xué)科研能力

近5年來,我校接收了6名博士畢業(yè)生,全部來自國(guó)家重點(diǎn)高校,為教師隊(duì)伍注入了新鮮血液。為了使新教師盡早熟悉教學(xué)環(huán)境和科研環(huán)境,為新教師配置一名經(jīng)驗(yàn)豐富、具有高級(jí)職稱的教師作為其導(dǎo)師。導(dǎo)師除了負(fù)責(zé)指導(dǎo)新教師的整個(gè)教學(xué)環(huán)節(jié),還要負(fù)責(zé)新教師的科研啟動(dòng)。以這種“老帶新”、傳、幫、帶的方式迅速提高新教師的教學(xué)水平和科研水平。實(shí)踐證明,導(dǎo)師制的實(shí)施取得了顯著的成果,2007年以后計(jì)算機(jī)專業(yè)的新進(jìn)教師都獲得了我校新進(jìn)教師科研啟動(dòng)資金的資助。

4.2 鼓勵(lì)教師參加國(guó)內(nèi)外交流和培訓(xùn),提升自身的教學(xué)和學(xué)術(shù)水平

鼓勵(lì)在職教師到國(guó)內(nèi)外一流大學(xué)做訪問學(xué)者,提高教師的業(yè)務(wù)能力和科研能力;大力支持他們參加各級(jí)學(xué)術(shù)會(huì)議及研修班;支持專業(yè)骨干教師參與企業(yè)進(jìn)修,與相關(guān)企業(yè)進(jìn)行合作、交流和學(xué)習(xí)。

4.3 以明確的獎(jiǎng)勵(lì)制度提高教學(xué)水平

對(duì)各種教學(xué)成果獎(jiǎng)、出版規(guī)劃教材、教學(xué)評(píng)價(jià)優(yōu)秀者等教學(xué)成果有明確的激勵(lì)制度。嚴(yán)格教學(xué)管理,狠抓教學(xué)質(zhì)量。堅(jiān)持教學(xué)督學(xué)及聽課制度和學(xué)生評(píng)價(jià)制度;定期召開學(xué)生座談會(huì),聽取學(xué)生反饋意見。

4.4 加強(qiáng)教材建設(shè),為專業(yè)建設(shè)和人才培養(yǎng)服務(wù)

教材已成為培養(yǎng)學(xué)生應(yīng)用能力的一個(gè)瓶頸[4],因?yàn)橛?jì)算機(jī)類教材總是滯后于當(dāng)今技術(shù)發(fā)展,必須不斷進(jìn)行教材建設(shè)。因此鼓勵(lì)教師圍繞課題研究?jī)?nèi)容,積極編寫配套教材,物化改革成果,并推廣使用。近5年來出版教材7部, “十二五”國(guó)家級(jí)規(guī)劃教材1部,北京高等教育精品教材1部。

通過以上措施,不斷加強(qiáng)師資隊(duì)伍建設(shè),教學(xué)成果突出。北京市高等學(xué)校教學(xué)名師1人,校級(jí)家騏云龍青年教師教學(xué)優(yōu)秀獎(jiǎng)4人;近5年來,主持的北京市教改課題1項(xiàng),校級(jí)教改課題14項(xiàng)。

目前計(jì)算機(jī)專業(yè)教師21人,其中教授2人,副教授8人,講師11人。具有博士學(xué)位的教師18人,在讀博士1人。45歲以上教師3人,45歲以下教師18人。可見計(jì)算機(jī)專業(yè)已經(jīng)形成一支以具有博士學(xué)位的中青年教師為主的師資隊(duì)伍和科研力量。

5 通過改革,培養(yǎng)了一批優(yōu)秀的應(yīng)用型人才,學(xué)生就業(yè)競(jìng)爭(zhēng)力明顯提高

教學(xué)改革成果顯著,學(xué)生積極承擔(dān)校級(jí)、北京市和國(guó)家大學(xué)生創(chuàng)新性試驗(yàn)計(jì)劃項(xiàng)目、備戰(zhàn)競(jìng)賽訓(xùn)練,大大激發(fā)了創(chuàng)新思維和靈感。近5年來,學(xué)生參加ACM國(guó)際大學(xué)生程序設(shè)計(jì)大賽5項(xiàng)獲得銅獎(jiǎng);MCM大賽1項(xiàng)獲得Honorable Mention獎(jiǎng);學(xué)生參加由教育部主辦的“全國(guó)軟件專業(yè)人才設(shè)計(jì)與開發(fā)大賽”,在北京賽區(qū)本科組16人次獲一等獎(jiǎng),36人次獲二等獎(jiǎng),33人次獲三等獎(jiǎng);在全國(guó)總決賽中,2人次獲二等獎(jiǎng),9人次獲三等獎(jiǎng);在全國(guó)軟件人才設(shè)計(jì)與創(chuàng)業(yè)大賽——軟件創(chuàng)業(yè)團(tuán)隊(duì)賽獲全國(guó)總決賽三等獎(jiǎng)1項(xiàng);在“北斗杯”全國(guó)青少年科技創(chuàng)新大賽中,有4人次獲得二等獎(jiǎng),2人次獲得三等獎(jiǎng);在2013年華北5省計(jì)算機(jī)應(yīng)用大賽中,有4人次獲得一等獎(jiǎng)。學(xué)生參加國(guó)家級(jí)大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練項(xiàng)目8項(xiàng),北京市大學(xué)生科學(xué)研究與創(chuàng)業(yè)行動(dòng)項(xiàng)目6項(xiàng),北京林業(yè)大學(xué)大學(xué)生科研訓(xùn)練項(xiàng)目26項(xiàng)。

6 結(jié)語

應(yīng)用型本科人才培養(yǎng)是一項(xiàng)開創(chuàng)性、探索性的工作,必須要有與時(shí)俱進(jìn)的精神,走特色化教育道路[5]。我們要以社會(huì)需求為準(zhǔn)則,以教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)教學(xué)指導(dǎo)委員會(huì)的精神為指導(dǎo),結(jié)合自身的辦學(xué)特點(diǎn)和優(yōu)勢(shì)資源,繼續(xù)人才培養(yǎng)模式的研究,不斷完善課程體系和實(shí)踐教學(xué)體系,不斷提高師資隊(duì)伍教學(xué)和科研水平,積極探索教學(xué)內(nèi)容、教學(xué)方法和教學(xué)手段的創(chuàng)新,繼續(xù)走校企合作道路,加強(qiáng)學(xué)生實(shí)踐動(dòng)手能力的訓(xùn)練,以培養(yǎng)出更多合格的計(jì)算機(jī)專業(yè)人才。

參考文獻(xiàn):

[1] 教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì). 高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)公共核心知識(shí)體系與課程[M]. 北京: 清華大學(xué)出版社, 2008.

[2] 教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì). 高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)實(shí)踐教學(xué)體系與規(guī)范[M]. 北京: 清華大學(xué)出版社, 2008.

[3] 張麗, 楊懷卿. 本科計(jì)算機(jī)專業(yè)人才培養(yǎng)模式和課程體系建設(shè)探索[J]. 中國(guó)農(nóng)業(yè)教育, 2005(4): 58-59.

[4] 陳志泊, 張海燕. 計(jì)算機(jī)專業(yè)應(yīng)用型本科人才培養(yǎng)模式的研究與探索[J]. 計(jì)算機(jī)教育, 2010(5): 64-66.

第5篇:軟件設(shè)計(jì)開發(fā)研究范文

關(guān)鍵詞:嵌入式;實(shí)時(shí)軟件;計(jì)算機(jī)應(yīng)用系統(tǒng)

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)36-0254-02

當(dāng)前世界處在一個(gè)快速信息化的發(fā)展過程中,我國(guó)在計(jì)算機(jī)技術(shù)水平上也有了長(zhǎng)足的進(jìn)步和發(fā)展,一些自主設(shè)計(jì)研發(fā)的計(jì)算機(jī)應(yīng)用系統(tǒng)也在實(shí)際應(yīng)用中得到了良好的反饋。其中的嵌入式實(shí)時(shí)軟件作為能夠?qū)τ?jì)算機(jī)應(yīng)用系統(tǒng)進(jìn)行改進(jìn)和優(yōu)化的重要軟件,也在計(jì)算機(jī)軟件技術(shù)上發(fā)揮出了應(yīng)有的重要作用,對(duì)一些應(yīng)用系統(tǒng)中的漏洞和不足都能夠很好地克服,在計(jì)算機(jī)系統(tǒng)的穩(wěn)定性和功能性上也都起到了加強(qiáng)的作用,受到了很多關(guān)注,也得到了市場(chǎng)的肯定。

1 嵌入式實(shí)時(shí)軟件對(duì)計(jì)算機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的整體影響

1)嵌入式實(shí)時(shí)軟件的應(yīng)用原理。嵌入式實(shí)時(shí)軟件的應(yīng)用原理主要就是結(jié)合實(shí)時(shí)處理技術(shù),充分利用快速應(yīng)的優(yōu)勢(shì),滿足計(jì)算機(jī)應(yīng)用系統(tǒng)的實(shí)際需要。嵌入式實(shí)時(shí)軟件的優(yōu)點(diǎn)就在于能夠?qū)Ψ?wù)請(qǐng)求做出快速有效的反映,并且更好地實(shí)現(xiàn)計(jì)算機(jī)應(yīng)用系統(tǒng)的分層設(shè)計(jì),提高構(gòu)成系統(tǒng)的個(gè)模塊的獨(dú)立性。另外,嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)應(yīng)用系統(tǒng)的運(yùn)行中也能大大提高安全性和穩(wěn)定性,對(duì)整個(gè)計(jì)算機(jī)應(yīng)用系統(tǒng)的穩(wěn)定運(yùn)行起到重要的輔助作用。

2)嵌入式實(shí)時(shí)軟件的應(yīng)用特點(diǎn)。在計(jì)算機(jī)應(yīng)用系統(tǒng)中合理地引入嵌入式實(shí)時(shí)軟件,那么對(duì)整個(gè)應(yīng)用系統(tǒng)的實(shí)時(shí)處理能力來說,都會(huì)得到很大的改進(jìn)和提升,而且也能有效提高整個(gè)應(yīng)用系統(tǒng)的科學(xué)性和合理性。嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)體現(xiàn)為兩大部分的融合,一個(gè)是硬件,另一個(gè)是軟件。通常嵌入式實(shí)時(shí)軟件需要操作系統(tǒng)的支持,軟件通過調(diào)用操作系統(tǒng)提供的服務(wù)來控制硬件,這樣的工作方式能夠讓軟件和硬件形成有益的交互。微處理器作為嵌入式實(shí)時(shí)軟件的核心部分,在操作系統(tǒng)的控制下,能夠讓軟件系統(tǒng)進(jìn)行多種任務(wù)的切換,能增強(qiáng)計(jì)算機(jī)應(yīng)用的適應(yīng)面。還有一點(diǎn)就是,對(duì)計(jì)算機(jī)內(nèi)部重要的存儲(chǔ)部分,操作系統(tǒng)能夠?qū)ζ淦鸬竭m當(dāng)?shù)谋Wo(hù)作用,這對(duì)整個(gè)系統(tǒng)在進(jìn)行修復(fù)或優(yōu)化的過程中都能起到非常關(guān)鍵的作用,而且嵌入式操作系統(tǒng)本身的結(jié)構(gòu)也具有非常良好的延展性,對(duì)計(jì)算機(jī)應(yīng)用系統(tǒng)所能起到的作用也是不可估量的。

2 嵌入式實(shí)時(shí)軟件的設(shè)計(jì)要點(diǎn)和開發(fā)流程

相對(duì)于一般軟件的設(shè)計(jì)來說,嵌入式實(shí)時(shí)軟件的設(shè)計(jì)開發(fā)流程上基本類似。嵌入式實(shí)時(shí)軟件的設(shè)計(jì)過程對(duì)整個(gè)系統(tǒng)都有著非常重要的基礎(chǔ)作用。首先,在設(shè)計(jì)開始前需要設(shè)計(jì)人員對(duì)應(yīng)用系統(tǒng)進(jìn)行一次全方位的分析,以便對(duì)嵌入式實(shí)時(shí)軟件作出準(zhǔn)確的功能定位,從而有利于確認(rèn)設(shè)計(jì)的具體目標(biāo),定位中系統(tǒng)的核心問題。其次程序編碼應(yīng)該依據(jù)軟件工程的原則嚴(yán)格執(zhí)行,在保證系統(tǒng)效率的前提下,充分提高程序的可讀性,為應(yīng)用系統(tǒng)的維護(hù)奠定良好的基礎(chǔ)。最后,設(shè)計(jì)人員還需要根據(jù)各種性能參數(shù)和指標(biāo)定義嵌入式實(shí)時(shí)軟件進(jìn)行調(diào)試,以便其能符合計(jì)算機(jī)應(yīng)用系統(tǒng)的使用要求。接下來就是對(duì)系統(tǒng)新功能的不斷完善和改進(jìn)。

嵌入式實(shí)時(shí)軟件在整個(gè)軟件設(shè)計(jì)的過程中,因?yàn)楣δ苋蝿?wù)相對(duì)單一,因此可以適當(dāng)簡(jiǎn)化一些設(shè)計(jì)開發(fā)流程,讓整個(gè)過程更加簡(jiǎn)捷,以提升設(shè)計(jì)開發(fā)的效率。但是對(duì)于設(shè)計(jì)的可靠性,必須予以充分的重視,因?yàn)閷?duì)計(jì)算機(jī)應(yīng)用系統(tǒng)來說,可靠性往往是系統(tǒng)成敗的核心。

盡管嵌入式實(shí)時(shí)軟件在設(shè)計(jì)開發(fā)方面有著高效、方便的優(yōu)勢(shì),但還是要注意依照嚴(yán)格的設(shè)計(jì)、開發(fā)的流程,不能違背一般軟件開發(fā)的基本原則,以免造成不必要的人為損失。還有一點(diǎn)須要留意的就是,嵌入式實(shí)時(shí)軟件運(yùn)行的硬件環(huán)境通常性能較弱,如何充分利用和發(fā)揮硬件資源是設(shè)計(jì)和開發(fā)中必須關(guān)注的問題。

2.1劃分任務(wù)

嵌入式實(shí)時(shí)操作系統(tǒng)在計(jì)算機(jī)應(yīng)用系統(tǒng)中處于核心地位,它對(duì)整個(gè)系統(tǒng)都起著舉足輕重的效果。想要實(shí)現(xiàn)任務(wù)管理、任務(wù)控制、任務(wù)間的通信、任務(wù)互斥與同步、資源管理這些功能,都要依靠于嵌入式實(shí)時(shí)操作系統(tǒng),這是整個(gè)應(yīng)用系統(tǒng)實(shí)現(xiàn)其功能的根基。在這個(gè)基礎(chǔ)平臺(tái)上,可以根據(jù)應(yīng)用系統(tǒng)的功能,采取劃分解決的方式,能使軟件設(shè)計(jì)得到一定程度的簡(jiǎn)化。在對(duì)一些獨(dú)立功能進(jìn)行任務(wù)劃分的過程中,重點(diǎn)是對(duì)數(shù)據(jù)轉(zhuǎn)換過程的深入分析,這種轉(zhuǎn)換有些是并行的,有些是串行的。對(duì)數(shù)據(jù)的并行轉(zhuǎn)化與執(zhí)行順序進(jìn)行確認(rèn)后,就能夠有效的對(duì)獨(dú)立任務(wù)進(jìn)行劃分了。而對(duì)工作劃分起到?jīng)Q定性作用的是數(shù)據(jù)通訊的異步關(guān)系,需要從以下兩個(gè)方面去進(jìn)行探討和剖析。第一個(gè)方面就是系統(tǒng)的內(nèi)部功能,這個(gè)功能指的就是將計(jì)算機(jī)軟件的并行任務(wù)劃分為,周期任務(wù)、異步和同步任務(wù)、應(yīng)用控制任務(wù)、用戶接口任務(wù),并對(duì)這些同一時(shí)間段內(nèi)完成的各種功能進(jìn)行有效的整理,讓這個(gè)復(fù)雜過程變成一個(gè)統(tǒng)一的任務(wù),通過對(duì)相同事件進(jìn)行驅(qū)動(dòng),完成計(jì)算機(jī)軟件資源的共享。 第二個(gè)方面就是,對(duì)計(jì)算機(jī)軟件系統(tǒng)的I/O進(jìn)行驅(qū)動(dòng)時(shí),要采用應(yīng)用程序輪詢和中斷的方式。采取這樣的方法主要是為了解決在應(yīng)用程序輪詢過程中,計(jì)算機(jī)CPU資源被大量占有的情況,而中斷方式的使用能夠?qū)τ?jì)算機(jī)軟件系統(tǒng)的實(shí)時(shí)性、實(shí)用性得到滿足。

2.2任務(wù)組織和存儲(chǔ)映像規(guī)劃

在完成對(duì)獨(dú)立任務(wù)的劃分后,受到數(shù)據(jù)轉(zhuǎn)換和任務(wù)邏輯關(guān)系的影響,系統(tǒng)的組織方式也會(huì)發(fā)生一些不同的變化,嵌入式實(shí)時(shí)操作系統(tǒng)對(duì)任務(wù)的組織管理有著決定性的作用。因?yàn)榍度胧讲僮飨到y(tǒng)的重要應(yīng)用程序是保存在ROM和FLASH中的,所以選擇軟件系統(tǒng)必須要做好規(guī)劃,完成優(yōu)化的處理,這樣對(duì)于系統(tǒng)協(xié)調(diào)運(yùn)行才能起到有效的保障作用。作為嵌入式系統(tǒng)布局的重要組成部分,存儲(chǔ)映像的規(guī)劃和存儲(chǔ)器功能是整個(gè)布局的重點(diǎn),需要從物理零地址中調(diào)取出嵌入式實(shí)時(shí)軟件的程序指令,在物理地址上進(jìn)行代碼設(shè)置。

2.3應(yīng)用程序的實(shí)時(shí)性和任務(wù)調(diào)度

在嵌入式實(shí)時(shí)軟件的實(shí)時(shí)性上,應(yīng)該盡量使用軟實(shí)時(shí)性,其作用就是容許系統(tǒng)在可控時(shí)間內(nèi)出現(xiàn)操作延遲。對(duì)任盞牡鞫扔Ω鎂×墾衲切于優(yōu)先級(jí)的調(diào)度方式,如果在優(yōu)先級(jí)的軟件系統(tǒng)上運(yùn)行了較多的任務(wù)內(nèi)核,要及時(shí)他進(jìn)行調(diào)整,根據(jù)任務(wù)的緊急程度來增加優(yōu)先級(jí),還要進(jìn)行必要的任務(wù)拆分,減少關(guān)鍵任務(wù)的響應(yīng)時(shí)間。

2.4系統(tǒng)初始化

嵌入式實(shí)時(shí)軟件的設(shè)計(jì)開發(fā)中,需要對(duì)軟件系統(tǒng)的初始化執(zhí)行進(jìn)行充分詳細(xì)的考慮和分析,初始化的代碼需要編寫在嵌入式操作系統(tǒng)的底層硬件和微內(nèi)核之間的硬件抽象層,以方便系統(tǒng)初始化和引導(dǎo)的正常進(jìn)行。作為嵌入式實(shí)時(shí)軟件系統(tǒng)中的一部分,BIOS將會(huì)通過設(shè)定好的固定指令對(duì)系統(tǒng)的初始化工作進(jìn)行正確的運(yùn)行。

3 嵌入式實(shí)時(shí)軟件開發(fā)的前景展望

嵌入式系統(tǒng)中包含了微處理器、I/O端口、圖形控制器以及編程部分,具有實(shí)時(shí)、多任務(wù)的能力。因此實(shí)時(shí)性、易控性、可操作性等方面比傳統(tǒng)的pc系統(tǒng)有較大的優(yōu)勢(shì),具有非常廣泛的應(yīng)用場(chǎng)景和應(yīng)用領(lǐng)域。

通過對(duì)嵌入式實(shí)時(shí)軟件設(shè)計(jì)方法的分析,我們也能夠看出,嵌入式實(shí)時(shí)軟件對(duì)計(jì)算機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)和軟件系統(tǒng)中層次化模塊結(jié)構(gòu)的設(shè)計(jì)上都起到了推進(jìn)性的作用。在實(shí)現(xiàn)嵌入式實(shí)時(shí)操作系統(tǒng)與計(jì)算機(jī)應(yīng)用程序以及底層硬件的結(jié)合方面,嵌入式實(shí)時(shí)軟件能夠更好地完成運(yùn)行功能和運(yùn)算任務(wù)。當(dāng)然,嵌入式實(shí)時(shí)軟件的設(shè)計(jì)和開發(fā)也需要硬件平臺(tái)的支持,其對(duì)硬件平臺(tái)的依賴性還是很強(qiáng)的,這就需要在計(jì)算機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)開發(fā)過程中,對(duì)軟硬件之間的關(guān)系進(jìn)行合理的規(guī)劃和安排。

4結(jié)語

嵌入式實(shí)時(shí)軟件的應(yīng)用對(duì)于計(jì)算機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)來說是一次重要的改革和突破,它讓計(jì)算機(jī)的運(yùn)行環(huán)境有了更強(qiáng)的融合性與兼容性,這項(xiàng)技術(shù)的貢獻(xiàn)也遠(yuǎn)遠(yuǎn)不僅于此,它在軟件設(shè)計(jì)的靈活性、可靠性、可操作性上也得到了極大的加強(qiáng),而且其對(duì)操作速度的有效提升所帶來的影響也是不可估量的??傮w來說,嵌入性實(shí)時(shí)軟件對(duì)于我國(guó)現(xiàn)階段的軟件設(shè)計(jì)行業(yè)來說,提出了新的需求和問題,對(duì)于整個(gè)行業(yè)的發(fā)展來說都有著很高的積極意義。

參考文獻(xiàn):

第6篇:軟件設(shè)計(jì)開發(fā)研究范文

【關(guān)鍵詞】軟件開發(fā);軟件工程;質(zhì)量控制

軟件質(zhì)量是指開發(fā)出來的軟件不僅可以滿足客戶明確提出來的要求還要滿足某些沒有明確提出來的要求,軟件質(zhì)量越高,客戶需求滿足度就越高。軟件項(xiàng)目質(zhì)量控制不僅僅是控制軟件設(shè)計(jì)的最終結(jié)果,它其實(shí)要求貫穿于軟件設(shè)計(jì)項(xiàng)目的全過程,從軟件開發(fā)初期的客戶需求調(diào)查,到最終的軟件交付評(píng)審,每個(gè)階段都要進(jìn)行仔細(xì)的控制,才能提高軟件開發(fā)的質(zhì)量。

一、軟件開發(fā)過程的問題分析

(1)不能明確分析軟件的需求。軟件的需求是決定軟件質(zhì)量的一個(gè)非常關(guān)鍵的因素,如果不能夠準(zhǔn)確明了的分析軟件需求,就達(dá)不到軟件應(yīng)有的效果,從而不能真正滿足客戶的要求。然而軟件的需求不是顯而易見的,它需要軟件開發(fā)人員和客戶或者業(yè)務(wù)人員之間進(jìn)行充分有效地溝通和交流,使得在軟件開發(fā)一開始就能夠?qū)⑿枨筇岬眉让鞔_又充分,這樣才能為以后的工作打好基礎(chǔ),避免在一開始就偏離了軟件開發(fā)的方向。在設(shè)計(jì)開發(fā)的過程中也要不斷與客戶進(jìn)行溝通和交流,及時(shí)按照客戶的意見調(diào)整軟件,才能提高軟件開發(fā)的質(zhì)量。(2)軟件開發(fā)工作不規(guī)范。由于軟件質(zhì)量許多指標(biāo)不能量化,因此,軟件開發(fā)的質(zhì)量好壞也沒有辦法直接考核軟件開發(fā)人員的責(zé)任,這樣就致使軟件開發(fā)人員不會(huì)很重視軟件開發(fā)的質(zhì)量,往往更關(guān)心項(xiàng)目開發(fā)的成本和進(jìn)度。此外,軟件開發(fā)人員沒有制定軟件開發(fā)計(jì)劃或者并不能按照軟件開發(fā)的計(jì)劃進(jìn)行工作,為了趕進(jìn)度經(jīng)??珉A段進(jìn)行開發(fā)工作,這樣就沒法保證軟件開發(fā)過程的科學(xué)性和系統(tǒng)性,軟件開發(fā)的質(zhì)量也不能得到保證。軟件開發(fā)管理人員和技術(shù)人員也會(huì)影響軟件開發(fā)的質(zhì)量。軟件開發(fā)工作需要他們之間進(jìn)行頻繁的溝通和交流,倘若不能及時(shí)溝通,對(duì)開發(fā)過程中出現(xiàn)的不同認(rèn)識(shí)和誤解等等問題不能及時(shí)消除,就勢(shì)必會(huì)影響到軟件產(chǎn)品的質(zhì)量。此外,軟件開發(fā)人員在開發(fā)過程中一旦出現(xiàn)流動(dòng),就會(huì)給軟件開發(fā)工作帶來很大的影響,也不利于提高軟件產(chǎn)品的質(zhì)量。

二、提高軟件開發(fā)質(zhì)量方法和對(duì)策

1.軟件產(chǎn)品質(zhì)量控制方法。(1)軟件工程方法。軟件工程的基本方法就是把軟件開發(fā)過程劃分為若干個(gè)階段,在每個(gè)階段開發(fā)過程中都設(shè)置不同的目標(biāo)、成本、時(shí)間等驗(yàn)收標(biāo)準(zhǔn),在前一階段工作通過驗(yàn)收后才能開始下一階段的工作,這樣就會(huì)達(dá)到提高軟件開發(fā)的質(zhì)量的目標(biāo)。軟件工程將開發(fā)過程分為軟件生產(chǎn)方法、需求分析、軟件設(shè)計(jì)、軟件生產(chǎn)工具、測(cè)試、驗(yàn)證與確認(rèn)、評(píng)審和管理等8個(gè)階段,每個(gè)階段都以軟件質(zhì)量控制為核心,規(guī)范每個(gè)操作流程,從而提高軟件開發(fā)產(chǎn)品的質(zhì)量。(2)ISO9000-3標(biāo)準(zhǔn)。ISO9000系列標(biāo)準(zhǔn)原本并不能直接用于管理軟件制作,而是為制造硬件產(chǎn)品而制定的標(biāo)準(zhǔn)。后推行的ISO9000-3標(biāo)準(zhǔn)為使軟件產(chǎn)品達(dá)到質(zhì)量要求,要求軟件開發(fā)機(jī)構(gòu)建立質(zhì)量保證體系,明確供需雙方的職責(zé),針對(duì)所有可能影響軟件質(zhì)量的各個(gè)因素都要采取有力措施,作出如何加強(qiáng)管理和控制的對(duì)策和措施。ISO9000-3標(biāo)準(zhǔn)敘述了需方和供方應(yīng)如何進(jìn)行有組織的質(zhì)量保證活動(dòng),規(guī)定了從雙方簽訂開發(fā)合同到設(shè)計(jì)、實(shí)現(xiàn)以至維護(hù)整個(gè)軟件生存期中應(yīng)當(dāng)實(shí)施的質(zhì)量保證活動(dòng),但并沒有規(guī)定具體的質(zhì)量管理和質(zhì)量檢驗(yàn)方法和步驟。(3)CMM認(rèn)證。CMM是一種專門針對(duì)軟件產(chǎn)品開發(fā)及服務(wù)的高效管理方法,強(qiáng)調(diào)軟件開發(fā)過程的不斷改進(jìn)和提高,在軟件企業(yè)中引入CMM,有助于解決軟件開發(fā)過程中質(zhì)量控制方面出現(xiàn)的問題。CMM不僅對(duì)軟件企業(yè)工程能力進(jìn)行評(píng)估,更著重于軟件開發(fā)過程的管理,強(qiáng)調(diào)“對(duì)軟件開發(fā)過程進(jìn)行持續(xù)的改進(jìn)”。CMM通過優(yōu)化企業(yè)開發(fā)流程,改善現(xiàn)有的規(guī)范、團(tuán)隊(duì)配合工作方法,來彌補(bǔ)軟件企業(yè)對(duì)某個(gè)項(xiàng)目經(jīng)理或開發(fā)工程師的單純依賴。軟件能力成熟度模型重點(diǎn)是從組織管理方面研究評(píng)估軟件生產(chǎn)過程,從而提高軟件質(zhì)量。

2.軟件開發(fā)質(zhì)量控制對(duì)策。(1)合理規(guī)劃并嚴(yán)格按照計(jì)劃執(zhí)行。在進(jìn)行軟件開發(fā)之前首先要制定一個(gè)提高軟件開發(fā)質(zhì)量的保證計(jì)劃,在開發(fā)過程中嚴(yán)格按照計(jì)劃執(zhí)行,不急于搶進(jìn)度,保證軟件開發(fā)的質(zhì)量。建立文檔記錄需要跟蹤的工作以及保證軟件開發(fā)質(zhì)量所需要的信息。(2)堅(jiān)持軟件評(píng)審制度。堅(jiān)持軟件評(píng)審是保證軟件質(zhì)量的重要方法,軟件開發(fā)過程按階段可大致分為軟件需求分析、軟件設(shè)計(jì)、編碼和單元測(cè)試、軟件部件測(cè)試、軟件驗(yàn)收六個(gè)階段。軟件評(píng)審工作要貫穿于軟件開發(fā)的整個(gè)過程中,在軟件開發(fā)的各個(gè)階段都要進(jìn)行評(píng)審,當(dāng)前軟件開發(fā)階段的工作成果達(dá)到計(jì)劃要求以后才能開始下階段的工作。評(píng)審工作可以以會(huì)議的形式組織開展,會(huì)議要各方面人員都要參加,包括客戶、軟件管理人員以及軟件開發(fā)人員等等,通過會(huì)議進(jìn)行溝通交流,最終給出評(píng)審結(jié)果。在每個(gè)階段評(píng)審過程中產(chǎn)生的問題要盡快在本階段解決,沒有解決之前不能進(jìn)入下階段工作,這樣就可以保證軟件開發(fā)過程中每個(gè)階段的工作質(zhì)量都能得到提高。(3)采用先進(jìn)的軟件設(shè)計(jì)技術(shù)和方法。在軟件開發(fā)過程中應(yīng)盡量采用先進(jìn)的設(shè)計(jì)技術(shù)和方法,如面向?qū)ο蠛突跇?gòu)件的方法,來提高軟件設(shè)計(jì)產(chǎn)品的質(zhì)量。面向?qū)ο蟮姆椒▋?yōu)點(diǎn)是能夠提高軟件的重復(fù)利用性,將錯(cuò)誤和缺憾最小化,還有利于用戶的參與,能夠很好的提高軟件產(chǎn)品的質(zhì)量?;跇?gòu)件的開發(fā)方法又稱為“即插即用編程”方法,構(gòu)件可以向軟件供應(yīng)商購(gòu)買,也可以自行開發(fā),而且可以重復(fù)多次使用,然后將編制好的構(gòu)件插入到設(shè)計(jì)好的框架中去,從而形成一個(gè)大型的軟件。如果某個(gè)構(gòu)件不符合開發(fā)的要求,可以對(duì)某個(gè)構(gòu)件進(jìn)行修改,不會(huì)對(duì)其他構(gòu)件造成影響,也不會(huì)影響到整個(gè)系統(tǒng)功能。(4)軟件質(zhì)量控制的關(guān)鍵――軟件測(cè)試。在軟件開發(fā)過程中,軟件測(cè)試也是軟件質(zhì)量控制的關(guān)鍵,軟件測(cè)試主要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。在開發(fā)的每個(gè)階段都要通過測(cè)試,如果測(cè)試結(jié)果與預(yù)期結(jié)果不一致,就要查找出軟件中存在的問題,針對(duì)問題提出解決方案,不斷改進(jìn)軟件質(zhì)量。通過軟件測(cè)試不僅可以尋找出軟件中存在的與軟件客戶需求不一致的錯(cuò)誤和缺陷,還可以節(jié)省大量的時(shí)間和人力,確保軟件開發(fā)的質(zhì)量。開始測(cè)試之前要制定好測(cè)試計(jì)劃,確定好測(cè)試的范圍方法等等。在測(cè)試過程中要做好記錄,詳細(xì)記錄每個(gè)測(cè)試過程中的數(shù)據(jù),而且每個(gè)階段測(cè)試的結(jié)果都要進(jìn)行存檔,如果測(cè)試過程中出現(xiàn)錯(cuò)誤,就要編寫錯(cuò)誤問題的報(bào)告,經(jīng)過調(diào)試解決所發(fā)現(xiàn)的問題以后才能進(jìn)行下階段工作。(5)注重文檔管理。目前很多軟件開發(fā)商都忽視了軟件開發(fā)過程中的文檔管理,其實(shí)文檔管理在軟件開發(fā)過程中起著非常重要的作用,在軟件開發(fā)的過程中建立并保存文檔,有利于軟件的使用和維護(hù),有益于軟件質(zhì)量的提高。文檔管理要貫穿于整個(gè)軟件開發(fā)的全過程,即軟件在每階段的開發(fā)、測(cè)試、評(píng)估都要保存相關(guān)的文檔,這樣有利于軟件的開發(fā)和維護(hù),出現(xiàn)了錯(cuò)誤有章可循,有助于軟件開發(fā)質(zhì)量控制。文檔要提供給參與軟件開發(fā)的各個(gè)小組,不僅利于軟件開發(fā)過程中的交流和溝通,還可以通過文檔來控制軟件開發(fā)的進(jìn)度,避免趕進(jìn)度、跨進(jìn)度工作。在整個(gè)軟件設(shè)計(jì)開發(fā)過程中,文檔會(huì)不斷進(jìn)行生成、修改、補(bǔ)充完善,要做好文檔的記錄保存工作。(6)客戶要參與到軟件開發(fā)中去。軟件客戶要參與到軟件開發(fā)的全過程中去,在開發(fā)之初對(duì)軟件的需求不是很明確的情況下,要加強(qiáng)與軟件開發(fā)人員的溝通和交流,不斷了解自身更深層次的需求。軟件開發(fā)需要多方參與,尤其是軟件客戶方面的人,在需求調(diào)查和分析階段,軟件客戶要將自己的需求和軟件開發(fā)人員進(jìn)行有效地溝通,使得軟件開發(fā)人員能夠最大限度的了解客戶需求,才能按照需求目標(biāo)開發(fā)出令客戶滿意的軟件。在軟件測(cè)試和評(píng)審階段,客戶應(yīng)按照自己的需求對(duì)設(shè)計(jì)開發(fā)的軟件進(jìn)行檢測(cè)和評(píng)審,提出自己的意見和建議,以便在得出結(jié)論以后能夠盡快及時(shí)的得到修正。軟件開發(fā)人員對(duì)于客戶提出的意見和建議要按照要求進(jìn)行修改和完善,及早與用戶進(jìn)行溝通,避免影響驗(yàn)收。

參 考 文 獻(xiàn)

[1]張?zhí)煊睿吨行⌒蛙浖_發(fā)質(zhì)量控制研究》.《微電子學(xué)與計(jì)算機(jī)》.2004

第7篇:軟件設(shè)計(jì)開發(fā)研究范文

1 計(jì)算機(jī)軟件設(shè)計(jì)的現(xiàn)狀

1.1 計(jì)算機(jī)軟件的分類。計(jì)算機(jī)軟件技術(shù)主要是對(duì)軟件進(jìn)行操作的一項(xiàng)技術(shù)。主要研究?jī)?nèi)容分為兩個(gè)方面:一是怎樣優(yōu)化相應(yīng)支撐體系;二是對(duì)相應(yīng)的方法手段進(jìn)行開發(fā)探索。計(jì)算機(jī)軟件系統(tǒng)是可運(yùn)營(yíng)的一種系統(tǒng),已經(jīng)形成了層次分明的模型體系,主要可以分為以下三類:應(yīng)用軟件;支撐軟件;系統(tǒng)軟件。

1.2 計(jì)算機(jī)軟件技術(shù)的規(guī)劃。在當(dāng)代,各個(gè)國(guó)家對(duì)計(jì)算機(jī)軟件的設(shè)計(jì)都特別重視。很多國(guó)家投入大量的人力物力,并出臺(tái)一系列軟件設(shè)計(jì)政策進(jìn)行鼓勵(lì)計(jì)算機(jī)軟件的設(shè)計(jì)開發(fā)。大部分國(guó)家主要將開發(fā)重點(diǎn)放在計(jì)算機(jī)軟件開發(fā)方法上,我國(guó)對(duì)發(fā)展軟件業(yè)給予了重視,被行業(yè)在信息產(chǎn)業(yè)綱要里放在了最重要的位置,可見,國(guó)家對(duì)計(jì)算機(jī)軟件的設(shè)計(jì)與研發(fā)的重視。

1.3 計(jì)算機(jī)系統(tǒng)軟件的研發(fā)現(xiàn)狀。計(jì)算機(jī)系統(tǒng)軟件是更具硬件特征的軟件系統(tǒng),計(jì)算機(jī)系統(tǒng)軟件分為不同的種類,以后分別具體分析各種不同種類的系統(tǒng)軟件現(xiàn)狀。

1.3.1 操作系統(tǒng)的研發(fā)現(xiàn)狀。計(jì)算機(jī)靠操作系統(tǒng)發(fā)揮基本功能,對(duì)計(jì)算機(jī)最為重要。操作系統(tǒng)不僅管理各種硬件,如顯示器、打印機(jī)等等;同時(shí),也起到對(duì)軟件的運(yùn)營(yíng)進(jìn)行統(tǒng)籌管理的功能,對(duì)軟件的運(yùn)營(yíng)系統(tǒng)進(jìn)行操作;可以作為支撐軟件支撐相應(yīng)應(yīng)用軟件,使人機(jī)界面更加的先進(jìn)。操作系統(tǒng)也對(duì)用戶能夠開發(fā)應(yīng)用系統(tǒng)提供保障,是一種基礎(chǔ)設(shè)施。近年來,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)在不斷發(fā)展,未來的操作系統(tǒng)會(huì)朝著更加智能化,網(wǎng)絡(luò)化等方向發(fā)展。

1.3.2 商業(yè)操作系統(tǒng)研開現(xiàn)狀。操作系統(tǒng)嵌入技術(shù)是一種新興的技術(shù)。嵌入技術(shù)是把計(jì)算機(jī)軟件與硬件與機(jī)電設(shè)備進(jìn)行結(jié)合,作為一個(gè)新的系統(tǒng),使得這個(gè)新的系統(tǒng)具有很多原來的設(shè)備所不具有的優(yōu)點(diǎn)。嵌入技術(shù)在各個(gè)領(lǐng)域得到廣泛應(yīng)用?,F(xiàn)在,嵌入系統(tǒng)已經(jīng)產(chǎn)生很多產(chǎn)品并且投入運(yùn)用,取得了良好的成果。以后,也會(huì)越來越引起廠商對(duì)這一領(lǐng)域進(jìn)行投資,促進(jìn)這個(gè)領(lǐng)域的發(fā)展。

1.3.3 數(shù)據(jù)庫操作系統(tǒng)研發(fā)現(xiàn)狀。(1)網(wǎng)絡(luò)化。數(shù)據(jù)庫系統(tǒng)的重要組成部分是可以支持網(wǎng)絡(luò)型的,是數(shù)據(jù)庫系統(tǒng)的支柱。對(duì)數(shù)據(jù)庫系統(tǒng)研發(fā)被各數(shù)據(jù)庫公司以及學(xué)術(shù)界放在首要位置,作為發(fā)展的中心。比如,被微軟公司作為公司某項(xiàng)重要計(jì)劃核心部分的就是SQL Server;(2)數(shù)據(jù)庫系統(tǒng)的安全及相應(yīng)技術(shù)。在現(xiàn)代計(jì)算機(jī)系統(tǒng)中計(jì)算機(jī)處于核心地位,人們把注意力越來越多的放在數(shù)據(jù)庫的安全上。當(dāng)前世界上多數(shù)國(guó)家都出臺(tái)了一些數(shù)據(jù)庫系統(tǒng)的安全規(guī)定。其中,美國(guó)制定的兩個(gè)規(guī)則起到主導(dǎo)作用,分別是《可信計(jì)算機(jī)系統(tǒng)的評(píng)估標(biāo)準(zhǔn)》與《可信計(jì)算機(jī)系統(tǒng)的評(píng)估標(biāo)準(zhǔn)》標(biāo)準(zhǔn);(3)嵌入式技術(shù)。嵌入式技術(shù)已經(jīng)被國(guó)內(nèi)外專家們當(dāng)作重點(diǎn)進(jìn)行研究與開發(fā),取得了很大的進(jìn)展。已經(jīng)應(yīng)用在各個(gè)領(lǐng)域。這一技術(shù)涉及了很多其他的數(shù)據(jù)庫領(lǐng)域,比如移動(dòng)通信技術(shù)、分布式計(jì)算技術(shù)等領(lǐng)域;(4)軟件工程環(huán)境研發(fā)現(xiàn)狀。這項(xiàng)技術(shù)主要側(cè)重怎樣合理安排方法、工具、技術(shù)。這個(gè)概念從推出到現(xiàn)在已經(jīng)延續(xù)了40多年之久。軟件工程環(huán)境是在一起的軟件構(gòu)件,實(shí)現(xiàn)工作活動(dòng)的自動(dòng)化支持。從剛開始的整體的研發(fā)到后來的逐步分散化。上世紀(jì)九十年代,CASE工具得到廣泛應(yīng)用,發(fā)展成CASE工具集成。

2 計(jì)算機(jī)軟件設(shè)計(jì)與實(shí)現(xiàn)當(dāng)遵循的原則

2.1 準(zhǔn)確抓住用戶的需求。由于用戶對(duì)軟件的要求各不相同,軟件的設(shè)計(jì)時(shí)為了滿足用戶的需求,因此,計(jì)算機(jī)軟件的設(shè)計(jì)要在和客戶不斷溝通交流及對(duì)行業(yè)領(lǐng)域進(jìn)行研究獲取用戶的需求,才能真正確定軟件設(shè)計(jì)的方向,更加適應(yīng)于用戶和市場(chǎng)要求。

2.2 應(yīng)當(dāng)不斷重構(gòu)。計(jì)算機(jī)軟件設(shè)計(jì)不是一個(gè)一步到位的過程,而是循序漸進(jìn)。設(shè)計(jì)者對(duì)計(jì)算機(jī)軟件的設(shè)計(jì)是一個(gè)不斷改進(jìn)、不斷完善的過程,不應(yīng)該擔(dān)心軟件設(shè)計(jì)之初有哪些不足,而是應(yīng)當(dāng)不斷重構(gòu),最終使產(chǎn)品達(dá)到完美。在真正知道客戶的需求之后,應(yīng)當(dāng)先進(jìn)行方案的設(shè)計(jì),先進(jìn)行初級(jí)設(shè)計(jì),然后在不斷完善,逐漸滿足客戶的所有需求。而不是先設(shè)計(jì)出一個(gè)完美的方案,然后進(jìn)行修改,這個(gè)方案比較急于求成,設(shè)計(jì)出來的軟件優(yōu)化空間很小。新加功能與對(duì)軟件的改善應(yīng)當(dāng)輪流進(jìn)行,增加新功能的時(shí)候,充分保證現(xiàn)有代碼的正確性,同時(shí)對(duì)代碼進(jìn)行適當(dāng)?shù)男薷?,從而使所有的新功能測(cè)試都能通過。而對(duì)設(shè)計(jì)進(jìn)行改善時(shí),應(yīng)當(dāng)保證用現(xiàn)有的測(cè)試用例能驗(yàn)證修改的正確性。

2.3 應(yīng)當(dāng)始終面向代碼。所有的軟件設(shè)計(jì)在編寫代碼之前都是一個(gè)想法,是沒有現(xiàn)實(shí)意義的空想,編寫代碼是軟件設(shè)計(jì)最有價(jià)值的部分,也是將空想變成真實(shí)的一種手段。很多完美的想法方案由于代碼的不完全實(shí)現(xiàn)導(dǎo)致沒能達(dá)到預(yù)期效果。所以,在軟件設(shè)計(jì)的過程中必須將代碼的編寫放在首要位置,將好的構(gòu)思,馬上用代碼表現(xiàn)出來,并且進(jìn)行對(duì)代碼的準(zhǔn)確性與系統(tǒng)相容性進(jìn)行檢測(cè)。

3 計(jì)算機(jī)軟件設(shè)計(jì)的方法

計(jì)算機(jī)軟件是按照特定的規(guī)格進(jìn)行設(shè)計(jì)的,根據(jù)一些條件,主要有結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蟮某绦蛟O(shè)計(jì)、由頂至下設(shè)計(jì)法這三種軟件設(shè)計(jì)方法。

3.1 結(jié)構(gòu)化程序設(shè)計(jì)。在計(jì)算機(jī)軟件設(shè)計(jì)中,具有良好結(jié)構(gòu)的程序,在編碼、檢測(cè)和維護(hù)中都比較省力。它的主要流程是先了解用戶的需求,以此為軟件設(shè)計(jì)的切入點(diǎn),根據(jù)實(shí)際功能將系統(tǒng)分成一些子系統(tǒng),再根據(jù)實(shí)現(xiàn)的功能把子系統(tǒng)分割成模塊,針對(duì)模塊布置各個(gè)模塊的具體要求與說明,明確各個(gè)模塊是按怎樣的方法實(shí)現(xiàn)和程序中的其他部分對(duì)接。

3.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)。面向?qū)ο缶褪怯蓪?shí)例入手,找到實(shí)際問題系統(tǒng)里面存在的實(shí)體,分析試題的屬性、特征等,以此構(gòu)成各對(duì)象類間的結(jié)構(gòu)層次,最后構(gòu)建出完整的軟件系統(tǒng)。主要有封裝性、繼承性、多態(tài)性三個(gè)特點(diǎn)。

封裝性主要針對(duì)數(shù)據(jù)并且對(duì)數(shù)據(jù)的操作實(shí)現(xiàn)一體化;繼承性主要針對(duì)某類繼承它所屬代碼的屬性及操作;多態(tài)性則是類等級(jí)中各層共享同一函數(shù)的名字。

3.3 由頂至下設(shè)計(jì)法。此方法處理分層問題最有效,將整個(gè)系統(tǒng)功能的最抽象表述作為最高層次,從這個(gè)層次出發(fā)設(shè)計(jì)子系統(tǒng),然后依靠這些子系統(tǒng)實(shí)現(xiàn)較高層次的系統(tǒng)功能,再以子系統(tǒng)作為基礎(chǔ)是基礎(chǔ)更詳盡的子系統(tǒng)。這個(gè)方法可以分清各種復(fù)雜的處理層次,并且多個(gè)要素間關(guān)系清晰。

第8篇:軟件設(shè)計(jì)開發(fā)研究范文

    構(gòu)建軟件設(shè)計(jì)系列課程群構(gòu)成學(xué)生程序設(shè)計(jì)能力的計(jì)算思維、算法設(shè)計(jì)、程序設(shè)計(jì)與實(shí)現(xiàn)和系統(tǒng)分析能力四個(gè)基本要素,關(guān)鍵是提高計(jì)算思維、抽象思維、邏輯思維的能力,一兩門孤立的語言或算法課程無法完成,這需要從系統(tǒng)工程的角度進(jìn)行整體設(shè)計(jì),組合相關(guān)的系列課程構(gòu)成相應(yīng)的教學(xué)和實(shí)踐系統(tǒng),并有一個(gè)循序漸進(jìn)的深入過程,這一過程一般需要經(jīng)過知識(shí)的積累、程序設(shè)計(jì)課程學(xué)習(xí)、軟件開發(fā)實(shí)踐等不同的環(huán)節(jié),也就是要經(jīng)歷啟蒙入門,發(fā)展提高和開發(fā)應(yīng)用三個(gè)階段[2]。通過貫穿大學(xué)四年的程序設(shè)計(jì)類課程的學(xué)習(xí),學(xué)生在程序設(shè)計(jì)啟蒙入門、發(fā)展提高和開發(fā)應(yīng)用的不同階段都能夠很好地達(dá)到各個(gè)階段的教學(xué)要求,形成良好的學(xué)習(xí)習(xí)慣,循序漸進(jìn)、潛移默化地養(yǎng)成程序設(shè)計(jì)能力。因此,依據(jù)程序設(shè)計(jì)能力不同培養(yǎng)階段的教學(xué)規(guī)律,我們應(yīng)選擇對(duì)學(xué)生程序設(shè)計(jì)能力培養(yǎng)有著關(guān)鍵作用的課程組成軟件設(shè)計(jì)類課程群,課程群的主要課程可由以下課程組成。1)啟蒙入門階段:計(jì)算機(jī)導(dǎo)論、程序設(shè)計(jì)基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計(jì)等。2)發(fā)展提高階段:數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、計(jì)算方法、數(shù)據(jù)庫基礎(chǔ)、軟件工程、Java程序設(shè)計(jì)等。3)開發(fā)應(yīng)用階段:網(wǎng)絡(luò)程序設(shè)計(jì)、數(shù)據(jù)庫開發(fā)實(shí)踐、醫(yī)學(xué)信息學(xué)、信息系統(tǒng)設(shè)計(jì)、醫(yī)學(xué)圖象處理等。建設(shè)課程群的目的是把原本相對(duì)獨(dú)立的課程在教學(xué)過程中有機(jī)融合,前后課程互相呼應(yīng),逐步深化,把學(xué)生引入門。在課程群內(nèi)涵建設(shè)中,按“點(diǎn)—線—面—體”的思路構(gòu)建課程群框架,即以每門課程的主要知識(shí)點(diǎn)為基礎(chǔ),把程序設(shè)計(jì)類主干課程串成前后有機(jī)銜接的教學(xué)“線”,在課程群的“面”上構(gòu)建課內(nèi)外相關(guān)的任務(wù)驅(qū)動(dòng)學(xué)習(xí)激勵(lì)機(jī)制,最終形成軟件設(shè)計(jì)課程群的體系結(jié)構(gòu)和系統(tǒng)化的程序設(shè)計(jì)類課程教學(xué)框架[4]。在具體實(shí)踐中,從分析課程群每門課程的知識(shí)點(diǎn)入手,從知識(shí)點(diǎn)內(nèi)涵、教學(xué)要求、教學(xué)策略以及與前驅(qū)知識(shí)點(diǎn)和后續(xù)知識(shí)點(diǎn)關(guān)系等多個(gè)維度建立課程群中課程的知識(shí)架構(gòu)的點(diǎn)、線關(guān)系,進(jìn)而形成相關(guān)課程知識(shí)點(diǎn)前驅(qū)、后續(xù)知識(shí)點(diǎn)互相融合匯聚的知識(shí)面和課程體系。在此基礎(chǔ)上通過完善相關(guān)課程教學(xué)大綱,達(dá)到目標(biāo)明確、層次分明、定位正確、強(qiáng)化基礎(chǔ)、拓寬專業(yè)知識(shí)面的應(yīng)用型人才培養(yǎng)的要求。

    2建立基于混合式學(xué)習(xí)的程序設(shè)計(jì)課程群教學(xué)模式

    混合式學(xué)習(xí)(BlendingLearning)將傳統(tǒng)的課堂學(xué)習(xí)方式和數(shù)字化學(xué)習(xí)方式有機(jī)整合,根據(jù)程序設(shè)計(jì)能力培養(yǎng)的啟蒙入門、發(fā)展提高和開發(fā)應(yīng)用不同階段教學(xué)特點(diǎn),圍繞程序設(shè)計(jì)能力的“算法設(shè)計(jì)與分析能力、程序設(shè)計(jì)與實(shí)現(xiàn)能力和系統(tǒng)分析、開發(fā)能力”的遞進(jìn)培養(yǎng)目標(biāo),從混合式學(xué)習(xí)課程導(dǎo)入機(jī)制、多元化的程序設(shè)計(jì)課程活動(dòng)組織策略、課內(nèi)外學(xué)習(xí)支持以及教學(xué)評(píng)價(jià)等四個(gè)教學(xué)環(huán)節(jié),從啟蒙入門、發(fā)展提高、開發(fā)應(yīng)用不同階段組織開展混合式學(xué)習(xí)[5-7]。2.1啟蒙入門階段從程序設(shè)計(jì)能力入門訓(xùn)練入手,其重點(diǎn)在算法設(shè)計(jì)與分析能力的培養(yǎng)。針對(duì)大一、大二學(xué)生程序設(shè)計(jì)啟蒙課程主要有計(jì)算機(jī)導(dǎo)論、程序設(shè)計(jì)基礎(chǔ)等;教學(xué)圍繞基本知識(shí)點(diǎn)訓(xùn)練編程思路、算法設(shè)計(jì)與分析方法,引導(dǎo)學(xué)生入門;教學(xué)活動(dòng)組織中側(cè)重于以班集體為單位的理論和實(shí)驗(yàn)教學(xué),同時(shí)結(jié)合程序設(shè)計(jì)競(jìng)賽、課程設(shè)計(jì)、大作業(yè)等開展課外編程學(xué)習(xí);建立BB平臺(tái)、開發(fā)上線ZCMUOJ(ZhejiangChineseMedicalUniversityOnlinejudge:浙江中醫(yī)藥大學(xué)在線編譯)系統(tǒng),使之成為程序設(shè)計(jì)階段課外學(xué)習(xí)平臺(tái),把師生面對(duì)面及借助網(wǎng)絡(luò)和BB平臺(tái)的輔導(dǎo)相結(jié)合,通過檢查平時(shí)程序設(shè)計(jì)作業(yè)完成情況和程序代碼數(shù)量和質(zhì)量,以及期末的現(xiàn)場(chǎng)程序設(shè)計(jì)實(shí)驗(yàn)考試,進(jìn)行學(xué)習(xí)成績(jī)綜合評(píng)價(jià)。2.2發(fā)展提高階段發(fā)展提高階段重點(diǎn)在程序設(shè)計(jì)與實(shí)現(xiàn)能力培養(yǎng),從軟件工程的角度,研究從程序設(shè)計(jì)到軟件設(shè)計(jì)能力培養(yǎng)。本階段主要是針對(duì)大二、大三學(xué)生,主要課程有數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、計(jì)算方法、數(shù)據(jù)庫基礎(chǔ)、軟件工程等;該階段的教學(xué)側(cè)重在程序設(shè)計(jì)的綜合性、整體性素養(yǎng)培養(yǎng),綜合相關(guān)課程設(shè)計(jì)任務(wù),以設(shè)計(jì)性、綜合性實(shí)驗(yàn)為主,重點(diǎn)圍繞軟件開發(fā)的完整流程開展實(shí)踐,強(qiáng)調(diào)團(tuán)隊(duì)分工與協(xié)作;以小組協(xié)作方式為主,根據(jù)各課程知識(shí)間的依賴特性從課程群的角度組織開展課程設(shè)計(jì)與假期實(shí)踐;同時(shí),強(qiáng)化軟件集成開發(fā)環(huán)境(如VisualStudioTeamSystem、Eclipse等),版本控制工具(如CVS等)等協(xié)同開發(fā)環(huán)境的應(yīng)用;教師的角色也隨之從“教”師變?yōu)椤皩?dǎo)”師,提供實(shí)踐思路與方法的指導(dǎo),引導(dǎo)小組成員協(xié)作學(xué)習(xí)、角色扮演、討論交流;教學(xué)評(píng)價(jià)側(cè)重于程序開發(fā)、文檔撰寫、軟件評(píng)測(cè)、團(tuán)隊(duì)協(xié)作等多個(gè)角度,通過小組自評(píng)、組間互評(píng)與教師評(píng)價(jià)等方式綜合考量。2.3開發(fā)應(yīng)用階段開發(fā)應(yīng)用階段重點(diǎn)在系統(tǒng)分析、開發(fā)能力培養(yǎng),軟件團(tuán)隊(duì)合作開發(fā)訓(xùn)練,基于常用團(tuán)隊(duì)協(xié)作軟件開發(fā)平臺(tái)的軟件開發(fā)訓(xùn)練。針對(duì)大三、大四學(xué)生結(jié)合計(jì)算機(jī)應(yīng)用領(lǐng)域,特別是我校醫(yī)學(xué)領(lǐng)域信息開發(fā)的優(yōu)勢(shì),從醫(yī)學(xué)信息學(xué)的角度,開展跨學(xué)科的醫(yī)療衛(wèi)生信息化項(xiàng)目開發(fā)實(shí)踐。該階段課程群主要課程有醫(yī)學(xué)信息學(xué)、信息系統(tǒng)設(shè)計(jì)、Java程序設(shè)計(jì)、網(wǎng)絡(luò)程序設(shè)計(jì)、數(shù)據(jù)庫開發(fā)實(shí)踐、醫(yī)學(xué)數(shù)字圖象處理等;該階段以項(xiàng)目實(shí)訓(xùn)、企業(yè)實(shí)踐為主,重點(diǎn)圍繞醫(yī)學(xué)信息工程軟件開發(fā)、網(wǎng)絡(luò)管理軟件、數(shù)據(jù)庫管理軟件開發(fā)等以及軟件測(cè)試等多種角色開展教學(xué);以團(tuán)隊(duì)分工協(xié)作的方式開展課程設(shè)計(jì)、項(xiàng)目實(shí)訓(xùn)和科研項(xiàng)目開發(fā),并與相關(guān)衛(wèi)生信息化企業(yè)合作開展企業(yè)實(shí)踐,組織學(xué)生參與醫(yī)院信息化項(xiàng)目研發(fā);由相關(guān)教師組成導(dǎo)師組,以客戶經(jīng)理、項(xiàng)目經(jīng)理等角色給予項(xiàng)目團(tuán)隊(duì)方向、思路、策略的指導(dǎo),教師參與并鼓勵(lì)學(xué)生借助網(wǎng)絡(luò)等相關(guān)資源共同研究解決完善相關(guān)問題;通過項(xiàng)目答辯的形式檢查實(shí)訓(xùn)成果。

    3以任務(wù)驅(qū)動(dòng)的課內(nèi)外程序設(shè)計(jì)推進(jìn)機(jī)制

    程序設(shè)計(jì)能力的培養(yǎng),僅靠課內(nèi)的教學(xué)是遠(yuǎn)遠(yuǎn)不夠的,需要建立完善的課外程序設(shè)計(jì)學(xué)習(xí)機(jī)制,激發(fā)學(xué)生學(xué)習(xí)積極性和學(xué)習(xí)潛力,為此,我們主要采取程序設(shè)計(jì)類課程布置的課外大作業(yè)、課程設(shè)計(jì)任務(wù)以及參與教師實(shí)際科研項(xiàng)目開發(fā)等多種途徑來驅(qū)動(dòng)學(xué)生的課外參與程序設(shè)計(jì)能力訓(xùn)練,同時(shí)建立多種形式的驗(yàn)收講評(píng)和評(píng)價(jià)激勵(lì)機(jī)制,任務(wù)驅(qū)動(dòng)與激勵(lì)機(jī)制的結(jié)合是引導(dǎo)學(xué)生課外開展程序設(shè)計(jì)一種有效措施[8]。3.1啟蒙入門階段以程序設(shè)計(jì)競(jìng)賽為抓手在低年級(jí)學(xué)生的程序設(shè)計(jì)能力啟蒙入門階段,以實(shí)施課外程序設(shè)計(jì)競(jìng)賽為抓手,從程序設(shè)計(jì)能力培養(yǎng)與訓(xùn)練入手,根據(jù)程序設(shè)計(jì)能力的教學(xué)規(guī)律,建立不同難度、不同層次的課外程序設(shè)計(jì)訓(xùn)練和競(jìng)賽為主的學(xué)習(xí)激勵(lì)機(jī)制;設(shè)計(jì)開發(fā)適合我校學(xué)生特點(diǎn)的ZCMUOJ系統(tǒng),使之成為學(xué)生參與程序設(shè)計(jì)的主要學(xué)習(xí)支持平臺(tái)。為了吸引同學(xué)參與課外程序設(shè)計(jì),我們建立了周賽、月賽、學(xué)期比賽以及單挑賽等多種形式的程序設(shè)計(jì)競(jìng)賽機(jī)制,刺激學(xué)生的參與興趣。平均每周組織一次程序設(shè)計(jì)周賽,每月組織一次個(gè)人單挑賽和團(tuán)體月賽,每學(xué)年分別組織學(xué)院比賽和學(xué)校比賽,參與人員覆蓋了計(jì)算機(jī)專業(yè)一二年級(jí)70%學(xué)生。以程序設(shè)計(jì)競(jìng)賽為主要抓手的程序設(shè)計(jì)能力培養(yǎng)使學(xué)生程序設(shè)計(jì)能力明顯提高,低年級(jí)學(xué)生完成課程設(shè)計(jì)的編程難度和代碼數(shù)量明顯提高,學(xué)習(xí)程序設(shè)計(jì)的興趣明顯上升,特別是在ACM比賽中,我校2011年浙江省ACM程序設(shè)計(jì)競(jìng)賽中獲銅獎(jiǎng)三項(xiàng);2011年4月,我校在ACM-ICPC亞洲賽區(qū)晉級(jí)賽福州站比賽中獲銅獎(jiǎng)1項(xiàng),學(xué)校排名25位;在2011年9月第36屆ACM-ICPC國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽亞洲區(qū)預(yù)賽大連站比賽中獲銅獎(jiǎng)1項(xiàng)。3.2發(fā)展提高階段以課程設(shè)計(jì)為抓手大二和大三學(xué)生已初步掌握程序設(shè)計(jì)基礎(chǔ),需要提高發(fā)展程序設(shè)計(jì)能力,突出軟件工程角度的軟件工程化開發(fā)能力的培養(yǎng)。軟件團(tuán)隊(duì)合作開發(fā)訓(xùn)練采用企業(yè)通用的集成開發(fā)環(huán)境和軟件版本控制工具進(jìn)行軟件開發(fā)訓(xùn)練。此階段主要采取相關(guān)課程的課程設(shè)計(jì)和二年級(jí)小學(xué)期的集中課程設(shè)計(jì)等多種形式實(shí)現(xiàn)程序設(shè)計(jì)。例如在“數(shù)據(jù)庫開發(fā)”課程中,采用案例教學(xué),啟發(fā)學(xué)生開展課程設(shè)計(jì),通過剖析數(shù)據(jù)庫開發(fā)案例,詳細(xì)展開需求分析、模型設(shè)計(jì)、程序設(shè)計(jì)、程序測(cè)試以及系統(tǒng)等各個(gè)環(huán)節(jié)的實(shí)現(xiàn)方法,引導(dǎo)學(xué)生從單一程序設(shè)計(jì)到較為復(fù)雜的軟件系統(tǒng)開發(fā)的過渡,培養(yǎng)學(xué)生軟件工程素養(yǎng)和軟件開發(fā)能力。3.3開發(fā)應(yīng)用階段以項(xiàng)目開發(fā)為抓手大三和大四學(xué)生已經(jīng)掌握了軟件開發(fā)的基礎(chǔ),但需要更多的實(shí)際項(xiàng)目開發(fā)實(shí)踐,以便迅速提高軟件開發(fā)能力。對(duì)此,我們采取課程教學(xué)中的模擬項(xiàng)目開發(fā)和實(shí)際軟件項(xiàng)目開發(fā)相結(jié)合的激勵(lì)機(jī)制。針對(duì)全體學(xué)生,在后續(xù)的醫(yī)學(xué)信息學(xué)、信息系統(tǒng)設(shè)計(jì)等課程中開展模擬軟件工程開發(fā)全過程的程序設(shè)計(jì)。例如在醫(yī)學(xué)信息學(xué)課程教學(xué)中,把完成一個(gè)醫(yī)院信息系統(tǒng)子模塊設(shè)計(jì)開發(fā)作為貫穿于整個(gè)教學(xué)過程的任務(wù),要求人人都參與項(xiàng)目開發(fā),并且要用軟件工程的方法來實(shí)現(xiàn)項(xiàng)目開發(fā)。以班級(jí)為單位,開發(fā)醫(yī)院信息系統(tǒng)的一個(gè)子系統(tǒng),模擬實(shí)際項(xiàng)目開發(fā),分層管理,班級(jí)設(shè)立項(xiàng)目經(jīng)理和技術(shù)總監(jiān),負(fù)責(zé)項(xiàng)目實(shí)施管理和技術(shù)管理,3至4人為一組,設(shè)立項(xiàng)目組長(zhǎng),負(fù)責(zé)項(xiàng)目模塊的開發(fā),要求每組完成需求、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和軟件測(cè)試四個(gè)文檔,并且結(jié)合醫(yī)院信息系統(tǒng)參觀調(diào)研,完善需求分析和設(shè)計(jì)。通過課程設(shè)計(jì),嘗試對(duì)軟件設(shè)計(jì)全過程,特別是軟件開發(fā)團(tuán)隊(duì)的合作,這對(duì)提高同學(xué)們軟件設(shè)計(jì)能力有很大的幫助。同時(shí),在課程設(shè)計(jì)成果考核評(píng)價(jià)中,我們讓項(xiàng)目團(tuán)隊(duì)中每個(gè)人上臺(tái)宣講自己所做的工作、演示系統(tǒng),學(xué)生代表評(píng)分與教師評(píng)分相結(jié)合。自2005年級(jí)至2008年級(jí),共五屆490名計(jì)算機(jī)專業(yè)的學(xué)生參加醫(yī)學(xué)信息學(xué)課程設(shè)計(jì),共完成22個(gè)門診或住院子系統(tǒng),100個(gè)子模塊。同時(shí),通過公開招募考試等形式,召集一些軟件開發(fā)能力較強(qiáng)或?qū)W習(xí)能力較好的學(xué)生參加寒暑假教師的實(shí)際科研項(xiàng)目開發(fā),并使之形成班級(jí)軟件開發(fā)的骨干力量,進(jìn)一步帶動(dòng)整個(gè)班級(jí)的軟件開發(fā)氛圍。

第9篇:軟件設(shè)計(jì)開發(fā)研究范文

關(guān)鍵詞:教育軟件;軟件設(shè)計(jì);創(chuàng)意計(jì)算;所取成果

中圖分類號(hào):TP311

教育軟件的開發(fā)并不是一蹴而就的,是通過眾多的過程之后才能夠完成的。比如說進(jìn)行教育軟件的開發(fā)首先要進(jìn)行的就是對(duì)環(huán)境進(jìn)行開發(fā),其次就是教學(xué)設(shè)計(jì),軟件設(shè)計(jì),后續(xù)的階段就是教育軟件的實(shí)現(xiàn)、評(píng)價(jià)以及維護(hù)環(huán)節(jié)。

將創(chuàng)意設(shè)計(jì)應(yīng)用到教育軟件的設(shè)計(jì)之中,所具有的含義即利用產(chǎn)品設(shè)計(jì)學(xué)科中的思想以及規(guī)律等等來對(duì)教育軟件進(jìn)行設(shè)計(jì)。教育信息化體系如圖1所示:

圖1

1 教育軟件

教育軟件可分為廣義以及狹義的兩個(gè)方面。廣義上的教育軟件就是一切的基礎(chǔ)就是計(jì)算機(jī)軟件技術(shù),所有的替教育發(fā)展提供服務(wù)的軟件都可稱之為教育軟件。這種軟件包含的有教育資源軟件、教學(xué)輔助以及支撐軟件意義行政管理軟件等等的一系列軟件。狹義上的教育軟件就是軟件產(chǎn)品是具有特定的教學(xué)內(nèi)容的并且還具有自身獨(dú)特的教學(xué)目標(biāo)。這類軟件還包含的有自學(xué)以及教學(xué)輔助軟件。狹義上的教育軟件中的教學(xué)輔助軟件還可分為課件開發(fā)軟件以及考試類軟件等等的軟件。

教育軟件具有非常多的意義:其一、在對(duì)教育軟件進(jìn)行開發(fā)的時(shí)候,有必要深入的分析學(xué)習(xí)過程以及規(guī)律,而這項(xiàng)工作并不簡(jiǎn)單,通常將人類的學(xué)習(xí)過程以及人類對(duì)事物的認(rèn)知規(guī)律認(rèn)為是人類大腦活動(dòng)中最為復(fù)雜的過程。其二、要想對(duì)教育軟件進(jìn)行有效合理開發(fā),就要深入的理解學(xué)科知識(shí)并且還要對(duì)這些學(xué)科知識(shí)進(jìn)行綜合。其三、教育軟件對(duì)人機(jī)界面有著非常高的技術(shù)要求,這樣的原因就是因?yàn)樵趯?duì)教育軟件進(jìn)行應(yīng)用的時(shí)候有大量的人機(jī)互動(dòng)才能夠?qū)χR(shí)有著良好的理解。其四、教育軟件的開發(fā)工作所涉及的方面主要有兩個(gè),一是教育領(lǐng)域,二是計(jì)算機(jī)領(lǐng)域。因此要想對(duì)教育軟件進(jìn)行合理的開發(fā),這就需要上述兩個(gè)領(lǐng)域的專家共同協(xié)作,一起進(jìn)行開發(fā)。

教育軟件的開發(fā)和普通軟件的開發(fā)有很多地方都是相同的。主要有以下的幾個(gè)過程:環(huán)境分析教學(xué)設(shè)計(jì)軟件開發(fā)編碼實(shí)現(xiàn)軟件評(píng)價(jià)軟件維護(hù)。

教育軟件的開發(fā)相比較普通軟件開發(fā)多了眾多具有科學(xué)背景的技術(shù)人員,不僅僅這樣在對(duì)教育軟件進(jìn)行開發(fā)的指導(dǎo)思想就是教育思想理論。環(huán)境分析工作主要就是分析教學(xué)目標(biāo)以及使用的對(duì)象等等;教學(xué)設(shè)計(jì)工作主要要做的就是確定教學(xué)內(nèi)容以及將知識(shí)結(jié)構(gòu)給設(shè)計(jì)出來;教育軟件設(shè)計(jì)要設(shè)計(jì)的是整個(gè)教育軟件,包含各個(gè)不同的方面;實(shí)現(xiàn)編碼的工作就是憑借教育軟件設(shè)計(jì)內(nèi)容進(jìn)行軟件開發(fā)編碼;對(duì)教育軟件進(jìn)行評(píng)價(jià)主要就是對(duì)教育軟件的質(zhì)量進(jìn)行評(píng)價(jià)還有就是要回答滿足教學(xué)需求的部分的問題;最后的一步,軟件的維護(hù),主要就是跟隨教學(xué)需求的變化,升級(jí)修改教育軟件等等工作。

2 創(chuàng)意計(jì)算

創(chuàng)意,早期定義就是能夠?qū)ⅰ靶碌摹?、“有用的”產(chǎn)品生產(chǎn)出來的一種能力。在21世紀(jì),最缺乏的就是創(chuàng)意。創(chuàng)意可以應(yīng)用的領(lǐng)域非常的廣泛,無論是個(gè)人還是社會(huì)都能夠成為創(chuàng)意的實(shí)施對(duì)象。

創(chuàng)意計(jì)算是一種新興領(lǐng)域,直觀對(duì)創(chuàng)意計(jì)算的解釋就是通過采用創(chuàng)意來進(jìn)行計(jì)算。但是在教育軟件設(shè)計(jì)工作中,創(chuàng)意計(jì)算具有獨(dú)特的地位以及意義,在計(jì)算機(jī)軟件工程領(lǐng)域之中稱創(chuàng)意計(jì)算――軟件開發(fā)。所以在計(jì)算機(jī)軟件領(lǐng)域里面對(duì)創(chuàng)意計(jì)算的直觀解釋就是采用創(chuàng)意來對(duì)希望的軟件進(jìn)行開發(fā)。創(chuàng)意計(jì)算中的“創(chuàng)意”指的就是:采用非計(jì)算機(jī)軟件領(lǐng)域的其他類似物理、化學(xué)、藝術(shù)等等的學(xué)科的領(lǐng)域思想以及理論來對(duì)軟件進(jìn)行開發(fā)。所以,跨學(xué)科則是創(chuàng)意計(jì)算所有特點(diǎn)中最大的一個(gè),正是由于創(chuàng)意計(jì)算的這個(gè)特點(diǎn)才能夠?yàn)檐浖拈_發(fā)提供一些新意。

當(dāng)今社會(huì)已經(jīng)對(duì)創(chuàng)意計(jì)算有了一定的注意度,受重視度也在日益提高,創(chuàng)意計(jì)算能夠?qū)⒃趥鹘y(tǒng)教育軟件設(shè)計(jì)開發(fā)中所遇見的業(yè)內(nèi)無法解決的問題給解決掉,為教育軟件的開發(fā)所作出的貢獻(xiàn)是非常巨大的。創(chuàng)意計(jì)算所涉及的學(xué)科非常大多,涉及到物理、化學(xué)、教育以及藝術(shù)等等的領(lǐng)域。

因?yàn)閯?chuàng)意計(jì)算出現(xiàn)的時(shí)間并不是很長(zhǎng),所以創(chuàng)意計(jì)算的研究所處的階段還是初級(jí)階段。雖說創(chuàng)意計(jì)算(Creative Computing)已經(jīng)有了自己的思想,但是在很對(duì)方面的研究還遠(yuǎn)遠(yuǎn)達(dá)不到理想的水平,存在的問題還是有很多的:(1)對(duì)創(chuàng)意計(jì)算所能夠解決的問題并沒有一個(gè)系統(tǒng)的歸納性總結(jié);(2)對(duì)合適的學(xué)科思想理論以及規(guī)律方法的選擇并沒有深入的研究,取得的成果不多;(3)由于創(chuàng)意計(jì)算具有跨學(xué)科的特點(diǎn),所以對(duì)軟件研究員的挑選以及組織要有一定的模式,但是現(xiàn)在的這方面的研究程度也是不夠的;(4)教育軟件的開發(fā)研究涉及的領(lǐng)域較多,所以需要的研究人員也是具有不一樣的學(xué)術(shù)背景的,不同學(xué)術(shù)領(lǐng)域的研究人員之間的研究交流以及合作也沒有良好的研究程度;(5)創(chuàng)意計(jì)算作為新興領(lǐng)域,這個(gè)領(lǐng)域的研究還缺乏專門的研究方法,研究創(chuàng)意計(jì)算的方法所具有的問題有以下幾點(diǎn):1)現(xiàn)在,就現(xiàn)在擁有的學(xué)術(shù)領(lǐng)域中存在的眾多研究方法是否能夠利用其中的一種或者幾種來對(duì)創(chuàng)意計(jì)算領(lǐng)域進(jìn)行研究;2)若是有合適的研究方法,還需要考慮的就是所選的研究方法是否對(duì)研究創(chuàng)意計(jì)算適合;3)用這些研究方法來研究創(chuàng)意計(jì)算是否足夠;4)在每一個(gè)領(lǐng)域都有著具備自己獨(dú)特特點(diǎn)的方法,所以就創(chuàng)意計(jì)算領(lǐng)域而言,是否有必要提出新型的研究方法來研究創(chuàng)意計(jì)算;5)若是有必要提出新型的研究方法來研究創(chuàng)意計(jì)算,新型研究方法的提出方法又是什么。

3 創(chuàng)意計(jì)算在教育軟件研究中的應(yīng)用

創(chuàng)意計(jì)算應(yīng)用與教育軟件設(shè)計(jì)的研究要提供研究方法,促進(jìn)研究創(chuàng)意教育軟件設(shè)計(jì)方法。研究教育軟件,所研究的就是教育軟件設(shè)計(jì)方法的創(chuàng)意方向,研究研究傳統(tǒng)教育軟件過程中所存在的問題;憑借這些問題,研究出創(chuàng)意教育軟件設(shè)計(jì)方法的研究形式;對(duì)研究出的研究方法進(jìn)行應(yīng)用,提供應(yīng)用實(shí)例。研究?jī)?nèi)容圖示如下:創(chuàng)意方向研究方法應(yīng)用實(shí)例。

創(chuàng)意計(jì)算所能夠解決的問題在于:沒有融入教育思想、不用考慮設(shè)計(jì)的效率、適應(yīng)需求的程度不夠等等。這三個(gè)就是現(xiàn)如今的軟件工程領(lǐng)域不能夠解決的問題,進(jìn)行軟件開發(fā),就會(huì)有問題出現(xiàn),所以在其他學(xué)科尋找覺得方法是非常有必要的。傳統(tǒng)的教育軟件設(shè)計(jì)方法存在如下問題:沒有融入教育思想,缺乏關(guān)于設(shè)計(jì)效率的考慮、沒有將設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)包含在其中,適應(yīng)需求變化的程度不夠,軟件重用現(xiàn)象解決起來比較困難,對(duì)研究設(shè)計(jì)人員以及環(huán)境的設(shè)置考慮有所欠缺等等。

4 結(jié)束語

計(jì)算機(jī)軟件工程領(lǐng)域發(fā)展到現(xiàn)在,存在的問題依舊是很多的,無法解決的問題也是很多的,創(chuàng)意計(jì)算的目的就是將其他領(lǐng)域方法、思想引入到教育軟件設(shè)計(jì)領(lǐng)域,解決這些無法解決的問題。創(chuàng)意計(jì)算所具有的發(fā)展空間還是非常大的。

參考文獻(xiàn):

[1]張璐.創(chuàng)意計(jì)算應(yīng)用于教育軟件設(shè)計(jì)研究方法的研究[D].東北師范大學(xué),2013.

[2]史凱.基于網(wǎng)路的中小學(xué)教育軟件的研究與設(shè)計(jì)[D].同濟(jì)大學(xué),2008.

[3]林廣成 教育軟件的人機(jī)界面設(shè)計(jì)研究[D].首都師范大學(xué),2005.

[4]方海光,張景中 教育軟件可用性評(píng)測(cè)研究[J].電化教育研究,2008.

相關(guān)熱門標(biāo)簽