Uml là gì

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 ngữ điệu quy mô tất cả những ký kết hiệu bối cảnh nhưng mà các phương thức hướng đối tượng người tiêu dùng áp dụng nhằm xây dựng những khối hệ thống ban bố một giải pháp hối hả.

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

Cách xây cất các mô hình trong UML phù hợp miêu tả những hệ thống thông báo lẫn cả về kết cấu cũng giống như chuyển động. Cách tiếp cận theo mô hình của UML mang lại lợi ích rất nhiều cho người xây đắp với triển khai hệ thống thông tin cũng như đều người sử dụng nó; khiến cho một cái nhìn chung với rất đầy đủ về hệ thống thông tin dự tính thiết kế. Cách nhìn toàn diện này góp nắm bắt trọn vẹn những đề xuất của fan dùng; Ship hàng từ bỏ giai đoạn so với đến sự việc xây dựng, thẩm định và đánh giá và kiểm tra thành phầm áp dụng công nghệ thông báo. Các quy mô phía đối tượng người dùng được lập cũng là các đại lý đến Việc vận dụng những công tác tự động hóa sinc mã trong các ngôn từ xây dựng hướng đối tượng người tiêu dùng, ví dụ như ngôn từ C++, Java,... Phương pháp quy mô này hết sức có lợi trong xây dựng phía đối tượng người sử dụng. Các quy mô được áp dụng bao hàm Mô hình đối tượng người dùng (quy mô tĩnh) với Mô hình cồn.

UML thực hiện một hệ thống cam kết hiệu thống độc nhất màn biểu diễn những Phần tử mô hình (Model elements). Tập đúng theo những phần tử quy mô tạo ra thành các Sơ đồ UML (UML diagrams). Có những loại sơ đồ vật UML chủ yếu sau:

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

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

2.1.Biểu thứ Use case (Use Case Diagram)

Một biểu trang bị Use case chỉ ra một vài lượng những tác nhân ngoại chình ảnh cùng mọt link của bọn chúng đối với Use case mà lại hệ thống cung cấp. Một Use case là 1 lời diễn 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 xuyên là một văn bản tài liệu, nhưng lại đương nhiên đó cũng rất có thể là một trong những biểu vật hoạt động. Các Use case được diễn đạt duy nhất theo phía chú ý trường đoản cú không tính vào của những tác nhân (hành vi của khối hệ thống theo nhỏng sự mong muốn ngóng của bạn sử dụng), ko miêu tả tính năng được cung cấp đã chuyển động nội bộ bên phía trong hệ thống như thế nào. Các Use case tư tưởng các thử dùng về phương diện công dụng so với khối hệ thống.

Hệ thống: Với vai trò là nguyên tố của biểu vật dụng use case, khối hệ thống màn trình diễn nhãi ranh giới giữa bên phía trong cùng bên phía ngoài của một đơn vị trong phần mềm bọn họ kiến tạo.Một hệ thống nghỉ ngơi vào biểu đồ gia dụng use case ko tuyệt nhất thiết là một trong những hệ phần mềm; nó có thể là một trong chiếc máy,hoặc là một khối hệ thống thực nhỏng một doanh nghiệp, một ngôi 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 hoàn toàn có thể là 1 trong những người tiêu dùng thực hoặc những hệ thống laptop không giống tất cả sứ mệnh làm sao đó trong hoạt động của hệ thống. do vậy, tác nhân tiến hành các use case. Một tác nhân rất có thể triển khai các use case với ngược trở lại một use case cũng rất có thể được tiến hành vị các tác nhân

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

*

hoặc

*

Các use case: Đây là yếu tố cơ bạn dạng của biểu vật use case. Các use case được trình diễn vày những hình elip.Tên những use case bộc lộ một công dụng xác định của hệ thống.

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

*

Mối dục tình thân những use case:

Association: thường được dùng để làm biểu hiện mối quan hệ thân Actor và Use Case và thân những Use Case với nhau

*

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

*

Include: là quan hệ giới tính giữa các Use Case cùng nhau, nó diễn tả việc một Use Case to được chia ra thành những Use Case nhỏ để dễ cài đặt (module hóa) hoặc bộc lộ sự cần sử dụng lại.

*

lấy ví dụ tình dục include:

*

Extent: Extkết thúc dùng để làm bộc lộ dục tình thân 2 Use Case. Quan hệ Extover được sử dụng lúc có một Use Case được tạo ra nhằm bổ sung chức năng cho một Use Case tất cả sẵn và được sử dụng vào một điều kiện nhất thiết làm sao đó.

*

lấy ví dụ như tình dục extent:

*

Generalization: được áp dụng nhằm diễn đạt dục tình quá kế giữa những Actor hoặc thân các Use Case cùng nhau.

*

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

*

2.2.Biểu đồ gia dụng lớp (Class Diagram)

Một biểu đồ vật lớp chỉ ra kết cấu tĩnh của các phần bên trong khối hệ thống. Các lớp là thay mặt cho những “đối tượng” được cách xử trí vào khối hệ thống. Các lớp có thể quan hệ tình dục cùng nhau trong tương đối nhiều dạng thức:

