面向對象基礎及UML建模語言

一、面向對象的方法起源於面向對象程序設計語言,其發展過程大致經歷了初始階段、發展階段和成熟階段。
二、面向對象方法主要優勢
(1)從認識論的角度能夠看出,面向對象方法改變了開發軟件的方式。
(2)面嚮對象語言使得從客觀世界到計算機的語言鴻溝變窄。
(3)面向對象方法使分析與設計之間的鴻溝變窄。
(4)面向對象方法有助於軟件的維護與複用。
(5)面向對象方法有助於提升軟件的質量和生產率。
三、UML統一建模語言
UML(Unified Modeling Language, 統一建模語言)是一種直觀化、明確化、構建和文檔化軟件系統產物的通用可視化建模語言。該語言是許多先進的面向對象思想統一結合的產物,併成爲當前最流行的一種軟件系統建模語言。它適用於系統開發的不一樣階段。
UML的特色:
(1)統一了面向對象方法的基本概念。
(2)建模能力更強。
(3)獨立於開發過程。
(4)UML提出了許多的新概念。
四、面向對象方法認爲系統是由應用域的對象組成。
五、面向對象=對象++繼承+通訊
六、類具備操做,它是對象行爲的抽象。
七、類具備屬性,描述類的屬性用數據結構
八、對象具備狀態,描述對象的狀態用它的屬性
九、不一樣應用中信息共享的這種機制和構造是經過類庫來實現的。
十、UML有三種基本構造塊,分別是事物、關係、圖
十一、受限關聯由兩個類和一個限定詞組成。
十二、順序圖的模型元素有對象、對象生命線、消息和說明信息等,這些模型元素表示某個用例中若干個對象和對象之間所傳遞的信息,來對系統的行爲建模。
1三、配置圖由節點節點之間的聯繫組成,描述了處理器、設備和軟件構件運行時的體系結構。
1四、構件圖中的構件沒有實例,只有在配置圖中才能標識構件的實例。
1五、軟件構件分爲源代碼構件、二進制代碼構件和可執行代碼構件。
1六、封裝性體現了良好的模塊性,它將定義模塊和實現模塊分開。
1七、在用戶需求階段,能夠經過用例建模,描述對系統感興趣的外部角色和它們對系統的功能要求。
1八、UML創建的模型也是測試階段的依據。可以使用類圖進行單元測試,可以使用構件圖、合做圖進行集成測試,可以使用用例圖進行確認測試,以驗證測試結果是否知足用戶的須要。
1九、當幾個用例存在相同的動做時,爲避免重複,把相同的動做構形成另外一個用例,則該用例與這幾個用例之間的關係就是使用關係。
20、有兩個用例A和B,A和B功能類似,可是A的動做比B的動做多一點,則A與B之間的關係是擴展關係。
2一、活動圖描述了要執行的活動以及執行的順序,但沒法說明這些活動由誰來完成,也沒法描述每一個活動是由哪一個類來完成,採用泳道的方法來解決這個問題。
2二、面向對象程序設計語言與其餘程序設計語言的最主要差異是它具備繼承性
2三、在面向對象的語言中,有實現多態性的機制,可容許每一個對象以本身的解釋方式來響應共同的消息。
2四、一個面向對象系統的體系結構經過它的成分對象和對象間的關係肯定,與傳統的面向數據流的結構化開發方法相比,它具備的優勢是設計穩定
2五、用例圖定義了系統的功能需求,它是從系統的外部看系統功能,並不描述系統內部對功能的具體實現。
2六、系統流程圖是描述體系結構的工具。
2七、UML不具有功能結構結構。
2八、用例模型的基本組成部件是用例、角色和用例之間的關係。
2九、每一個對象可用它本身的一組屬性和它能夠執行的一組操做來表徵。
30、應用執行對象的操做能夠改變該對象的屬性
3一、全部的對象能夠成爲各類對象類,每一個對象類都定義了一組方法
3二、類庫這種機制是不一樣應用級別的信息共享。
相關文章
相關標籤/搜索