Lập trình có bản chất là lấy đầu vào, xử lý và cuối cùng trả về đầu ra để hoàn thành một yêu cầu hay một tính năng. Có đôi lúc chúng ta cảm thấy đau đầu vì không biết phải làm gì, phải làm thế nào. Vậy thì Sequence Diagram sẽ là một giải pháp giúp các bạn hoàn thành một chức năng trong phần mềm đấy. Cùng tìm hiểu nhé. Show Sequence Diagram là gì?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
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. MessageDù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:
Các bước xây dựng Sequence Diagram1. 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
3. Xác định các đối tượng tham gia vàoDựa vào ý tưởng trên, mình có thể nhận thấy các đối tượng
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
Tạm kếtSequence 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. |