5 KIỂM THỬ VÀ ĐÁNH GIÁ KẾT QUẢ
5.2.1.1. Chức năng tạo thẻ xác nhận
Việc tạo thẻ xác nhận, như đã mô tả trong phần phân tích thiết kế, được tiến hành một các tuần tự và theo các nhánh của một cây phân cấp các thành phần đi từ dưới lên. Ta có những nhận xét đối với chức năng này như sau:
Ưu điểm
Quá trình tạo thẻ xác nhận được thực hiện theo một tiến trình tuyến tính cho từng thành phần riêng biệt. Điều này giúp ta dễ dàng nắm bắt được quá trình tạo thẻ
xác nhận và dễ dàng tìm ra những đoạn có thể gây lỗi cho hệ thống hoặc làm sai lệch thông tin.
Việc tạo thẻ xác nhận theo từng thành phần nhỏ nhất đi lên sẽ giúp ta độc lập hơn trong việc tạo một thẻ xác nhận ở mọi cấp độ. Đây chính là thể hiện của quá trình module hoá công việc, mặc dù chưa triệt để những các công đoạn đã được phân nhỏđến mức đủđể coi đó là một công đoạn cơ bản.
Hạn chế
Việc tạo lập theo mô hình tuyến tính có nguy cơ thất bại cao. Nếu có một công
đoạn nào đó không thực hiện được thì toàn bộ quá trình sẽ thất bại. Ví dụ, nếu như tất cả các phần của thẻ xác nhận đã hoàn thành ngoại trừ phần mở rộng về
chính sách đối với thẻ xác nhận, nhưng do việc truy cập đến các thông tin về
chính sách của hệ thông không thểđược thực hiện thì coi như quá trình tạo thẻđã thất bại. Để tránh được hiện tượng này, ta cần phải tổ chức đáp ứng các thông tin
để tạo thẻ xác nhận thật tốt. Việc quản lý bộ nhớ cho các biến trung gian hay chính các thành phần của thẻ xác nhận cần được chính xác đến từng byte. Như
vậy, ta sẽ không gặp phải những lỗi trong quá trình giải phóng bộ nhớ. Đây là lỗi rất hay gặp trong khi thao tác với các cấu trúc dữ liệu. Trong quá trình phát triển hệ thống, vấn đề này đã được lưu ý đặc biệt.
Quá trình tạo và đóng gói thẻ xác nhận được tiến hành đồng thời. Thực chất, vói yêu cầu của hệ thống cần xây dựng thì đây là một việc cần làm. Điều này giúp cho hệ thống tận dụng tối đa các nhịp thời gian CPU và dành thời gian hệ thống cho các tiến trình khác. Tuy nhiên, điều này chỉ hợp lý khi ta thực hiện một hệ thống nhỏ, với lượng thông tin cần xử lý không lớn (thời gian CPU không tăng khi ta tạo một thẻ xác nhận trên máy Pentium II - 400 MHz). Khi một CA hoạt động trong hệ
thống có nhiều đối tượng sử dụng và việc cấp phát thẻ xác nhận nhiều khi diễn ra
động thời, ta cần phải phân chia quá trình này ra làm hai giai đoạn riêng biệt. Như
vậy, thời gian hệ thống và lượng bộ nhớ chương trình sẽ không tăng đột ngột.