Hệ thống mô phỏng tiến trình nâng cấp phần mềm, cho phép quản lý các phiên bản (tạo mới, sửa, xem, xóa), quản lý các mã nguồn, gán mã nguồn cho phiên bản, thiết lập quan hệ giữa các phiên bản, mô phỏng tiến trình nâng cấp phiên bản,…
Dưới đây là một số giao diện của hệ thống:
1. Giao diện chính
Giao diện chính chương trình là một Frame có Menu chính gồm các chức năng, và một cây thư mục liệt kê các phiên bản và mã nguồn có trong hệ thống.
Menu chức năng gồm có các mục: quản lý phiên bản, quản lý mã nguồn, quản lý nâng cấp, và mục Trợ giúp (đơn giản chỉ giới thiệu về tác giả)
Ver1.0 Ver1.0.1
Ver1.1
Ver2.0
Ver1.1.1 Ver1.1.2 Ver1.1.3
Ver2.0.1 Ver2.0.2
Ver2.2
Ver1.0.2
Cài đặt thử nghiệm
Hình 38. Giao diện chính
2. Giao diện “Tạo phiên bản”
Giao diện này hiện ra khi người dùng chọn chức năng “Tạo phiên bản” trong mục Phiên Bản trên menu chính.
Cài đặt thử nghiệm
Hình 39. Giao diện “Tạo phiên bản”
3. Giao diện “Thiết lập quan hệ phiên bản”
Giao diện này hiện ra khi người dùng chọn chức năng “Thiết lập quan hệ phiên bản” trong mục Phiên Bản trên menu chính. Nhằm xác định phiên bản nào được phát triển từ phiên bản nào.
Cài đặt thử nghiệm
Hình 40. Giao diện “Thiết lập quan hệ phiên bản”
4. Giao diện “Gán mã nguồn cho phiên bản”
Người dùng chọn phiên bản từ cây thư mục, sau đó chọn chức năng “Gán mã nguồn cho phiên bản”, hộp thoại sau sẽ hiện ra cho phép người dùng gán hoặc loại bỏ mã nguồn khỏi phiên bản.
Hình 41. Giao diện “Gán mã nguồn cho phiên bản”
5. Giao diện “Sửa thông tin phiên bản”
Người dùng chọn phiên bản cần sửa, rồi chọn chức năng “sửa thông tin phiên bản” trong mục Phiên Bản trên menu chính
Cài đặt thử nghiệm
Hình 42. Giao diện “Sửa thông tin phiên bản”
6. Giao diện “Xem thông tin phiên bản”
Người dùng chọn phiên bản trong cây thư mục và chọn chức năng “xem thông tin phiên bản”
Cài đặt thử nghiệm
7. Giao diện “Tạo mã nguồn”
Giao diện này hiện ra khi người dùng chọn chức năng “Tạo mã nguồn” trong mục Mã Nguồn trên menu chính.
Hình 44. Giao diện “Tạo mã nguồn”
8. Giao diện “Sửa mã nguồn”
Người dùng chọn mã nguồn cần sửa, rồi chọn chức năng “sửa thông tin mã nguồn” trong mục Mã Nguồn trên menu chính
Cài đặt thử nghiệm
Hình 45. Giao diện “Sửa mã nguồn”
9. Giao diện “Xem thông tin mã nguồn”
Người dùng chọn mã nguồn trong cây thư mục và chọn chức năng “xem thông tin mã nguồn”
Cài đặt thử nghiệm
10.Giao diện “Lựa chọn phiên bản hiện dùng”
Chức năng này cho phép người dùng chọn trong 1 trong các phiên bản sẵn có làm phiên bản hiện tại của phần mềm để thực hiện mô phỏng nâng cấp phiên bản
Hình 47. Giao diện “Lựa chọn phiên bản hiện dùng”
11.Giao diện “Kiểm tra update”
Hệ thống sẽ kiểm tra những phiên bản mới hơn phiên bản hiện tại, cho phép người dùng lựa chọn để tiến hành nâng cấp. Sau khi người dùng nhấn nút nâng cấp, tiến trình nâng cấp sẽ hiện ra.
Cài đặt thử nghiệm
CHƯƠNG 6 KẾT LUẬN
Sau khi làm và hoàn thành luận văn, chúng tôi đã đạt được những kết quả sau: Chúng tôi đã tìm hiểu và nghiên cứu về quản lý cấu hình phần mềm, trong đó có nhiệm vụ quan trọng là quản lý phiên bản, xem xét khả năng hỗ trợ của các công cụ quản lý phiên bản hiện tại (như Subversion, CVS), các công cụ này chỉ hỗ trợ quản lý phiên bản phần mềm trong quá trình phát triển phần mềm cho phép nhiều nhà phát triển có thể làm việc với nhau tại một thời điểm, mà chưa kiểm soát quá trình nâng cấp phần mềm từ phía khách hàng, từ đó chúng tôi nảy ra ý tưởng kết hợp nâng cấp phần mềm tự động với hệ thống quản lý phiên bản.
Chúng tôi tiến hành phân tích và thiết kế bài toán dựa trên ý tưởng đó, và viết được chương trình mô phỏng việc kết hợp nâng cấp phần mềm với quản lý phiên bản. Chương trình có các chức năng chính: quản lý phiên bản, quản lý mã nguồn, quản lý nâng cấp.
Tuy vậy, do thời gian hạn chế và thiếu kinh nghiệm nên chúng tôi mới chỉ mô phỏng hệ thống một cách đơn giản, còn thiếu nhiều chức năng của một hệ thống quản lý phiên bản đầy đủ như là: quản lý hạng mục cấu hình, quản lý thành viên, quản lý lịch sử thay đổi,…. Và chúng tôi cũng chưa xây dựng được một hệ thống client – server hoàn chỉnh, sau này khi có điều kiện chúng tôi sẽ tiếp tục nghiên cứu và phát triển để giải pháp chúng tôi đã đề ra khả thi trong thực tế.
Cuối cùng chúng tôi xin chân thành cảm ơn quý thầy cô trong trường Đại Học Công Nghệ đã tạo điều kiện cho chúng tôi hoàn thành khóa luận, và đặc biệt là giảng viên Thạc sĩ Đào Kiến Quốc, người đã nhiệt tình hướng dẫn và góp ý cho chúng tôi, đồng thời xin cảm ơn các bạn đã giúp đỡ chúng tôi rất nhiều trong suốt quá trình làm khóa luận.
Vì thời gian hạn chế và thiếu kinh nghiệm nên khóa luận không tránh khỏi sai sót, chúng tôi rất mong nhận được sự góp ý của thầy cô và các bạn.
TÀI LIỆU THAM KHẢO
[1] Nguyễn Thị Hoa. Hệ thống quản lý phiên bản phần mềm. Luận văn tốt nghiệp ngành công nghệ thông tin – Đại học Công Nghệ, 2008
[2] ThS Đào Kiến Quốc. Bài giảng Quản lý cấu hình. Khoa Công nghệ Thông tin – Đại Học Công Nghệ.
[3] Ngô Văn Toàn. Giới thiệu về quản lý cấu hình phần mềm.
http://www.fpt.edu.vn/chitiet.php?id=129
[4] Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilat. Version Control with Subversion
[5] Marcin Solarski. Dynamic Upgrade of Distributed Software Components, January – 2004, tr. 19-31
[6] Mika Karlstedt. Dynamic upgrade of software [7] Wikipedia.
http://en.wikipedia.org/wiki/Software_maintenance http://en.wikipedia.org/wiki/Revision_control