Ngôn ngữ quy mô hóa thống duy nhất (giờ đồng hồ Anh: Unified Modeling Language, viết tắt thành UML) là một trong ngôn ngữ quy mô có những cam kết hiệu bối cảnh mà lại các phương thức hướng đối tượng người sử dụng áp dụng để xây đắp những hệ thống báo cáo một giải pháp mau lẹ.

Bạn đang xem: Uml là gì

Cách xây cất các mô hình vào UML cân xứng miêu tả các khối hệ thống thông tin bao gồm cả cấu trúc cũng như vận động. Cách tiếp cận theo quy mô của UML mang lại lợi ích tương đối nhiều cho tất cả những người thi công cùng thực hiện khối hệ thống ban bố cũng tương tự mọi người sử dụng nó; khiến cho một cái nhìn tổng thể với không thiếu về khối hệ thống thông báo dự định xây cất. Cách nhìn toàn diện này góp thâu tóm vừa đủ các đòi hỏi của bạn dùng; ship hàng từ bỏ quy trình phân tích đến sự việc xây đắp, thẩm định và đánh giá và đánh giá sản phẩm ứng dụng công nghệ lên tiếng. Các mô hình hướng đối tượng người dùng được lập cũng là cửa hàng mang lại bài toán vận dụng các lịch trình auto sinch mã trong những ngôn từ thiết kế phía đối tượng, ví dụ như ngôn từ C++, Java,... Pmùi hương pháp quy mô này vô cùng hữu ích vào xây dựng phía đối tượng người tiêu dùng. Các mô hình được thực hiện bao hàm Mô hình đối tượng người sử dụng (quy mô tĩnh) với Mô hình động.

UML áp dụng một hệ thống ký hiệu thống duy nhất màn biểu diễn những Phần tử quy mô (model elements). Tập vừa lòng những thành phần quy mô tạo ra thành những Sơ vật dụng UML (UML diagrams). Có các loại sơ vật dụng UML đa số sau:

Sơ đồ dùng lớp (Class Diagram)Sơ vật đối tượng người sử dụng (Object Diagram)Sơ đồ vật tình huống thực hiện (Use Cases Diagram)Sơ đồ gia dụng trình từ (Sequence Diagram)Sơ vật dụng cộng tác (Collaboration Diagram hay là Composite Structure Diagram)Sơ trang bị tinh thần (State Machine Diagram)Sơ thứ thành phần (Component Diagram)Sơ đồ hoạt động (Activity Diagram)Sơ đồ vật triển khai (Deployment Diagram)Sơ thiết bị gói (Package Diagram)Sơ thứ liên hệ (Communication Diagram)Sơ thiết bị can dự (Interaction Overview Diagram - UML 2.0)Sơ thiết bị phối hợp thời hạn (Timing Diagram - UML 2.0)

2.Một số dạng biểu trang bị UML phổ biến

2.1.Biểu đồ Use case (Use Case Diagram)

Một biểu đồ vật Use case đã cho thấy một số trong những lượng các tác nhân ngoại cảnh và mối liên kết của bọn chúng đối với Use case nhưng mà hệ thống hỗ trợ. Một Use case là một trong những lời diễn đạt của một tác dụng nhưng khối hệ thống cung ứng. Lời miêu tả Use case hay là 1 trong văn phiên bản tư liệu, nhưng mà tất nhiên đó cũng có thể là 1 trong biểu thiết bị vận động. Các Use case được diễn đạt duy nhất theo hướng chú ý từ bên cạnh vào của những tác nhân (hành động của hệ thống theo như sự mong ngóng của tín đồ sử dụng), ko diễn tả tính năng được cung cấp vẫn hoạt động nội bộ phía bên trong khối hệ thống như thế nào. Các Use case khái niệm các hưởng thụ về mặt công dụng so với hệ thống.

Hệ thống: Với phương châm là yếu tắc của biểu vật dụng use case, hệ thống màn biểu diễn nhãi ranh giới thân bên trong với bên phía ngoài của một chủ thể trong ứng dụng bọn họ xuất bản.Một khối hệ thống sinh hoạt trong biểu vật use case ko độc nhất thiết là 1 hệ phần mềm; nó có thể là 1 chiếc máy,hoặc là một hệ thống thực nhỏng một doanh nghiệp lớn, một trường ĐH,…

Tác nhân(actor):là người tiêu dùng của khối hệ thống, một tác nhân có thể là một người dùng thực hoặc những hệ thống máy tính không giống có sứ mệnh nào kia trong hoạt động vui chơi của hệ thống. vì vậy, tác nhân tiến hành những use case. Một tác nhân hoàn toàn có thể tiến hành nhiều use case cùng ngược chở lại một use case cũng rất có thể được triển khai vày các tác nhân

