本教程是與計算機軟件工程專業(yè)學生“軟件體系結構”課程配套的實訓教材,包括三個各為3~5周的實訓課程。全書共9章,分別是: 第1章軟件架構設計實訓課程導論,第2章軟件的邏輯與思維訓練,第3章基于Arduino的前端開發(fā),第4章基于樹莓派的開發(fā)與集成,第5章物聯網服務器的開發(fā)與集成,第6章STKUI的總體架構分析,第7章STKUI的基本功能分析與二次開發(fā),第8章STKUI的擴展功能分析與二次開發(fā),第9章面向服務的STKUI架構再造。其中第2章、第3~5章、第6~9章分別為三個完整的實訓課程,因為篇幅關系,分在各章中。三個實訓課程在軟件架構知識、學生認知能力、系統與項目開發(fā)規(guī)模與綜合體驗的復雜程度上,是三個遞進、迭代層次,目標分別是系統邏輯思維訓練、小系統開發(fā)與集成實訓、大型“企業(yè)級”應用系統分析與二次開發(fā)實訓。可根據學生情況和課程需要,分別或持續(xù)組織教學實施。由于是實訓課程教材,因此,教程僅僅在需要的地方,簡單回顧軟件架構設計有關的相關知識點和內容,全書重點是圍繞三個實訓的若干個項目,讓讀者從項目開發(fā)實踐中體會軟件架構設計的深度和廣度。教程配有全部PPT和項目源代碼,方便老師和學生使用。本書主要用作軟件工程相關專業(yè)的“軟件體系結構”課程的配套實訓課程,也可作為其他相關專業(yè)的教學用書,或作為從事軟件開發(fā)的科技人員的參考書、培訓教材等。