Đề Xuất 5/2022 # Bản Vẽ Sơ Đồ Lớp # Top Like

Xem 12,870

Cập nhật nội dung chi tiết về Bản Vẽ Sơ Đồ Lớp mới nhất ngày 16/05/2022 trên website Techcombanktower.com. Hy vọng thông tin trong bài viết sẽ đáp ứng được nhu cầu ngoài mong đợi của bạn, chúng tôi sẽ làm việc thường xuyên để cập nhật nội dung mới nhằm giúp bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến nay, bài viết này đã thu hút được 12,870 lượt xem.

--- Bài mới hơn ---

  • Mẫu Sơ Đồ Chỗ Ngồi Học Sinh Trong Lớp Học
  • Cách Vẽ Sơ Đồ Tư Duy Trên Máy Tính Với Phần Mềm Imindmap
  • Phần Mềm Lập, Vẽ, Tạo Sơ Đồ Tư Duy Trên Máy Tính, Laptop, Imindmap, Ed
  • Top 4 Phần Mềm Miễn Phí Vẽ Sơ Đồ Tư Duy Trên Máy Tính, Laptop
  • Top 3 Phần Mềm Vẽ Sơ Đồ Tư Duy Chuyên Nghiệp Nhất 2022
  • Class Diagram là một trong những bản vẽ quan trọng nhất của thiết kế phần mềm, nó cho thấy cấu trúc và quan hệ giữa các thành phần tạo nên phần mềm. Trong quá trình xây dựng Class Diagram chúng ta sẽ phải quyết định rất nhiều yếu tố về thiết kế nên nó là bản vẽ khó xây dựng nhất. Bản vẽ này sẽ cho thấy cấu trúc tĩnh của phần mềm, tương tự như bản vẽ mặt bằng trong thiết kế của ngành xây dựng.

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

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

    Trước tiên, chúng ta xem một bản vẽ Class.

    Classes (Các lớp)

    Class là thành phần chính của bản vẽ Class Diagram. Class mô tả về một nhóm đối tượng có cùng tính chất, hành động trong hệ thống. Ví dụ mô tả về khách hàng chúng ta dùng lớp “Customer”. Class được mô tả gồm tên Class, thuộc tính và phương thức.

    Hình 2. Ký 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ư 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 này có thể thực hiện 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 ra.

    2. Relationship (Quan hệ)

    Relationship thể hiện mối quan hệ giữa các Class với nhau. Trong UML 2.0 có các quan hệ thường sử dụng như sau:

    – Association

    – Aggregation

    – Composition

    – Generalization

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

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

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

    + Aggregation

    Aggregation là một loại của quan hệ Association nhưng mạnh hơn. Nó có thể cùng thời gian sống (cùng sinh ra hoặc cùng chết đi)

    + Composition

    Composition là một loại mạnh hơn của Aggregation thể hiện quan hệ class này là một phần của class kia nên dẫn đến cùng tạo ra hoặc cùng chết đi.

    Hình 5. Ví dụ về Composition

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

    +Generalization

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

    Các lớp 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 không tạo ra đối tượng.

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

    3. Cách xây dựng bản vẽ Class

    Class Diagram là bản vẽ khó xây dựng nhất so với các bản vẽ khác trong OOAD và UML. Bạn phải hiểu được hệ thống một cách rõ ràng và có kinh nghiệm về lập trình hướng đối tượng mới có thể xây dựng thành công bản vẽ này.

    Thực hiện theo các bước sau đâ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ể có thật và hoạt động trong hệ thống, bạn dựa vào các nguồn sau để xác định chúng.

    Use Cases: Phân tích các Use Case sẽ cung cấp thêm các Classes dự kiến.

    Previous và 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, ví dụ ATM ở trên chúng ta có thể thấy các đối tượng là Entity Class như sau:

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

    Accounts: Tài khoản của khách hàng cũng là một đối tượng thực tế.

    ATM Cards: Thẻ dùng để truy cập ATM cũng được quản lý trong hệ thống.

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

    Banks: Thông tin ngân hàng bạn đang giao dịch, nếu có nhiều nhà Bank tham gia vào hệ thống bạn phải quản lý nó. Lúc đó Bank trở thành đối tượng bạn phải quản lý.

    ATM: Thông tin ATM bạn sẽ giao dịch. Nó cũng được quản lý tương tự như Banks.

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

    Bước 2: Tìm các thuộc tính và phương thức cho lớp

    Tìm thuộc tính: phân tích thông tin từ các form mẫu có sẵn, bạn sẽ tìm ra thuộc tính cho các đối tượng của lớp. Ví dụ các thuộc tính của lớp Customer sẽ thể hiện trên Form đăng ký thông tin khách hàng.

    Tìm phương thức: phương thức là các hoạt động mà các đối tượng của lớp này có thể thực hiện. Chúng ta sẽ bổ sung phương thức đầy đủ cho các lớp khi phân tích Sequence Diagram sau này.

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

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

    • Lớp Accounts có thể chia thành nhiều loại tài khoản như Current Accounts Saving Accounts và có quan hệ thừa kế với nhau.
    • Lớp ATM Transactions cũng có thể chia thành nhiều loại giao dịch như Deposit, Withdraw, Transfer v.v.. và chúng cũng có quan hệ thừa kế với nhau.

    – Tách chúng ta và vẽ chúng lên bản vẽ chúng ta sẽ có Class Diagram cho hệ thống ATM như sau:

    Nhìn vào Class Diagram chúng ta có thể thấy cấu trúc của hệ thống gồm những lớp nào nhưng để cài đặt chúng, chúng ta phải đặc tả chi tiết hơn nữa. Trong đó, cần mô tả:

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

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

    • + Tên
    • + Mô tả
    • + Tham số đầu vào: Tên, kiểu dữ liệu, kích thươcs
    • + Kết quả đầu ra: Tên, kiểu dữ liệu, kích thước
    • + Luồng xử lý
    • + Điều kiện bắt đầu
    • + Điều kiện kết thúc

    Tuy nhiên, việc này cũng mất khá nhiều thời gian. Nếu phát triển theo mô hình Agile thì bạn không phải làm việc này mà các thành viên phát triển phải nắm điều này để cài đặt.

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

    Có thể tóm tắt một số ứng dụng của bản vẽ Class Diagram như sau:

    – Hiểu cấu trúc của hệ thống

    – Thiết kế hệ thống

    – Sử dụng để phân tích chi tiết các chức năng (Sequence Diagram, State Diagram v.v…)

    – Sử dụng để cài đặt (coding)

    6. Kết luận

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

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

    Bài tiếp: Thực hành xây dựng Class Diagram

    Bài trước: Thực hành xây dựng bản vẽ Use Case

    --- Bài cũ hơn ---

  • Cách Vẽ Songoku Super Saiyan Blue
  • Hướng Dẫn Cách Vẽ Sơ Đồ Pert 2022
  • Cách Vẽ Sơ Đồ Trong Word Đơn Giản Và Nhanh Gọn
  • Vẽ Sơ Đồ Trong Word
  • Vẽ Sơ Đồ Cấu Trúc Tổ Chức Trong Word 2022, 2013, 2010, 2007
  • Bạn đang đọc nội dung bài viết Bản Vẽ Sơ Đồ Lớp trên website Techcombanktower.com. Hy vọng một phần nào đó những thông tin mà chúng tôi đã cung cấp là rất hữu ích với bạn. Nếu nội dung bài viết hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!

  • Web hay
  • Links hay
  • Guest-posts
  • Push
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100