Xem Nhiều 8/2022 # Thiết Kế Chức Năng Với Sequence Diagram Có Phức Tạp Không? # Top Trend | Maiphuongus.net

Xem Nhiều 8/2022 # Thiết Kế Chức Năng Với Sequence Diagram Có Phức Tạp Không? # Top Trend

Xem 12,375

Cập nhật thông tin chi tiết về Thiết Kế Chức Năng Với Sequence Diagram Có Phức Tạp Không? mới nhất ngày 10/08/2022 trên website Maiphuongus.net. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 12,375 lượt xem.

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

  • Cách Vẽ Biểu Đồ Trong Word 2022
  • 5 Cách Vẽ Biểu Đồ Trong Word 2022 Nhanh Và Dễ Nhất
  • Vẽ Use Case Diagram Với Star Uml
  • Hướng Dẫn Vẽ Use Case Bằng Staruml. Trung Tâm Đào Tạo Âm Nhạc
  • Địa Lí 9, Cách Vẽ Biểu Đồ
  • Sequence Diagram là bản vẽ xác định câu chuyện hậu trường của một chức năng. Câu chuyện hậu trường ở đây chính là sự tương tác giữa các nhóm đối tượng, các thông điệp được gửi và nhận giữa các đối tượng cũng như trình tự thời gian giữa những thông điệp đó.

    Ví dụ như bài toán xuất ra màn hình các số nguyên tố bé hơn n:

    • Đầu tiên chương trình sẽ nhận input là một số n
    • Tiếp đó chương trình chạy vòng lặp từ 0 đến n
    • Rồi kiểm tra trong đó đâu là số nguyên tố
    • Cuối cùng trả về output là các số nguyên tố xuất hiện trên màn hình

    Việc thực hiện các chức năng từ lúc nhận input, chạy vòng lặp, kiểm tra rồi trả kết quả, theo một trình tự, có sự tham gia của các hàm, các đối tượng. Và được trực quan hóa bằng bản vẽ chính là Sequence Diagram.

    Các thành phần trong Sequence Diagram

    Đối tượng

    Được kí hiệu bởi hình chữ nhật (kí hiệu là Lifeline trong StarUML) dùng để biểu diễn cho cả Class và Object. Chúng được phân biệt với nhau bởi dấu hai chấm đứng trước tên của Object.

    Hình vuông này dùng để tượng trưng cho những lớp, những đối tượng mà bạn sẽ sử dụng trong quá trình thực thi code.

    Đường vẽ nét đứt phía dưới hình chữ nhật chính là đường đời của đối tượng, dùng để thể hiện quá trình thực hiện thao tác của đối tượng từ lúc khởi tạo đến lúc biến mất.

    Message

    Dùng để thể hiện thông điệp đối tượng này truyền sang cho đối tượng khác. Có thể là những kết quả gửi đi, trả về, cũng có thể là những lần gọi làm,…

    Có một số kiểu Message thường gặp:

    • Synchronous Message: Thông điệp cần có một request trước cho hành động tiếp theo.
    • Asynchronous Message: Thông điệp không cần phải có request trước đó cho hành động tiếp theo.
    • Self Message: Thông điệp tự gửi cho chính mình để thực hiện các hàm như check/ valid dữ liệu.
    • Reply Message/Return Message: Thông điệp trả lời lại những request.

    Các bước xây dựng Sequence Diagram

    1. Xác định các chức năng cần thiết kế

    Dựa vào Use Case Diagram / User Story hay Requirement mà lựa chọn chức năng để thiết kế.

    Chú ý: mỗi chức năng là một Sequence Diagram riêng biệt.

    Ví dụ ở đây mình chọn chức năng Login cho một trang web Java theo mô hình MVC

    2. Xác định các bước để thực hiện

    • Người dùng nhập tài khoản, mật khẩu vào form Login
    • Người dùng ấn nút Login
    • Form Login gửi request đến Controller chính
    • Controller chính tiếp tục gửi request từ form đến User Controller để thực hiện các hàm
    • User Controller sẽ gọi UserDAO để thực hiện hàm checkLogin()
    • UserDAO sẽ vào database tìm result set có tài khoản và mật khẩu tương ứng để trả về
      • Nếu có tồn tại tài khoản và mật khẩu đó, sẽ trả về một trang html thông báo đăng nhập thành công cho người dùng
      • Nếu không thì trả về một html thông báo tài khoản hay mật khẩu bị sai và yêu cầu đăng nhập lại

    3. Xác định các đối tượng tham gia vào

    Dựa vào ý tưởng trên, mình có thể nhận thấy các đối tượng

    • Actor thể hiện người dùng (Actor được add rời từ model)
    • Browser là nơi người dùng thao tác (Class)
    • :DispatcherController để nhận button và thực hiện thao tác gửi về các controller khác (Object)
    • :UserController là nơi nhận dữ liệu và xử lý (Object)
    • :UserDAO để truy cập database (Object)
    • DataBase là nơi lưu các tài khoản, mật khẩu (Class)
    • View để trả về trang html show ra cho người dùng (Class)

    Vì ở đây có 2 điều kiện là login thành công hoặc thất bại nên mình sẽ sử dụng thêm Combined Fragment để tạo ra một khung điều kiện và có 2 operand là đúng hoặc sai.

    Sau khi xác định được các bước và các đối tượng tham gia vào, chúng ta đã có thể vẽ được một Sequence Diagram rồi.

    Ứng dụng

    • Thiết kế và phát triển các chức năng
    • Kiểm chứng và bổ sung method cho các Class

    Tạm kết

    Sequence Diagram là bản vẽ để xác định các đối tượng cũng như tuần tự các bước để thực hiện một bài toán, một chương trình. Sequence Diagram được dùng để thiết kế phát triển và test các chức năng. Qua bài viết này, hi vọng các bạn có thể biết được Sequence Diagram là gì cũng như cách vẽ một Sequence Diagram.

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

  • Thực Hành Xây Dựng Bản Vẽ Sequence Diagram
  • Phân Tích Thiết Kế Hướng Đối Tượng
  • Biểu Đồ Charts Scatter, Bullet Charts Và Bảng Trong Google Data Studio
  • Cách Vẽ Biểu Đồ Xu Hướng, Sai Số Chuẩn Và Biểu Đồ Thu Nhỏ Trong Excel
  • Cách Tạo Biểu Đồ So Sánh Ngân Sách Và Thực Tế Chuyên Nghiệp
  • Bạn đang xem bài viết Thiết Kế Chức Năng Với Sequence Diagram Có Phức Tạp Không? trên website Maiphuongus.net. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung 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
  • 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