Cách vẽ biểu đồ lớp

Class Diagram là 1 trong giữa những phiên bản vẽ đặc biệt tốt nhất của kiến thiết phần mềm, nó cho biết thêm cấu trúc cùng tình dục thân các thành phần làm cho ứng dụng. Trong quy trình xuất bản Class Diagram bọn họ sẽ buộc phải quyết định rất nhiều nhân tố về xây dựng vì thế nó là bạn dạng vẽ nặng nề xây dựng độc nhất vô nhị. Bản vẽ này vẫn cho biết cấu tạo tĩnh của ứng dụng, tựa như nhỏng phiên bản vẽ mặt phẳng trong xây dựng của ngành gây ra.

You watching: Cách vẽ biểu đồ lớp

Trong bài bác này, họ đang tìm hiểu những yếu tố khiến cho phiên bản vẽ, cách kiến thiết với thực hiện class diagram sẽ giúp các bạn phát âm và vận dụng bản vẽ này trong xây cất. Tại phía trên, mặc định những bạn đã sở hữu kiến thức và kỹ năng về lập trình hướng đối tượng với ko đề cập lại những khái niệm vào lập trình hướng đối tượng người tiêu dùng.

 

1. Các thành bên trong bản vẽ Class

Trước tiên, bọn họ xem một phiên bản vẽ Class.

*

Hình 1. Ví dụ về Class Diagram của ATM

Ví dụ trên là Class Diagram của áp dụng ATM. Tiếp theo chúng ta sẽ bàn kỹ về các nhân tố của bạn dạng vẽ này và mang ứng dụng về ATM làm việc bên trên để minc họa.

Classes (Các lớp)

Class là nguyên tố thiết yếu của bản vẽ Class Diagram. Class biểu đạt về một đội đối tượng người tiêu dùng tất cả cùng đặc thù, hành động trong hệ thống. lấy ví dụ như mô tả về quý khách bọn họ cần sử dụng lớp “Customer”. Class được mô tả gồm tên Class, trực thuộc tính cùng phương thức.

 

*

Hình 2. Ký hiệu về Class

Trong đó,

– Class Name: là tên gọi của lớp.

– Attributes (ở trong tính): bộc lộ đặc điểm của các đối tượng. lấy ví dụ như nhỏng quý khách hàng gồm Mã quý khách, Tên quý khách, Địa chỉ, Ngày sinch v.v…

– Method (Pmùi hương thức): chỉ các hành vi cơ mà đối tượng người sử dụng này rất có thể thực hiện trong khối hệ thống. Nó mô tả hành động của các đối tượng người tiêu dùng vì lớp này tạo nên.

 

*

Hình 3. ví dụ như về một Class

 

2. Relationship (Quan hệ)

Relationship diễn đạt quan hệ thân các Class với nhau. Trong UML 2.0 có những quan hệ nam nữ hay áp dụng nhỏng sau:

– Association

– Aggregation

– Composition

– Generalization

Chúng ta đang lần lượt tìm hiểu về chúng.

+ Association

Association là dục tình giữa nhì lớp cùng nhau, biểu đạt chúng có liên quan với nhau. Association thể hiện qua các quan hệ nam nữ nlỗi “has: có”, “Own: snghỉ ngơi hữu” v.v…

 

*

Hình 4. lấy ví dụ như về Association

ví dụ như quan hệ tình dục trên thể hiện Khách sản phẩm nắm giữ Tài khoản với Tài khoản được tải do Khách sản phẩm.

+ Aggregation

Aggregation là một một số loại của dục tình Association nhưng to gan lớn mật rộng. Nó rất có thể cùng thời gian sống (cùng hiện ra hoặc cùng chết đi)

*

Hình 5. lấy ví dụ về Aggregation

Ví dụ quan hệ giới tính bên trên miêu tả lớp Window(cửa ngõ sổ) được lắp trên Khung cửa ngõ hình chữ nhật. Nó rất có thể cùng sinh ra đồng thời.

+ Composition

