Sơ đồ UML là gì?
Sơ đồ UML là viết tắt của Unified Modeling Language . Nó là một tiêu chuẩn chủ yếu được sử dụng để tạo các mô hình tài liệu hướng đối tượng, có ý nghĩa cho bất kỳ hệ thống phần mềm nào có trong thế giới thực. Nó cung cấp cho chúng tôi một cách để phát triển các mô hình phong phú mô tả hoạt động của bất kỳ hệ thống phần mềm / phần cứng nào.
UML phục vụ một cách tuyệt vời để tạo tài liệu chuyên nghiệp, một phần cần thiết của bất kỳ sự phát triển dự án nào. UML là một phần thiết yếu của việc tạo ra một thiết kế hướng đối tượng của hệ thống. Nó cung cấp cho bạn phương tiện để tạo ra các mô hình và thiết kế mạnh mẽ cho các hệ thống hợp lý có thể hiểu được mà không gặp nhiều khó khăn.
Trong hướng dẫn này, bạn sẽ học,
- UML là gì?
- Tại sao sử dụng UML? Lịch sử hoàn chỉnh
- Phiên bản UML
- Đặc điểm của UML
- Mô hình khái niệm
- Sơ đồ UML là gì?
- Công cụ UML
Tại sao sử dụng UML? Lịch sử hoàn chỉnh
Những năm 1990 là kỷ nguyên phát triển của các ngôn ngữ hướng đối tượng như C ++. Các ngôn ngữ hướng đối tượng này được sử dụng để tạo ra các hệ thống phức tạp nhưng hấp dẫn.
Vì các hệ thống được phát triển rất phức tạp để hiểu, nó dẫn đến các vấn đề về thiết kế và phân tích phải đối mặt sau khi triển khai hệ thống. Thật khó để giải thích hệ thống cho người khác.
Ngay sau khi UML được giới thiệu, nhiều thử nghiệm và cách tiếp cận thay đổi trò chơi đã được thực hiện để đơn giản hóa các nhiệm vụ khó khăn như phân tích hệ thống.
UML là một ngôn ngữ mô hình thống nhất hướng đối tượng. Nó được phát minh bởi các kỹ sư phần mềm xuất sắc Grady Booch, Ivar Jacobson và James Rumbaugh của phần mềm Rational trong suốt năm 1994 và 1995. Nó được phát triển cho đến năm 1996.
Mỗi nhà phát minh UML, viz, Grady Booch, Ivar Jacobson và James Rumbaugh đều có một ý tưởng tuyệt vời để thiết kế một ngôn ngữ giúp giảm bớt sự phức tạp.
- Phương pháp của Booch rất linh hoạt để làm việc trong quá trình thiết kế và xây dựng các vật thể.
- Phương pháp của Jacobson cung cấp một cách tuyệt vời để giải quyết các trường hợp sử dụng. Nó cũng có một cách tiếp cận mạnh mẽ cho thiết kế cấp cao.
- Phương pháp của Rumbaugh hóa ra rất hữu ích trong khi xử lý các hệ thống nhạy cảm.
Sau đó, các mô hình hành vi và biểu đồ trạng thái đã được giới thiệu trong UML do David Harel phát minh ra.
UML đã được Công nhận là một tiêu chuẩn bởi Nhóm Quản lý Đối tượng (OMG) trong năm 1997. Nhóm Quản lý Đối tượng chịu trách nhiệm quản lý UML kể từ khi nó được thông qua như một tiêu chuẩn.
Năm 2005, Tổ chức Tiêu chuẩn hóa Quốc tế đã phê duyệt UML như một tiêu chuẩn ISO. Nó được sử dụng trong các ngành công nghiệp khác nhau để tạo ra các mô hình hướng đối tượng.
Phiên bản UML mới nhất là 2.5.1 được phát hành vào tháng 12 năm 2017.
Phiên bản UML
Ngày | Phiên bản | Trong khoảng |
---|---|---|
Tháng 11 năm 1997 | 1.1 | UML đã được thông qua bởi Object Management Group. Đây là phiên bản đầu tiên của UML. |
Tháng 3 năm 2000 | 1,3 | Một nâng cấp nhỏ đã được thực hiện cho mô hình hiện có với những thay đổi đáng chú ý về ngữ nghĩa, ký hiệu và mô hình meta của UML. |
Tháng 9 năm 2001 | 1,4 | Đây là giai đoạn cập nhật lớn cho UML. Nó mở rộng quy mô UML bằng cách cung cấp nhiều phần mở rộng khác nhau. Khả năng hiển thị, hiện vật, khuôn mẫu đã được giới thiệu trong sơ đồ. |
Tháng 3 năm 2003 | 1,5 | Các tính năng như thủ tục, cơ chế luồng dữ liệu đã được thêm vào UML. |
Tháng 1 năm 2005 | 1.4.2 | UML đã được ISO chấp nhận làm tiêu chuẩn. |
Tháng 8 năm 2005 | 2.0 | Các sơ đồ mới như đối tượng, gói, thời gian, tương tác đã được thêm vào UML. Các tính năng mới đã được thêm vào biểu đồ trình tự và hoạt động. Sơ đồ cộng tác được đổi tên thành sơ đồ giao tiếp. Nhiều tính năng và thay đổi đã được giới thiệu trong các sơ đồ hiện có. |
Tháng 4 năm 2006 | 2.1 | Các chỉnh sửa đã được thực hiện đối với UML 2.0. |
Tháng 2 năm 2007 | 2.1.1 | Các bản nâng cấp đã được giới thiệu trong UML 2.1. |
Tháng 11 năm 2007 | 2.1.2 | UML 2.1.1 đã được định nghĩa lại. |
Tháng 2 năm 2009 | 2,2 | Lỗi UML 2.1.2 đã được sửa. |
Tháng 5 năm 2010 | 2.3 | UML 2.2 đã được sửa đổi và các thay đổi nhỏ đã được thực hiện đối với các sơ đồ thành phần. |
Tháng 8 năm 2011 | 2.4.1 | Các thay đổi về lớp, gói và khuôn mẫu đã được thực hiện. UML 2.3 đã được sửa đổi với các tính năng nâng cao. |
Tháng 6 năm 2015 | 2,5 | UML 2.4.1 đã được sửa đổi với những thay đổi nhỏ. UML đã được thực hiện đơn giản hơn trước đây. Hoạt động nhanh chóng và tạo ra các mô hình hiệu quả hơn đã được giới thiệu. Các tính năng lỗi thời đã bị loại bỏ. Các mô hình, tiêu bản đã bị loại bỏ như các cấu trúc phụ trợ. |
Đặc điểm của UML
- Nó là một ngôn ngữ mô hình hóa tổng quát.
- Nó khác với các ngôn ngữ lập trình phần mềm như Python, C, C ++, v.v.
- Nó là một ngôn ngữ hình ảnh có thể được sử dụng để tạo ra các yếu tố mô hình mạnh mẽ.
- Nó liên quan đến các thiết kế và phân tích hướng đối tượng.
- Nó có các ứng dụng không giới hạn ngay cả bên ngoài ngành công nghiệp phần mềm. Nó có thể được sử dụng để hình dung quy trình làm việc của một nhà máy.
Mô hình khái niệm
Trước khi bắt đầu với khái niệm UML, người ta phải hiểu những điều cơ bản về mô hình khái niệm.
Một mô hình khái niệm được tạo thành từ các khái niệm khác nhau có mối quan hệ với nhau. Nó giúp chúng tôi hiểu
- Các đối tượng là gì?
- Tương tác diễn ra như thế nào để thực hiện một quy trình?
Một mô hình khái niệm được yêu cầu trong UML. Bạn phải hiểu các thực thể và mối quan hệ giữa chúng trước khi thực sự mô hình hóa hệ thống.
Các khái niệm hướng đối tượng sau đây là bắt buộc để bắt đầu với UML:
- Đối tượng : Nó là một thực thể trong thế giới thực. Có nhiều đối tượng có sẵn trong một hệ thống. Nó là một khối xây dựng cơ bản của UML.
- Lớp : Một lớp không là gì ngoài một vùng chứa nơi các đối tượng và các mối quan hệ của chúng được duy trì.
- Tính trừu tượng : Nó là một cơ chế đại diện cho một thực thể mà không hiển thị các chi tiết thực hiện. Nó được sử dụng để hình dung hành vi của một đối tượng.
- Kế thừa : Là cơ chế mở rộng một lớp hiện có để tạo ra một lớp mới.
- Đa hình : Là cơ chế biểu diễn một đối tượng có nhiều dạng được sử dụng cho các mục đích khác nhau.
- Encapsulation : Là một phương pháp liên kết đối tượng và dữ liệu lại với nhau như một đơn vị duy nhất. Nó đảm bảo sự kết hợp chặt chẽ giữa đối tượng và dữ liệu.
Bên trên cũng được gọi là các khối xây dựng cơ bản của một UML.
Sơ đồ UML là gì?
Biểu đồ UML là đầu ra của Ngôn ngữ tạo mô hình hợp nhất. Nó là một đại diện bằng hình ảnh của các lớp, đối tượng và mối quan hệ giữa chúng. Biểu đồ UML là một mô hình mô tả một phần của hệ thống. Nó được sử dụng để xác định chức năng hoặc thiết kế của một hệ thống. Một sơ đồ phải rõ ràng và ngắn gọn để người xem dễ dàng hiểu được nó.
Biểu đồ UML được chia thành ba loại khác nhau, chẳng hạn như,
- Sơ đồ kết cấu
- Sơ đồ hành vi
- Sơ đồ tương tác
Sơ đồ kết cấu
Sơ đồ cấu trúc được sử dụng để biểu diễn một khung nhìn tĩnh của một hệ thống. Nó thể hiện một bộ phận của hệ thống tạo nên cấu trúc của hệ thống. Một sơ đồ cấu trúc hiển thị các đối tượng khác nhau trong hệ thống.
Sau đây là các sơ đồ cấu trúc khác nhau trong UML:
- Sơ đồ lớp
- Sơ đồ đối tượng
- Sơ đồ gói
- Sơ đồ thành phần
- Sơ đồ triển khai
Sơ đồ hành vi
Bất kỳ hệ thống trong thế giới thực nào cũng có thể được biểu diễn ở dạng tĩnh hoặc dạng động. Một hệ thống được cho là hoàn chỉnh nếu nó được thể hiện theo cả hai cách tĩnh và động. Sơ đồ hành vi thể hiện hoạt động của một hệ thống.
Các sơ đồ UML xử lý phần tĩnh của hệ thống được gọi là sơ đồ cấu trúc. Các sơ đồ UML xử lý các phần chuyển động hoặc động của hệ thống được gọi là sơ đồ hành vi.
Sau đây là các sơ đồ hành vi khác nhau trong UML:
- Sơ đồ hoạt động
- Sử dụng sơ đồ trường hợp
- Sơ đồ máy trạng thái
Sơ đồ tương tác
Sơ đồ tương tác không là gì khác ngoài một tập hợp con của các sơ đồ hành vi. Nó được sử dụng để hình dung luồng giữa các phần tử ca sử dụng khác nhau của một hệ thống. Sơ đồ tương tác được sử dụng để hiển thị sự tương tác giữa hai thực thể và cách dữ liệu lưu chuyển bên trong chúng.
Sau đây là các sơ đồ tương tác khác nhau trong UML:
- Sơ đồ thời gian
- Biểu đồ trình tự
- Sơ đồ cộng tác
Giải thích chi tiết của các sơ đồ trên được giải thích trong các hướng dẫn thêm.
Công cụ UML
Có rất nhiều công cụ có sẵn trên thị trường để tạo sơ đồ UML. Một số dựa trên máy tính để bàn trong khi những người khác có thể được sử dụng trực tuyến. Sau đây là danh sách các công cụ được tuyển chọn có thể được sử dụng để tạo các mô hình UML:
- Gắn dấu sao UML
- Argo UML
- Dia
- Mô hình trực quan
- Mô hình chữ U
- Phòng thí nghiệm UML
- Kiến trúc sư doanh nghiệp
Chúng tôi sẽ sử dụng ứng dụng Star UML để tạo sơ đồ UML.
Các bước cài đặt: Mở liên kết: http://staruml.io/download
Theo thông số kỹ thuật PC của bạn. Tải xuống bất kỳ phiên bản nào của ứng dụng. Ở đây chúng tôi sẽ chọn tùy chọn cửa sổ.
Sau khi ứng dụng được tải xuống, hãy cài đặt ứng dụng với tất cả các tùy chọn mặc định. Sau khi cài đặt, khởi chạy ứng dụng Staruml trong PC của bạn.
Bạn sẽ thấy cửa sổ sau,
Bây giờ bạn có thể bắt đầu tạo sơ đồ UML.
Tóm lược
- UML là viết tắt của ngôn ngữ mô hình thống nhất.
- Nó được sử dụng để tạo các mô hình hướng đối tượng để đại diện cho thiết kế và hoạt động của một hệ thống.
- Nó được phát triển bởi Grady Booch, Ivar Jacobson và James Rumbaugh.
- UML là sự kế thừa của các ngôn ngữ hướng đối tượng, nhưng nó khác xa so với chúng.
- Cấu trúc, hành vi và tương tác là ba loại biểu đồ UML.
- UML được công nhận là một tiêu chuẩn ISO được nhiều ngành công nghiệp sử dụng để phát triển các bản thiết kế mô hình và tài liệu.