37
Hình 3.1 Lược đồ use case mô tả các chức năng chính của hệ thống
Theo giới hạn của khóa luận, ứng dụng của chúng tôi chỉ cung cấp những chức năng thực sự cần thiết, được sử dụng nhiều sau đây:
• Tạo một lược đồ và bắt đầu làm việc. Hiện tại ứng dụng hỗ trợ hai loại lược
đồ được sử dụng thường xuyên nhất trong pha thiết kế phần mềm là lược đồ
use case và lược đồ lớp.
• Làm việc cùng lúc trên nhiều lược đồ. Các lược đồ được vẽ độc lập nhau và có thể chuyển đổi qua lại giữa các lược đồ.
• Xuất lược đồ ra các định dạng thông dụng như PNG hoặc PDF.
• Sao lưu lược đồ trên máy chủ dưới định dạng đang được sử dụng phổ biến là JSON. Mở và tiếp tục làm việc với một lược đồđã được sao lưu.
38
• Để tăng tính tiện dụng, ứng dụng còn hỗ trợ phóng to hay thu nhỏ lược đồ đang vẽ. Cho phép Undo/Redo khi vẽ.
• Tận dụng sức mạnh của các công nghệ web, ứng dụng đẩy mạnh hỗ trợ
tương tác trực tuyến, cho phép nhiều thành viên trong nhóm cùng tham gia vào làm việc trên một bản thiết kế như: Nhiều thành viên có thể trực tiếp cùng lúc vẽ trên một bản thiết kế. Trong lúc vẽ, các thành viên có thể chat với nhau hay bình luận về bản thiết kế. Sau khi hoàn thành bản thiết kế, thành viên có thể chia sẻ bản thiết kế của mình với các thành viên khác để
39
CHƯƠNG 4. THIẾT KẾ VÀ CÀI ĐẶT HỆ THỐNG
Trong chương này, chúng tôi sẽ trình bày tổng quan thiết kế kiến trúc hệ thống, các sơđồ UML như sơđồ use case, sơđồ lớp, sơ đồ tuần tự. Ngoài ra, chúng tôi cũng trình bày phần thiết kế giao diện các màn hình ở dạng phác thảo.