Composition là 1 trong những một số loại to gan rộng của Aggregation biểu hiện tình dục class này là một trong những phần của class tê đề nghị dẫn cho cùng tạo ra hoặc thuộc chết đi.

 

*

Hình 5. lấy ví dụ như về Composition

lấy ví dụ bên trên class Mailing Address là 1 phần của class Customer nên chỉ có thể khi nào có đối tượng người sử dụng Customer thì mới phát sinh đối tượng Mailing Address.

 

+Generalization

Generalization là quan hệ vượt kế được thực hiện thoáng rộng vào xây dựng phía đối tượng.

*

Hình 6. lấy ví dụ về Genelization

Các lớp ở sau cuối như Short Term, Long Term, Curent a/c, Savings a/c điện thoại tư vấn là các lớp rõ ràng (concrete Class). Chúng có thể tạo ra đối tượng người tiêu dùng với những đối tượng người tiêu dùng này quá kế tổng thể các ở trong tính, thủ tục của những lớp bên trên.

Các lớp bên trên nhỏng Account, Term Based, Transaction Based là hầu hết lớp trừu tượng (Abstract Class), các lớp này sẽ không tạo nên đối tượng người dùng.

Bên cạnh đó, còn một số trong những tình dục như khác như dependence, realization nhưng không nhiều được sử dụng buộc phải chúng ta ko bàn ở đây.

3. Cách sản xuất phiên bản vẽ Class

Class Diagram là phiên bản vẽ nặng nề xây đắp độc nhất đối với những bạn dạng vẽ không giống trong OOAD với UML. Quý Khách bắt buộc phát âm được hệ thống một phương pháp rõ ràng cùng tất cả tay nghề về lập trình sẵn hướng đối tượng người sử dụng new rất có thể chế tạo thành công xuất sắc bản vẽ này.

Thực hiện theo quá trình sau đây để thành lập Class Diagram.

Bước 1: Tìm những Classes dự kiến

Entity Classes(các lớp thực thể) là những thực thể tất cả thật cùng hoạt động trong khối hệ thống, các bạn phụ thuộc các mối cung cấp sau nhằm xác minh bọn chúng.

See more: Game Đấu Trường Quái Thú 3, Mutant Fighting Arena: Đấu Trường Quái Thú

*

Hình 7. Các nguồn thông tin có thể tra cứu Class dự kiến

Requirement statement: Các yên cầu. Chúng ta so với những danh từ bỏ trong những đề xuất để tìm ra những thực thể.

Use Cases: Phân tích những Use Case đang cung cấp thêm những Classes dự con kiến.

Previous và Similar System:  có thể vẫn hỗ trợ thêm cho bạn những lớp dự con kiến.

Application Experts: các Chuyên Viên ứng dụng cũng có thể giúp đỡ bạn.

Xem xét, ví dụ ATM nghỉ ngơi trên bạn cũng có thể thấy các đối tượng là Entity Class như sau:

Customers: người tiêu dùng giao dịch thanh toán là một trong những thực thể gồm thật và làm chủ trong khối hệ thống.

Accounts: Tài khoản của doanh nghiệp cũng là một trong những đối tượng người dùng thực tiễn.

ATM Cards: Thẻ dùng để làm truy vấn ATM cũng rất được làm chủ trong hệ thống.

ATM Transactions: Các giao dịch được giữ giữ lại, nó cũng là 1 đối tượng có thật.

Banks: Thông tin bank bạn đang giao dịch thanh toán, giả dụ có khá nhiều công ty Bank tsay mê gia vào hệ thống các bạn phải thống trị nó. Lúc kia Bank đổi mới đối tượng người dùng bạn đề xuất quản lý.

ATM: tin tức ATM bạn sẽ thanh toán giao dịch. Nó cũng khá được quản lý tương tự như nhỏng Banks.

