UML là gì?
UML là viết tắt của Unified Model Language, là một ngôn ngữ mô hình hóa tiêu chuẩn bao gồm một tập hợp 14 loại sơ đồ UML khác nhau.
Tại sao sử dụng UML?
Bằng cách sử dụng UML, toàn bộ thiết kế phần mềm dễ đọc và hiểu hơn trước khi phát triển phần mềm, do đó giảm thiểu rủi ro phát triển. Ngoài ra, nó còn tạo điều kiện thuận lợi cho việc giao tiếp giữa các nhà phát triển khác nhau.
UML cung cấp một ngôn ngữ mô hình hóa rất biểu cảm cho phép những người khác nhau trong quá trình phát triển phần mềm nhận được thông tin mà họ quan tâm.
Các mục đích chính của UML có thể được tóm tắt như sau:
- Cung cấp cho người dùng một ngôn ngữ mô hình hóa trực quan, biểu cảm đã được chuẩn bị sẵn để họ có thể phát triển và giao tiếp các mô hình có ý nghĩa trong nỗ lực hợp tác của nhóm.
- Cung cấp các cơ chế mở rộng và chuyên môn hóa cho các khái niệm cốt lõi.
- Độc lập với một ngôn ngữ lập trình cụ thể và quy trình phát triển.
- Cung cấp một nền tảng chính thức để hiểu các ngôn ngữ mô hình hóa.
- Khuyến khích sự phát triển của thị trường cho các công cụ hướng đối tượng.
- Hỗ trợ cho các khái niệm phát triển cấp cao hơn như hợp tác, khung, mẫu và thành phần.
- Tích hợp các Thực hành Tốt nhất.
Sơ đồ UML là gì?
- Sơ đồ UML được chia thành sơ đồ cấu trúc và sơ đồ hành vi.
- Sơ đồ cấu trúc được chia thành sơ đồ lớp, sơ đồ hồ sơ, sơ đồ thành phần, sơ đồ cấu trúc tổng hợp, sơ đồ đối tượng, sơ đồ triển khai và sơ đồ gói.
- Sơ đồ hành vi được chia thành sơ đồ hoạt động, sơ đồ trường hợp sử dụng, sơ đồ máy trạng thái và sơ đồ tương tác.
- Sơ đồ tương tác được chia thành sơ đồ tuần tự, sơ đồ tuần tự, sơ đồ giao tiếp và sơ đồ tổng quan tương tác.
14 loại sơ đồ UML
- Sơ đồ lớp – Một sơ đồ lớplà một sơ đồ tĩnh mô tả cấu trúc của một hệ thống bằng cách hiển thị các lớp của nó và các thuộc tính cũng như các hoạt động của chúng, cũng như các mối quan hệ giữa các đối tượng.
- Sơ đồ trường hợp sử dụng – Một sơ đồ trường hợp sử dụngbao gồm các trường hợp sử dụng, vai trò và các mối quan hệ giữa chúng. Nó cho thấy cách người dùng tương tác với hệ thống và xác định các thông số kỹ thuật của các trường hợp sử dụng.
- Sơ đồ tuần tự – Một sơ đồ tuần tựlà một mô hình cho việc giao tiếp giữa các đối tượng theo cách tuần tự. Nó cho thấy thứ tự chính xác của các đối tượng, lớp và vai trò cũng như thông tin liên quan trong một kịch bản. Nó bao gồm các đường thẳng đứng thuộc về các đường sống và các đường ngang của các thông điệp.
- Sơ đồ hoạt động – Một sơ đồ hoạt độnglà một sơ đồ hành vi cho thấy một kịch bản dưới dạng luồng hành động. Nó mô hình hóa một chuỗi hành động, các quyết định dựa trên điều kiện, các nhánh đồng thời và các vòng lặp khác nhau.
- Sơ đồ giao tiếp – Một sơ đồ giao tiếpcho thấy sự tương tác giữa các đối tượng và các phần dưới dạng thông điệp, được đại diện bởi các đường sống. Một sơ đồ giao tiếp là một dạng sửa đổi của sơ đồ tuần tự UML, nhưng khác với nó ở chỗ các phần tử của nó không cần phải được sắp xếp theo chiều ngang và có thể có bất kỳ vị trí nào trong sơ đồ.
- Sơ đồ máy trạng thái – Một sơ đồ máy trạng tháimô tả trạng thái của một thực thể (thiết bị, quy trình, chương trình, phần mềm, mô-đun, v.v.) và các chuyển tiếp giữa các trạng thái. Các điều kiện xác định khi nào một chuyển tiếp từ trạng thái này sang trạng thái khác có thể được sử dụng.
- Sơ đồ đối tượng – Một sơ đồ đối tượnglà một sơ đồ UML có cấu trúc. Nó mô tả một hệ thống hoặc các phần của nó tại một thời điểm cụ thể. Nó mô hình hóa các thể hiện, giá trị và mối quan hệ của chúng. Nó có thể được sử dụng để hiển thị các ví dụ về cấu trúc dữ liệu.
- Sơ đồ gói – Một sơ đồ góicho thấy các phụ thuộc giữa các gói trong một mô hình. Nó mô tả cấu trúc và tổ chức của các dự án quy mô lớn.
- Sơ đồ thành phần – Một sơ đồ thành phầncung cấp một cái nhìn về một hệ thống phức tạp. Nó mô tả các giao diện được cung cấp và/hoặc yêu cầu bởi các phần khác nhau của hệ thống và các mối quan hệ giữa các phần. Các phần này được đại diện bởi các thành phần và các hiện vật khác.
- Sơ đồ triển khai – Sơ đồ triển khaimô tả việc triển khai các hiện vật trên một nút mạng. Nó được sử dụng để hiển thị vị trí của các hiện vật (phần mềm, hệ thống, mô-đun, v.v.) trên các nút vật lý (phần cứng, máy chủ, cơ sở dữ liệu, v.v.) và các mối quan hệ giữa các phần cụ thể của giải pháp.
- Sơ đồ cấu trúc tổng hợp – Sơ đồ cấu trúc tổng hợpcho thấy cấu trúc bên trong của một phân loại, các phần và cổng của nó, thông qua đó nó giao tiếp với môi trường của mình. Nó mô hình hóa sự hợp tác, nơi mỗi phần tử có vai trò được xác định.
- tổng quan tương tác – Sơ đồ tổng quan tương táccung cấp cái nhìn cấp cao về các tương tác trong một hệ thống hoặc phân hệ. Nó mô tả các quy trình theo cách tương tự như các sơ đồ hoạt động, nhưng sử dụng các sơ đồ tương tác khác và các tham chiếu tương tác thay vì các nút hành động.
- Sơ đồ thời gian – Sơ đồ thời giantập trung chủ yếu vào thời gian, và nó mô tả những thay đổi trong phân loại trên một dòng thời gian. Các dòng thời gian được xếp chồng lên nhau theo chiều dọc, với thời gian tăng dần từ trái sang phải.
- hồ sơ – Sơ đồ hồ sơmô tả và định nghĩa các phần mở rộng cho ngôn ngữ UML. Cơ chế mở rộng cho phép bạn điều chỉnh ngôn ngữ cho một miền hoặc nền tảng cụ thể. Các phần mở rộng được định nghĩa bằng cách phân loại.
Sơ đồ lớp là gì?
Sơ đồ lớp là công cụ mô hình hóa cốt lõi của tất cả các phương pháp hướng đối tượng. Các sơ đồ lớp mô tả các loại đối tượng trong hệ thống và các mối quan hệ tĩnh khác nhau tồn tại giữa chúng. Nó được sử dụng để đại diện cho các lớp, giao diện và các cấu trúc tĩnh cũng như các mối quan hệ giữa chúng.
- Mối quan hệ tổng quátlà một mối quan hệ kế thừa, cho thấy rằng một lớp con kế thừa tất cả các đặc điểm và hành vi của lớp cha. Một đường thẳng đặc với một mũi tên hình tam giác, mũi tên chỉ vào lớp cha.
- Mối quan hệ hiện thực hóa là một mối quan hệ giữa một lớp và một giao diện, cho thấy rằng lớp đó là sự hiện thực hóa tất cả các đặc điểm và hành vi của giao diện.Một đường chấm với một mũi tên hình tam giác, mũi tên chỉ vào giao diện.
- Mối quan hệ liên kếtlà một mối quan hệ sở hữu, cho phép một lớp biết các thuộc tính và phương thức của một lớp khác.Một đường thẳng đặc với một mũi tên thông thường chỉ vào chủ sở hữu.Các liên kết hai chiều có thể có hai mũi tên hoặc không có mũi tên.Một liên kết đơn chiều có một mũi tên.
- Mối quan hệ tổng hợplà một mối quan hệ giữa một toàn thể và một phần. Và phần có thể tồn tại độc lập với toàn thể. Mối quan hệ tổng hợp là một loại mối quan hệ liên kết và là một mối quan hệ liên kết mạnh; liên kết và tổng hợp không thể được phân biệt về mặt ngữ pháp, và các mối quan hệ logic cụ thể phải được xem xét. Đường thẳng đặc với các hình thoi rỗng, các hình thoi rỗng chỉ vào toàn thể.
- Mối quan hệ thành phầnlà một mối quan hệ giữa một toàn thể và một phần. Nhưng phần không thể tồn tại độc lập với toàn thể. Nó là một loại mối quan hệ liên kết, mạnh hơn mối quan hệ tổng hợp. Một đường thẳng đặc với một hình thoi đặc, chỉ vào toàn thể.
- Mối quan hệ phụ thuộclà một mối quan hệ sử dụng, tức là, việc thực hiện một lớp yêu cầu sự hỗ trợ của một lớp khác. Nó là một đường chấm với các mũi tên thông thường, các mũi tên thông thường chỉ vào người sử dụng.
Sơ đồ trường hợp sử dụng là gì?
Sơ đồ trường hợp sử dụng là một cái nhìn mô tả chức năng của một hệ thống bao gồm các diễn viên, các trường hợp sử dụng, ranh giới và các mối quan hệ của chúng. Nó được sử dụng để mô tả chức năng của toàn bộ hệ thống.
Sơ đồ trường hợp sử dụng chứa ba mối quan hệ sau:
- Mối quan hệ bao gồm sử dụng ký hiệu “bao gồm”. Nếu bạn muốn xem danh sách đơn hàng, bạn cần đăng nhập trước.
- Mối quan hệ mở rộng sử dụng ký hiệu “mở rộng”. Dựa trên chức năng truy vấn danh sách đơn hàng, một chức năng xuất dữ liệu có thể được thêm vào.
- Mối quan hệ tổng quát, trường hợp sử dụng con kế thừa tất cả cấu trúc, hành vi và mối quan hệ của trường hợp sử dụng cha.
Biểu đồ tuần tự là gì?
- Biểu đồ tuần tự cho thấy cách các đối tượng hợp tác theo chuỗi thời gian. Nó cho thấy cách các đối tượng tương tác với các đối tượng khác trong một kịch bản cụ thể của một trường hợp sử dụng. Nó thể hiện sự hợp tác động giữa nhiều đối tượng bằng cách mô tả chuỗi thời gian của các thông điệp được gửi giữa các đối tượng.
Biểu đồ hoạt động là gì?
Biểu đồ hoạt động mô tả quy trình thực hiện của các trường hợp sử dụng kinh doanh cụ thể. Nó được sử dụng để thể hiện quy trình làm việc kinh doanh hoặc sự hiện thực hóa của trường hợp sử dụng.
Biểu đồ giao tiếp là gì?
Biểu đồ giao tiếp mô tả mối quan hệ tổ chức của các đối tượng gửi và nhận thông điệp, nhấn mạnh mối quan hệ hợp tác giữa các đối tượng hơn là thứ tự thời gian. Nó được sử dụng để hiển thị mối quan hệ giữa các đối tượng khác nhau.
Biểu đồ máy trạng thái là gì?
Biểu đồ máy trạng thái mô hình hành vi của một đối tượng duy nhất, chỉ ra thứ tự mà đối tượng thực hiện các sự kiện liên quan để phản ứng với các sự kiện khác nhau trong suốt vòng đời của nó. Nó được sử dụng để chỉ ra rằng đối tượng được chỉ định phản ứng với các trạng thái khác nhau của các sự kiện khác nhau trong suốt vòng đời của nó.
Biểu đồ đối tượng là gì?
Biểu đồ đối tượng là một ví dụ của biểu đồ lớp, là một bức ảnh chụp trạng thái chi tiết của hệ thống tại một thời điểm nhất định. Nó được sử dụng để thể hiện mối quan hệ giữa hai hoặc nhiều đối tượng tại một thời điểm nhất định.
Biểu đồ gói là gì?
Biểu đồ gói, một loại biểu đồ cấu trúc, cho thấy sự sắp xếp và tổ chức của các phần tử mô hình trong dự án quy mô trung bình đến lớn. Nó được sử dụng để thể hiện sự phụ thuộc giữa các gói.
Biểu đồ thành phần là gì?
Biểu đồ thành phần mô tả các giao diện, cổng, v.v. được cung cấp và yêu cầu bởi các thành phần trong hệ thống, cũng như mối quan hệ giữa chúng. Nó được sử dụng để hiển thị sự phụ thuộc giữa các thành phần.
Biểu đồ triển khai là gì?
Biểu đồ triển khai mô tả cách phần mềm bên trong hệ thống được phân phối trên các nút khác nhau. Nó được sử dụng để thể hiện mối quan hệ ánh xạ giữa phần mềm và phần cứng.
Biểu đồ cấu trúc tổng hợp là gì?
Biểu đồ cấu trúc tổng hợp mô tả cấu trúc bên trong của một “cấu trúc tổng hợp” và mối quan hệ giữa chúng. “Cấu trúc tổng hợp” này có thể là một phần của hệ thống, hoặc toàn bộ. Nó được sử dụng để thể hiện “cấu trúc kết hợp” logic trong hệ thống.
Biểu đồ tổng quan tương tác là gì?
Biểu đồ tổng quan tương tác tương tự như biểu đồ hoạt động ở chỗ nó cung cấp một mức độ trừu tượng cao cho một mô hình tương tác. Nó là một biến thể của biểu đồ hoạt động trong đó các nút là các tương tác hoặc tình huống mà trong đó các tương tác xảy ra. Nó tập trung vào việc phác thảo luồng điều khiển của một tương tác và cũng có thể hiển thị luồng hoạt động giữa các biểu đồ.
Biểu đồ thời gian là gì?
Biểu đồ thời gian được sử dụng để hiển thị sự thay đổi trong giá trị hoặc trạng thái của một hoặc nhiều phần tử theo thời gian. Nó cũng cho thấy các tương tác giữa các sự kiện có thời gian và các ràng buộc về thời gian và thời hạn điều khiển chúng.Một cái nhìn được sử dụng để đại diện cho trạng thái hoặc giá trị của một phần tử thay đổi theo thời gian.
Biểu đồ hồ sơ là gì?
Biểu đồ hồ sơ cung cấp một cơ chế mở rộng chung để tùy chỉnh các mô hình UML cho các miền và nền tảng cụ thể.Nó được sử dụng để xây dựng các mô hình UML trong một miền cụ thể.
UML có lớn và phức tạp không?
UML thực sự là một chủ đề lớn. UML cung cấp một khối lượng lớn ký hiệu biểu đồ được nhóm thành 14 loại biểu đồ UML khác nhau, mỗi loại có các mô hình UML khác nhau, phục vụ các mục đích khác nhau và giải quyết các khía cạnh khác nhau của nhu cầu phát triển.
- Mỗi biểu đồ UML trong 14 loại biểu đồ UML cung cấp một tập hợp lớn các cấu trúc và ký hiệu đáp ứng các nhu cầu khác nhau cho hầu hết các dự án phát triển phần mềm.
- Thông số kỹ thuật UML có hơn 700 trang, và rõ ràng được coi là quá phức tạp và có tác động tiêu cực đến nhận thức và việc áp dụng UML.
- Thông thường, người dùng có xu hướng chỉ xem xét và sử dụng một phần của các biểu đồ/cấu trúc của UML.
Học các biểu đồ và ký hiệu UML thiết yếu nhất
Grady Booch, một trong những nhà phát triển quan trọng nhất của Ngôn ngữ Mô hình Hợp nhất, đã tuyên bố rằng “Đối với 80% tất cả phần mềm, chỉ cần 20% UML”.
Các trạng thái của Khảo sát UML là gì?
Chúng ta có thể diễn giải kết quả của khảo sát UML bằng cách giả định rằng, nếu một biểu đồ là
- được sử dụng rộng rãi, nếu nó ≥ 60% các nguồn
- ít được sử dụng nếu nó ≤ 40% các nguồn
Lập kế hoạch học UML của bạn
Dựa trên các số liệu thu thập được trong khảo sát, bạn có thể có ý tưởng tốt hơn về cách bắt đầu hành trình học UML của mình bằng cách phát triển một kế hoạch học UML có ý nghĩa!
thêm
Tài nguyên Ngôn ngữ Mô hình Hợp nhất (UML):
- UML là gì?
- Tại sao lại mô hình hóa UML?
- Tổng quan về 14 loại biểu đồ UML
- Biểu đồ hợp tác UML là gì?
- Liên kết UML so với Tập hợp so với Thành phần
- Hướng dẫn Biểu đồ lớp UML
- Làm thế nào để mô hình hóa các ràng buộc trong UML?
- Biểu đồ máy trạng thái so với Biểu đồ hoạt động
- Làm thế nào để xác định các diễn viên?
- Các loại diễn viên trong mô hình trường hợp sử dụng
- Mô hình-View và Control là gì?
- Làm thế nào để mô hình hóa khung MVC với Biểu đồ tuần tự UML?
- UML – Biểu đồ hành vi so với Biểu đồ cấu trúc
- Cơ chế mở rộng UML là gì?
- Hướng dẫn thực hành UML – Tất cả những gì bạn cần biết về mô hình hóa UML
- Mô hình hóa UML, Quy trình và Công cụ phần mềm
- UML – Mô hình hóa Kiến trúc phần mềm với các gói
- Tất cả những gì bạn cần biết về Biểu đồ trạng thái
This post is also available in English, فارسی, Bahasa Indonesia and Polski.