Lập trình có bản chất là lấy đầu vào, xử trí và ở đầu cuối trả về áp sạc ra để kết thúc một yêu thương cầu hay một tính năng. Tất cả đôi lúc họ cảm thấy chóng mặt vì không biết phải có tác dụng gì, nên làm cụ nào. Vậy thì Sequence Diagram đã là một phương án giúp chúng ta hoàn thành một công dụng trong phần mềm đấy. Cùng mày mò nhé.

Bạn đang xem: Sequence diagram là gì

Sequence Diagram là gì?

Sequence Diagram là bạn dạng vẽ xác minh câu chuyện hậu trường của một chức năng. Mẩu chuyện hậu trường nghỉ ngơi đây chính là sự xúc tiến giữa các nhóm đối tượng, những thông điệp được gửi với nhận giữa những đối tượng cũng tương tự trình trường đoản cú thời gian một trong những thông điệp đó.

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

Đầu tiên chương trình sẽ thừa nhận input là một số nTiếp đó lịch trình chạy vòng lặp tự 0 mang lại nRồi kiểm tra trong các số đó đâu là số nguyên tốCuối cùng trả về output là những 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 dìm input, chạy vòng lặp, khám nghiệm rồi trả kết quả, theo một trình tự, bao gồm sự tham gia của những hàm, các đối tượng. Cùng được trực quan hóa bằng phiên bản vẽ đó là Sequence Diagram.

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

Đối tượng

Được kí hiệu bởi vì 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 rõ ràng với nhau vì chưng dấu nhị chấm đứng trước tên của Object.

*

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

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

Message

*

Dùng để diễn đạt thông điệp đối tượng người tiêu dùng này truyền thanh lịch cho đối tượng người dùng khác. Rất có thể là những tác dụng gửi đi, trả về, cũng có thể là rất nhiều lần gọi làm,...

Có một số trong những kiểu Message hay gặp:

Synchronous Message:Thông điệp cần phải 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 vi tiếp theo.Self Message:Thông điệp tự gửi cho bản thân để triển khai các hàm như check/ valid dữ liệu.Reply Message/Return Message:Thông điệp trả lời lại đầy đủ request.

Các cách 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 xuất xắc Requirement nhưng lựa chọn chức năng để thiết kế.

Chú ý: mỗi tính năng là một Sequence Diagram riêng rẽ biệt.

Ví dụ tại chỗ này mình chọn tác dụng Login đến một website Java theo mô hình MVC

2. Xác định các bước để thực hiệnNgười sử dụng nhập tài khoản, mật khẩu đăng nhập vào khung LoginNgười cần sử dụng ấn nút LoginForm Login gửi request đến Controller chínhController chính tiếp tục gửi request từ bỏ form mang đến User Controller để tiến hành các hàmUser Controller sẽ điện thoại tư vấn UserDAO để tiến hành hàm checkLogin()UserDAO vẫn vào database tìm kiếm result set có tài khoản cùng mật khẩu tương xứng để trả vềNếu tất cả tồn tại thông tin 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ùngNếu ko thì trả về một html thông tin tài khoản xuất xắc mật khẩu bị sai với yêu cầu đăng nhập lại3. Khẳng định các đối tượng người dùng tham gia vào

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

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

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

Sau khi khẳng định được công việc và các đối tượng tham gia vào, chúng ta đã rất có thể vẽ được một Sequence Diagram rồi.

Xem thêm: Wibukey Là Gì ? ¿Qué Es El Wibukey

*

Ứng dụng

Thiết kế và trở nên tân tiến các chức năngKiểm triệu chứng và bổ sung method cho những Class

Tạm kết

Sequence Diagram là bản vẽ để khẳng định các đối tượng cũng như tuần tự các bước để tiến hành một bài xích toán, một chương trình. Sequence Diagram được dùng để làm thiết kế trở nên tân tiến và test các chức năng. Qua bài viết này, hy vọng các bạn cũng có thể biết được Sequence Diagram là gì cũng giống như cách vẽ một Sequence Diagram.