UML LÀ GÌ

  -  
Với những người dân mới bước chân vào tò mò về xây dựng phần mềm thì UML hết sức quan trọng, cùng tò mò xem Uml là gì qua nội dung bài viết sau nhé.

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


Với những người dân mới bước đi vào mày mò về kiến thiết phần mềm thì UML vô cùng quan trọng, cùng khám phá xemUml là gì qua nội dung bài viết sau nhé.

Uml là gì ? Giới Thiệu về ngôn ngữ UML

UML (Unified Modeling Language) là ngôn ngữ dành mang đến việc đặc tả, hình dung, xây dựng và làm tài liệu của các hệ thống phần mềm. UML tạo cơ hội để viết thiết kế hệ thống, bao gồm những khái niệm như tiến trình nghiệp vụ và các chức năng của hệ thống. Cụ thể, nó hữu dụng cho những ngôn ngữ khai báo, giản đồ cơ sở dữ liệu, thành phần phần mềm có khả năng tái sử dụng. UML được phát triển bởi Rational Rose và một số nhóm cộng tác, nó cấp tốc chóng trở thành một trong những ngôn ngữ chuẩn để xây dựng hệ thống phần mềm hướng đối tượng (Object-Oriented). Đây là ngôn ngữ kế vị xứng đáng cho những ngôn ngữ mô hình hoá như Booch, OOSE/Jacobson, OMT và một số các phương thức khác.

Mục Tiêu Của Uml

UML cung cấp mang đến người dùng một ngôn ngữ tế bào hình hoá trực quan tiền sẵn sàng để dùng và có ý nghĩa:

Cho phép phát triển và trao đổi những tế bào hình với nhiều ý nghĩa.Cung cấp khả năng mở rộng và trình độ hoá để mở rộng những khái niệm cốt lõi.Độc lập với ngôn ngữ lập trình chuyên biệt và các tiến trình phát triển.Cung cấp nền tảng về sự hiểu biết ngôn ngữ mô hình hoá.Khuyến khích và hỗ trợ sự phát triển của các công cụ hướng đối tượng.Hỗ trợ những khái niệm phát triển cấp độ cao như collaboration, framework, pattern & component.Tích hợp một cách tốt nhất với thực tiễn.

9 dạng biểu thiết bị cơ bạn dạng của UML

*

Trong khuôn khổ bài viết này tôi không thể cung cấp mang đến bạn tất cả, tuy vậy tôi sẽ cố gắng cung cấp những biểu đồ cơ bản của UML để bạn có thể hiểu được tổng quan về cách phân tích và thiết kế một hệ thống UML cung cấp 9 loại biểu đồ.

Biểu Đồ Lớp (Class Diagram)

Class diagram là xương sống của hầu như tất cả các phương pháp hướng đối tượng, bao gồm cả UML. Chúng mô tả các cấu trúc tĩnh của hệ thống.

Biểu Đồ Gói (Package Diagram)

Package Diagram là tập hợp các class diagram. Các package diagram thiết lập mối quan hệ giữa các pakage, vào đó pakage là những nhóm phần tử của hệ thống có mối quan liêu hệ liên quan đến nhau.

Xem thêm: #1 Ki Mô Chi Là Gì ? Ý Nghĩa Từ Kimochi Trong Tiếng Nhật Ki Mô Chi Là Gì

Biểu Đồ Chức Năng

Uses case diagram giới thiệu cách nhìn bao quát (từ trên xuống) cách sử dụng của hệ thống cũng như cách nhìn hệ thống từ bên ngoài. Biểu đồ này hiển thị những chức năng của hệ thống hoặc các lớp và tương tác của hệ thống với thế giới bên ngoài như thế nào. Uses case diagram được dùng vào quá trình phân tích hệ thống để nắm bắt được yêu cầu của hệ thống và hiểu được sự hoạt động của hệ thống. Các tiến trình cơ bản của thang máy có thể tế bào tả bằng biểu đồ phương pháp case:

