6.4.6.1 Tĩm tắt
Use case mơ tả cách người dùng muốn tạo ra release để dùng cho việc test hoặc dùng để giao cho khách hàng.
6.4.6.2 Dịng sự kiện Dịng sự kiện chính
Use case này bắt đầu khi người dùng muốn tạo ra release để dùng cho việc test hoặc dùng để giao cho khách hàng.
Người dùng chọn chức năng tạo release, đặt tên cho release.
Người dùng cập nhật cây cấu trúc của release dựa trên cây cấu trúc của đề án.
Người dùng cập nhật chức năng/ phân hệ của release dựa vào cây chức năng/ phân hệ của đề án. Hệ thống sẽ ghi nhận việc tạo và cập nhật cây cấu trúc và kiến trúc của release. Các dịng sự kiện khác 6.4.6.3 Các yêu cầu đặt biệt Khơng cĩ. 6.4.6.4 Điều kiện tiên quyết
Người dùng phải cĩ quyền thực hiện chức năng này.
6.4.6.5 Post-Conditions
Nếu use case thực hiện thành cơng, hệ thống sẽ hiển thị kết qủa cho người sử
dụng. Nếu khơng, hệ thống sẽ thơng báo lỗi, tình trạng hệ thống khơng thay
KHOA CNTT – ĐH KHTN 6.4.6.6 Điểm mở rộng Khơng cĩ. 6.4.7 Đặc tả UseCase : Gán nhãn cho các thực thể 6.4.7.1 Tĩm tắt
Use case mơ tả cách người dùng muốn gán nhãn cho các thực thể (đề án, thư
mục, phân hệ - chức năng, versionfile)
6.4.7.2 Dịng sự kiện Dịng sự kiện chính
Use case này bắt đầu khi người dùng muốn gán nhãn cho các thực thể để quản lý phiên bản theo ý của mình.
Người dùng chọn thực thể cần gán nhãn và chọn chức năng gán nhãn. Nếu người dùng gán nhãn đệ quy thì chương trình sẽ gán nhãn cho thực thể đĩ và gán nhãn cho các thực thể con bên trong. Nếu khơng, chương trình chỉ gán nhãn cho thực thểđĩ.
Các dịng sự kiện khác
6.4.7.3 Các yêu cầu đặt biệt
Khơng cĩ.
6.4.7.4 Điều kiện tiên quyết
Người dùng phải cĩ quyền thực hiện chức năng này.
6.4.7.5 Post-Conditions
Nếu use case thực hiện thành cơng, hệ thống sẽ hiển thị kết qủa cho người sử
dụng. Nếu khơng, hệ thống sẽ thơng báo lỗi, tình trạng hệ thống khơng thay
KHOA CNTT –
ĐH KHTN
6.4.7.6 Điểm mở rộng
Khơng cĩ.
6.4.8 Đặc tả UseCase : Phân quyền 6.4.8.1 Tĩm tắt 6.4.8.1 Tĩm tắt
Use case mơ tả cách Admin muốn thêm, xố thành viên, cập nhật quyền của các thành viên trong hệ thống.
6.4.8.2 Dịng sự kiện Dịng sự kiện chính
Use case này bắt đầu khi Admin muốn thêm, xố thành viên, cập nhật thơng tin của các thành viên trong hệ thống.
Hệ thống yêu cầu người dùng thực hiện một trong những luồng phụ
sau:
- Người sử dụng chọn “Thêm thành viên”, luồng sự kiện
Thêm thành viênđược thực hiện.
- Người sử dụng chọn “Xố thành viên”, luồng sự kiện
Xố thành viênđược thực hiện
- Người sử dụng chọn “Cập nhật thơng tin thành viên”, luồng sự kiện Cập nhật thơng tin thành viên được thực hiện.
Thêm thành viên
1. Người sử dụng nhập thơng tin thành viên: - tên đang nhậpthành viên
- mật khẩu cấp cho thành viên
KHOA CNTT –
ĐH KHTN
thành viên thành cơng.
Xố thành viên
Người sử dụng chọn thành viên cần xố ra khỏi hệ thống và thực hiện xố. Hệ thống sẽ xố thành viên này trong hệ thống.
Cập nhật thơng tin thành viên
Người sử dụng chọn thành viên cần cập nhật thơng tin và cập nhật lại các thơng tin như luồng sự kiện Thêm thành viên. Hệ thống sẽ lưu trữ
lại việc cập nhật này
Các dịng sự kiện khác
Khơng tồn tại thành viên
Trong luồng sự kiện Xố thành viên hoặc Cập nhật thơng tin thành viên, người dùng chọn thành viên khơng tồn tại trong hệ
thống, hệ thống sẽ báo lỗi. Người dùng chọn lại thành viên khác hoặc use case kết thúc.
Thao tác xố bị hủy
Nếu trong luồng phụ Xố thành viên, người sử dụng quyết đinh khơng xố thành viên này nữa, thao tác xố bị hủy và Dịng sự kiện chínhđược bắt đầu lại từđầu
6.4.8.3 Các yêu cầu đặt biệt
Khơng cĩ.
6.4.8.4 Điều kiện tiên quyết
Người dùng phải cĩ quyền thực hiện chức năng này.
6.4.8.5 Post-Conditions
Nếu use case thực hiện thành cơng, hệ thống sẽ hiển thị kết qủa cho người sử
dụng. Nếu khơng, hệ thống sẽ thơng báo lỗi, tình trạng hệ thống khơng thay
KHOA CNTT –
ĐH KHTN
6.4.8.6 Điểm mở rộng
Khơng cĩ.
6.4.9 Đặc tả UseCase : Thiết lập ảnh hưởng giữa các versionfile 6.4.9.1 Tĩm tắt 6.4.9.1 Tĩm tắt
Use case mơ tả cách người dùng thiết lập ảnh hưởng giữa các version file với nhau để cĩ thể dễ dàng theo dõi mối liên hệ một khi cĩ sự thay đổi. Chức năng này cho phép người dùng thiết lập mới, xố, sửa mối quan hệ.
6.4.9.2 Dịng sự kiện Dịng sự kiện chính
Use case này bắt đầu khi người dùng muốn cập nhật lập ảnh hưởng của một version file nào đĩ.
• Người dùng chọn version file cần thiết lập ảnh hưởng và chọn chức năng thiết lập ảnh hưởng.
• Hệ thống hiện ra cho người dùng version file nào gây ảnh hưởng, cũng như những version file bị ảnh hưởng tới version file đã chọn mà người dùng đã thiết lập trước đĩ.
• Người dùng cĩ thể thêm mới các ảnh hưởng; xố các ảnh hưởng cũng như sửa lại các ảnh hưởng cho phù hợp
• Hệ thống ghi nhận việc cập nhật ảnh hưởng đĩ xuống cơ sở dữ liệu và thơng báo kết qủa cho người sử dụng.
Các dịng sự kiện khác
Khơng tồn tại version file mà người dùng muốn xem
Nếu trong Dịng sự kiện chính khơng cĩ version file thì hệ thống sẽ
thơng báo lỗi cho người sử dụng.
6.4.9.3 Các yêu cầu đặt biệt
KHOA CNTT –
ĐH KHTN
6.4.9.4 Điều kiện tiên quyết
Người dùng phải cĩ quyền thực hiện chức năng này
6.4.9.5 Post-Conditions
Nếu use case thực hiện thành cơng, hệ thống sẽ hiển thị kết qủa cho người sử
dụng. Nếu khơng, hệ thống sẽ thơng báo lỗi, tình trạng hệ thống khơng thay
đổi.
6.4.9.6 Điểm mở rộng
Khơng cĩ.
6.4.10 Đặc tả UseCase : Xem lịch sử phiên bản của thực thể 6.4.10.1 Tĩm tắt 6.4.10.1 Tĩm tắt
Use case mơ tả cách người dùng xem lịch sử phiên bản của thực thể (kho chứa, đề án, phân hệ - chức năng, file) để tìm hiểu quá trình thay đổi của thực thểđĩ..
6.4.10.2 Dịng sự kiện Dịng sự kiện chính
Use case này bắt đầu khi người dùng muốn xem lịch sử phiên bản của một thực thể nào đĩ.
• Người dùng chọn thực thể muốn xem lịch sử và chọn chức năng xem lịch sử phiên bản.
• Hệ thống sẽ tìm trên cơ sở dữ liệu lịch sử phiên bản của phân hệ/ file/
đề án đã chọn.
• Hệ thống đưa ra kết qủa cho người sử dụng về: - Các version của thực thể
KHOA CNTT –
ĐH KHTN
- Ngày tạo version - Lý do cĩ sự cập nhật
Các dịng sự kiện khác
Khơng tồn tại thực thể mà người dùng muốn xem
Nếu trong Dịng sự kiện chính khơng cĩ thực thể thì hệ thống sẽ
thơng báo lỗi cho người sử dụng.
6.4.10.3 Các yêu cầu đặt biệt
Khơng cĩ.
6.4.10.4 Điều kiện tiên quyết
Người dùng phải cĩ quyền thực hiện chức năng này
6.4.10.5 Post-Conditions
Nếu use case thực hiện thành cơng, hệ thống sẽ hiển thị kết qủa cho người sử
dụng. Nếu khơng, hệ thống sẽ thơng báo lỗi, tình trạng hệ thống khơng thay
đổi.
6.4.10.6 Điểm mở rộng
Khơng cĩ.
6.4.11 Đặc tả UseCase : Thực hiện check in 6.4.11.1 Tĩm tắt
Use case mơ tả cách người dùng check in để đưa file đã cập nhật trở lại đề
án.
6.4.11.2 Dịng sự kiện Dịng sự kiện chính
Use case này bắt đầu khi người dùng muốn check in một hoặc nhiều verison file nào đĩ của đề án.
KHOA CNTT –
ĐH KHTN
Check in
• Người dùng file nào đĩ cần check in, chọn lý do check in.
• Hệ thống ghi nhận việc check in
Các dịng sự kiện khác
Khơng tồn tại file mà người dùng muốn check in
Nếu trong Dịng sự kiện check in khơng cĩ version file thì hệ thống sẽ thơng báo lỗi cho người sử dụng.
6.4.11.3 Các yêu cầu đặt biệt
Khơng cĩ
6.4.11.4 Điều kiện tiên quyết
Người dùng phải cĩ quyền thực hiện chức năng này
6.4.11.5 Post-Conditions
Nếu use case thực hiện thành cơng, hệ thống sẽ hiển thị kết qủa cho người sử
dụng. Nếu khơng, hệ thống sẽ thơng báo lỗi, tình trạng hệ thống khơng thay
đổi.
6.4.11.6 Điểm mở rộng
Khơng cĩ
6.4.12 Đặc tả UseCase : Thực hiện check out 6.4.12.1 Tĩm tắt
Use case mơ tả cách người dùng check out để lấy ra, cập nhật các versionfile. Khi người dùng check out để lấy ra file, người dùng cĩ thể sửa đổi file đĩ và thực hiện check in để ghi nhận lại (Khi đĩ, verion của file sẽ tăng lên).
6.4.12.2 Dịng sự kiện Dịng sự kiện chính
KHOA CNTT –
ĐH KHTN
Use case này bắt đầu khi người dùng muốn check out một hoặc nhiều file nào đĩ của đề án.
• Người dùng chọn version file cần check out, ghi nhận lại lý do checkout.
• Hệ thống ghi nhận việc check out.
Các dịng sự kiện khác
Khơng tồn tại version file mà người dùng muốn check out
Nếu trong Dịng sự kiện check out khơng tồn tại version file thì hệ
thống sẽ thơng báo lỗi cho người sử dụng.
6.4.12.3 Các yêu cầu đặt biệt
Khơng cĩ
6.4.12.4 Điều kiện tiên quyết
Người dùng phải cĩ quyền thực hiện chức năng này
6.4.12.5 Post-Conditions
Nếu use case thực hiện thành cơng, hệ thống sẽ hiển thị kết qủa cho người sử
dụng. Nếu khơng, hệ thống sẽ thơng báo lỗi, tình trạng hệ thống khơng thay
đổi.
6.4.12.6 Điểm mở rộng
Khơng cĩ
6.4.13 Đặc tả UseCase : Get 6.4.13.1 Tĩm tắt 6.4.13.1 Tĩm tắt
Use case mơ tả cách người dùng muốn lấy ra một version file nào đĩ ra thể
KHOA CNTT –
ĐH KHTN
6.4.13.2 Dịng sự kiện Dịng sự kiện chính
Use case này bắt đầu khi người dùng muốn rút trích một version file nào đĩ của đề án.
• Người dùng chọn tên file và phiên bản, thư mục để lấy versionfile ra.
Hệ thống thực hiện lấy version file mà người dùng chọn chép vào thư mục cần lấy file ra.
Các dịng sự kiện khác
Khơng tồn tại version file mà người dùng muốn check out/ check in
Nếu trong Dịng sự kiện chính khơng tồn tạo version file mà người dùng chọn thì hệ thống sẽ thơng báo lỗi cho người sử dụng.
6.4.13.3 Các yêu cầu đặt biệt
Khơng cĩ
6.4.13.4 Điều kiện tiên quyết
Người dùng phải cĩ quyền thực hiện chức năng này
6.4.13.5 Post-Conditions
Nếu use case thực hiện thành cơng, hệ thống sẽ hiển thị kết qủa cho người sử
dụng. Nếu khơng, hệ thống sẽ thơng báo lỗi, tình trạng hệ thống khơng thay
đổi.
6.4.13.6 Điểm mở rộng
KHOA CNTT –
ĐH KHTN
6.5 Thiết kế
6.5.1 Kiến trúc hệ thớng
Hệ thớng được theo mơ hình client server:
SQL Server
CVSNT User
` Client
Hình 6-6 Kiến trúc về phần cứng hệ thớng
• Client
− Sử dụng chương trinh SVM + CVS ̀ để truy xuất thơng tin qua mạng
• Server
− SQL Server chứa dữ liệu quan hệ và thơng tin phụ cho các đới tượng cấu hình
− CVSNT Chứa file được lưu trữ
6.5.2 Giao diện
KHOA CNTT –
ĐH KHTN
KHOA CNTT –
ĐH KHTN
KHOA CNTT –
ĐH KHTN
Hình 6-9 Màn hình thiết lâp kiệ ́n trúc từ cấu trúc
KHOA CNTT –
ĐH KHTN
KHOA CNTT –
ĐH KHTN
6.5.3 Mơ hình lớp đới tượng
Action Dir File Item Project Repositor
Staff StaffWorkingDir AbstractDir Version_File
Release Function 1 * * 1 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 1 1 1
Hình 6-13 Mơ hình lớp đới tượng 1. Item : (Abstract)
Thuộc tính :
Tên Ý nghĩa Kiểu Miền giá trị Ghi chú
ID Mã số của item Chuỗi <= 20 ký tự Name Tên của item Chuỗi <= 50 ký tự CreatedDate Ngày giờ item
được tạo
Ngày giờ
Removed Cho biết item đã bị đánh dấu xố hay chưa
Bool
Note Ghi chú, mơ tả về
item Chuỗi <= 200 ký tự Actions Mảng lưu các hành động đã thực hiện Mảng
KHOA CNTT – ĐH KHTN trên item Hành động : Tên hàm Phạm vi truy xuất Diễn giải Kiểu trả về Ghi chú
clear Public Xố thơng tin của item getActions Public Lấy tất cả các hành
động của item từ cơ sở
dữ liệu
Class Error setLabel Public Đặt nhãn cho item Class Error rename Public Đổi tên item Class Error remove Public Xố thực sự/đánh dấu
xố item
Class Error restore Public Phục hồi item đã bị
đánh dấu xố
Class Action
KHOA CNTT –
ĐH KHTN
2. AbstractDir (Abstract) : Item Thuộc tính :
Tên Ý nghĩa Kiểu Miền giá trị Ghi chú
WorkingDirs Mảng lưu các thư mục làm việc tương ứng với mỗi nhân viên Mảng Hành động : Tên hàm Phạm vi truy xuất Diễn giải Kiểu trả về Ghi chú
clear public Xố thơng tin của AbstractDir getConstruction public Lấy từ cơ sở dữ liệu tất cả các thơng tin của AbstractDir Class Error getActions public Lấy tất cả các hành động của AbstractDir từ cơ sở dữ liệu Class Error getWorkingDirs public Lấy từ cơ sở dữ liệu tất cả các working dir của AbstractDir tương ứng với mỗi nhân viên Class Error
setLabel public Đặt nhãn cho AbstractDir
Class Error deleteWorkingDir public Xố working dir của 1
nhân viên
Class Error rename public Đổi tên AbstractDir Class Error
KHOA CNTT – ĐH KHTN remove public Xố thực sự/đánh dấu xố AbstractDir Class Error restore public Phục hồi AbstractDir đã
bịđánh dấu xố
Class Error add public Thêm 1 AbstractDir con
vào AbtstractDir cha
Class Error
3. Repository : AbstractDir Thuộc tính :
Tên Ý nghĩa Kiểu Miền giá trị Ghi chú
Projects Mảng lưu các đề án thuộc kho chứa Mảng Hành động : Tên hàm Phạm vi truy xuất Diễn giải Kiểu trả về Ghi chú
Clear public Xố thơng tin của kho chứa
getConstruction public Lấy từ cơ sở dữ liệu tất cả các thơng tin của kho chứa Class Error getReps public Lấy từ cơ sở dữ liệu tất cả các kho chứa Class Error add public Thêm 1 kho chứa mới
vào cơ sở dư liệu
Class Error setWorkingDirs public Thêm vào cơ sở dữ liệu
working dir của một nhân viên
Class Error
KHOA CNTT –
ĐH KHTN
setLabel public Đặt nhãn cho kho chứa Class Error
rename public Đổi tên kho chứa Class Error
remove public Xố thực sự/đánh dấu xố kho chứa
Class Error restore public Phục hồi kho chứa đã bị
đánh dấu xố
Class Error addProject public Thêm 1 đề án mới vào
kho chứa Class Error getProjects public Lấy tất cả các đề án thuộc kho chứa Class Error New public Tạo ra 1 đối tượng kho
chứa mới
Reposit ory
4. Project : AbstractDir Thuộc tính :
Tên Ý nghĩa Kiểu Miền giá trị Ghi chú
Parent Con trỏ trỏ tới kho chứa chứa đề án Con trỏ Dirs Mảng lưu các thư mục của đề án Mảng Functions Mảng lưu các phân hệ/chức năng của đề án Mảng Releases Mảng lưu các bản phát hành của đề án Mảng
KHOA CNTT – ĐH KHTN Hành động : Tên hàm Phạm vi truy xuất Diễn giải Kiểu trả về Ghi chú
clear public Xố thơng tin của đề án getConstruction public Lấy từ cơ sở dữ liệu tất cả các thơng tin của đề án Class Error getPrjs public Lấy từ cơ sở dữ liệu tất cả các đề án bất kể
thuộc kho chứa nào
Class Error getSubDirs public Lấy từ cơ sở dữ liệu tất cả các thư mục của đề án Class Error getSubFunctions public Lấy từ cơ sở dữ liệu tất cả các phân hệ/chức năng của đề án Class Error getSubReleases public Lấy từ cơ sở dữ liệu tất cả các bản phát hành của đề án Class Error addDir public Thêm 1 thư mục mới
vào đề án
Class Error addFunction public Thêm 1 phân hệ/chức
năng mới vào đề án
Class Error addRelease public Thêm 1 bản phát hành
mới vào đề án
Class Error setWorkingDirs public Thêm vào working dir
của một nhân viên
Class Error setLabel public Đặt nhãn cho đề án Class Error
KHOA CNTT –
ĐH KHTN
rename public Đổi tên đề án Class Error