天天看點

《實時控制軟體設計》課程

    《實時控制軟體設計》課程是即将開始的一個面向機械學院大四學生的選修課程,以下是課程的教學目标:

課程教學目标

    本課程是面向機械設計制造及其自動化專業和測控技術與儀器專業的選修專業方向課程。在未來的機電控制系統中,軟體系統将占據越來越大的比重,機電裝備性能與控制軟體的性能密切相關,本課程的主要教學目标是使學生能利用現代軟體工程方法和工具進行面向機電控制的實時控制軟體的設計開發。本課程強調“做中學”的教學理念,采用課堂講授和學生分組項目實踐相結合的方式,使學生通過實際項目的開發實踐,既掌握軟體工程的原則和方法,也能會使用展現理論方法的工具。

    本課程采用微軟公司鄒欣老師編寫的《建構之法--現代軟體工程》作為主要教材,該教材具有非常鮮明的實踐特點,已成功應用于國内衆多高校的軟體工程教學,作者和出版團隊提供了大量的教學支撐材料和網際網路讨論交流平台。本課程将該教材提供的通用軟體工程方法/工具和具體的機電控制軟體開發相結合,培養學生在團隊中協同開發控制軟體項目的工程實踐能力

      想開設這門課,是看了鄒欣老師的《建構之法》,以及他的教學部落格,覺得對于非IT專業,也同樣需要軟體工程的訓練,就我個人而言,在工作中也有很迫切的需要,為什麼不開一門課,教學相長,共同提高呢?我當時寫了個讀後感表達了自己的感想:

      收到china-pub 寄來的《建構之法》,忍不住一口氣讀完。經常有業界人士抱怨畢業生隻有知識而不會方法,在理論原理和開發技術細節之間,缺少的正是建構之法。一切系統都需要建構,建構都需要方法。是以鄒老師這本書的意義實際上是超越軟體工程領域的,值得所有工科生學習體會的。在我們所在的制造自動化領域,裝置和系統中軟體的成分已經越來越多,一個機電系統慢慢從機械零件的內建、電子晶片的內建發展到複雜軟體系統的內建。每次用到歐洲公司開發的控制軟體,我一直在思考的是,他們到底用什麼開發模式來開發如此穩定可靠好用的軟體?國内很多很有名的自動化企業,生産的PLC或者機器人控制器的底層軟體其實都是購買歐洲公司産品,而歐洲一家很小的公司,也能推出一個功能完整的機器人控制器産品,說明我們自動化軟體的建構能力和歐洲同行比還很弱。可以想象,一個具備良好機電背景和軟體建構能力的畢業生,将有無比廣闊的舞台。通過閱讀鄒老師這本書,我們有必要進一步思考和實踐控制軟體的建構之法。此外必須要為周老師出版團隊的工作點贊。

重要的是開始做,希望通過這門課,我和同學們不斷加深對“建構之法”的了解,去建構穩健的控制軟體。

      目前有不少高校老師采用《建構之法》進行軟體工程教學,鄒欣老師的部落格上給出了相關連結:

      http://www.cnblogs.com/xinz/archive/2011/11/27/2265425.html

      這些老師和同學的教學實踐已經為我們提供了寶貴的經驗。

      還要感謝貝加萊公司提供的實驗條件的支援,貝加萊公司的Automation Studio軟體平台,就是一個研究自動化軟體建構的絕佳執行個體。

      Just do it!

繼續閱讀