CÁCH VẼ SƠ ĐỒ LỚP

     

Class Diagram là 1 trong trong những bản vẽ đặc biệt nhất của thi công phần mềm, nó đến thấy cấu trúc và tình dục giữa những thành phần tạo nên phần mềm. Trong quá trình xây dựng Class Diagram bọn họ sẽ bắt buộc quyết định không hề ít yếu tố về xây cất nên nó là bản vẽ cực nhọc xây dựng nhất. Bạn dạng vẽ này sẽ đến thấy cấu trúc tĩnh của phần mềm, tương tự như như bạn dạng vẽ mặt bằng trong xây đắp của ngành xây dựng.

Bạn đang xem: Cách vẽ sơ đồ lớp

Trong bài bác này, họ sẽ mày mò các thành phần tạo ra nên bạn dạng vẽ, cách xây dựng và áp dụng class diagram nhằm giúp các bạn hiểu với áp dụng bạn dạng vẽ này vào thiết kế. Ở đây, khoác định các bạn đã sở hữu kiến thức về xây dựng hướng đối tượng và không nhắc lại những khái niệm trong lập trình phía đối tượng.

 

1. Các thành phần trong bạn dạng 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 ứng dụng ATM. Tiếp theo chúng ta sẽ bàn kỹ về các thành phần của bản vẽ này cùng lấy áp dụng về ATM sinh hoạt trên nhằm minh họa.

Classes (Các lớp)

Class là thành phần chủ yếu của bản vẽ Class Diagram. Class thể hiện về một nhóm đối tượng có thuộc tính chất, hành vi trong hệ thống. Ví dụ diễn đạt về khách hàng hàng chúng ta dùng lớp “Customer”. Class được tế bào tả bao gồm tên Class, trực thuộc tính cùng phương thức.

 

*

Hình 2. Cam kết hiệu về Class

Trong đó,

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

– Attributes (thuộc tính): mô tả tính chất của các đối tượng. Ví dụ như quý khách hàng có Mã khách hàng, Tên khách hàng, Địa chỉ, Ngày sinh v.v…

– Method (Phương thức): chỉ các hành động mà đối tượng người sử dụng này rất có thể thực hiện nay trong hệ thống. Nó thể hiện hành vi của các đối tượng do lớp này tạo thành ra.

 

*

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

 

2. Relationship (Quan hệ)

Relationship thể hiện quan hệ giữa những Class với nhau. Vào UML 2.0 có những quan hệ thường thực hiện như sau:

– Association

– Aggregation

– Composition

– Generalization

Chúng ta đã lần lượt khám phá về chúng.

+ Association

Association là quan hệ giữa hai lớp cùng với nhau, biểu hiện chúng có tương quan với nhau. Association mô tả qua các quan hệ như “has: có”, “Own: sở hữu” v.v…

 

*

Hình 4. Ví dụ như về Association

Ví dụ quan hệ trên thể hiện quý khách nắm giữ thông tin tài khoản và tài khoản được sở hữu bởi vì Khách hàng.

+ Aggregation

Aggregation là 1 trong những loại của quan hệ giới tính Association nhưng khỏe khoắn hơn. Nó hoàn toàn có thể cùng thời gian sống (cùng có mặt hoặc cùng chết đi)

*

Hình 5. Ví dụ như về Aggregation

Ví dụ tình dục trên trình bày lớp Window(cửa sổ) được đính trên Khung cửa ngõ hình chữ nhật. Nó hoàn toàn có thể cùng ra đời cùng lúc.

+ Composition

Composition là một loại khỏe khoắn hơn của Aggregation mô tả quan hệ class này là một phần của class kia đề xuất dẫn đến cùng tạo ra hoặc cùng bị tiêu diệt đi.

 

*

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

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

 

+Generalization

Generalization là tình dục thừa kế được sử dụng thoáng rộng trong lập trình hướng đối tượng.

*

Hình 6. Ví dụ như về Genelization

Các lớp ở sau cùng như Short Term, Long Term, Curent a/c, Savings a/c call là những lớp ví dụ (concrete Class). Chúng rất có thể tạo ra đối tượng người dùng và các đối tượng người tiêu dùng này thừa kế toàn bộ các trực thuộc tính, phương thức của các lớp trên.

Các lớp bên trên như Account, Term Based, Transaction Based là đông đảo lớp trừu tượng (Abstract Class), phần đa lớp này không tạo ra đối tượng.

Ngoài ra, còn một số trong những quan hệ như khác ví như dependence, realization tuy nhiên ít được sử dụng nên chúng ta không bàn nghỉ ngơi đây.

3. Biện pháp xây dựng bản vẽ Class

Class Diagram là bản vẽ khó khăn xây dựng tuyệt nhất so với các bản vẽ khác trong OOAD với UML. Các bạn phải hiểu được khối hệ thống một cách ví dụ và có kinh nghiệm tay nghề về xây dựng hướng đối tượng người dùng mới hoàn toàn có thể xây dựng thành công phiên bản vẽ này.

Thực hiện theo các bước sau trên đây để xây dựng Class Diagram.

Bước 1: Tìm các Classes dự kiến

Entity Classes(các lớp thực thể) là các thực thể bao gồm thật và chuyển động trong hệ thống, bạn phụ thuộc các mối cung cấp sau để xác định chúng.

Xem thêm: Biển Số Xe 48 Là Biển Số Xe Tỉnh Nào ? Thuộc Tỉnh Nào

*

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

Requirement statement: những yêu cầu. Bọn họ phân tích những danh từ trong những yêu ước để tìm kiếm ra các thực thể.

Use Cases: Phân tích các Use Case sẽ hỗ trợ thêm những Classes dự kiến.

Previous cùng Similar System:  có thể sẽ cung cấp thêm cho bạn các lớp dự kiến.

Application Experts: các chuyên gia ứng dụng cũng có thể giúp bạn.

Xem xét, lấy ví dụ ATM ở trên chúng ta có thể thấy các đối tượng người dùng là Entity Class như sau:

Customers: khách hàng giao dịch là 1 trong thực thể gồm thật và quản lý trong hệ thống.

Accounts: Tài khoản của chúng ta cũng là một đối tượng người sử dụng thực tế.

ATM Cards: Thẻ dùng làm truy cập ATM cũng được thống trị trong hệ thống.

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

Banks: Thông tin ngân hàng bạn vẫn giao dịch, nếu có nhiều nhà ngân hàng tham gia vào hệ thống bạn phải thống trị nó. Thời điểm đó ngân hàng trở thành đối tượng người sử dụng bạn bắt buộc quản lý.

ATM: tin tức ATM các bạn sẽ giao dịch. Nó cũng được cai quản tương trường đoản cú như Banks.

Lưu ý: Chỉ những thực thể phía bên trong hệ thống được coi như xét, những thực thế bên phía ngoài hệ thống không được xem như xét. Lấy ví dụ Customers là phần đông người khách hàng được cai quản trong hệ thống chứ không phải người tiêu dùng máy ATM mặt ngoài. Các bạn phải lưu ý điều này để rõ ràng Class cùng Actor.

Bước 2: Tìm những thuộc tính và cách tiến hành cho lớp

Tìm nằm trong tính: phân tích thông tin từ các form mẫu gồm sẵn, các bạn sẽ tìm ra nằm trong tính đến các đối tượng người tiêu dùng của lớp. Ví dụ những thuộc tính của lớp Customer sẽ diễn đạt trên form đăng ký thông tin khách hàng.

Tìm phương thức: cách thức là các hoạt động mà các đối tượng người sử dụng của lớp này rất có thể thực hiện. Họ sẽ bổ sung phương thức không thiếu cho các lớp khi đối chiếu Sequence Diagram sau này.

Bước 3: Xây dựng các quan hệ giữa những lớp và phát hiện những lớp phân phát sinh

– Phân tích những quan hệ giữa các lớp với định nghĩa những lớp phát sinh do những quan hệ sinh ra. Họ phân tích các thực thể sinh sống trên và nhận thấy.

Lớp Accounts bao gồm thể tạo thành nhiều loại tài khoản như Current Accounts Saving Accounts và gồm quan hệ quá kế với nhau.Lớp ATM Transactions cũng có thể phân thành nhiều loại thanh toán giao dịch như Deposit, Withdraw, Transfer v.v.. Và chúng cũng có quan hệ quá kế cùng với nhau.

– bóc tách chúng ta với vẽ chúng lên phiên bản vẽ bọn họ sẽ có Class Diagram cho khối hệ thống ATM như sau:

*

Hình 8. Lấy ví dụ về Class Diagram cho hệ thống ATM

 

4. Đặc tả Class

Nhìn vào Class Diagram chúng ta cũng có thể thấy kết cấu của hệ thống gồm mọi lớp nào nhưng mà để thiết lập chúng, họ phải sệt tả cụ thể hơn nữa. Vào đó, đề nghị mô tả:

– những thuộc tính: Tên, đẳng cấp dữ liệu, kích thước

– những phương thức:

+ Tên+ tế bào tả+ tham số đầu vào: Tên, đẳng cấp dữ liệu, kích thươcs+ công dụng đầu ra: Tên, thứ hạng dữ liệu, kích thước+ Luồng xử lý+ Điều khiếu nại bắt đầu+ Điều khiếu nại kết thúc

Tuy nhiên, vấn đề này cũng mất không hề ít thời gian. Nếu phát triển theo quy mô Agile thì chúng ta không phải thao tác làm việc này mà các thành viên cách tân và phát triển phải nắm điều đó để cài đặt.

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

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

– Hiểu cấu tạo của hệ thống

– kiến thiết hệ thống

– sử dụng để phân tích cụ thể các công dụng (Sequence Diagram, State Diagram v.v…)

– áp dụng để thiết đặt (coding)

6. Kết luận

Như vậy, bọn họ đã tìm hiểu kết thúc về Class Diagram, các bạn cần thực hành thực tế nhiều để hiểu về bạn dạng vẽ quan trọng này.

Xem thêm: Phần Mềm Nghe Nhạc Lossless Hay Nhất Free, Download Foobar2000

Để giúp các bạn nắm rõ rộng về Class Diagram, trong bài tiếp theo chúng ta sẽ thực hành xây dựng Class Diagram cho khối hệ thống eCommerce đã diễn tả trong Case Study ở bài bác 3.