軟體構造複習

2021-10-07 03:41:15 字數 813 閱讀 9399

1.3.1 瀑布式開發過程

基本活動:

制定計畫

需求分析

軟體設計

程式編寫

軟體測試

執行維護

問題:

階段劃分僵硬,每個階段不能預設,而且產生大量文件,增加了工作量;

開發是線性的,只有等到整個過程的末期才能見到開發成果—可執行軟體,不利於快速響應變化的需求;

早期的錯誤要等到開發後期的測試階段才能發現,可能帶來嚴重的後果,增加了開發的風險。

1.4.1 敏捷開發的價值觀

個體和互動勝過流程和工具

工作的軟體勝過詳盡的文件

客戶合作勝過合同談判

響應變化勝過遵循計畫

意圖導向程式設計優點

軟體構造指的是通過編碼、驗證、單元測試、整合測試和除錯的組合,詳細地建立可工作的、有意義的軟體。

2.5.1 缺陷的相關術語3.7.3 物件導向的設計原則

單一職責原則

開放封閉原則

依賴倒轉原則

黎克特制代換原則

介面隔離原則

4.3.2 使用斷言

使用斷言的一些建議

4.7.4 junit的斷言

斷言assertequals

6.1.2 **重構概述

重構的主要原因:

改進軟體設計

使軟體更容易理解

有助於查詢錯誤

框架在軟體開發中的特點:

軟體構造複習3 5

vs equals 對於基本資料型別,使用 非基本資料型別,其值表示的是位址,類似指標。物件型別使用equals,使用的是overload,因此要注意好引數的型別,不同的型別會導致對比的依據不同 對於inreger,使用 要求範圍在 128 127之間,可以直接比較 overload vs over...

軟體構造複習6

1.併發 建立執行緒 1.繼承thread類,重寫run 方法 new hellowthread start 開始執行緒 2.實現runnable介面,重寫run 方法 new thread new hellowthread start 開始執行緒 特性 雖然有多執行緒,但只有乙個核,每個時刻只能執...

軟體構造複習2

外部質量和內部質量 外部質量影響使用者,內部質量影響軟體本身和他的開發者,外部 質量取決於內部質量。最後只有外部質量起作用。外部質量 1.正確性 按照預先定義的 規約 執行,最重要的質量指標 健壯性 針對異 常情況的處理,出現異常時不要 崩潰 未被 specification 覆蓋的情況即為 異常情...