Biểu đồ tuần tự hệ thống 1 Gói quản lý phiên bản

Một phần của tài liệu Nghiên cứu một giải pháp bảo trì phần mềm tự động kết hợp với hệ thống quản lý cấu hình (Trang 30 - 43)

3.6.1. Gói quản lý phiên bản

Phân tích hệ thống mô phỏng hoạt động nâng cấp tự động kết hợp với quản lý phiên bản

Hình 12. Biểu đồ tuần tự luồng sự kiện “Tạo phiên bản”

Luồng sự kiện “Thiết lập quan hệ phiên bản”

Phân tích hệ thống mô phỏng hoạt động nâng cấp tự động kết hợp với quản lý phiên bản

Hình 14. Biểu đồ tuần tự luồng sự kiện “Gán mã nguồn cho phiên bản”

Luồng sự kiện “Sửa thông tin phiên bản”

Hình 15. Biểu đồ tuần tự luồng sự kiện “Sửa thông tin phiên bản”

Phân tích hệ thống mô phỏng hoạt động nâng cấp tự động kết hợp với quản lý phiên bản

Hình 16. Biểu đồ tuần tự luồng sự kiện “Xem thông tin phiên bản”

Luồng sự kiện “Xóa phiên bản”

Hình 17. Biểu đồ tuần tự luồng sự kiện “Xóa phiên bản” 3.6.2. Gói quản lý mã nguồn

Phân tích hệ thống mô phỏng hoạt động nâng cấp tự động kết hợp với quản lý phiên bản

Hình 18. Biểu đồ tuần tự luồng sự kiện “Tạo mã nguồn”

Phân tích hệ thống mô phỏng hoạt động nâng cấp tự động kết hợp với quản lý phiên bản

Hình 19. Biểu đồ tuần tự luồng sự kiện “Sửa thông tin mã nguồn”

Luồng sự kiện “Xem thông tin mã nguồn”

Hình 20. Biểu đồ tuần tự luồng sự kiện “Xem thông tin mã nguồn”

Phân tích hệ thống mô phỏng hoạt động nâng cấp tự động kết hợp với quản lý phiên bản

3.6.3. Gói quản lý nâng cấp phiên bản

Luồng sự kiện “Lựa chọn phiên bản hiện dùng”

Hình 22. Biểu đồ tuần tự luồng sự kiện “Lựa chọn phiên bản hiện dùng”

Luồng sự kiện “Kiểm tra update”

Hình 23. Biểu đồ tuần tự luồng sự kiện “Kiểm tra update” 3.7. Hợp đồng cho các thao tác hệ thống

Phân tích hệ thống mô phỏng hoạt động nâng cấp tự động kết hợp với quản lý phiên bản

Tên Tạo phiên bản

Trách nhiệm Tạo một phiên bản mới của phần mềm

Tham chiếu Uc1

Ngoại lệ Trùng với phiên bản đã có, hoặc người dùng

nhập sai thông tin

Đầu ra Thông báo phiên bản có được tạo hay không (adsbygoogle = window.adsbygoogle || []).push({});

Tiền điều kiện

Hậu điều kiện Phiên bản mới phải có ngày release sau ngày các

phiên bản trước

Op2. Thiết lập quan hệ phiên bản

Tên Thiết lập quan hệ phiên bản

Trách nhiệm Thiết lập quan hệ giữa các phiên bản được chọn

với nhau, phiên bản nào phát triển từ phiên bản nào

Tham chiếu Uc2

Ngoại lệ

Đầu ra Thông báo mối quan hệ được thiết lập hay không

Tiền điều kiện

Hậu điều kiện Phiên bản được phát triển từ phiên bản khác phải

là phiên bản được tạo muộn hơn

Op3. Gán mã nguồn cho phiên bản

Tên Gán mã nguồn cho phiên bản

Trách nhiệm Bổ sung hoặc loại bỏ các mã nguồn có trong 1

phiên bản cụ thể

Tham chiếu Uc3

Ngoại lệ

Đầu ra Thông báo các mã nguồn đã được gán tới phiên

bản Tiền điều kiện

Phân tích hệ thống mô phỏng hoạt động nâng cấp tự động kết hợp với quản lý phiên bản

tới phiên bản trước đó

Op4. Sửa thông tin phiên bản

