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

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

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

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

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

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

中圖分類號:F407 文獻標識碼:

1 引言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4 結(jié)束語

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

參考文獻:

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

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

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

一、引言

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

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

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

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

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

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

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

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

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

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

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

作為儀器信號的驅(qū)動功能是進行測試的實現(xiàn),通過對底層儀器驅(qū)動函數(shù)的封裝,實現(xiàn)具體儀器信號測試的功能。

結(jié)束語

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

參考文獻

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

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

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

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

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

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

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

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

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

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

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

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

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

1、框架設(shè)計

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

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

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

四、結(jié)束語

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

參考文獻

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

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

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

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

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

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

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

0 引言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(4)改革實踐教學方法,引導學生主動學習。

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

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

3.1 提出并實踐了“即教—即學—即用—再學—再用”的教、學、用聯(lián)動的教學模式

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

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

(1)課堂教學。

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

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

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

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

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

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

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

4 加強師資隊伍建設(shè),打造優(yōu)秀教學團隊

4.1 通過招聘教師,擴大師資隊伍,實行“導師制”,培養(yǎng)新教師的教學科研能力

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

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

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

4.3 以明確的獎勵制度提高教學水平

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

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

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

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

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

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

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

6 結(jié)語

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

參考文獻:

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

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

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

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

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

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

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)36-0254-02

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

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

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

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

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

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

嵌入式實時軟件在整個軟件設(shè)計的過程中,因為功能任務(wù)相對單一,因此可以適當簡化一些設(shè)計開發(fā)流程,讓整個過程更加簡捷,以提升設(shè)計開發(fā)的效率。但是對于設(shè)計的可靠性,必須予以充分的重視,因為對計算機應用系統(tǒng)來說,可靠性往往是系統(tǒng)成敗的核心。

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

2.1劃分任務(wù)

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

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

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

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

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

2.4系統(tǒng)初始化

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

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

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

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

4結(jié)語

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

參考文獻:

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

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

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

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

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

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

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

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

參 考 文 獻

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

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

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

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

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

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

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

1.3.2 商業(yè)操作系統(tǒng)研開現(xiàn)狀。操作系統(tǒng)嵌入技術(shù)是一種新興的技術(shù)。嵌入技術(shù)是把計算機軟件與硬件與機電設(shè)備進行結(jié)合,作為一個新的系統(tǒng),使得這個新的系統(tǒng)具有很多原來的設(shè)備所不具有的優(yōu)點。嵌入技術(shù)在各個領(lǐng)域得到廣泛應用?,F(xiàn)在,嵌入系統(tǒng)已經(jīng)產(chǎn)生很多產(chǎn)品并且投入運用,取得了良好的成果。以后,也會越來越引起廠商對這一領(lǐng)域進行投資,促進這個領(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)的支柱。對數(shù)據(jù)庫系統(tǒng)研發(fā)被各數(shù)據(jù)庫公司以及學術(shù)界放在首要位置,作為發(fā)展的中心。比如,被微軟公司作為公司某項重要計劃核心部分的就是SQL Server;(2)數(shù)據(jù)庫系統(tǒng)的安全及相應技術(shù)。在現(xiàn)代計算機系統(tǒng)中計算機處于核心地位,人們把注意力越來越多的放在數(shù)據(jù)庫的安全上。當前世界上多數(shù)國家都出臺了一些數(shù)據(jù)庫系統(tǒng)的安全規(guī)定。其中,美國制定的兩個規(guī)則起到主導作用,分別是《可信計算機系統(tǒng)的評估標準》與《可信計算機系統(tǒng)的評估標準》標準;(3)嵌入式技術(shù)。嵌入式技術(shù)已經(jīng)被國內(nèi)外專家們當作重點進行研究與開發(fā),取得了很大的進展。已經(jīng)應用在各個領(lǐng)域。這一技術(shù)涉及了很多其他的數(shù)據(jù)庫領(lǐng)域,比如移動通信技術(shù)、分布式計算技術(shù)等領(lǐng)域;(4)軟件工程環(huán)境研發(fā)現(xiàn)狀。這項技術(shù)主要側(cè)重怎樣合理安排方法、工具、技術(shù)。這個概念從推出到現(xiàn)在已經(jīng)延續(xù)了40多年之久。軟件工程環(huán)境是在一起的軟件構(gòu)件,實現(xiàn)工作活動的自動化支持。從剛開始的整體的研發(fā)到后來的逐步分散化。上世紀九十年代,CASE工具得到廣泛應用,發(fā)展成CASE工具集成。

2 計算機軟件設(shè)計與實現(xiàn)當遵循的原則

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

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

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

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

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

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

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

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

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

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

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

    2建立基于混合式學習的程序設(shè)計課程群教學模式

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

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

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

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

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

中圖分類號:TP311

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

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

圖1

1 教育軟件

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

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

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

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

2 創(chuàng)意計算

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

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

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

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

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

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

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

4 結(jié)束語

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

參考文獻:

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

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

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

[4]方海光,張景中 教育軟件可用性評測研究[J].電化教育研究,2008.