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

2022-08-22 12:57:11 字數 1202 閱讀 8386

讀書筆記

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

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

現如今,機械行業正在往高效化、智慧型化、柔性化的方向發展。乙個完備的機械產品已經不單單是簡單的機械結構既可實現的,它還包括了電路、控制等多方領域,已經屬於多學科交叉的產物。舉一些簡單的例子來說明,比如運動控制過程中各電機的控制,機器手在工作過程中手臂的自動控制等等。在面向智慧型化的當下,機械裝置的自動化設計是及其重要的一環,這就難免要通過電腦程式來代替人的實時控制。同時,了解工人對裝置的工作需求,構建乙個滿足工人需求的操作性強的軟體,為人機互動搭建乙個良好的平台也是極其重要的,所以機械學院的學生有需求也有必要了解、學習軟體工程方面的知識。

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

馮一飛機制1203班

u201210601

《軟體設計重構》讀書筆記(1)

看過許多關於物件導向軟體設計方面的書籍,那些書裡面告訴我如何利用物件導向的設計原則和設計模式,去設計出高內聚,低耦合的軟體系統。而 軟體設計重構 一書卻是從另外乙個角度出發,通過分類的方式向我展示了什麼樣的設計是有缺陷的,這種缺陷違反了那些設計原則和模式,如何將這種有缺陷的設計重構成好的軟體系統。乙...

《軟體設計與實現》 讀書筆記

在需求分析中,要搞清楚 在設計與實現中,要搞清楚 在測試與發布階段,要搞清楚 分析和設計的方法 模型用來描述事物 事物的屬性 事物之間的關係以及各個事物之間的資訊傳遞。方法有 思維導圖 mind map 實體關係圖 entity relationship diagram 用例圖 use case d...

讀書筆記 軟體設計原則 設計模式

設計模式 可復用物件導向軟體的基礎 這些原則並不是必須要嚴格遵守的,但謹記這些原則會讓我們設計出更好的 christopher alexander說過 每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及解決該問題的解決方案的核心 一般而言,乙個模式有四個基本描述 結構型模式 行為型模式 參考個人部...