面向对象基础及UML建模语言
生活随笔
收集整理的這篇文章主要介紹了
面向对象基础及UML建模语言
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、面向對象的方法起源于面向對象程序設計語言,其發展過程大體經歷了初始階段、發展階段和成熟階段。 2、面向對象方法主要優點 (1)從認識論的角度可以看出,面向對象方法改變了開發軟件的方式。 (2)面向對象語言使得從客觀世界到計算機的語言鴻溝變窄。 (3)面向對象方法使分析與設計之間的鴻溝變窄。 (4)面向對象方法有助于軟件的維護與復用。 (5)面向對象方法有助于提高軟件的質量和生產率。 3、UML統一建模語言 UML(Unified Modeling Language, 統一建模語言)是一種直觀化、明確化、構建和文檔化軟件系統產物的通用可視化建模語言。該語言是許多先進的面向對象思想統一結合的產物,并成為當前最流行的一種軟件系統建模語言。它適用于系統開發的不同階段。 UML的特點: (1)統一了面向對象方法的基本概念。 (2)建模能力更強。 (3)獨立于開發過程。 (4)UML提出了許多的新概念。 4、面向對象方法認為系統是由應用域的對象組成。 5、面向對象=對象+類+繼承+通信 6、類具有操作,它是對象行為的抽象。 7、類具有屬性,描述類的屬性用數據結構。 8、對象具有狀態,描述對象的狀態用它的屬性。 9、不同應用中信息共享的這種機制和構造是通過類庫來實現的。 10、UML有三種基本構造塊,分別是事物、關系、圖。 11、受限關聯由兩個類和一個限定詞組成。 12、順序圖的模型元素有對象、對象生命線、消息和說明信息等,這些模型元素表示某個用例中若干個對象和對象之間所傳遞的信息,來對系統的行為建模。 13、配置圖由節點和節點之間的聯系組成,描述了處理器、設備和軟件構件運行時的體系結構。 14、構件圖中的構件沒有實例,只有在配置圖中才能標識構件的實例。 15、軟件構件分為源代碼構件、二進制代碼構件和可執行代碼構件。 16、封裝性體現了良好的模塊性,它將定義模塊和實現模塊分開。 17、在用戶需求階段,可以通過用例建模,描述對系統感興趣的外部角色和它們對系統的功能要求。 18、UML建立的模型也是測試階段的依據。可使用類圖進行單元測試,可使用構件圖、合作圖進行集成測試,可使用用例圖進行確認測試,以驗證測試結果是否滿足用戶的需要。 19、當幾個用例存在相同的動作時,為避免重復,把相同的動作構造成另一個用例,則該用例與這幾個用例之間的關系就是使用關系。 20、有兩個用例A和B,A和B功能相似,但是A的動作比B的動作多一點,則A與B之間的關系是擴展關系。 21、活動圖描述了要執行的活動以及執行的順序,但無法說明這些活動由誰來完成,也無法描述每個活動是由哪個類來完成,采用泳道的方法來解決這個問題。 22、面向對象程序設計語言與其他程序設計語言的最主要差別是它具有繼承性。 23、在面向對象的語言中,有實現多態性的機制,可允許每個對象以自己的解釋方式來響應共同的消息。 24、一個面向對象系統的體系結構通過它的成分對象和對象間的關系確定,與傳統的面向數據流的結構化開發方法相比,它具有的優點是設計穩定。 25、用例圖定義了系統的功能需求,它是從系統的外部看系統功能,并不描述系統內部對功能的具體實現。 26、系統流程圖是描述體系結構的工具。 27、UML不具備功能結構結構。 28、用例模型的基本組成部件是用例、角色和用例之間的關系。 29、每個對象可用它自己的一組屬性和它可以執行的一組操作來表征。 30、應用執行對象的操作可以改變該對象的屬性。 31、所有的對象可以成為各種對象類,每個對象類都定義了一組方法。 32、類庫這種機制是不同應用級別的信息共享。
轉載于:https://www.cnblogs.com/ycyoes/p/6593026.html
總結
以上是生活随笔為你收集整理的面向对象基础及UML建模语言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python-进程、线程
- 下一篇: 黑盒测试-边界值