3.3. Thử nghiệm phỏt triển phần mềm cho sử dụng lại
3.3.4. Thiết kế và thử nghiệm thƣ viện
Thƣ viện tài sản sử dụng lại (Reusable Asset Library - RA L) đƣợc xõy dựng theo hướng tiếp cận miền ứng dụng.
Mục tiờu chớnh của hệ thống là hỗ trợ lưu trữ và tỡm kiếm hiệu quả cỏc tài sản sử dụng lại.
Theo cỏch tiếp cận miền ứng dụng, cỏc tài sản sử dụng lại gồm cú cỏc mụ hỡnh miền và cỏc chế tác thu được sau quỏ trỡnh xõy dựng cỏc hệ thống trước đó.
Các tài sản này tồn tại dưới nhiều dạng khác nhau (văn bản, đồ họa, phim ảnh). Hệ thống RAL được xõy dựng để lưu trữ và hỗ trợ tỡm kiếm cỏc tài sản đó. Trước khi lưu trữ, cỏc tài sản sẽ được phõn loại theo từng loại tài sản trong từ điển tài sản. Để tỡm kiếm hiệu quả, cỏc tài sản cần đƣợc mụ tả chi tiết theo cỏc thuộc tớnh của tài sản, số lượng cỏc thuộc tớnh của mỗi tài sản là khụng cố định. Khi lưu trữ một tài sản, người sử dụng cú thể tự chọn cỏc thuộc tớnh cần mụ tả về tài sản mới với số lƣợng khụng hạn chế hoặc chọn một trong cỏc mẫu đó cú sẵn trong hệ thống. Sau khi đó chỉ ra cỏc thuộc tớnh của tài sản, người sử dụng cần mụ tả chi tiết cỏc thuộc tính đó. Kết quả tỡm kiếm cỏc tài sản phụ thuộc rất lớn vào việc mụ tả những thuộc tớnh này.
Một tài sản của một miền ứng dụng cú thể đƣợc sử dụng lại nhiều lần mỗi khi xõy dựng một hệ thống mới trong miền. Cú một số loại tài sản (nhƣ mẫu thiết kế giao diện đồ họa) cũng cú thể đƣợc sử dụng lại trong nhiều miền ứng dụng khác nhau. Khi đó cú hệ thống RAL, mỗi khi cần xõy dựng một hệ thống mới, trong tất cả các giai đoạn phỏt triển, ta cú thể tỡm kiếm trong thƣ viện này phần cú thể sử dụng lại bằng cách đi theo từng chủ đề để đến đƣợc phần mỡnh cần tỡm hoặc nhập vào cỏc từ khóa liên quan đến phần cần tỡm.
a. Kiến trỳc hệ thống
Ta cú thể dựa trờn mụ hỡnh kiến trỳc miền ở trên để xõy dựng kiến trỳc cho hệ thống thƣ viện RAL. Kiến trỳc hệ thống RAL gồm ba tầng chính, đó là:
- Tầng thể hiện: Tầng trung gian giữa người dùng và hệ thống, chứa các cửa sổ, các biểu mẫu, các hộp thoại,… để người dùng nhập dữ liệu về tài sản và
Vũ Diệu Hương, K9T1 62 Luận văn thạc sỹ
Thử nghiệm các hoạt động sử dụng lại theo hướng tiếp cận miền ứng dụng xem kết quả tỡm kiếm tài sản.
- Tầng xử lý: Cung cấp các chức năng xử lý dữ liệu, gồm các thành phần thực hiện các chức năng: tạo, cập nhật, xóa, tỡm kiếm cỏc tài sản sử dụng lại.
- Tầng dữ liệu: Cung cấp chức năng quản lý cơ sở dữ liệu Kiến trỳc hệ thống RAL được minh họa trong hỡnh 3-7 dưới đây:
Hỡnh 3-7: Kiến trỳc hệ thống thƣ viện RAL
b. Chức năng của hệ thống
Cỏc chức năng chớnh của hệ thống RAL gồm cú:
Cập nhật Từ điển tài sản (Asset_ Glossary)
Cỏc tài sản đƣợc phõn nhúm dựa trờn một số thuộc tớnh chung của chỳng.
Cỏc thuộc tớnh nhúm gồm: tên nhóm, giai đoạn phỏt triển phần mềm, mức độ trừu tượng, phương pháp sử dụng lại. Tập hợp cỏc thuộc tính nhóm được gọi là “từ điển tài sản”. Mỗi tài sản đƣợc mụ tả bởi một mục trong từ điển tài sản.
Cập nhật tài sản
Vũ Diệu Hương, K9T1 63 Luận văn thạc sỹ
Thử nghiệm các hoạt động sử dụng lại theo hướng tiếp cận miền ứng dụng Tài sản được tổ chức lưu trữ gồm 2 phần: phần mụ tả tài sản và bản thõn tài sản. Phần mụ tả tài sản là cơ sở để tỡm kiếm tài sản. Cỏc tài sản thuộc nhiều giai đoạn phỏt triển phần mềm cú những thuộc tớnh rất khác nhau, hơn nữa cũng khú cú thể xác định đầy đủ tất cả cỏc thuộc tớnh tài sản ngay vào lỳc thiết kế hệ thống RAL. Vỡ vậy tỏc giả sử dụng cỏch thiết kế tỏch riờng giỏ trị của cỏc thuộc tớnh tài sản và phần mụ tả cỏc thuộc tớnh tài sản. Bằng cỏch này ta cú thể thờm vào cỏc thuộc tớnh cho cỏc tài sản trong quỏ trỡnh cập nhật tài sản bằng hệ RAL. Bản thõn cỏc tài sản được lưu trữ bằng hệ thống thư mục. Thư mục lưu trữ tài sản được xác định bởi tờn miền, tờn ứng dụng, tờn tài sản, phiờn bản.
Tỡm kiếm tài sản
Trong mỗi bước phỏt triển hệ thống mới, ta cú thể tỡm kiếm cỏc tài sản trong thƣ viện RAL để sử dụng lại. Cỏc tài sản khi lấy ra để sử dụng cú thể trong chế độ chỉ đọc hoặc chế độ cho phộp cập nhật lại.
Hệ thống hỗ trợ ba hỡnh thức tỡm kiếm 1. Tỡm kiếm theo từ điển
2. Tỡm kiếm theo từ khúa 3. Kết hợp hai phương pháp trên - Tỡm kiếm tài sản theo từ điển
Trong quản lý tài sản sử dụng lại, việc liệt kờ tất cả cỏc tài sản theo cựng nhúm là một chức năng cần thiết để tỡm ra tất cả cỏc tài sản cú thể đáp ứng đƣợc yờu cầu. Đồng thời, hỡnh thức tỡm kiếm này cũng rất hữu ớch trong những trường hợp chúng ta chƣa biết chớnh xỏc về cỏi chỳng ta cần tỡm. Ta cú thể đi từ tổng quát đến chi tiết, cụ thể ta sẽ đi theo các bước sau:
Vũ Diệu Hương, K9T1 64 Luận văn thạc sỹ
Thử nghiệm các hoạt động sử dụng lại theo hướng tiếp cận miền ứng dụng
Chọn miền (hỡnh 3-8a)
Hỡnh 3-8a: Tỡm kiếm tài sản theo từ điển
Chọn ứng dụng (hỡnh 3-8b)
Hỡnh 3-8b: Tỡm kiếm tài sản theo từ điển
Thực hiện tương tự các bước trên cho đến khi ta tỡm được tài sản phự hợp.
- Tỡm kiếm tài sản theo từ khúa
Khi yờu cầu tỡm tài sản theo từ khúa, hệ thống sẽ đƣa ra tất cả cỏc tài sản cú cỏc thuộc tớnh mụ tả chứa từ khóa. Người dựng cũng cú thể tự xõy dựng cỏc cõu hỏi bằng cỏch lựa chọn cỏc thuộc tớnh và gắn cỏc yờu cầu tỡm kiếm đối với từng thuộc tính đó (hỡnh 3-9).
Vũ Diệu Hương, K9T1 65 Luận văn thạc sỹ
Thử nghiệm các hoạt động sử dụng lại theo hướng tiếp cận miền ứng dụng Hỡnh 3-9: Tỡm kiếm tài sản theo từ khúa
- Kết hợp hai hỡnh thức trờn
Ta cú thể kết hợp hai hỡnh thức trờn bằng cỏch thực hiện luõn phiờn hai hỡnh thức đó trong mỗi bước tỡm kiếm (hỡnh 3-10).
Hỡnh 3-10: Tỡm kiếm tài sản bằng cỏch kết hợp hai hỡnh thức ở trờn
Vũ Diệu Hương, K9T1 66 Luận văn thạc sỹ
Thử nghiệm các hoạt động sử dụng lại theo hướng tiếp cận miền ứng dụng c. Tổ chức dữ liệu
Hỡnh 3-11: Dữ liệu đƣợc tổ chức trong hệ thống RAL d. Môi trường thử nghiệm
Thƣ viện cỏc tài sản sử dụng lại RAL đƣợc xõy dựng bằng ngụn ngữ Visual C# và cơ sở dữ liệu đƣợc sử dụng là SQL Server.
Dữ liệu thử nghiệm là cỏc tài sản sử dụng lại trong miền ứng dụng là Giỏo dục và đào tạo. Cỏc tài sản được thu thập gồm cỏc chế tác đó cú tại Trường Đại học Cụng nghệ - Đại học Quốc gia Hà nội: cỏc tài liệu phõn tớch thiết kế hệ đào tạo, cỏc khúa luận tốt nghiệp, bỏo cỏo khoa học liờn quan, cỏc mụ hỡnh thiết kế, cỏc mẫu thiết kế, cỏc mẫu biểu, cỏc kịch bản sử dụng, các mô đun mó nguồn, cỏc tài liệu hướng dẫn sử dụng,… Cơ sở để thu thập và phõn loại cỏc tài sản dựa trờn cỏc ứng dụng và từ điển dữ liệu.
Vũ Diệu Hương, K9T1 67 Luận văn thạc sỹ