Hành khách ở tầng dưới bấm nút.Hệ thống thang máy phát hiện ra sự kiện ấn nút xuốngThang máy xuống tầngThang máy mở cửaHành khách bước vào và ấn nút lên tầng mình cầnThang máy đóng cửaThang máy đi đến tầng mà khách yêu cầuThang máy mở cửaHành khách đi raThang máy đóng cửaBiểu Đồ Tương Tác

Collaboration Diagram cung cấp về cách nhìn sự tương tác hoặc mối quan lại hệ có cấu trúc giữa các đối tượng trong tế bào hình hiện thời. Collaboration Diagram bao gồm các đối tượng, liên kết và thông báo. Sử dụng tế bào hình như là một phương tiện chính để mô tả những tương tác và cách giải quyết của các hành vi trong hệ thống.

Biểu Đồ Tiến Trình

Sequence diagram tế bào tả sự tương tác của các lớp vào trình tự về thời gian. Những tế bào hình này được liên kết với phương pháp case (tình huống). Sequence diagram hiển thị cho bạn từng bước những sự kiện xảy ra vào phương pháp case. Biểu đồ này là cách tốt nhất để phân tích và thiết kế hệ thống bởi vì nó khá 1-1 giản và dễ lĩnh hội. Đây là một ví dụ nhỏ tế bào tả một quá trình phục vụ việc bấm nút đi thang máy.

Biểu Đồ Trạng Thái (Statechart Diagram)

Bạn sử dụng Statechart Diagram mô tả những hành động của các lớp và đối tượng riêng rẽ lẻ, mô tả trình tự những trạng thái mà các đối tượng sẽ đi qua.

Biểu Đồ Hoạt Động (Activity Diagram)

Activity Diagram tế bào tả tiến trình xử lý và trình tự những hành động vào tiến trình xử lý, Trông nó giống như biểu đồ tiến trình (flowchart) bởi vì nó tế bào tả dòng làm việc từ hoạt động quý phái hoạt động và từ hoạt động sang trạng thái. Khi xây dựng activity diagram nó giúp bạn có thể hiểu được toàn bộ tiến trình hoạt động. Nó rất hữu dụng lúc bạn mô tả những tiến trình song song hoặc tế bào tả một vài tương tác vào use case.

Biểu Đồ Thành Phần (Component Diagram)

Component Diagram cho chúng ta cách nhìn vật lý của tế bào hình thực tế. Nó thể hiện rõ mang lại chúng ta thấy sự cấu tạo và sự phụ thuộc giữa các thành phần của phần mềm bao gồm mã nguồn, mã nhị phân (binary code) và những thành phần có khả năng thực thi.

Biểu Đồ Triển Khai (Deployment Diagram)

Deployment Diagrams mô tả các tài nguyên vật lý trong hệ thống, bao gồm các nút (node), thành phần và kết nối. Mỗi tế bào hình chỉ bao gồm một deployment diagram hiển thị ánh xạ giữa những tiến trình xử lý tới thiết bị phần cứng.

Xem thêm: Avatar: Cách Tải Và Chơi Avatar Trên Máy Tính Thành Công 100%

Lời Kết

Việc xây dựng một bản thiết kế phần mềm ko cần thiết phải xây dựng toàn bộ những biểu đồ như trên, tuỳ theo từng phần mềm mà bạn lựa chọn những biểu đồ thích hợp mang đến mình. Có thể thấy UML giúp bạn tránh được nhiều khả năng thất bại vào quá trình phát triển phần mềm, có cái nhìn tường tận về những gì mà bạn đang làm, tận dụng khả năng sử dụng lại thành phần và vô số những tiện dụng khác. Hiện ni bạn có thể xây dựng ngôn ngữ UML bên trên rất nhiều phần mềm, tuy vậy hai phần mềm vẫn tuyệt dùng để thiết kế là Visio và Rational Rose. Với Rational Rose bạn có được sức mạnh khá cao, nó có thể sản sinh mang đến bạn mã nguồn với sự hỗ trợ rất nhiều ngôn ngữ cấp cao như C++, Visual Basic, Ada, Java, CORBA, v.v. Hy vọng nội dung bài viết trên sẽ giúp các bạn phần nào hiểu đượcUml là gì và để giúp ích các bạn trong vượt trình thi công phần mềm cho mình.