Để khắc phục những nhược điểm như tốn thời gian cài đặt và không quản lý tập trung của phần mềm desktop thì một số công cụ thiết kế trên web ra đời. Đáng kể nhất là Gliffy3 và Cacoo4. Tương tự như Viso, Gliffy cũng cho phép người dùng mô tả chi tiết hệ thống phần mềm bằng những lược đồ UML phổ biến. Ngoài ra Gliffy còn hỗ trợ
thiết kế các hệ thống mạng, lược đồ nhà và giao diện của phần mềm. Đáng chú ý ở
1 Rational Rose: http://www.ibm.com/developerworks/rational/products/rose/ 2
ArgoUML: http://argouml.tigris.org/ 3
Gliffy: http://www.gliffy.com/ 4 Cacoo: https://cacoo.com/
35
Gliffy hơn các công cụ thiết kế trên môi trường desktop khác là Gliffy cho phép nhóm thiết kế tương tác với nhau thông qua chức năng mời người khác tham gia thiết kế hoặc gởi thông báo bằng email. Gliffy còn cho phép người dùng sao lưu bản thiết kế nếu muốn. Hiện tại Gliffy đã hỗ trợ người dùng có thể lưu vào Google Drive của mình. Nhờ đó người dùng có thể truy cập vào bản thiết kế của mình mọi lúc mọi nơi miễn. Tuy nhiên Gliffy là một sản phẩm thương mại. Với phiên bản dùng thử Gliffy cho phép người dũng vẽ tối đa năm lược đồ với dung lượng tối đa là 2Mb. Trước đây Gliffy
được phát triển dựa trên công nghệ Flash nhưng hiện nay Gliffy đã hỗ trợ HTML5. Cacoo là một công cụ vẽ online miễn phí cho phép người dùng tạo ra nhiều loại lược đồ phong phú như sơ đồ các trang của một trang web (site map), sơ đồ tư duy (mind map), sơ đồ mạng (network diagram), và các loại lược đồ UML. Cacoo hỗ trợ
nhiều người cùng tương tác trên một lược đồ cùng lúc. Khi có một người khác đang thay đổi nội dung lược đồ thì sự thay đổi này lập tức được cập nhật để các người đang xem khác cùng thấy. Cacoo hỗ trợ chia sẽ lược đồ cho các thành viên trong nhóm, người dùng khác hay đưa lên các trang mạng xã hội nổi tiếng như Twitter, Facebook, Google Plus. Cacoo cho phép những người đang cùng làm việc trên một lược đồ có thể
giao tiếp dễ dàng thông qua chức năng tán gẫu (chat). Hiện tại Cacoo vẫn đang chạy trên nền Flash và chưa hỗ trợ HTML5.
Ngoài ra cũng có một số công cụ thiết kế trên web miễn phí khác như Draw.io hay jsUML2. Tuy nhiên những công cụ này còn thiếu các chức năng cho phép làm việc nhóm, các thành viên có thể tương tác hay chia sẽ bản thiết kế với nhau.
36
CHƯƠNG 3. KHẢO SÁT VÀ XÁC ĐỊNH YÊU CẦU
Trong chương này chúng tôi trình bày nhưng yêu cầu của hệ thống mà chúng tôi đã xây dựng. Những yêu cầu này được thu thập sau những sự trải nghiệm của chúng tôi với các công cụ thiết kế phần mềm hiện có.