實用軟體開發架構—-實驗大綱

來源:互聯網
上載者:User
實用軟體開發架構----實驗大綱

 


本系列文章由ex_net(張建波)編寫,轉載請註明出處。
http://blog.csdn.net/ex_net/article/details/8744192
作者:張建波 郵箱: 281451020@qq.com 電話:13577062679 歡迎來電交流!

 

 

 

課程實驗(上機)教學大綱

 

課程名稱:實用軟體開發架構

 

課程代碼:16500599

 

學分:2

 

學時數:32

 

適用專業:電腦科學與技術

 

一、實驗(上機)的目的與任務

架構技術對於軟體開發來說,意義重大,不僅可以簡化開發流程,更利於後期維護。通過對FxCAD架構的開發實驗,讓學生瞭解如何基於架構進行“二次開發”,同時瞭解“軟體架構”是如何設計的。

本門課程實驗主要完成以下幾項任務:

(1)    掌握FxCAD架構介面定義與繪圖相關函數調用方法

(2)    能夠基於FxCAD繪製簡單的基本圖形

(3)    能夠實現對象的“拖動”、“複製”、“粘貼”

(4)    能夠將對象儲存到XML文檔中

(5)    最終完成一個綜合性案例,例如簡易版的Visio

 

二、實驗(上機)的基本要求

(1)    掌握C#程式的編寫

(2)    瞭解FxCAD架構的內部運作原理

(3)    掌握XML文檔的讀取、儲存方法

(4)    掌握物件導向設計思想,能夠將現實事物抽象成為具體的電腦模型(對象)

(5)    獨立完成實驗內容

 

三、實驗(上機)選題原則

通過5次實驗,最終需要完成1個大作業(作品)。大作業的選題可以從“工業控制”、“二維遊戲”、“專業繪圖軟體”等方向參考。選題要結合社會、科學理論、工業控制等方向,也可以結合自身的實際情況出發,基於FxCAD架構,獨立完成作品設計、開發。

例如:簡易版Visio工具、棋牌益智遊戲、工業組態控制系統等

 

四、實驗(上機)內容(寫明設計(實踐)的地點、內容、時間安排)

實驗一簡單圖形的繪製

地點:電腦機房

內容:基於FxCAD繪製以下基本圖形

時間安排:2課時

 

 

實驗二實現對象的移動功能

地點:電腦機房

內容:在完成實驗一的基礎上,通過完成紅色框的代碼,讓實驗一所繪製的圖形可以移動。

只要滑鼠在繪製的矩形寬中間點擊,並壓住滑鼠不要放,拖動“矩形對象”,發現沒有,矩形對象已經可以移動了。

時間安排:2課時

 

 實驗三實現對象的【屬性】事件

地點:電腦機房

內容:在完成實驗一、實驗二的基礎上,實現滑鼠右鍵點擊【繪圖物件時】可以彈出一個【WinForm】屬性介面,進行對象的參數調整。

 

時間安排:2課時

 

 實驗四將FxCAD中的對象儲存到XML檔案中

地點:電腦機房

內容:  XML可以將資訊序列化並作為文本儲存,這樣資料便可以在任何可能需要的環境中使用。所以最常見的XML應用就是儲存我們系統中的配置資訊。XML也可以說是用來描述資訊,資料,甚至所有的對象的軟體,我們所畫的FxCAD圖或者別的應用程式多是以檔案的形式儲存,然後在要用的時候又會將檔案恢複成我們在儲存之前所見到的樣式。儲存檔案的形式有很多種,ASCII,UTF,XML等 ,他們都是以特定的形式儲存

在FxCAD開發檔案中主要包括FxClassLibrary、FxController和FxDesignView三部分。其中FxClassLibrary的主要包含的是FxCAD中節點的繪製代碼,連線的繪製代碼,進行二次開發時添加的主要類代碼,以及對所繪製圖形的.xml檔案的儲存與開啟的實現代碼。通過本次實驗可以把所繪製的圖形儲存到指定的XML檔案中。

 

時間安排:2課時

 

 實驗五電阻、電容、IC、桌子、車子等模型的繪製

地點:電腦機房

內容:本次實驗是為FxCAD架構添加更多的模型,通過迅速的代碼複製,可以儘快完成“電阻”、“電容”、“IC”等元器件的建模。學生也可以結合自己的興趣愛好,自主建模,選擇自己熟悉、喜歡的東西來建立模型。

 

時間安排:2課時

 

 實驗六綜合性程式設計

地點:電腦機房

內容:本次上機實驗是將前面5次的上機實驗成果全部綜合起來,完成一個稍具規模的軟體作品。

例如:

(1)    可以發射炮彈的“坦克”

(2)    函數模擬器

 

(3)    會“飛”的飛機

 

時間安排:6課時

 

五、實驗(上機)主要參考資料

1、 FxCAD實用軟體開發架構教程,自編教材,張建波

2、 網路資料 http://blog.csdn.net/column/details/fxcad.html

3、 精通GDI+編程,清華大學出版社,周鳴揚,2004-2-17

 

六、實驗(上機)成績考核

     實驗報告、考勤、作品

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.