軟體構造(四)

2021-10-07 01:47:46 字數 725 閱讀 9059

實驗三的標題是:reusability and maintainability oriented software construction,即面向可復用性和可維護性的軟體構造。這裡就向物件導向程式設計的較為深入的階段了。我們學習了繼承委派關係,以及設計模式,以實現可維護可復用程式設計。

實驗主要內容是根據要求實現乙個計畫項及其資源,位置等資料型別,然後選擇給出的存在一些關聯又不完全相同的現實情境進行程式設計。給出了五個實際情境:航班,高鐵車次,cpu執行程式,課程以及活動。這五個情形都有時間、地點、資源的特徵,都屬於有計畫的事件。面對選出的五個事件進行可維護可復用的程式設計。

這五個現實情境設計的恰到好處,它們存在一定的關聯而又不能完全劃等號,這就對資料型別的設計以及復用設計提供了空間而又存在難度。我選擇了航班,高鐵,以及課程。

對於航班,有兩個位置(起止機場),乙個時間對,乙個資源(飛機)。對於課程,有乙個位置(教室),乙個起止時間對,乙個資源(教師),對於火車,則有多個位置(車站),多對時間,多個資源(車廂),利用繼承和委派的關係,可以很好的實現可復用的程式設計。

之後又對實現的計畫項資料型別進行實際的操作,包括gui實現管理計畫項,api的實現。還有新增修改功能。如果可復用性做的不錯的話,實現還是比較容易的,雖然gui的學習和實現非常的繁瑣。

這次實驗的難度和量都是比較大的,我對這次實驗有一些建議,希望可以分成兩個實驗,將gui程式設計和可復用性變化的實現放到新的實驗當中,可能是我天賦不夠或者過分追求完美,實現gui費了很長的時間。如果分成兩部分就更加合理了。

軟體構造實驗四總結

軟體構造實驗四總結 p4主要是針對健壯性和正確性來程式設計 本次實驗重點訓練學生面向健壯性和正確性的程式設計技能,利用錯誤和異常處理 斷言與防禦式程式設計技術 日誌 斷點等除錯技術 黑盒測試程式設計技術,使程式可在不同的健壯性 正確性需求下能恰當的處理各種例外與錯誤情況,在出錯後可優雅的退出或繼續執...

軟體構造課程

課程目標 在高階語言程式設計的基礎上,認識軟體構造的質量標準與目標,學習軟體 構造的基本過程,從而具備面向質量目標的複雜軟體構造方法與能力 深入學習抽象資料型別 adt 與物件導向程式設計 oop 初步掌握面向關鍵質量目標 可理解性 可維護性 可復用性 健壯性 時 空效能 的軟體構造基本技術 了解軟...

軟體構造(一)

明顯感覺到實驗一次比一次難。本以為在編寫實驗二的時候就已經是物件導向程式設計了。編寫完p3後覺得自己已經可以完成許多任務了。結果又學了兩節課之後發現,p3編寫的可復用性很差,並不是通過介面之類來實現復用,而是只能完成圍棋和西洋棋兩種棋類遊戲。當然,這和之前上課沒有講到也有一定關係。這次實驗布置出來之...