Chiến l−ợc thiết kế phần mềm
6.1 Thiết kế chung
Theo quan điểm chức năng
Qua các phân tích trong Ch−ơng 5, ta đã có thể hình dung đ−ợc một cách tổng quát các thành phần chức năng cần xây dựng của phần mềm. Xuất phát từ hai vấn đề nền tảng: Xử lý tín hiệu tiếng nói và Vận hành mạng neuron, có thể phân chia phần mềm một cách t−ơng đối thành bốn phần chính sau:
• Phần 1: Các modul xử lý tín hiệu tiếng nói đã đ−ợc lấy mẫu và l−ợng tử hoá, bao gồm từ các xử lý cơ bản tới filter bank.
• Phần 2: Các modul xây dựng mạng neuron có nhiệm vụ cung cấp đầy đủ các công cụ để tạo nên một mạng neuron theo mô hình RTDNN.
• Phần 3: Các modul phục vụ cho việc thi hành mạng neuron bao gồm cả quá trình học và quá trình nhận dạng.
• Phần 4: Các modul thực hiện các công việc về hệ thống nh− các phép toán cơ bản, quản lý các file vào ra , cung cấp các Macro hệ thống, ...
Có thể thấy ngay rằng Phần 1 bao gồm hai mức độ xử lý tín hiệu khác nhau: các xử lý cơ bản nh− loại bỏ thành phần một chiều hay các phép biến đổi Fourier; và bộ xử lý đầu cuối filter bank. Phần 4 cũng có thể tách thành bốn phần con: phần thứ nhất có chức năng quản lý việc vào ra theo file; phần thứ hai thực hiện các phép toán chuyên dụng; phần thứ ba chịu trách nhiệm in chuỗi ra màn hình; còn phần thứ t− đảm nhiệm phần việc còn lại. Nh− vậy ta có đ−ợc một giản đồ chức năng của ch−ơng trình nh− trong Hình 6.1.
phần mềm nhận dạng nguyên âm phần 1: xử lý tín hiệu phần 2: xây dựng mạng neuron phần 3: thi hμnh mạng neuron phần 4: công việc hệ thống các phép xử lý tín hiệu cơ bản xử lý đầu cuối filter bank . . .
Theo quan điểm cấu trúc
Nếu xét về mặt cấu trúc của ch−ơng trình thì có thể phân chia các modul nh− sau:
• Cấp độ 1: Các modul hệ thống, cũng giống nh− phần 4 trong quan điểm phân chia theo chức năng nh− trên. Đây là thành phần nền giúp cho các thành phần khác quan hệ tốt hơn với hệ điều hành.
• Cấp độ 2: Các modul th− viện, cung cấp đầy đủ các thủ tục cơ sở nhằm mục đích thực hiện các chức năng chính nh− Xử lý tiếng nói, Xây dựng và vận hành mạng neuron ...
• Cấp độ 3: Các modul công cụ liên quan đến các thao tác cơ bản nh−: chuyển đổi tín hiệu tiếng nói thành các tham số đầu vào của mạng; tích luỹ mạng neuron bằng thuật toán back-propagation; và đánh giá tính năng nhận dạng của hệ thống.
• Cấp độ 4: Modul chính (Main) sử dụng các modul công cụ và các modul th− viện để xây dựng nên một mạng neuron riêng biệt và vận hành nó cho mục đích nhận dạng ngyên âm.
Dựa trên quan điểm này, chúng ta có thể phác thảo một sơ đồ khối từ đỉnh tới gốc cho ch−ơng trình nh− trong hình 6.2.
cấp độ 1: các modul hệ thống cấp độ 2: các modul th− viện
cấp độ 3: các modul công cụ cấp độ 4: modul chính
(Main)
Hình 6.2 Giản đồ về cấu trúc ch−ơng trình