Tên Sửa thông tin phiên bản

Trách nhiệm Sửa đổi thông tin của phiên bản và cập nhật vào

cơ sở dữ liệu

Tham chiếu Uc4

Ngoại lệ Người dùng nhập không đầy đủ hoặc sai thông

tin (adsbygoogle = window.adsbygoogle || []).push({});

Đầu ra Thông báo thông tin phiên bản đã được thay đổi

Tiền điều kiện

Hậu điều kiện Ngày release không được sớm hơn ngày tạo các

mã nguồn của nó, và phải thỏa mãn trong mối quan hệ với các phiên bản khác

Op5. Xem thông tin phiên bản

Tên Xem thông tin phiên bản

Trách nhiệm Xem thông tin chi tiết của một phiên bản

Tham chiếu Uc5

Ngoại lệ

Đầu ra Hiển thị thông tin phiên bản

Tiền điều kiện Hậu điều kiện

Op6. Xóa phiên bản

Tên Xóa phiên bản

Trách nhiệm Xóa phiên bản khỏi hệ thống và cơ sở dữ liệu

Tham chiếu Uc6

Ngoại lệ Không được phép xóa, nếu có phiên bản được

Phân tích hệ thống mô phỏng hoạt động nâng cấp tự động kết hợp với quản lý phiên bản

Tiền điều kiện Hậu điều kiện

Op7. Tạo mã nguồn

Tên Tạo mã nguồn

Trách nhiệm Tạo mã nguồn và lưu thông tin của nó

Tham chiếu Uc7

Ngoại lệ Người dùng nhập không đầy đủ hoặc sai thông

tin, hoặc là trùng tên mã nguồn khác có trong cơ sở dữ liệu

Đầu ra Thông báo mã nguồn có được tạo hay không

Tiền điều kiện Hậu điều kiện

Op8. Sửa thông tin mã nguồn

Tên Sửa thông tin mã nguồn

Trách nhiệm Sửa thông tin của mã nguồn và lưu lại vào cơ sở

dữ liệu (adsbygoogle = window.adsbygoogle || []).push({});

Tham chiếu Uc8

Ngoại lệ Người dùng nhập không đầy đủ hoặc sai thông

tin

Đầu ra Thông báo thông tin mã nguồn đã được thay đổi

Tiền điều kiện

Hậu điều kiện Ngày tạo mã nguồn không được muộn hơn ngày

release của các phiên bản mà mã nguồn phụ thuộc

Op9. Xem thông tin mã nguồn

Tên Xem thông tin mã nguồn

Trách nhiệm Xem thông tin chi tiết về mã nguồn

Phân tích hệ thống mô phỏng hoạt động nâng cấp tự động kết hợp với quản lý phiên bản

Đầu ra Hiển thị thông tin mã nguồn

Tiền điều kiện Hậu điều kiện

Op10. Xóa mã nguồn

Tên Xóa mã nguồn

Trách nhiệm Xóa mã nguồn khỏi cơ sở dữ liệu

Tham chiếu Uc10

Ngoại lệ Mã nguồn không thể bị xóa, do nó đang có trong

một phiên bản nào đó

Đầu ra Thông báo mã nguồn có được xóa hay không

Tiền điều kiện Hậu điều kiện

Op11. Lựa chọn phiên bản hiện dùng

Tên Lựa chọn phiên bản hiện dùng

Trách nhiệm Chọn một trong số các phiên bản làm phiên bản

hiện tại của hệ thống

Tham chiếu Uc11

Ngoại lệ

Đầu ra Thông báo phiên bản hiện dùng

Tiền điều kiện Hậu điều kiện

Op12. Kiểm tra update (adsbygoogle = window.adsbygoogle || []).push({});

Tên Kiểm tra update

Trách nhiệm Kiểm tra xem có phiên bản mới không để nâng

cấp

Tham chiếu Uc12

Phân tích hệ thống mô phỏng hoạt động nâng cấp tự động kết hợp với quản lý phiên bản

Tiền điều kiện

Hậu điều kiện Thay đổi phiên bản hiện dùng thành phiên bản

Một phần của tài liệu Nghiên cứu một giải pháp bảo trì phần mềm tự động kết hợp với hệ thống quản lý cấu hình (Trang 30 - 43)