Sơ đồ liên tưởng là gì?
Sơ vật tương tác được sử dụng trong UML để tùy chỉnh cấu hình giao tiếp giữa các đối tượng. Nó không thao tác làm việc dữ liệu tương quan đến con đường dẫn media cụ thể. Sơ đồ hệ trọng chủ yếu tập trung vào việc truyền thông điệp và phương pháp những thông điệp này khiến cho một công dụng của hệ thống. Sơ đồ dùng tương tác có thiết kế để hiển thị bí quyết các đối tượng người dùng sẽ nhận biết các yêu thương cầu rõ ràng của hệ thống. Thành phần đặc biệt quan trọng trong sơ đồ xúc tiến là ngày tiết mạch với thông điệp.Bạn đang xem: Biểu đồ tương tác uml
Các bộ phận UML không giống nhau thường có sơ vật dụng tương tác. Details của sự việc tương tác rất có thể được hiển thị bằng cách sử dụng một số ký hiệu như sơ đồ vật trình tự, sơ đồ vật thời gian, sơ đồ gia dụng giao tiếp/cộng tác. Sơ trang bị tương tác nắm bắt hành vi hễ của bất kỳ hệ thống nào.
Ký hiệu của sơ thiết bị tương táctheo dõiwing là những loại sơ trang bị tương tác khác biệt được xác minh trong UML:
Biểu đồ trình tựSơ đồ cùng tác
Sơ thứ thời gian
Mục đích của sơ trang bị trình tự trong Sơ đồ gia dụng UML là trực quan tiền hóa trình từ bỏ của luồng tin nhắn trong hệ thống. Sơ đồ dùng trình tự trong Kỹ thuật phần mềm hiển thị sự cửa hàng giữa nhị vòng đời bên dưới dạng một chuỗi sự kiện được bố trí theo thời gian.
Sơ đồ hiệp tác trong UML nói một cách khác là sơ thứ giao tiếp. Mục đích của sơ đồ hợp tác là dấn mạnh những khía cạnh kết cấu của một hệ thống, tức là cách các đường dây tiết mạch không giống nhau trong khối hệ thống kết nối cùng với nhau.
Sơ đồ thời hạn tập trung vào trường hợp tin nhắn được nhờ cất hộ từ đối tượng người dùng này sang đối tượng người sử dụng khác.
Mục lục:
Mục đích của sơ thiết bị tương tác
Sơ thứ tương tác giúp đỡ bạn hình dung hành vi thúc đẩy của một hệ thống. Sơ đồ hệ trọng được áp dụng để thể hiện phương pháp một hoặc nhiều đối tượng người dùng trong hệ thống kết nối và tiếp xúc với nhau.
Sơ đồ gia dụng tương tác triệu tập vào hành vi động của một hệ thống. Sơ đồ tương tác cung cấp cho bọn họ bối cảnh liên tưởng giữa một hoặc nhiều dây cứu vớt sinh vào hệ thống.
In UML, các sơ đồ địa chỉ được sử dụng cho việc theo dõiwing mục đích:
Sơ đồ hệ trọng được sử dụng để quan ngay cạnh hành vi đụng của một hệ thống.Sơ đồ liên quan trực quan lại hóa vượt trình giao tiếp và trình lạc quan nhắn được truyền vào hệ thống.Sơ đồ mô hình tương tác thể hiện những khía cạnh kết cấu của các đối tượng người sử dụng khác nhau vào hệ thống.Sơ đồ liên can thể hiện trình tự tác động được bố trí trong một hệ thống.Sơ đồ gia dụng tương tác cung ứng phương một thể trực quan liêu hóa dữ liệu thời gian thực thông qua UML.Sơ đồ can hệ UML rất có thể được sử dụng để phân tích và lý giải archikiến trúc của một hệ thống hướng đối tượng người sử dụng hoặc phân tán.Thuật ngữ quan liêu trọng
Một sơ đồ can hệ chứa các đường dây cứu giúp trợ, thông điệp, operators, trạng thái bất biến và những ràng buộc.
Lifeline
Lifeline đại diện thay mặt cho một tín đồ tham gia duy nhất trong một tương tác. Nó tế bào tả biện pháp một diễn tả của một trình phân loại rõ ràng tham gia vào tương tác.
Dây cứu vớt sinh diễn tả vai trò mà lại một phiên bản của bộ phân loại có thể đóng trong quá trình tương tác. Theo dõiwing là mọi thuộc tính không giống nhau của một dây cứu giúp sinh,
Họ tênNó được thực hiện để chỉ huyết mạch trong một liên quan cụ thể.Tên của dây cứu vớt sinh là tùy chọn.KiểuĐó là tên của một cỗ phân các loại mà con đường dây cứu vãn sinh thay mặt đại diện cho luôn tiện hiện.ChọnĐó là điều kiện Boolean được thực hiện để lựa chọn một phiên phiên bản cụ thể thỏa mãn nhu cầu yêu cầu.Thuộc tính selector cũng là tùy chọn.Ký hiệu của dây cứu sinh được lý giải trong phần ký hiệu.
Tin nhắn
Tin nhắn là 1 trong loại giao tiếp cụ thể giữa hai tuyến phố dây cứu trợ vào một tương tác. Một tin nhắn tương quan đến vấn đề theo dõiwing hoạt động,
Một tin nhắn cuộc gọi được sử dụng để gọi một operasự.Một thông báo để sản xuất một phiên bản.Một thông báo để hủy một instance.Để gửi tín hiệu.Khi đường dây cứu vãn sinh nhận ra tin nhắn cuộc gọi, nó hoạt động như một yêu thương cầu điện thoại tư vấn một cuộc call operation bao gồm chữ ký tựa như như được hướng đẫn trong tin nhắn. Khi dây cứu vãn sinh đang triển khai một tin nhắn, nó có trọng tâm kiểm soát. Khi sự can hệ tiến triển theo thời gian, trọng tâm kiểm soát và điều hành sẽ dịch chuyển giữa các đường dây cứu giúp sinh không giống nhau. Vận động này được hotline là luồng điều khiển.
theo dõiwing là các thông báo được sử dụng trong Sơ đồ hệ trọng hệ thống:
Synctin nhắn đồng thời | Người nhắn tin nhắn liên tục chờ bạn nhận trả lại quyền điều hành và kiểm soát từ việc thực hiện tin nhắn. |
Asynctin nhắn đồng thời | Người gửi không đợi đánh giá từ bạn nhận; rứa vào đó, nó liên tiếp thực hiện tin nhắn tiếp theo. |
Trả lại tin nhắn | Người thừa nhận tin nhắn trước đó sẽ trả lại trung tâm điều khiển cho người gửi. |
Tạo đối tượng | Người gửi chế tác một phiên bạn dạng của trình phân loại. |
Phá bỏ đối tượng | Người nhờ cất hộ hủy phiên bản đã tạo. |
Đã search thấy tin nhắn | Người nhắn tin nhắn nằm ko kể phạm vi tương tác. |
Tin nhắn bị mất | Tin nhắn không khi nào đến đích và bị mất trong quy trình tương tác. Xem thêm: Iphone xs max like new la gì ? có nên mua iphone like new 99%? |
Trạng thái bất biến và ràng buộc
Khi một phiên bản hoặc con đường dây cứu vớt sinh nhận thấy tin nhắn, nó rất có thể khiến nó biến đổi trạng thái. Trạng thái là một điều khiếu nại hoặc một trường hợp trong vòng đời của một đối tượng người tiêu dùng mà tại đó nó thỏa mãn một trong những ràng buộc, thực hiện một trong những operavà chờ đón một sự kiện nào đó.
Trong sơ thứ tương tác, ko phải toàn bộ các thông báo đều làm đổi khác trạng thái của luôn tiện hiện. Một số trong những thông báo không tồn tại giá trị của một số trong những thuộc tính. Nó không có chức năng phụ lên tinh thần của một đối tượng.
Operator
An operator chỉ định và hướng dẫn một operavề phương pháp operands sẽ được thực thi. Những operators trong cung ứng UML operavề tài liệu dưới dạng phân nhánh cũng tương tự lặp lại. Các operators rất có thể được sử dụng để bảo đảm an toàn việc sử dụng phép lặp cùng phân nhánh trong quy mô UML. Chọn lựa và alternative text operators được thực hiện để phân nhánh operaý kiến. Vòng lặp operator được áp dụng để đảm bảo việc lặp lại operacác điều kiện trong những số ấy một điều kiện được triển khai lặp đi lặp lại cho đến khi tạo thành ra tác dụng thỏa mãn. Phá vỡ lẽ operator được sử dụng bên trong vòng lặp hoặc vòng lặp operaý kiến. Nó đảm bảo an toàn rằng vòng lặp sẽ chấm dứt bất cứ bao giờ bị ngắt operator được chạm chán phải. Nếu điều kiện ngắt không được chỉ định và hướng dẫn thì vòng lặp sẽ triển khai vô số lần, dẫn mang đến chương trình bị hỏng.
theo dõiwing là operators được sử dụng trong sơ thiết bị tương tác:
Opt | Tùy chọn | An operand được xúc tiến nếu đk đúng.ví dụ: nếu như khác |
Khác | Thay thế | Sản phẩm operand, có đk đúng, sẽ được thực thi.ví dụ: gửi đổi |
Vòng lặp | Vòng lặp | Nó được áp dụng để lặp một lệnh vào một khoảng thời gian xác định. |
Nghỉ giải lao | Nghỉ giải lao | Nó ngắt vòng lặp nếu đk đúng hoặc sai và lệnh tiếp sau được thực thi. |
ref | Tài liệu tham khảo | Nó được áp dụng để chỉ sự shop khác. |
qua | Song song | Tất cả operands được thực hiện tuy nhiên song. |
Lặp lại
Trong sơ đồ tương tác, họ cũng rất có thể hiển thị phép lặp bởi biểu thức lặp. Một biểu thức lặp bao gồm 1 bộ xác định phép lặp với một mệnh đề lặp tùy chọn. Không có cú pháp xác minh trước có thể chấp nhận được lặp UML.
Trong phép lặp để chỉ ra rằng rằng những tin nhắn đang rất được gửi tuy vậy song, bộ xác minh phép lặp tuy vậy song được sử dụng. Công cụ xác định vòng lặp tuy vậy song được ký kết hiệu là *//. Việc lặp lại trong UML đạt được bằng cách sử dụng vòng lặp opera
Thần sấm.
Chi nhánh
Trong sơ đồ tương tác, bạn cũng có thể biểu diễn phân nhánh bằng phương pháp thêm những điều kiện đảm bảo vào tin nhắn. Điều kiện bảo đảm an toàn được áp dụng để đánh giá xem tin nhắn rất có thể được nhờ cất hộ tiếp tốt không. Một thông điệp chỉ được nhờ cất hộ đi lúc điều kiện bảo đảm an toàn của nó là đúng. Một thông tin có thể có nhiều điều kiện đảm bảo an toàn hoặc những thông báo hoàn toàn có thể có thuộc một đk bảo vệ. Vấn đề phân nhánh trong UML được tiến hành nhờ sự giúp sức của alt và opt, operaxoắn
Ngôn ngữ quy mô hóa thống tuyệt nhất (tiếng Anh: Unified Modeling Language, viết tắt thành UML) là 1 trong ngôn ngữ mô hình gồm những ký hiệu hình ảnh mà các cách thức hướng đối tượng người dùng sử dụng để xây cất các khối hệ thống thông tin một giải pháp nhanh chóng.
Cách xây đắp các mô hình trong UML tương xứng mô tả các khối hệ thống thông tin cả về kết cấu cũng như hoạt động. Bí quyết tiếp cận theo quy mô của UML giúp ích khôn cùng nhiều cho người thiết kế với thực hiện hệ thống thông tin tương tự như những người sử dụng nó; tạo nên một cái nhìn chung và không hề thiếu về hệ thống thông tin ý định xây dựng. Cách nhìn bao quát này giúp nắm bắt trọn vẹn các yêu cầu của bạn dùng; ship hàng từ quy trình tiến độ phân tích đến việc thiết kế, thẩm định và kiểm tra sản phẩm ứng dụng công nghệ thông tin. Các mô hình hướng đối tượng được lập cũng là các đại lý cho câu hỏi ứng dụng những chương trình tự động sinh mã trong các ngôn ngữ lập trình hướng đối tượng, chẳng hạn như ngôn ngữ C++, Java,... Cách thức mô hình này rất bổ ích trong lập trình hướng đối tượng. Các quy mô được sử dụng bao gồm Mô hình đối tượng người sử dụng (mô hình tĩnh) và quy mô động.
UML áp dụng một khối hệ thống ký hiệu thống nhất màn trình diễn các phần tử mô hình (model elements). Tập hợp các bộ phận mô hình chế tạo ra thành những Sơ thiết bị UML (UML diagrams). Có các loại sơ vật UML đa số sau:
Sơ đồ vật lớp (Class Diagram)Sơ đồ đối tượng người sử dụng (Object Diagram)Sơ đồ tình huống sử dụng (Use Cases Diagram)Sơ vật dụng trình trường đoản cú (Sequence Diagram)Sơ đồ cộng tác (Collaboration Diagram hay là Composite Structure Diagram)Sơ đồ gia dụng trạng thái (State Machine Diagram)Sơ đồ gia dụng thành phần (Component Diagram)Sơ đồ chuyển động (Activity Diagram)Sơ đồ triển khai (Deployment Diagram)Sơ vật dụng gói (Package Diagram)Sơ vật dụng liên lạc (Communication Diagram)Sơ đồ ảnh hưởng (Interaction Overview Diagram - UML 2.0)Sơ đồ phối hợp thời gian (Timing Diagram - UML 2.0)2.Một số dạng biểu thiết bị UML phổ biến
2.1.Biểu vật dụng Use case (Use Case Diagram)
Một biểu thứ Use case chỉ ra một số trong những lượng các tác nhân nước ngoài cảnh với mối links của chúng đối với Use case mà hệ thống cung cấp. Một Use case là một trong những lời mô tả của một tính năng mà khối hệ thống cung cấp. Lời miêu tả Use case thường là một văn bản tài liệu, tuy thế kèm theo đó cũng hoàn toàn có thể là một biểu trang bị hoạt động. Các Use case được miêu tả duy nhất theo phía nhìn từ không tính vào của các tác nhân (hành vi của hệ thống theo như sự ý muốn đợi của người sử dụng), không mô tả chức năng được cung ứng sẽ vận động nội bộ bên phía trong hệ thống ra sao. Những Use case định nghĩa các yêu cầu về mặt công dụng đối cùng với hệ thống.
Hệ thống: Với vai trò là nguyên tố của biểu đồ use case, hệ thống biểu diễn rực rỡ giới giữa phía bên trong và phía bên ngoài của một đơn vị trong phần mềm chúng ta xây dựng.Một hệ thống ở vào biểu thiết bị use case không độc nhất thiết là 1 hệ phần mềm; nó rất có thể là một mẫu máy,hoặc là một khối hệ thống thực như một doanh nghiệp, một trường đại học,…
Tác nhân(actor):là người tiêu dùng của hệ thống, một tác nhân rất có thể là một người dùng thực hoặc các hệ thống máy tính khác bao gồm vai trò nào kia trong hoạt động vui chơi của hệ thống. Như vậy, tác nhân tiến hành các use case. Một tác nhân rất có thể thực hiện những use case và trái lại một use case cũng có thể được triển khai bởi các tác nhân
Tác nhân được kí hiệu:
Mối quan hệ giới tính giữa các use case:
Association: thường xuyên được dùng làm mô tả quan hệ giữa Actor và Use Case và giữa các Use Case với nhauInclude: là quan hệ nam nữ giữa những Use Case cùng với nhau, nó tế bào tả việc một Use Case to được chia nhỏ ra thành các Use Case bé dại để dễ thiết đặt (module hóa) hoặc trình bày sự cần sử dụng lại.Extent: Extend dùng làm mô tả dục tình giữa 2 Use Case. Quan hệ tình dục Extend được áp dụng khi tất cả một Use Case được tạo ra để bổ sung chức năng cho một Use Case tất cả sẵn cùng được thực hiện trong một đk nhất định như thế nào đó.Ví dụ quan hệ tình dục extent:
Generalization: được thực hiện để biểu thị quan hệ thừa kế giữa những Actor hoặc giữa những Use Case cùng với nhau.Ví dụ quan hệ giới tính Generalization:
2.2.Biểu vật dụng lớp (Class Diagram)
Một biểu thiết bị lớp chỉ ra cấu trúc tĩnh của các phần trong hệ thống. Các lớp là thay mặt đại diện cho những “đối tượng” được cách xử trí trong hệ thống. Những lớp rất có thể quan hệ với nhau trong không ít dạng thức:
liên kết (associated - được nối kết cùng với nhau),phụ thuộc (dependent - một lớp này nhờ vào vào lớp khác),chuyên biệt hóa (specialized - một tờ này là một tác dụng chuyên biệt hóa của lớp khác),hay gói gọn ( packaged - phù hợp với nhau thành một 1-1 vị).Tất cả các mối quan liêu hệ này đều được mô tả trong biểu đồ gia dụng lớp, đi kèm với cấu trúc bên trong của những lớp theo có mang thuộc tính (attribute) và thủ tục (operation). Biểu đồ được xem như là biểu đồ vật tĩnh theo phương diện cấu tạo được miêu tả ở phía trên có hiệu lực hiện hành tại ngẫu nhiên thời điểm nào trong tổng thể vòng đời hệ thống.
Một hệ thống thường sẽ sở hữu một loạt các biểu đồ dùng lớp – ko phải bao giờ tất cả những biểu đồ lớp này cũng rất được nhập vào một trong những biểu thiết bị lớp toàn diện và tổng thể duy độc nhất – với một lớp rất có thể tham gia vào nhiều biểu đồ vật lớp.
2.2.1.Một lớp có các thành phần sauTên lớp
Các thuộc tính
Các phương thức
2.2.2.Liên kết giữa những lớpLiên kết (Association)Mối contact ngữ nghĩa thân hai hay nhiều lớp chỉ ra rằng sự link giữa các thể hiện tại của chúng
Mối quan hệ về mặt kết cấu chỉ ra các đối tượng người sử dụng của lớp này còn có kết nối cùng với các đối tượng của lớp khác.
Bội số quan hệ: là con số thể hiện nay của một lớp liên quan tới một diễn đạt của lớp khác.Với mỗi liên kết, gồm hai bội số quan lại hệ mang lại hai đầu của liên kết.
Ví dụ:
Với mỗi đối tượng người tiêu dùng của Professor, có khá nhiều Course Offerings rất có thể được dạy.Với mỗi đối tượng người tiêu dùng của Course Offering, bao gồm thể có một hoặc 0 Professor giảng dạy.
Biểu diễn bội số quan lại hệ:Unspecified | |
1 | chính xác 1 |
0..* | 0 hoặc nhiều |
* | 0 hoặc nhiều |
1..* | 1 hoặc nhiều |
0..1 | 0 hoặc 1 |
2..4 | Specified Range |
2, 4..6 | Multiple, Disjoint Ranges |
Kết tập (Aggregation)
Là một dạng quan trọng của liên kết quy mô hóa quan hệ toàn thể-bộ phận (whole-part) thân đối tượng toàn thể và các thành phần của nó.Kết tập là mối quan hệ “là một phần” (“is a part-of”).Bội số quan hệ được biểu diễn y hệt như các link khácCấu thành (Composition) là :Một dạng của kết tập với quyền sở hữu táo bạo và những vòng đời trùng khớp thân hai lớp▫ Whole mua Part, tạo ra và hủy Part.
▫ Part bị loại bỏ khi Whole bị bỏ, Part bắt buộc tồn tại ví như Whole ko tồn tại.
Sự khác biệt giữa Association, Aggregation cùng Composition
Tổng quát mắng hóa (Generalization)
Mối tình dục giữa các lớp trong đó một lớp phân chia sẻ cấu tạo và/hoặc hành vi với một hoặc những lớp khác
Xác định sự phân cấp về cường độ trừu tượng hóa trong các số ấy lớp bé kế thừa xuất phát từ một hoặc nhiều lớp cha
▫ Đơn thừa kế (Single inheritance)
▫ Đa kế thừa (Multiple inheritance)
Là mối contact “là một loại” (“is a kind of”)
Lớp trừu tượng cùng lớp cụ thể (Abstract and Concrete Class)
2.2.3.GóiNếu chúng ta đang mô hình hóa một khối hệ thống lớn hoặc một nghành nghề dịch vụ nghiệp vụ lớn, thì cần thiết tránh khỏi, sẽ có khá nhiều phân loại khác nhau trong mô hình của bạn. Việc quản lý tất cả những lớp hoàn toàn có thể là một nhiệm vụ khó khăn, vì thế UML cung cấp 1 phần tử tổ chức được điện thoại tư vấn là gói. Những gói được cho phép các công ty tạo quy mô tổ chức các phân các loại của quy mô thành những vùng tên, là 1 trong kiểu giống hệt như các folder trong một hệ thống tệp. Việc phân loại một hệ thống thành các gói làm cho khối hệ thống trở cần dễ hiểu, nhất là nếu từng gói thay mặt cho một trong những phần cụ thể của hệ thống
Có hai phương pháp để vẽ những gói bên trên sơ đồ. Không tồn tại quy tắc để khẳng định xem cam kết pháp nào sẽ được sử dụng, nước ngoài trừ vấn đề tuân theo phán xét riêng của công ty về việc ký pháp làm sao là dễ dàng đọc những sơ thứ lớp mà bạn đang vẽ nhất. Cả hai biện pháp sẽ bước đầu bằng một hình chữ nhật phệ với một hình chữ nhật nhỏ dại hơn (phiếu) nằm ở bên trên cùng phía trái nó, như vào . Dẫu vậy nhà tạo mô hình phải quyết định cách thể hiện các thành viên của gói như vậy nào, ví như sau:
Nếu bên tạo mô hình quyết định hiển thị những thành viên của gói phía bên trong hình chữ nhật lớn, thì tất cả các thành viên4 sẽ đề nghị được đặt trong hình chữ nhật đó. Cũng vậy, thương hiệu của gói rất cần được đặt vào hình chữ nhật nhỏ hơn của gói
Nếu bên tạo mô hình quyết định hiển thị những thành viên của gói bên ngoài hình chữ nhật lớn, thì tất cả các thành viên sẽ tiến hành hiển thị bên trên sơ đồ cần phải được để ở phía bên ngoài hình chữ nhật ấy. Để cho thấy phân loại nào ở trong về gói, thì một mặt đường thẳng sẽ tiến hành vẽ từ bỏ từng phân nhiều loại đến một vòng tròn bao gồm dấu cộng (+) phía bên trong vòng tròn gắn liền với gói.
Ví dụ:
Biểu đồ dùng trạng thái (State Diagram)Biểu thứ tuần trường đoản cú (Sequence Diagram)Biểu đồ chuyển động (Active Diagram)3.Công thay vẽ biểu thiết bị UML
Công cố kỉnh offline
Công chũm online
4.Tài liệu tham khảo
Các chúng ta có thể xem những qui định chuẩn trong xây đắp biểu trang bị UML tại đây: