《UML面向物件需求分析與建模教程》期末知識點總結複習
阿新 • • 發佈:2019-01-08
---
title: 2018《UML面向物件需求分析與建模教程》期末知識點複習
categories:軟體工程專業課
tags: "軟體工程","面向物件","UML","建模"
---
前言:UML面向物件需求分析與建模知識點總結,僅僅為了期末考試。帶*
不重要了解一下即可,黑體重點部分,需記憶。
第一章緒論
- *日程生活中的應用:UML的目標是以面向物件各種相關圖的方式來描述任何型別的系統的。最常用的是建立軟體系統的模型,也可描述非計算機軟體的系統或商業機構或過程。常見應用(資訊系統、技術系統、嵌入式實時系統、分散式系統、系統軟體及商業系統)
第二章面向物件方法
面向物件方法是一種把面向物件的思想應用於軟體開發工程中,指導開發活動的系統方法,是建立在“物件”概念基礎方法上的方法學。
- 面向物件的概念
物件是要研究的任何事物。類是物件的模板。訊息是物件之間進行通訊的一種規格說明(由三部分組成:接收訊息的物件
訊息名
實際變元
) - 面向物件的特徵
- 封裝
封裝是一種資訊隱蔽技術,使資料和加工資料的方法(函式)封裝為一個整體 ,以實現獨立性很強的模組,使資料更安全。通過封裝提高內聚度,降低耦合度 - 繼承
繼承性是子類自動共享父類資料的和方法的機制,由類的派生功能體現;繼承具有傳遞性;提高系統的可重用性。 - 多型
指同一訊息為不同的物件接收時可產生完全不同的行動,這種現象稱為多型。基於繼承的層次關係實現
-
面向物件的要素:抽象,封裝,共享
-
面向物件的軟體開發過程
-
面向物件方法用於系統開發有以下優越性
- 強調從現實世界中客觀存在的事務觸發來認識問題域和構造系統,這就使系統開發者大大減少了對問題域的理解難度,從而使系統能更準確的反應問題域。
運用人類日常的思維方法
(體現於面向物件方法的抽象、分類、繼承、訊息通訊等)進行系統開發,有益於發揮人類的思維能力
,並有效控制系統的複雜性
。- 物件的概念始終貫穿於整個開發過程,使各個開發階段的系統成分具有良好的對應關係,從而顯著
提高系統的開發效率和質量,並大大降低了系統維護的難度
。 - 物件概念的一致性,是參與系統開發的各類人員在開發的各個階段具有相同的語言,有效
改善了人員間的交流和協作
- 物件的相對穩定性和對易變因素的隔離,
增強了系統的應變能力
- 物件類之間的繼承關係和物件的相對獨立,為
軟體複用
提供了有力支援
- 面向物件下一步發展方向:元件化,形式化,智慧化
第三章 統一建模語言
- UML圖(UML是一種半形式化的建模語言)
第四章 RUP統一過程
- 軟體開發模型(詳細介紹見軟體工程導論)
- 線性:瀑布模型,原型模型等
- 迭代:螺旋模型,噴泉模型,進化樹模型,迭代增量模型等
- RUP三大特點
- 軟體開發是一個迭代過程
- 軟體開發由用例驅動
- 軟體開發是以架構設計為中心
- 迭代過程的優點
- 降低了在一個增量上的開支風險
- 降低了產品無法按既定進度進入市場的風險
- 加快了整個開發工作的進度
- RUP開發過程
- 初始階段:目標是為系統建立商業案例並確定專案的邊界
- 細化階段:目標是分析問題領域
- 構造階段:所有構件和應用程式功能被開發完畢並整合為產品
- 交付階段:確保軟體對終端使用者是可用的
- RUP核心工作流(前6個為核心過程工作流, 後3個為核心支援工作流)
- ①業務建模:深入瞭解使用目標系統的機構及商務運作評估目標系統對使用它的機構的影響
- ②需求:捕獲客戶的需求並且使開發人員和使用者達成對需求描述的共識
- ③分析與設計:把需求分析的結果轉化為分析模型和設計模型
- ④實現:把設計模型轉化為實現結果
- ⑤測試:檢查各子系統的互動與整合,驗證所有需求是否都被正確實現,識別,確認缺陷並確保在軟體部署之前消除缺陷
- ⑥部署:成功生成目標系統的可執行版本,並將軟體移交給使用者
- ⑦配置與變更管理:跟蹤並維護在軟體過程中產生的所有制品的完整性和一致性
- ⑧專案管理:提供專案管理框架,為軟體開發制定計劃,人員配備,執行和監控等方面的使用準則,併為風險管理提供框架
- ⑨環境:向軟體開發機構提供軟體開發環境,包括過程管理和工具支援
第五章 UML建模工具
- 使用IBM 的 Ration Rose軟體使用說明:參考上機實驗
第六章 UML的進一步討論
- 用例圖細節
- 泛化關係:當多個用例共同擁有一種類似的結構和行為時,可以將它們的共性抽象為父用例,其他用例作為子用例
- 包含關係:即多個用例的公共用例。《include》
- 擴充套件關係:太複雜,簡單說就是繼承,擴充套件父用例。《extend》
- 類圖細節
-
關聯(包含聚合和合成):物件與物件間關係
-
一般化關係(也稱泛化關係):父類與子類間,(Java中extends關鍵字實現)
-
實現:模型與模型之間(如介面與類,Java中implements關鍵字實現)
-
依賴:類與類,且單向
第七章 UML需求分析與建模的過程
---------------未完待續,待更----------------