Làm thế nào công nghệ này có thể được áp dụng cho các nhiệm vụ phần mềm kỹ thuật? Trong nhiều cách: Hệ thống như vậy có thể đề xuất các quy tắc giao tiếp, tư vấn về chiến lược thử nghiệm, hãy nhớ tần số bug-loại, và cung cấp những gợi ý tối ưu hóa. Hãy xem xét một cố vấn xét nghiệm tưởng tượng, ví dụ. Trong hình thức sơ đẳng nhất của nó, là hệ thống chuyên gia chẩn đoán là rất giống như danh sách kiểm tra của phi công, chỉ cần liệt kê đề nghị như những nguyên nhân có thể gặp khó khăn. Khi ngày càng nhiều cấu trúc hệ thống được thể hiện trong các cơ sở quy định, và như là cơ sở nguyên tắc có tính tinh vi hơn của các triệu chứng rắc rối báo cáo, các nhà tư vấn xét nghiệm ngày càng trở nên đặc biệt hơn trong các giả thuyết nó tạo ra và thử nghiệm nó khuyến cáo. Một hệ chuyên gia như vậy có thể khởi hành triệt để nhất từ những người thông thường trong đó cơ sở cai trị của nó có lẽ nên được phân cấp Modularized trong cùng một cách các sản phẩm phần mềm tương ứng là, vì vậy mà sản phẩm được mô đun sửa đổi, các cơ sở nguyên tắc chẩn đoán có thể được mô đun biến đổi như tốt. Các công việc cần thiết để tạo ra các quy tắc chẩn đoán là công việc mà sẽ phải được thực hiện nào trong việc tạo ra các thiết lập của các trường hợp thử nghiệm cho các mô-đun và cho hệ thống. Nếu nó được thực hiện một cách hợp lý nói chung, với cả một cấu trúc thống nhất cho các quy tắc và một động cơ suy luận tốt có sẵn, nó thực sự có thể làm giảm tổng số lao động tạo ra mang lên trường hợp thử nghiệm, và giúp đỡ cũng như với bảo trì suốt đời và thử nghiệm thay đổi. Trong cùng một cách, người ta có thể đưa ra tiên đề cố vấn khác, có lẽ nhiều người và có lẽ đơn giản, cho các bộ phận khác của nhiệm vụ phần mềm xây dựng. Nhiều khó khăn cản trở con đường của việc thực hiện đầu hữu ích cố vấn chuyên gia hệ thống để phát triển chương trình. Một phần quan trọng trong kịch bản tưởng tượng của chúng tôi là sự phát triển của cách dễ dàng để có được từ đặc tả chương trình cơ cấu để các thế hệ tự động hoặc bán tự động của quy tắc chẩn đoán. Thậm chí nhiều hơn khó khăn và quan trọng là hai phần, nhiệm vụ mua lại kiến thức: tìm rõ, các chuyên gia tự phân tích người biết tại sao họ làm điều đó, và phát triển các kỹ thuật hiệu quả để chiết xuất những gì họ biết và chưng cất nó vào các căn cứ quy tắc. Các điều kiện tiên quyết để xây dựng một hệ chuyên gia là phải có một chuyên gia. Sự đóng góp mạnh mẽ nhất của hệ thống chuyên gia chắc chắn sẽ được đưa vào phục vụ cho việc lập trình viên có kinh nghiệm kinh nghiệm và trí tuệ tích lũy của các lập trình viên tốt nhất. Đây là đóng góp không nhỏ. Khoảng cách giữa các thực hành kỹ thuật phần mềm tốt nhất và thực tế trung bình là rất wide_perhaps rộng hơn trong bất kỳ quy tắc kỹ thuật khác. Một công cụ phổ biến thực hành tốt sẽ là quan trọng.
đang được dịch, vui lòng đợi..
