軟體構造課程

2021-08-20 19:37:59 字數 959 閱讀 1231

ø 課程目標:

○ 在高階語言程式設計的基礎上,認識軟體構造的質量標準與目標,學習軟體

構造的基本過程,從而具備面向質量目標的複雜軟體構造方法與能力

○ 深入學習抽象資料型別 adt 與物件導向程式設計 oop

○ 初步掌握面向關鍵質量目標(可理解性、可維護性、可復用性、健壯性、時

空效能)的軟體構造基本技術

○ 了解軟體**重構和面向更複雜軟體系統的高階構造技術

ü 程式設計與實現能力:

• 了解軟體開發過程中應考慮哪些質量目標

• 掌握面向關鍵質量目標的軟體基本構造技術

• 形成面向質量目標的軟體開發思維模式

ü 系統設計與實現能力

• 掌握「面向抽象程式設計」的核心思想和物件導向軟體開發的基本過程

• 能夠對實際應用問題進行抽象和建模

• 利用模型與開發者和使用者進行有效表達和溝通

ü 系統分析與評價能力

• 從個人程式設計到團隊合作的轉換從關注單一開發環節到關注全開發過程的轉換

• 根據使用者期望質量特性進行全生命週期 系統分析與評價

• 發現系統設計的缺陷並做出優化和改進

ü 利用現代軟體構造工具的能力

• 了解複雜軟體系統相對於簡單程式的本質差異

• 初步掌握利用各類軟體開發工具進行編碼、測試和質量保障

• 利用現代軟體構造工具進行高質量和高效率軟體開發

ø 更好的軟體設計

○ 編碼前思考

○ 考慮非功能性質量屬性,可維護性,可擴充套件性,效能......

○ 提出建議,考慮設計方案

○ 做出明確的設計決定

○ 使用設計過程- 組織您的工作,構成你的理解, 便於溝通

ø 學習目標

能夠設計中等規模的課程

了解oo程式設計概念和設計決策

熟練掌握功能性基本質量保證技術的正確性

併發和分布式系統的基礎

實用技能

軟體構造課程 ADT

abstract data types可簡單理解為乙個封裝的型別,它不需要提供各種詳細的資訊,但是可以有強大的功能。它具有一定的防禦性,只對外提供一些操作,但是內部可以是各種複雜的函式。對於乙個抽象類操作它的型別主要有4種 t非此型別的資料 t則為該資料型別。creators t t。比如對於int...

軟體構造 課程提綱4

第六章 可維護性的常見度量指標 圈複雜度 行數 運算子 運算元的數目 可維護性指數 mi 繼承深度 類耦合 單元測試覆蓋度 聚合度與耦合度 1 耦合度 多個模組間的相互聯絡 2 聚合度 模組內部語句或語句段之間的聯絡 solid 1 s 單一責任原則,即引起類變化的原因只有乙個 2 o 開放封閉原則...

軟體構造課程心得(5)

最近做了lab3,對介面和繼承又有了種種新的認知,在這裡想和大家分享。首先是介面可以接收該介面的各種子類,由此來完成多個不同類的統一接收,如圖 這是乙個state介面 而下圖 以createdstate為例 是這個state介面的各種子類,createdstate,givedstate,blocke...