link (associated - được nối kết cùng với nhau),nhờ vào (dependent - một tấm này phụ thuộc vào vào lớp khác),siêng biệt hóa (specialized - một tấm này là 1 công 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 đối chọi vị).

Xem thêm: Phần Mềm Phân Chia Ổ Cứng Nên Dùng, Top 3 Phần Mềm Định Dạng Ổ Cứng Nên Dùng

Tất cả các quan hệ đó đều được trình bày vào biểu vật lớp, đi kèm theo với cấu trúc bên phía trong của các lớp theo khái niệm thuộc tính (attribute) với thủ tục (operation). Biểu trang bị được xem như là biểu thứ tĩnh theo phương diện cấu trúc được diễn đạt tại chỗ này tất cả hiệu lực thực thi hiện hành tại ngẫu nhiên thời khắc như thế nào trong toàn thể vòng đời khối hệ thống.

Một hệ thống thường sẽ sở hữu một loạt những biểu đồ vật lớp – không hẳn bao giờ tất cả những biểu vật lớp này cũng rất được nhập vào một biểu đồ vật lớp toàn diện nhất – và một tờ hoàn toàn có thể tsay đắm gia vào những biểu đồ lớp.

2.2.1.Một lớp gồm những yếu tắc sau

Tên lớp

Các thuộc tính

Các pmùi hương thức

*

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

*

Bội số quan hệ: là con số diễn đạt của một tờ liên quan cho tới một trình bày của lớp không giống.Với từng liên kết, tất cả nhì bội số quan hệ nam nữ mang đến nhị đầu của links.

Ví dụ:

*

Với mỗi đối tượng người tiêu dùng của Professor, có rất nhiều Course Offerings rất có thể được dạy.Với mỗi đối tượng người dùng của Course Offering, hoàn toàn có thể có một hoặc 0 Professor huấn luyện.

Biểu diễn bội số quan lại hệ:Biểu diễnÝ nghĩa
Unspecified
1đúng chuẩn 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 quan trọng của link quy mô hóa mối quan hệ toàn thể-phần tử (whole-part) thân đối tượng toàn bộ với các bộ phận của chính nó.Kết tập là quan hệ “là 1 trong phần” (“is a part-of”).Bội số tình dục được trình diễn hệt 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 bạo phổi với các vòng đời trùng khớp thân nhị lớp

▫ Whole cài Part, sinh sản cùng bỏ Part.

▫ Part bị bỏ đi lúc Whole bị quăng quật, Part cấp thiết sống thọ giả dụ Whole không mãi mãi.

*

Sự khác biệt thân Association, Aggregation với Composition

*

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

Mối tình dục giữa những lớp bên trong đó một lớp share cấu tạo và/hoặc hành động với 1 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 các số đó lớp con thừa kế từ 1 hoặc những lớp cha

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

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

Là mọt contact “là 1 trong loại” (“is a kind of”)

Lớp trừu tượng với lớp cụ thể (Abstract and Concrete Class)

*

2.2.3.Gói

Nếu nhiều người đang quy mô hóa một khối hệ thống to hoặc một lĩnh vực nghiệp vụ to, thì tất yêu tách khỏi, đang có nhiều phân một số loại không giống nhau vào quy mô của khách hàng. Việc thống trị tất cả các lớp hoàn toàn có thể là 1 trong những trọng trách khó khăn, do thế UML hỗ trợ một trong những phần tử tổ chức triển khai được call là gói. Các gói chất nhận được những công ty tạo quy mô tổ chức các phân nhiều loại của quy mô thành những vùng thương hiệu, là một giao diện hệt như những thỏng mục trong một khối hệ thống tệp. Việc phân chia một khối hệ thống thành các gói làm cho khối hệ thống trlàm việc nên dễ hiểu, đặc biệt là nếu từng gói đại diện thay mặt mang đến một trong những phần ví dụ của hệ thống

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

*

Nếu bên chế tác quy mô 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 phệ, thì tất cả những thành viên4 đã buộc phải được đặt trong hình chữ nhật kia. Cũng vậy, tên của gói rất cần phải đặt trong hình chữ nhật nhỏ dại rộng của góiNếu bên tạo nên mô hình đưa ra quyết định hiển thị các thành viên của gói bên ngoài hình chữ nhật Khủng, thì tất cả các member sẽ được hiển thị trên sơ đồ gia dụng rất cần được được đặt ở bên phía ngoài hình chữ nhật ấy. Để cho thấy thêm phân nhiều loại như thế nào nằm trong về gói, thì một mặt đường trực tiếp sẽ tiến hành vẽ từ từng phân một số loại mang đến một vòng tròn gồm vết cộng (+) bên trong vòng tròn gắn sát với gói.

Ví dụ:

*

Biểu vật tâm trạng (State Diagram)Biểu thiết bị tuần từ (Sequence Diagram)Biểu đồ vật chuyển động (Active sầu Diagram)

3.Công cố gắng vẽ biểu thiết bị UML

Công rứa offline

Công vắt online

4.Tài liệu tđam mê khảo

Các bạn có thể xem các chính sách chuẩn chỉnh trong kiến tạo biểu đồ dùng UML trên đây: