Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

What are the Class Diagrams

Cấu trúc của một hệ thống có thể được hiển thị bằng cách sử dụng sơ đồ lớp, một loại sơ đồ UML
(Ngôn ngữ mô hình hóa thống nhất), để hiển thị các lớp của hệ thống, thuộc tính, hành động và kết
nối giữa các đối tượng của chúng.

Relationships in Class Diagrams: Các mối quan hệ được sử dụng trong sơ đồ lớp để thể hiện nhiều
kết nối giữa các lớp. Có nhiều loại kết nối khác nhau, nhưng sau đây là những loại điển hình nhất

Association thì có 4 loại: Unidirectional Association, Bi-directional Association, Aggregation,


Composition.

Unidirectional Association: Mối quan hệ giữa hai lớp được gọi là "liên kết một chiều", trong đó
không lớp nào biết về lớp kia. Thuật ngữ lớp sở hữu dùng để chỉ lớp biết về lớp khác, trong khi lớp
sở hữu dùng để chỉ lớp không biết về lớp kia.

Bi-directional Association: Mối quan hệ giữa hai lớp trong đó cả hai lớp đều biết về nhau được gọi
là liên kết hai chiều. Mỗi lớp trong tình huống này có một thuộc tính làm tham chiếu đến lớp khác.

Aggregation: Dữ liệu từ nhiều nguồn được kết hợp thành một bộ sưu tập dữ liệu duy nhất thông
qua quá trình tổng hợp. Phương pháp này thường được sử dụng để đánh giá dữ liệu và cung cấp
các báo cáo chuyên sâu.

Composition: Một kết nối giữa hai lớp trong đó một lớp bao gồm các lớp khác được gọi là thành
phần. Các lớp tổng hợp được gọi là các lớp thành phần, trong khi bản thân lớp tổng hợp được gọi
là lớp tổng hợp.

Generalization/Inheritance: Các nguyên tắc khái quát hóa và kế thừa rất quan trọng đối với lập
trình hướng đối tượng (OOP).

 Quá trình khái quát hóa đòi hỏi phải xác định những đặc điểm chung giữa một tập hợp các
đối tượng và thiết lập một lớp để phản ánh những đặc điểm đó. Lớp siêu lớp hoặc lớp phổ
quát là lớp đặc biệt này.
 Một lớp (còn được gọi là lớp con hoặc lớp dẫn xuất) có thể sử dụng các đặc tính từ siêu lớp
khác thông qua khái niệm kế thừa.

Realization: Hiện thực hóa trong lập trình hướng đối tượng (OOP) là sự liên kết của một lớp với
một giao diện. Một giao diện có thể được một lớp triển khai bằng cách bao gồm các phương thức
và thuộc tính được chỉ định trong giao diện.

Dependency: Trong lập trình phần mềm, sự phụ thuộc là một liên kết giữa hai thành phần trong đó
một thành phần dựa vào chức năng của thành phần khác để hoạt động bình thường. Chẳng hạn,
lớp UserService có thể phụ thuộc vào lớp Cơ sở dữ liệu để truy cập và thao tác dữ liệu được lưu
trữ trong cơ sở dữ liệu.
StarUML: StarUML: Một công cụ lập biểu đồ và lập mô hình UML mã nguồn mở và miễn phí được
gọi là StarUML. Nó được tạo bởi Nhóm StarUML và được các lập trình viên trên toàn thế giới sử
dụng.

Lucidchart: Một ứng dụng biểu đồ trực tuyến dựa trên web có tên là Lucidchart. Nó được cả người
và tổ chức sử dụng để tạo ra nhiều loại sơ đồ, bao gồm cả sơ đồ UML

draw.io: Một công cụ lập biểu đồ trực tuyến miễn phí là draw.io. Nó được cả người và tổ chức sử
dụng để tạo ra nhiều loại sơ đồ, bao gồm cả sơ đồ UML.

- Chọn Draw.io:

Vì tính đa dạng, tiện dụng và tích hợp mượt mà với các nhà cung cấp lưu trữ đám mây khác nên tôi
chọn Draw.io làm công cụ vẽ cho tình huống giải quyết vấn đề này. do tính đa dạng, đơn giản và dễ
tích hợp với một số dịch vụ lưu trữ đám mây. Một ứng dụng mã nguồn mở và miễn phí có tên
Draw.io cung cấp cho người dùng khả năng thiết kế sơ đồ lớp toàn diện đồng thời thúc đẩy khả
năng tiếp cận và làm việc nhóm.

- Mục đích của hệ thống:

Đây là một hệ thống quản lý nguồn nhân lực. Hệ thống quản lý nhân sự nhằm mục đích nâng cao
hiệu quả của các quy trình quản lý, hỗ trợ doanh nghiệp trong việc quản trị hiệu quả nguồn nhân
lực, nhân sự. Nó tạo điều kiện thuận lợi cho việc theo dõi chi tiết nhân viên, giám sát việc tham dự,
giám sát hiệu suất và thực hiện các trách nhiệm quản lý đa dạng. Ngoài ra, nó còn có khả năng hỗ
trợ tuyển dụng, đào tạo và phát triển nhân sự. Đồng thời, nó tối ưu hóa sự tương tác và giao tiếp
giữa các bộ phận khác nhau trong tổ chức.

Conclusion

Việc khám phá các sơ đồ lớp và ứng dụng các nguyên tắc Hướng đối tượng (OOP) thông qua các
công cụ UML đã mở ra một phương pháp mạnh mẽ trong lĩnh vực công nghệ phần mềm. Sử dụng
công cụ như draw.io để thiết kế biểu đồ và môi trường phát triển tích hợp như Visual Studio Code
để lập trình đã tạo ra một hệ thống có ít nhất 5 lớp, biểu diễn các phần mở rộng, lớp trừu tượng,
giao diện, kế thừa, đóng gói và đa hình.

You might also like