
Việc Thiết Kế Các Chức Năng Bằng Sequence Diagram Có Phức Tạp Không?
Về cơ bản, lập trình là lấy đầu vào, xử lý và cuối cùng trả lại đầu ra để hoàn thành một yêu cầu hoặc chức năng. Đôi khi chúng ta đau đầu vì không biết phải làm gì và làm như thế nào. Khi đó Sequence Diagram sẽ là giải pháp giúp bạn thực hiện được các chức năng trong phần mềm này.
Chúng ta cùng nhau tìm hiểu nhé.
Sequence Diagram là gì?
Sơ đồ tuần tự là một sơ đồ xác định câu chuyện đằng sau một chức năng. Câu chuyện hậu trường ở đây là sự tương tác giữa các nhóm đối tượng, thông điệp gửi và nhận giữa các đối tượng và thứ tự thời gian giữa các thông điệp đó.
- Ví dụ bài toán xuất số nguyên tố nhỏ hơn n ra màn hình:
- Đầu tiên chương trình sẽ nhận đầu vào là một số n.
- Sau đó chương trình lặp lại từ 0 đến n.
- sau đó kiểm tra số nào là số nguyên tố
- Cuối cùng, đầu ra là số nguyên tố xuất hiện trên màn hình
Với sự tham gia của các hàm và đối tượng, các hàm được thực hiện từ thứ tự nhận đầu vào, chạy vòng lặp, kiểm tra và trả kết quả. Những gì được hình dung bằng cách vẽ biểu đồ là một biểu đồ trình tự.
Các thành phần Sequence Diagram
Đối tượng
Được ký hiệu bởi các hình chữ nhật (được biểu thị dưới dạng đường sống trong StarUML) được sử dụng để đại diện cho các lớp và đối tượng. Chúng được phân biệt với nhau bằng dấu hai chấm trước tên đối tượng.
Hình vuông này được sử dụng để đại diện cho các lớp và đối tượng mà bạn sẽ sử dụng trong quá trình thực thi mã.
Đường chấm bên dưới hình chữ nhật là huyết mạch của đối tượng, dùng để biểu diễn quá trình hoạt động thực thi đối tượng từ lúc khởi tạo cho đến khi biến mất.
Message
Được sử dụng để biểu diễn một thông điệp từ đối tượng này sang đối tượng khác. Nó có thể là kết quả của việc gửi và trả lại, hoặc nó có thể được thực hiện bằng cách gọi,…
Có một số loại thông báo phổ biến:
- Thông báo đồng bộ: Thông báo này yêu cầu một yêu cầu trước đó cho hành động tiếp theo.
- Thông báo không đồng bộ: Thông báo này không yêu cầu yêu cầu trước đó cho hoạt động tiếp theo.
- Tự tin nhắn: Tin nhắn được gửi cho chính bạn để thực hiện các chức năng như kiểm tra / xác thực dữ liệu.
- Tin nhắn trả lời / tin nhắn trả lại: Tin nhắn đáp lại yêu cầu.
Các bước để xây dựng một Sequence Diagram
Quyết định những tính năng nào để thiết kế
Biểu đồ ca sử dụng / câu chuyện người dùng hoặc các yêu cầu dựa trên việc lựa chọn chức năng được thiết kế.
Lưu ý: Mỗi chức năng là một biểu đồ tuần tự riêng biệt.
Ví dụ, ở đây tôi chọn chức năng đăng nhập của một trang web Java, theo mô hình MVC
- Người dùng nhập tài khoản, mật khẩu vào biểu mẫu đăng nhập
- Người dùng nhấn nút đăng nhập
- Biểu mẫu đăng nhập gửi yêu cầu đến bộ điều khiển chính
Bộ điều khiển chính tiếp tục gửi yêu cầu từ biểu mẫu đến bộ điều khiển người dùng để thực hiện chức năng
Bộ điều khiển người dùng sẽ gọi UserDAO để thực thi hàm checkLogin ().
UserDAO sẽ vào cơ sở dữ liệu để tìm bộ kết quả của mật khẩu tài khoản tương ứng và gửi lại
Nếu tài khoản và mật khẩu tồn tại, một trang html sẽ được trả lại cho người dùng và đăng nhập thành công
Nếu không, hãy trả lại một html thông báo tài khoản hoặc mật khẩu sai và yêu cầu đăng nhập lại
Xác định các đối tượng liên quan
- Dựa vào các ý trên, em hãy nhận thức các vật
- Actor đại diện cho người dùng (Actor được thêm riêng biệt với mô hình)
- Trình duyệt là nơi người dùng làm việc (lớp)
Dispatcher Controller nhận các nút và thực hiện các hành động để gửi đến các bộ điều khiển khác (đối tượng)
UserController là nơi dữ liệu được nhận và xử lý (Đối tượng)
Cơ sở dữ liệu truy cập UserDAO (đối tượng)
Cơ sở dữ liệu là nơi lưu trữ các tài khoản và mật khẩu (các lớp)
Dạng xem trả về trang html (lớp) được hiển thị cho người dùng
Vì có 2 điều kiện ở đây, đăng nhập thành công hay thất bại, tôi sẽ sử dụng Phân đoạn kết hợp để tạo một hộp điều kiện với 2 toán hạng là đúng và sai.
Với các bước và các đối tượng tham gia được xác định, bây giờ chúng ta có thể vẽ biểu đồ trình tự.
Ứng dụng
- Thiết kế và phát triển các tính năng
- Xác thực và thêm phương thức vào lớp
Kết Luận
Sequence Diagram là một biểu đồ dùng để xác định các đối tượng và thực hiện một vấn đề, một chuỗi các bước trong chương trình. Sequence Diagram được sử dụng để thiết kế, phát triển và kiểm tra các chức năng. Qua bài viết này, hy vọng các bạn có thể biết Sequence Diagram là gì và cách vẽ Sequence Diagram.