Diagram là gì

  -  
Phân tích xây dựng hệ thống báo cáo thực hiện biểu trang bị UML (Phần 1) Báo cáo

1.Giới Thiệu

*

Ngôn ngữ quy mô hóa thống tốt nhất (giờ đồng hồ Anh: Unified Modeling Language, viết tắt thành UML) là 1 ngôn ngữ mô hình bao gồm các ký kết hiệu đồ họa nhưng các phương thức hướng đối tượng thực hiện nhằm xây cất những khối hệ thống ban bố một biện pháp hối hả.

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


Cách kiến tạo những mô hình vào UML phù hợp diễn đạt các khối hệ thống lên tiếng lẫn cả về kết cấu cũng như chuyển động. Cách tiếp cận theo mô hình của UML giúp ích không hề ít cho tất cả những người xây cất với triển khai hệ thống thông tin cũng như các người tiêu dùng nó; tạo cho một cái nhìn toàn diện và khá đầy đủ về hệ thống báo cáo ý định xuất bản. Cách nhìn chung này giúp thâu tóm trọn vẹn những yên cầu của người dùng; giao hàng từ bỏ tiến độ đối chiếu tới sự việc kiến tạo, đánh giá và thẩm định với chất vấn thành phầm vận dụng công nghệ báo cáo. Các quy mô hướng đối tượng người tiêu dùng được lập cũng là đại lý đến câu hỏi ứng dụng những chương trình tự động sinc mã trong các ngôn ngữ lập trình phía đối tượng người sử dụng, ví dụ như ngôn từ C++, Java,... Phương pháp mô hình này khôn xiết bổ ích trong lập trình phía đối tượng người tiêu dùng. Các mô hình được sử dụng bao hàm Mô hình đối tượng người tiêu dùng (quy mô tĩnh) cùng Mô hình đụng.

UML áp dụng một khối hệ thống ký hiệu thống duy nhất biểu diễn các Phần tử quy mô (model elements). Tập hợp các thành phần quy mô tạo thành các Sơ đồ gia dụng UML (UML diagrams). Có các loại sơ vật UML đa số sau:

Sơ đồ lớp (Class Diagram)Sơ vật đối tượng người tiêu dùng (Object Diagram)Sơ đồ trường hợp áp dụng (Use Cases Diagram)Sơ đồ vật trình tự (Sequence Diagram)Sơ vật hợp tác (Collaboration Diagram giỏi là Composite Structure Diagram)Sơ thứ trạng thái (State Machine Diagram)Sơ đồ thành phần (Component Diagram)Sơ thiết bị chuyển động (Activity Diagram)Sơ đồ vật tiến hành (Deployment Diagram)Sơ thiết bị gói (Package Diagram)Sơ trang bị liên hệ (Communication Diagram)Sơ đồ dùng ảnh hưởng (Interaction Overview Diagram - UML 2.0)Sơ đồ gia dụng phối hợp thời hạn (Timing Diagram - UML 2.0)

2.Một số dạng biểu trang bị UML phổ biến

2.1.Biểu thứ Use case (Use Case Diagram)

Một biểu thứ Use case chỉ ra rằng một số lượng các tác nhân ngoại cảnh với côn trùng liên kết của chúng đối với Use case mà lại hệ thống hỗ trợ. Một Use case là 1 lời miêu tả của một công dụng cơ mà khối hệ thống cung ứng. Lời mô tả Use case thường xuyên là một trong những văn uống bạn dạng tài liệu, nhưng mà hẳn nhiên này cũng có thể là một trong biểu vật dụng vận động. Các Use case được diễn tả tốt nhất theo hướng quan sát trường đoản cú kế bên vào của các tác nhân (hành vi của hệ thống theo nlỗi sự ao ước ngóng của bạn sử dụng), không biểu đạt tính năng được hỗ trợ sẽ vận động nội cỗ bên phía trong khối hệ thống thế nào. Các Use case quan niệm những thử dùng về mặt chức năng so với hệ thống.

Hệ thống: Với phương châm là yếu tố của biểu đồ vật use case, khối hệ thống màn trình diễn nhóc con giới thân bên trong với bên phía ngoài của một cửa hàng vào ứng dụng chúng ta xây dựng.Một khối hệ thống sinh hoạt vào biểu thiết bị use case ko tốt nhất thiết là một trong hệ phần mềm; nó có thể là một trong những chiếc máy,hoặc là 1 hệ thống thực nlỗi một doanh nghiệp, một ngôi trường đại học,

Tác nhân(actor):là người tiêu dùng của khối hệ thống, một tác nhân rất có thể là một trong những người tiêu dùng thực hoặc những khối hệ thống laptop không giống gồm phương châm như thế nào kia vào hoạt động vui chơi của khối hệ thống. vì vậy, tác nhân triển khai những use case. Một tác nhân có thể thực hiện những use case và ngược lại một use case cũng hoàn toàn có thể được triển khai vì nhiều tác nhân

