UML DIAGRAM LÀ GÌ

  -  

UML là gì? Khi bạn học chuyên về công nghệ thông tin bạn sẽ hiểu và biết được UML là gì? Tuy nhiên, với các bạn không thuộc chuyên ngành này, thì UML nghe rất xa lạ. Kiến thức là thứ vô tận, việc của chúng ta là không ngừng tìm hiểu chúng. Hãy cùng Tân Sơn Nhất Airport tìm hiểu thêm kiến thức về UML nhé!

Giải đáp 101 thắc mắc về CÁC ĐỊNH NGHĨA trong đường LINK NÀY, cùng khám phá ngay!

Tìm Hiểu Uml Là Gì?

*

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.

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

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, trong đó pakage là những nhóm phần tử của hệ thống có mối quan hệ liên quan đến nhau.

Biểu Đồ Chức Năng

Uses case diagram đưa ra 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 trong 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ể mô 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ống.Thang máy xuống tầng.Thang máy mở cửa.Hành khách bước vào và ấn nút lên tầng mình cần.Thang máy đóng cửa.Thang máy đi đến tầng mà khách yêu cầu.Thang máy mở cửa.Hành khách đi ra.Thang máy đóng cửa.

Biểu Đồ Tương Tác (Collaboration Diagram)

Collaboration diagram cung cấp về cách nhìn sự tương tác hoặc mối quan hệ có cấu trúc giữa các đối tượng trong mô 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 mô 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)

Sequence diagram mô tả sự tương tác của các lớp trong trình tự về thời gian. Những mô 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 trong 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á đơn giản và dễ lĩnh hội.

Xem thêm: Cách Tải Clash Of Clans Ve May Tinh, Tải Clash Of Clans Trên Pc Với Giả Lập

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 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 mô tả tiến trình xử lý và trình tự những hành động trong tiến trình xử lý. Trông nó giống như biểu đồ tiến trình (flowchart) bởi vì nó mô tả dòng làm việc từ hoạt động sang 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 khi bạn mô tả những tiến trình song song hoặc mô tả một vài tương tác trong 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 mô hình thực tế. Nó thể hiện rõ cho 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 mô 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.

Lời Kết

UML là gì? Việc xây dựng một bản thiết kế phần mềm không 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 cho mình. Có thể thấy UML giúp bạn tránh được nhiều khả năng thất bại trong 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.

Xem thêm: Trò Chơi Bắn Trứng Khủng Long 4+, Dynomite Game Bắn Trứng Kinh Điển

Hiện nay, bạn có thể xây dựng ngôn ngữ UML trên rất nhiều phần mềm, tuy nhiên hai phần mềm vẫn hay 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 cho 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…

Tác giả hi vọng trong thời gian tới sẽ cung cấp cho độc giả bài viết về cách tạo phần mềm với những công cụ xây dựng phần mềm trên.