《實時控制軟件設計》讀書筆記

讀書筆記算法

   在淺讀過《構建之法:現代軟件工程》第一章和鄒欣老師的一些博文後,我對如下四個方面有了一些粗陋的認識。數據結構

1、      對軟件工程的理解

   《構建之法》第一章中對軟件工程有着本身的理解。書中提到「軟件=程序+軟件工程」這一律念。同時,書中還指出軟件工程包含軟件需求分析、軟件設計、軟件構建、軟件測試和軟件維護這些領域。看過這些介紹後,我認爲首先要弄請程序、軟件、軟件工程的區別。正如書中提到阿超的例子同樣,程序只是完成某一項或幾項簡單任務的代碼和數據結構集成;而軟件則是能知足用戶各類需求的應用;軟件工程則是左右一款好軟件是否優秀、合理的關鍵。在我看來,若是把軟件比做人,那麼程序即是人的皮肉,軟件工程則是人的骨骼。一個強壯的人,除了擁有健碩的肌肉還要有堅硬的骨骼。人的組成以皮肉爲主體,經過骨骼搭起的框架支撐,兩者缺一不可,軟件成型的道理與此類似。一個真正的好軟件是要充分考慮到用戶的需求,軟件的可靠性、穩定性、可維護性、軟件生產週期等多方因素的,我認爲程序只能知足完成用戶需求這個方面,而其餘大部分是屬於軟件工程的領域。可見,軟件工程在構建軟件中佔有很重要的地位。正如書中所說「程序是基本功,可是在算法和數據結構之上,軟件工程決定了軟件的質量」。框架

2、      機械學院學生爲什麼要學習軟件工程

   現現在,機械行業正在往高效化、智能化、柔性化的方向發展。一個完備的機械產品已經不僅僅是簡單的機械結構既可實現的,它還包括了電路、控制等多方領域,已經屬於多學科交叉的產物。舉一些簡單的例子來講明,好比運動控制過程當中各電機的控制,機器手在工做過程當中手臂的自動控制等等。在面向智能化的當下,機械設備的自動化設計是及其重要的一環,這就不免要經過計算機程序來代替人的實時控制。同時,瞭解工人對設備的工做需求,構建一個知足工人需求的操做性強的軟件,爲人機交互搭建一個良好的平臺也是極其重要的,因此機械學院的學生有需求也有必要了解、學習軟件工程方面的知識。學習

3、      軟件工程方法和機械工程方法共通之處

   首先,書中提到了這樣一句話「軟件工程和機械工程、航空工程等工程學科同樣,其中也有工程理論、質量控制論的原理」。咱們再來看軟件工程方法包含了哪些內容。軟件工程方法首先須要考慮用戶的需求,而後要對源程序進行構建,其次要對源程序進行管理和質量保證,在軟件發佈後還要考慮軟件的維護,軟件的服務運營以及軟件的更新換代的生產週期等。這與機械設備的開發過程一模一樣。所謂機械工程的方法,我認爲是在掌握了市場的明確需求後,依靠科學的工程學科理論依據,制定出明確機械結構以及控制方法等方案,以實現目的要求的過程。同時它也要考慮到產品使用壽命、產品質量、更新換代週期等產品後續問題。因此,能夠說軟件工程方法和機械工程方法在總的思路上是一致的,只是其中具體實施的每個步驟略有不一樣。測試

4、      如何學習《實時控制軟件設計》

   我認爲想要學好這門課,正如鄒欣老師在一些博客中評論所說。首先要打好基礎,熟練掌握程序語言。而後要多多練習一些能完成具體任務的程序的編寫,鍛鍊本身的程序構建技術。最後不能光紙上談兵,空掌握了大量的技術和理論知識,咱們還要多多與社會上的生產實例相結合,掌握一些解決實際問題的方法。spa

 

馮一飛設計

機制1203班開發

U201210601博客

相關文章
相關標籤/搜索