Tác nhân được kí hiệu:

*

hoặc

*

Các use case: Đây là thành phần cơ bạn dạng của biểu trang bị use case. Các use case được màn trình diễn vì chưng các hình elip.Tên những use case thể hiện một tính năng khẳng định của khối hệ thống.

Các Use case được kí hiệu bởi hình elips.

*

Mối quan hệ tình dục giữa những use case:


Association: thường được dùng để làm miêu tả mối quan hệ thân Actor và Use Case và thân những Use Case với nhau
*

lấy ví dụ như tình dục association:

*
Include: là quan hệ thân các Use Case với nhau, nó biểu thị câu hỏi một Use Case lớn được chia nhỏ ra thành những Use Case nhỏ tuổi để dễ setup (module hóa) hoặc thể hiện sự cần sử dụng lại.
*

lấy ví dụ như quan hệ nam nữ include:

*
Extent: Extkết thúc dùng làm diễn tả quan hệ thân 2 Use Case. Quan hệ Extend được sử dụng lúc có một Use Case được tạo thành nhằm bổ sung cập nhật tính năng cho một Use Case bao gồm sẵn với được thực hiện trong một ĐK nhất thiết làm sao kia.
*

lấy ví dụ như quan hệ tình dục extent:

*
Generalization: được thực hiện nhằm diễn tả tình dục vượt kế thân các Actor hoặc thân các Use Case cùng nhau.
*

Ví dụ quan hệ tình dục Generalization:

*

2.2.Biểu vật lớp (Class Diagram)

Một biểu đồ gia dụng lớp chỉ ra rằng kết cấu tĩnh của những lớp bên trong khối hệ thống. Các lớp là thay mặt cho các đối tượng người sử dụng được giải pháp xử lý vào khối hệ thống. Các lớp hoàn toàn có thể dục tình với nhau trong không ít dạng thức:

links (associated - được nối kết với nhau),dựa vào (dependent - một tờ này phụ thuộc vào vào lớp khác),chăm biệt hóa (specialized - một lớp này là 1 trong công dụng chăm biệt hóa của lớp khác),xuất xắc đóng gói ( packaged - hợp với nhau thành một 1-1 vị).

Xem thêm: So Sánh Iphone Xr Là Gì ? So Sánh Iphone Xr Với Iphone Xs

Tất cả các mối quan hệ đó đều được biểu hiện vào biểu trang bị lớp, đi kèm theo cùng với cấu trúc bên phía trong của các lớp theo khái niệm thuộc tính (attribute) với thủ tục (operation). Biểu đồ vật được xem là biểu trang bị tĩnh theo pmùi hương diện kết cấu được mô tả ở đây tất cả hiệu lực thực thi tại bất kỳ thời gian như thế nào trong toàn bộ vòng đời khối hệ thống.

Một hệ thống thường sẽ sở hữu hàng loạt các biểu vật lớp không phải khi nào tất cả những biểu vật dụng lớp này cũng khá được nhập vào một trong những biểu đồ vật lớp tổng thể độc nhất cùng một tờ hoàn toàn có thể tmê mẩn gia vào nhiều biểu đồ lớp.

2.2.1.Một lớp tất cả những yếu tố sau

Tên lớp

Các nằm trong tính

Các pmùi hương thức

*
2.2.2.Liên kết giữa các lớpLiên kết (Association)Mối contact ngữ nghĩa giữa hai xuất xắc các lớp chỉ ra sự links thân các trình bày của chúngMối quan hệ giới tính về khía cạnh cấu trúc chỉ ra rằng các đối tượng người sử dụng của lớp này có kết nối cùng với các đối tượng người dùng của lớp không giống.
*

Bội số quan tiền hệ: là số lượng miêu tả của một tấm tương quan tới một biểu thị của lớp không giống. Với mỗi liên kết, tất cả nhì bội số quan hệ tình dục đến nhị đầu của liên kết.


Ví dụ:

*

Với từng đối tượng người sử dụng của Professor, có không ít Course Offerings rất có thể được dạy. Với từng đối tượng của Course Offering, rất có thể có một hoặc 0 Professor huấn luyện và đào tạo.

Biểu diễn bội số quan hệ:Biểu diễnÝ nghĩa
Unspecified
1đúng mực 1
0..*0 hoặc nhiều
*0 hoặc nhiều
1..*1 hoặc nhiều
0..10 hoặc 1
2..4Specified Range
2, 4..6Multiple, Disjoint Ranges

Kết tập (Aggregation)

