摘要:為幫助考生備考2022年軟考中級軟件設計師考試,希賽小編為大家整理了2022年軟件設計師考試知識點(五十七):UML,希望對大家備考會有幫助。
很多考生在備考2022年軟件設計師考試,希賽小編為大家整理了2022年軟件設計師考試知識點(五十七):UML,供考生備考復習。
UML(★★★★★)
【考法分析】
本知識點的主要考查形式有:給定圖示判斷具體屬于哪種UML圖;給定UML圖,判斷屬于哪一類(結構圖或行為圖);給定UML圖,指出相關的一些參數;給出一些關于UML的描述,判斷正誤。
【要點分析】
1、UML圖分類:
(早期對于用例圖也有放到結構圖一類)
2、用例圖:用例圖描述一組用例、參與者及它們之間的關系。
用例之間的關系:
包含關系:其中這個提取出來的公共用例稱為抽象用例,而把原始用例稱為基本用例或基礎用例系:當可以從兩個或兩個以上的用例中提取公共行為時,應該使用包含關系來表示它們。
擴展關系:如果一個用例明顯地混合了兩種或兩種以上的不同場景,即根據情況可能發(fā)生多種分支,則可以將這個用例分為一個基本用例和一個或多個擴展用例,這樣使描述可能更加清晰。
泛化關系:當多個用例共同擁有一種類似的結構和行為的時候,可以將它們的共性抽象成為父用例,其他的用例作為泛化關系中的子用例。在用例的泛化關系中,子用例是父用例的一種特殊形式,子用例繼承了父用例所有的結構、行為和關系。
3、類圖(class diagram):類圖描述一組類、接口、協作和它們之間的關系。在OO系統的建模中,最常見的圖就是類圖。類圖給出了系統的靜態(tài)設計視圖,活動類的類圖給出了系統的靜態(tài)進程視圖。
對象圖(object diagram):對象圖描述一組對象及它們之間的關系。對象圖描述了在類圖中所建立的事物實例的靜態(tài)快照。和類圖一樣,這些圖給出系統的靜態(tài)設計視圖或靜態(tài)進程視圖,但它們是從真實案例或原型案例的角度建立的。
類之間的關系:
依賴關系:一個事物發(fā)生變化影響另一個事物。
泛化關系:特殊/一般關系
關聯關系:描述了一組鏈,鏈是對象之間的連接。
聚合關系:整體與部分生命周期不同。
組合關系:整體與部分生命周期相同。
實現關系:接口與類之間的關系
4、順序圖(sequence diagram,序列圖)。順序圖是一種交互圖(interaction diagram),交互圖展現了一種交互,它由一組對象或參與者以及它們之間可能發(fā)送的消息構成。交互圖專注于系統的動態(tài)視圖。順序圖是強調消息的時間次序的交互圖。
5、活動圖(activity diagram)?;顒訄D將進程或其他計算結構展示為計算內部一步步的控制流和數據流。活動圖專注于系統的動態(tài)視圖。它對系統的功能建模和業(yè)務流程建模特別重要,并強調對象間的控制流程。
6、狀態(tài)圖(state diagram)。狀態(tài)圖描述一個狀態(tài)機,它由狀態(tài)、轉移、事件和活動組成。狀態(tài)圖給出了對象的動態(tài)視圖。它對于接口、類或協作的行為建模尤為重要,而且它強調事件導致的對象行為,這非常有助于對反應式系統建模。
7、通信圖(communication diagram)。通信圖也是一種交互圖,它強調收發(fā)消息的對象或參與者的結構組織。順序圖和通信圖表達了類似的基本概念,但它們所強調的概念不同,順序圖強調的是時序,通信圖強調的是對象之間的組織結構(關系)。
8、構件圖(component diagram)。構件圖描述一個封裝的類和它的接口、端口,以及由內嵌的構件和連接件構成的內部結構。構件圖用于表示系統的靜態(tài)設計實現視圖。對于由小的部件構建大的系統來說,構件圖是很重要的。構件圖是類圖的變體。
9、部署圖(deployment diagram)。部署圖描述對運行時的處理節(jié)點及在其中生存的構件的配置。部署圖給出了架構的靜態(tài)部署視圖,通常一個節(jié)點包含一個或多個部署圖。
【備考點撥】
掌握各類UML圖的特點和適用情景,能夠加以區(qū)分。對一些特殊的圖的特殊部分能夠辨認區(qū)分。
相關推薦:2022年軟件設計師考試知識點(匯總)
軟考備考資料免費領取
去領取