Tác nhân được kí hiệu:

*

hoặc

*

Các use case: Đây là nhân tố cơ phiên bản của biểu thứ use case. Các use case được màn biểu diễn vì chưng những hình elip.Tên những use case miêu tả một chức năng khẳng định của hệ thống.

Các Use case được kí hiệu bởi hình elips.

*

Mối quan hệ tình dục giữa các use case:

Association: thường được dùng để biểu thị quan hệ thân Actor và Use Case và thân các Use Case với nhau

*

lấy một ví dụ quan hệ tình dục association:

*

Include: là tình dục thân những Use Case với nhau, nó diễn đạt câu hỏi một Use Case béo được chia nhỏ ra thành các Use Case nhỏ tuổi để dễ dàng thiết lập (module hóa) hoặc biểu hiện sự sử dụng lại.

*

lấy ví dụ quan hệ giới tính include:

*

Extent: Extover dùng để làm biểu lộ quan hệ giữa 2 Use Case. Quan hệ Extover được áp dụng Khi bao gồm một Use Case được tạo ra nhằm bổ sung tác dụng cho một Use Case bao gồm sẵn cùng được sử dụng trong một ĐK nhất mực làm sao đó.

*

lấy ví dụ quan hệ extent:

*

Generalization: được thực hiện để bộc lộ quan hệ nam nữ thừa kế thân các Actor hoặc thân các Use Case với nhau.

*

lấy một ví dụ quan hệ nam nữ Generalization:

*

2.2.Biểu đồ 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 những phần trong khối hệ thống. Các lớp là thay mặt cho những “đối tượng” được giải pháp xử lý vào khối hệ thống. Các lớp rất có thể quan hệ nam nữ với nhau trong nhiều dạng thức:

links (associated - được nối kết cùng với nhau),dựa vào (dependent - một tờ này nhờ vào vào lớp khác),chuyên biệt hóa (specialized - một tấm này là 1 trong những công dụng siêng biệt hóa của lớp khác),hay gói gọn ( packaged - hợp với nhau thành một solo vị).

Xem thêm: Lục Tiểu Linh Đồng "Tôn Ngộ Không": Vinh Hoa Tuổi Trẻ, Thất Bại Khi Về Già

Tất cả các mối quan hệ này đều được diễn đạt trong biểu đồ lớp, kèm theo cùng với kết cấu phía bên trong của các lớp theo tư tưởng nằm trong tính (attribute) cùng giấy tờ thủ tục (operation). Biểu trang bị được coi là biểu thiết bị tĩnh theo phương thơm diện cấu tạo được diễn đạt ở đây tất cả hiệu lực thực thi hiện hành trên bất kỳ thời khắc làm sao trong toàn cục vòng đời hệ thống.

Một khối hệ thống thường sẽ có một loạt những biểu trang bị lớp – chưa phải lúc nào tất cả các biểu vật dụng lớp này cũng được nhập vào một trong những biểu trang bị lớp toàn diện và tổng thể độc nhất – với một tờ hoàn toàn có thể tđắm đuối gia vào những biểu trang bị lớp.

2.2.1.Một lớp bao gồm các nguyên tố sau

Tên lớp

Các nằm trong tính

Các phương thơm thức

*

2.2.2.Liên kết thân các lớpLiên kết (Association)Mối liên hệ ngữ nghĩa giữa hai tốt những lớp chỉ ra rằng sự links thân các thể hiện của chúngMối quan hệ về khía cạnh cấu trúc đã cho thấy các đối tượng người sử dụng của lớp này có liên kết cùng với các đối tượng của lớp khác.

*

Bội số quan tiền hệ: là số lượng trình bày của một tờ liên quan cho tới một bộc lộ của lớp không giống.Với mỗi link, bao gồm nhì bội số quan hệ nam nữ mang đến nhị đầu của links.

Ví dụ:

*

Với từng đối tượng người dùng của Professor, có nhiều Course Offerings hoàn toàn có thể được dạy.Với mỗi đối tượng của Course Offering, có thể có 1 hoặc 0 Professor đào tạo và giảng dạy.

Biểu diễn bội số quan hệ:Biểu diễnÝ nghĩa
Unspecified
1chính xác 1
0..*0 hoặc nhiều
*0 hoặc nhiều
1..*1 hoặc nhiều
0..10 hoặc 1
2..4Specified Range
2, 4..6Multiple, Disjoint Ranges