Là một dạng quan trọng của links mô hình hóa mối quan hệ toàn thể-bộ phận (whole-part) thân đối tượng người dùng toàn cục và các phần tử của nó.Kết tập là quan hệ là 1 phần (is a part-of).Bội số tình dục được trình diễn giống như các liên kết khác
*
Cấu thành (Composition) là :Một dạng của kết tập với quyền cài đặt bạo phổi cùng các vòng đời trùng khớp giữa nhì lớp

Whole tải Part, chế tác với hủy Part.

Part bị loại bỏ khi Whole bị quăng quật, Part thiết yếu vĩnh cửu nếu như Whole ko trường tồn.

Xem thêm: Dòng Sự Kiện: Những Con Quái Vật Đáng Sợ Nhất Thế Giới, Top 10 Sinh Vật Đáng Sợ Và Bí Ẩn Nhất Thế Giới

*

Sự khác biệt thân Association, Aggregation với Composition

*

Tổng quát hóa (Generalization)

Mối quan hệ nam nữ giữa các lớp bên trong đó một lớp share cấu trúc và/hoặc hành vi với cùng một hoặc những lớp khác

Xác định sự phân cấp cho về cường độ trừu tượng hóa trong đó lớp nhỏ kế thừa xuất phát từ một hoặc nhiều lớp cha

Đơn kế thừa (Single inheritance)

Đa kế thừa (Multiple inheritance)


Là mối tương tác là 1 trong một số loại (is a kind of)

Lớp trừu tượng và lớp rõ ràng (Abstract and Concrete Class)

*
2.2.3.Gói

Nếu nhiều người đang mô hình hóa một khối hệ thống phệ hoặc một nghành nghề dịch vụ nghiệp vụ Khủng, thì tất yêu rời ngoài, đang có khá nhiều phân các loại không giống nhau trong quy mô của bạn. Việc quản lý tất cả các lớp có thể là một trong nhiệm vụ khó khăn, vì thế UML cung cấp một phần tử tổ chức triển khai được điện thoại tư vấn là gói. Các gói chất nhận được các bên sản xuất mô hình tổ chức những phân loại của quy mô thành những vùng tên, là 1 trong những đẳng cấp y như những thỏng mục trong một hệ thống tệp. Việc phân chia một khối hệ thống thành nhiều gói làm cho hệ thống trnghỉ ngơi bắt buộc dễ hiểu, nhất là trường hợp từng gói đại diện cho một phần rõ ràng của hệ thống

Có nhì cách để vẽ những gói trên sơ đồ gia dụng. Không có luật lệ để xác minh coi ký pháp như thế nào sẽ tiến hành sử dụng, xung quanh bài toán theo đúng phán xét riêng biệt của công ty về vấn đề ký kết pháp nào là đọc dễ những sơ trang bị lớp cơ mà nhiều người đang vẽ nhất. Cả nhị phương pháp vẫn bắt đầu bằng một hình chữ nhật mập với một hình chữ nhật nhỏ tuổi hơn (phiếu) nằm ở phía trên cùng phía trái nó, nhỏng vào . Nhưng đơn vị chế tác quy mô cần ra quyết định cách bộc lộ các thành viên của gói ra sao, ví như sau:

*

Nếu công ty tạo quy mô đưa ra quyết định hiển thị các thành viên của gói phía bên trong hình chữ nhật lớn, thì toàn bộ các thành viên4 sẽ cần được đặt trong hình chữ nhật đó. Cũng vậy, tên của gói rất cần được đặt vào hình chữ nhật nhỏ tuổi rộng của gói Nếu nhà sản xuất mô hình ra quyết định hiển thị những member của gói phía bên ngoài hình chữ nhật Khủng, thì tất cả các member sẽ tiến hành hiện trên sơ vật rất cần phải được đặt ở bên phía ngoài hình chữ nhật ấy. Để cho thấy phân nhiều loại làm sao nằm trong về gói, thì một đường thẳng sẽ được vẽ từ bỏ từng phân các loại đến một vòng tròn gồm vết cùng (+) phía bên trong vòng tròn gắn liền với gói.

Ví dụ:

*
Biểu thứ tâm trạng (State Diagram)Biểu trang bị tuần từ (Sequence Diagram)Biểu đồ vật chuyển động (Active sầu Diagram)

3.Công chũm vẽ biểu trang bị UML

Công thế offline

Diagram download tại đây: http://diagram-designer.en.softonic.com/

Công cố kỉnh online

https://cacoo.com/diagrams/
*
http://creately.com/Draw-UML-and-Class-Diagrams-Online

4.Tài liệu tmê man khảo

Các bạn có thể coi những lý lẽ chuẩn chỉnh vào xây dựng biểu đồ UML tại đây:

http://www.tutorialspoint.com/uml/uml_standard_diagrams.htmhttps://www.smartdraw.com/uml-diagram/http://www.holub.com/goodies/uml/

Hẹn gặp gỡ lại các bạn vào nội dung bài viết tiếp theo!