Lưu ý: Chỉ những thực thể phía bên trong khối hệ thống được xem xét, các thực thay phía bên ngoài hệ thống ko được xem xét. lấy ví dụ như Customers là những người quý khách hàng được thống trị trong khối hệ thống chđọng không phải người tiêu dùng máy ATM phía bên ngoài. Quý khách hàng yêu cầu chú ý điều đó nhằm rõ ràng Class với Actor.

Cách 2: Tìm những trực thuộc tính cùng thủ tục đến lớp

Tìm ở trong tính: so với thông báo từ những form mẫu bao gồm sẵn, bạn sẽ đưa ra nằm trong tính cho các đối tượng người sử dụng của lớp. Ví dụ các thuộc tính của lớp Customer vẫn mô tả trên Form đăng ký biết tin quý khách.

Tìm phương thức: cách tiến hành là các hoạt động nhưng mà các đối tượng người tiêu dùng của lớp này có thể triển khai. Chúng ta đang bổ sung phương thức tương đối đầy đủ cho những lớp Khi đối chiếu Sequence Diagram sau đây.

Bước 3: Xây dựng những quan hệ thân các lớp cùng vạc hiện nay các lớp phát sinh

– Phân tích các quan hệ tình dục thân các lớp và định nghĩa các lớp tạo nên vày các quan hệ giới tính xuất hiện. Chúng ta phân tích các thực thể ở bên trên cùng nhận ra.

Lớp Accounts rất có thể chia thành những một số loại thông tin tài khoản nhỏng Current Accounts Saving Accounts với gồm dục tình quá kế với nhau.Lớp ATM Transactions cũng hoàn toàn có thể tạo thành các loại giao dịch thanh toán nlỗi Deposit, Withdraw, Transfer v.v.. và chúng cũng có tình dục thừa kế cùng nhau.

– Tách chúng ta với vẽ chúng lên phiên bản vẽ họ sẽ sở hữu Class Diagram mang lại khối hệ thống ATM như sau:

*

Hình 8. ví dụ như về Class Diagram đến hệ thống ATM

 

4. Đặc tả Class

Nhìn vào Class Diagram chúng ta cũng có thể thấy cấu tạo của khối hệ thống gồm hầu hết lớp như thế nào nhưng mà nhằm thiết đặt bọn chúng, họ buộc phải quánh tả cụ thể không chỉ có vậy. Trong số đó, đề xuất tế bào tả:

– Các thuộc tính: Tên, dạng hình dữ liệu, kích thước

– Các phương thơm thức:

+ Tên+ Mô tả+ Tđê mê số đầu vào: Tên, hình trạng tài liệu, kích thươcs+ Kết trái đầu ra: Tên, giao diện dữ liệu, kích thước+ Luồng xử lý+ Điều khiếu nại bắt đầu+ Điều kiện kết thúc

Tuy nhiên, bài toán này cũng mất không hề ít thời gian. Nếu trở nên tân tiến theo quy mô Agile thì các bạn chưa hẳn thao tác này nhưng mà những thành viên phát triển đề xuất chũm vấn đề đó nhằm cài đặt.

5. Sử dụng bản vẽ Class

Có thể nắm tắt một trong những áp dụng của bạn dạng vẽ Class Diagram như sau:

– Hiểu kết cấu của hệ thống

– Thiết kế hệ thống

– Sử dụng nhằm đối chiếu cụ thể các tính năng (Sequence Diagram, State Diagram v.v…)

– Sử dụng nhằm cài đặt (coding)

6. Kết luận

do đó, bọn họ sẽ tò mò kết thúc về Class Diagram, các bạn bắt buộc thực hành thực tế những để hiểu về bạn dạng vẽ đặc biệt quan trọng này.

See more: Tải Đèn Pin Siêu Sáng Về Máy, Ứng Dụng Đèn Pin Led Flashlight

Để góp chúng ta nắm vững rộng về Class Diagram, vào bài xích tiếp theo họ đang thực hành thực tế xây dựng Class Diagram mang lại khối hệ thống eCommerce vẫn biểu thị vào Case Study làm việc bài xích 3.


Chuyên mục: Chia sẻ