Kết tập (Aggregation)

Là một dạng đặc biệt của links mô hình hóa mối quan hệ toàn thể-thành phần (whole-part) giữa đối tượng tổng thể với các bộ phận của nó.Kết tập là quan hệ “là một trong những phần” (“is a part-of”).Bội số quan hệ được trình diễn giống như những liên kết khác

*

Cấu thành (Composition) là :Một dạng của kết tập với quyền thiết lập dạn dĩ cùng những vòng đời trùng khớp thân hai lớp

▫ Whole thiết lập Part, sinh sản và hủy Part.

▫ Part bị loại bỏ Khi Whole bị vứt, Part chẳng thể trường thọ nếu như Whole không trường tồn.

*

Sự khác nhau giữa Association, Aggregation cùng Composition

*

Tổng quát mắng hóa (Generalization)

Mối dục tình giữa các phần bên trong đó một lớp share kết cấu và/hoặc hành động với cùng một hoặc những lớp khác

Xác định sự phân cấp về mức độ trừu tượng hóa trong những số đó lớp bé kế thừa xuất phát điểm từ một hoặc nhiều lớp cha

▫ Đơn kế thừa (Single inheritance)

▫ Đa kế thừa (Multiple inheritance)

Là mọt tương tác “là một trong loại” (“is a kind of”)

Lớp trừu tượng với lớp ví dụ (Abstract & Concrete Class)

*

2.2.3.Gói

Nếu ai đang mô hình hóa một khối hệ thống lớn hoặc một nghành nghề nghiệp vụ bự, thì bắt buộc rời ngoài, đã có tương đối nhiều phân các loại khác nhau vào quy mô của khách hàng. Việc cai quản toàn bộ các lớp hoàn toàn có thể là một trong những trách nhiệm trở ngại, vì vậy UML cung ứng một phần tử tổ chức được Điện thoại tư vấn là gói. Các gói cho phép những đơn vị sản xuất quy mô tổ chức triển khai những phân nhiều loại của mô hình thành những vùng thương hiệu, là 1 phong cách y hệt như các tlỗi mục vào một hệ thống tệp. Việc phân chia một khối hệ thống thành những gói khiến cho hệ thống trsinh sống đề nghị dễ nắm bắt, đặc biệt là nếu từng gói đại diện thay mặt đến một phần cụ thể của hệ thống

Có nhì cách để vẽ các gói trên sơ đồ gia dụng. Không bao gồm quy tắc nhằm khẳng định coi cam kết pháp như thế nào sẽ được thực hiện, ko kể Việc theo đúng phán xét riêng của khách hàng về vấn đề ký kết pháp như thế nào là dễ nhìn đọc các sơ thiết bị lớp mà bạn đang vẽ độc nhất. Cả nhì biện pháp sẽ bắt đầu bởi một hình chữ nhật Khủng với 1 hình chữ nhật nhỏ tuổi hơn (phiếu) nằm tại vị trí phía bên trên cùng phía trái nó, như vào . Nhưng nhà chế tạo mô hình phải ra quyết định giải pháp biểu lộ các thành viên của gói như thế nào, ví như sau:

*

Nếu nhà chế tạo ra mô hình ra quyết định hiển thị những thành viên của gói bên phía trong hình chữ nhật mập, thì toàn bộ các thành viên4 sẽ bắt buộc được đặt vào hình chữ nhật kia. Cũng vậy, tên của gói cần được đặt vào hình chữ nhật nhỏ hơn của góiNếu bên tạo thành quy mô đưa ra quyết định hiển thị các thành viên của gói bên phía ngoài hình chữ nhật phệ, thì tất cả những member sẽ tiến hành hiện trên sơ thứ cần được được đặt ở phía bên ngoài hình chữ nhật ấy. Để cho biết phân một số loại như thế nào trực thuộc về gói, thì một đường thẳng sẽ tiến hành vẽ tự từng phân các loại mang lại một vòng tròn có vệt cùng (+) phía bên trong vòng tròn nối sát cùng với gói.

Ví dụ:

*

Biểu đồ gia dụng trạng thái (State Diagram)Biểu thiết bị tuần từ bỏ (Sequence Diagram)Biểu đồ dùng hoạt động (Active Diagram)

3.Công núm vẽ biểu vật dụng UML

Công cố gắng offline

Công vắt online

4.Tài liệu tham mê khảo

Các bạn có thể xem các hình thức chuẩn chỉnh vào xây đắp biểu đồ vật UML tại đây:

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *