Class Diagram là một trong những trong mỗi bạn dạng vẽ cần thiết nhất của kiến thiết ứng dụng, nó đã cho chúng ta thấy cấu hình và mối quan hệ trong số những bộ phận tạo thành ứng dụng. Trong quy trình thi công Class Diagram tất cả chúng ta tiếp tục nên ra quyết định thật nhiều nguyên tố về kiến thiết nên nó là bạn dạng vẽ khó khăn thi công nhất. Bản vẽ này tiếp tục đã cho chúng ta thấy cấu hình tĩnh của ứng dụng, tương tự động như bạn dạng vẽ mặt phẳng nhập kiến thiết của ngành thi công.
Trong bài bác này, tất cả chúng ta tiếp tục thăm dò hiểu những bộ phận tạo thành bạn dạng vẽ, cơ hội thi công và dùng class diagram để giúp đỡ chúng ta hiểu và vận dụng bạn dạng vẽ này nhập kiến thiết. Tại phía trên, khoác toan những bạn đã sở hữu kỹ năng về xây dựng phía đối tượng người tiêu dùng và ko nhắc nhở lại những định nghĩa nhập xây dựng phía đối tượng người tiêu dùng.
Bạn đang xem: cách vẽ class diagram
1. Các bộ phận nhập bạn dạng vẽ Class
Trước tiên, tất cả chúng ta coi một bạn dạng vẽ Class.
Hình 1. Ví dụ về Class Diagram của ATM
Ví dụ bên trên là Class Diagram của phần mềm ATM. Tiếp theo gót tất cả chúng ta tiếp tục bàn kỹ về những bộ phận của bạn dạng vẽ này và lấy phần mềm về ATM phía trên nhằm minh họa.
Classes (Các lớp)
Class là bộ phận chủ yếu của bạn dạng vẽ Class Diagram. Class tế bào miêu tả về một group đối tượng người tiêu dùng đem nằm trong đặc điểm, hành vi nhập khối hệ thống. Ví dụ tế bào miêu tả về người sử dụng tất cả chúng ta người sử dụng lớp “Customer”. Class được tế bào miêu tả gồm thương hiệu Class, tính chất và cách thức.
Hình 2. Ký hiệu về Class
Trong tê liệt,
– Class Name: là tên gọi của lớp.
– Attributes (thuộc tính): tế bào miêu tả đặc điểm của những đối tượng người tiêu dùng. Ví dụ như người sử dụng đem Mã người sử dụng, Tên người sử dụng, Địa chỉ, Ngày sinh v.v…
– Method (Phương thức): chỉ những hành vi nhưng mà đối tượng người tiêu dùng này hoàn toàn có thể triển khai nhập khối hệ thống. Nó thể hiện tại hành động của những đối tượng người tiêu dùng tự lớp này tạo nên.
Hình 3. Ví dụ về một Class
Một số loại Class quan trọng như Abstract Class (lớp ko tạo nên đối tượng), Interface (lớp khai báo nhưng mà ko thiết lập đặt) v.v.. tất cả chúng ta coi thêm thắt những tư liệu về xây dựng phía đối tượng người tiêu dùng nhằm làm rõ rộng lớn những yếu tố này.
2. Relationship (Quan hệ)
Relationship thể hiện tại quan hệ trong số những Class cùng nhau. Trong UML 2.0 đem những mối quan hệ thường được sử dụng như sau:
– Association
– Aggregation
– Composition
– Generalization
Chúng tao tiếp tục thứu tự thăm dò hiểu về bọn chúng.
+ Association
Association là mối quan hệ thân thuộc nhì lớp cùng nhau, thể hiện tại bọn chúng đem tương quan cùng nhau. Association thể hiện tại qua quýt những mối quan hệ như “has: có”, “Own: sở hữu” v.v…
Hình 4. Ví dụ về Association
Ví dụ mối quan hệ bên trên thể hiện tại Khách mặt hàng sở hữu Tài khoản và Tài khoản được chiếm hữu vì chưng Khách mặt hàng.
+ Aggregation
Aggregation là một trong những loại của mối quan hệ Association tuy nhiên mạnh rộng lớn. Nó hoàn toàn có thể nằm trong thời hạn sinh sống (cùng sinh đi ra hoặc nằm trong bị tiêu diệt đi)
Hình 5. Ví dụ về Aggregation
Ví dụ mối quan hệ bên trên thể hiện tại lớp Window(cửa sổ) được thi công bên trên Khung cửa ngõ hình chữ nhật. Nó hoàn toàn có thể nằm trong sinh đi ra đồng thời.
+ Composition
Composition là một trong những loại mạnh rộng lớn của Aggregation thể hiện tại mối quan hệ class này là một trong những phần của class tê liệt nên kéo theo nằm trong tạo nên hoặc nằm trong bị tiêu diệt lên đường.
Hình 5. Ví dụ về Composition
Ví dụ bên trên class Mailing Address là một trong những phần của class Customer nên có thể lúc nào đem đối tượng người tiêu dùng Customer thì mới có thể đột biến đối tượng người tiêu dùng Mailing Address.
+Generalization
Generalization là mối quan hệ quá tiếp được dùng rộng thoải mái nhập xây dựng phía đối tượng người tiêu dùng.
Hình 6. Ví dụ về Genelization
Các lớp ở sau cuối như Short Term, Long Term, Curent a/c, Savings a/c gọi là những lớp rõ ràng (concrete Class). Chúng hoàn toàn có thể tạo nên đối tượng người tiêu dùng và những đối tượng người tiêu dùng này quá tiếp toàn cỗ những tính chất, cách thức của những lớp bên trên.
Các lớp bên trên như Account, Term Based, Transaction Based là những lớp trừu tượng (Abstract Class), những lớp này sẽ không tạo nên đối tượng người tiêu dùng.
Ngoài đi ra, còn một vài mối quan hệ như khác ví như dependence, realization tuy nhiên không nhiều được dùng nên bọn chúng ta ko bàn ở phía trên.
Xem thêm: ve tranh de tai bo doi hai quan
3. Cách thi công bạn dạng vẽ Class
Class Diagram là bạn dạng vẽ khó khăn thi công nhất đối với những bạn dạng vẽ không giống nhập OOAD và UML. quý khách hàng nên nắm rõ khối hệ thống một cơ hội rõ rệt và đem tay nghề về xây dựng phía đối tượng người tiêu dùng mới nhất hoàn toàn có thể thi công thành công xuất sắc bạn dạng vẽ này.
Thực hiện tại theo gót công việc tại đây nhằm thi công 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ể đem thiệt và sinh hoạt nhập khối hệ thống, chúng ta phụ thuộc vào những mối cung cấp sau nhằm xác lập bọn chúng.
Hình 7. Các mối cung cấp vấn đề hoàn toàn có thể thăm dò Class dự kiến
– Requirement statement: Các đòi hỏi. Chúng tao phân tách những danh kể từ trong những đòi hỏi nhằm thăm dò đi ra những thực thể.
– Use Cases: Phân tích những Use Case tiếp tục cung ứng thêm thắt những Classes dự loài kiến.
– Previous và Similar System: có thể tiếp tục cung ứng thêm thắt cho chính mình những lớp dự loài kiến.
– Application Experts: những Chuyên Viên phần mềm cũng hoàn toàn có thể giúp đỡ bạn.
Xem xét, ví dụ ATM phía trên tất cả chúng ta hoàn toàn có thể thấy những đối tượng người tiêu dùng là Entity Class như sau:
– Customers: người sử dụng thanh toán là một trong những thực thể đem thiệt và vận hành nhập khối hệ thống.
– Accounts: Tài khoản của người sử dụng cũng là một trong những đối tượng người tiêu dùng thực tiễn.
– ATM Cards: Thẻ dùng làm truy vấn ATM cũng rất được vận hành nhập khối hệ thống.
– ATM Transactions: Các thanh toán được lưu hội tụ lại, nó cũng là một trong những đối tượng người tiêu dùng đem thiệt.
– Banks: tin tức ngân hàng chúng ta đang được thanh toán, nếu như có không ít mái ấm Bank nhập cuộc nhập khối hệ thống chúng ta nên vận hành nó. Lúc tê liệt Bank phát triển thành đối tượng người tiêu dùng chúng ta nên vận hành.
– ATM: tin tức ATM các bạn sẽ thanh toán. Nó cũng rất được vận hành tương tự động như Banks.
Lưu ý: Chỉ những thực thể bên phía trong khối hệ thống được đánh giá, những thực thế bên phía ngoài khối hệ thống ko được đánh giá. Ví dụ Customers là những người dân người sử dụng được vận hành nhập khối hệ thống chứ không cần nên người tiêu dùng máy ATM bên phía ngoài. quý khách hàng nên Note điều này nhằm phân biệt Class và Actor.
Bước 2: Tìm những tính chất và cách thức mang đến lớp
– Tìm nằm trong tính: phân tách vấn đề kể từ những size khuôn đã có sẵn, các bạn sẽ thăm dò đi ra tính chất cho những đối tượng người tiêu dùng của lớp. Ví dụ những tính chất của lớp Customer tiếp tục thể hiện tại bên trên Form ĐK vấn đề người sử dụng.
– Tìm phương thức: cách thức là những sinh hoạt nhưng mà những đối tượng người tiêu dùng của lớp này hoàn toàn có thể triển khai. Chúng tao tiếp tục bổ sung cập nhật cách thức khá đầy đủ cho những lớp khi phân tách Sequence Diagram sau đây.
Bước 3: Xây dựng những mối quan hệ trong số những lớp và phân phát hiện tại những lớp phân phát sinh
– Phân tích những mối quan hệ trong số những lớp và khái niệm những lớp đột biến tự những mối quan hệ sinh đi ra. Chúng tao phân tách những thực thể phía trên và nhận biết.
- Lớp Accounts hoàn toàn có thể phân thành nhiều loại thông tin tài khoản như Current Accounts và Saving Accounts và đem mối quan hệ quá tiếp cùng nhau.
- Lớp ATM Transactions cũng hoàn toàn có thể phân thành nhiều loại thanh toán như Deposit, Withdraw, Transfer v.v.. và bọn chúng cũng có thể có mối quan hệ quá tiếp cùng nhau.
– Tách tất cả chúng ta và vẽ bọn chúng lên bạn dạng vẽ tất cả chúng ta sẽ có được Class Diagram mang đến khối hệ thống ATM như sau:
Hình 8. Ví dụ về Class Diagram mang đến khối hệ thống ATM
4. Đặc miêu tả Class
Nhìn nhập Class Diagram tất cả chúng ta hoàn toàn có thể thấy cấu hình của khối hệ thống bao gồm những lớp này tuy nhiên nhằm thiết lập bọn chúng, tất cả chúng ta nên quánh miêu tả cụ thể không chỉ có vậy. Trong số đó, cần thiết tế bào tả:
– Các nằm trong tính: Tên, loại tài liệu, kích thước
– Các phương thức:
+ Tên
+ Mô tả
+ Tham số đầu vào: Tên, loại tài liệu, kích thươcs
+ Kết ngược đầu ra: Tên, loại tài 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, việc này cũng rơi rụng không ít thời hạn. Nếu trở nên tân tiến theo gót quy mô Agile thì chúng ta ko nên thao tác này nhưng mà những member trở nên tân tiến nên cầm điều này nhằm thiết lập.
5. Sử dụng bạn dạng vẽ Class
Có thể tóm lược một vài phần mềm của bạn dạng vẽ Class Diagram như sau:
– Hiểu cấu hình của hệ thống
– Thiết tiếp hệ thống
– Sử dụng nhằm phân tách cụ thể những tác dụng (Sequence Diagram, State Diagram v.v…)
– Sử dụng nhằm thiết lập (coding)
6. Kết luận
Như vậy, tất cả chúng ta vẫn thăm dò hiểu kết thúc về Class Diagram, chúng ta cần thiết thực hành thực tế nhiều nhằm hiểu về bạn dạng vẽ cần thiết này.
Xem thêm: vẽ con gà trống đẹp
Để canh ty chúng ta nắm vững rộng lớn về Class Diagram, nhập bài bác tiếp sau tất cả chúng ta tiếp tục thực hành thực tế thi công Class Diagram mang đến khối hệ thống eCommerce vẫn tế bào miêu tả nhập Case Study ở bài bác 3.
Bài tiếp: Thực hành thi công Class Diagram
Bài trước: Thực hành thi công bạn dạng vẽ Use Case
Bình luận