Tạp chí Thể Thao
No Result
View All Result
  • Trang Chủ
  • Bóng Đá Quốc Tế
    • Giải Ngoại Hạng Anh
    • World Cup 2022
  • Bóng Đá Việt Nam
  • Tin Thể Thao
  • Thông Tin
    • Đời Sống
    • Sức Khỏe
    • Làm Đẹp
    • Giải Trí
  • Trang Chủ
  • Bóng Đá Quốc Tế
    • Giải Ngoại Hạng Anh
    • World Cup 2022
  • Bóng Đá Việt Nam
  • Tin Thể Thao
  • Thông Tin
    • Đời Sống
    • Sức Khỏe
    • Làm Đẹp
    • Giải Trí
No Result
View All Result
Tạp Chí Thể Thao
Home Thông Tin

Uml là gì? Giới Thiệu về ngôn ngữ UML và các biểu đồ của nó

Khái niệm Uml là gì

19/08/2021
in Thông Tin
A A
1.5k
SHARES
13.5k
VIEWS
Chia sẻ lên Facebook

Với những người mới bước chân vào tìm hiểu về thiết kế phần mềm thì UML rất quan trọng, cùng tìm hiểu xem Uml là gì qua bài viết sau nhé.

Mục Lục

  1. Uml là gì ? Giới Thiệu về ngôn ngữ UML
  2. Mục Tiêu Của Uml
    1. 9 dạng biểu đồ cơ bản của UML
  3. Lời Kết

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

UML (Unified Modeling Language) là ngôn ngữ dành cho 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ó nhanh 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 cho người dùng một ngôn ngữ mô hình hoá trực quan sẵn sàng để dùng và có ý nghĩa:

  • Cho phép phát triển và trao đổi những mô hình mang nhiều ý nghĩa.
  • Cung cấp khả năng mở rộng và chuyên môn 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 and component.
  • Tích hợp một cách tốt nhất với thực tiễn.

9 dạng biểu đồ cơ bản của UML

 

9 dạng biểu đồ cơ bản của uml

Trong khuôn khổ bài viết này tôi không thể cung cấp cho bạn tất cả, tuy nhiên 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, 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 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 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.

Đây là một ví dụ nhỏ mô 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 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

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.

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, v.v.

Hy vọng bài viết trên đã giúp các bạn phần nào hiểu được Uml là gì và sẽ giúp ích các bạn trong quá trình thiết kế phần mềm cho mình.

Đánh giá
Tags: Hỏi Đáp
Share593

Discussion about this post

Next Post
gậy golf honma

Địa chỉ bán gậy golf cũ chính hãng giá rẻ, uy tín ở đâu?

Tin Cùng Chuyên Mục

bánh tráng làm từ bánh cuốn

Chế biến món bánh cuốn từ bánh tráng siêu dễ giúp đổi vị mùa dịch Covid

kiểu tóc xoăn sóng nước ngang vai đẹp - đơn giản - dễ thương

#21 mẫu tóc xoăn sóng nước ấn tượng nhất 2020 – 2021

kieu toc ngang vai dep 1

#15 kiểu tóc ngang vai đẹp tưởng không xinh mà xinh không tưởng

kva là gì

kVA là gì ? Quy Đổi Đơn Vị kVA – 1KVA bằng bao nhiêu KW ?

hình nền desktop

Top 9 hình nền desktop cực nét được tải nhiều nhất hiện nay

add là gì

Nghĩa của từ Add là gì – Cách dùng ra sao cho đúng

Load More
thành tích bóng đá việt nam qua các kỳ seagame

Việt Nam vô địch Seagame bao nhiêu lần, vào những năm nào?

Vô địch Seagame đồng nghĩa với việc chiếm được biểu tượng thể thao của cả khu vực Đông Nam Á....

vũ văn thanh

Sự nghiệp cầu thủ của Vũ Văn Thanh

Là một trong những hậu vệ xuất sắc nhất của bóng đá Việt Nam thời điểm hiện tại, Vũ Văn...

cầu thủ văn toàn

Tiểu sử cầu thủ Văn Toàn – Đứa con của thần gió

Đã là người hâm mộ bóng đá Việt Nam vậy thì chắc hẳn bạn đã biết đến Nguyễn Văn Toàn...

nguyễn công phượng

Cuộc đời và sự nghiệp của cầu thủ Công Phượng

Công Phượng, một trong những ngôi sao nổi bật nhất của bóng đá Việt Nam thời điểm hiện tại. Hãy...

TapChiTheThao.com

Chào mừng các bạn đến với Tapchithethao.com – Trang tin thể thao bóng đá luôn cập nhật những tin tức mới nhất. Thông tin nhận định kết quả bóng đá, thông tin thể thao nóng hổi từ kubet88, link trực tiếp các trận đấu, tin tức các câu lạc bộ và cầu thủ, thông tin chuyển nhượng luôn được cập nhật 24h.

Liên hệ: tapchithethao.com@gmail.com

Chuyên Mục

  • Bóng Đá Quốc Tế
  • Bóng Đá Việt Nam
  • Tin Thể Thao
  • Thông Tin

Giải Đấu

  • Giải Ngoại Hạng Anh
  • La Liga
  • World Cup 2022

Về Chúng Tôi

  • Giới thiệu
  • Hợp tác cùng chúng tôi
  • Điều khoản sử dụng
  • Chính sách bảo mật

© Bản quyền | Tapchithethao.com

No Result
View All Result
  • Trang Chủ
  • Bóng Đá Quốc Tế
    • Giải Ngoại Hạng Anh
    • World Cup 2022
  • Bóng Đá Việt Nam
  • Tin Thể Thao
  • Thông Tin
    • Đời Sống
    • Sức Khỏe
    • Làm Đẹp
    • Giải Trí