1、結構化程序設計方法的主要原則可以概括為自頂向下,逐步求精,模塊化,限制使用goto 語句。結構化程序設計主要強調的是程序的易讀性。三種邏輯結構為順序、選擇和重復(或循環)
2、面向對象方法的主要優點:與人類習慣的思維方法一致;穩定性好;可重用性好;易于開發大型軟件產品;可維護性好。
3、對象是面向對象方法中最基本的概念,它的基本特點有:標識惟一性、分類性、多態性、封裝性、模塊獨立性好。
4、類是具有共同屬性、共同方法的對象的集合。類是對象的抽象;對象則是類的實例。
5、對象間的這種相互合作需要一個機制協助進行,這樣的機制稱為“消息”。消息是一個實例與另一個實例之間傳遞的信息。
6、在面向對象方法中,類之間共享屬性和操作的機制稱為繼承。已有的類可當作基類來引用,則新類相應地可當作派生類來引用。繼承具有傳遞性?煞譃閱卫^承(一個繼承只允許有一個父類,即類等級為樹形結構)與多重繼承(一個類允許有多個父類)。
7、源程序文檔化要求程序應加注釋。注釋一般分為序言性注釋和功能性注釋。
8、在面向對象方法中,信息隱蔽是通過對象的封裝性來實現的。
軟件工程基礎
1、軟件是程序、數據及文檔的集合。
2、軟件按功能可分為:應用軟件、系統軟件、支撐軟件(或工具軟件)。
3、軟件工程包括三個要素:方法、工具和過程。
4、軟件生命周期分為軟件定義、軟件開發及軟件運行維護三個階段。
5、軟件工程研究的內容主要包括:軟件開發技術和軟件工程管理(軟件管理學、軟件工程經濟學、軟件心理學等)。
6、軟件工程的原則包括:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗證性。
7、計算機輔助軟件工程(CASE)是當前軟件開發環境中富有特色的研究工作和發展方向。
8、需求分析將創建所需的數據模型、功能模型和控制模型。
9、需求分析的工作概括為:需求獲取、需求分析、編寫需求規格說明書和需求評審。
10、結構化分析的常用工具:數據流圖(DFD)、數據字典(DD)、判定樹和判定表。
11、建立數據流圖的步驟是由外向里、自頂向下、逐層分解。數據流圖中的主要圖形元素有:加工、數據流、存儲文件、源和潭。
12、數據字典是結構化分析方法(SA方法)的核心。它通常包括五個部分,即數據項、數據結構、數據流、數據存儲、處理過程。
13、軟件需求規格說明書(SRS)是需求分析階段的最后成果。
14、軟件設計包括軟件結構設計、數據設計、接口設計、過程設計。分兩步完成:概要設計和詳細設計。
15、軟件設計的基本原理:抽象、模塊化、信息隱蔽、模塊獨立性(內聚性和耦合性)。
16、結構化設計方法的基本思想是將軟件設計成由相應獨立、單一功能的模塊組成的結構。
17、常用的軟件結構設計工具是結構圖(SC),也稱程序結構圖。它是描述軟件結構的圖形工具。經常使用的結構圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協調模塊。
18、典型的數據流的類型有變換型和事務型。
19、常用的過程設計工具有:圖形工具(程序流程圖PFD、N-S、問題分析圖PAD、HIPO),表格工具(判定表),語言工具(PDL過程設計語言 偽碼)。其中程序流程圖PFD中,箭頭代表的是控制流,方框代表的是加工步驟,菱形代表的是邏輯條件。
20、軟件測試的目的在于檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。
21、若從是否需要執行被測軟件的角度,可以分為靜態測試和動態測試方法。若按照功能劃分可以分為白盒測試(結構測試)和黑盒測試(功能測試)。
22、軟件測試過程一般按4個步驟進行,即單元測試、集成測試、驗收測試(確認測試)和系統測試。
23、軟件調試方法有:強行排錯法、回溯法、原因排除法。
24、軟件開發環境是全面支持軟件開發全過程的軟件工具的集合。
25、Jackson方法是一種面向數據流的結構化方法。
文章來源于領測軟件測試網 http://www.kjueaiud.com/