問題都適合于應用專家系統來解決,同時氮吹儀也是用戶繼續要解決的問題,并且開發這樣的專家 系統具有較好的費用/效益比。通過和用戶或主管部門的充分協商,從這些候選的應用問題 領域中,最終確定一個應用領域進行專家系統開發。 2. 需求分析 需求分析就是系統建造人員對用戶的需求進 行詳 盡的調 查和 仔細 的分析,它 是建 立專 家系統的第一步,需求分析的好壞直接影響著系統開發的成敗。因此,知識工程師在進行構 思和設計專家系統之前,必須做好對用戶需求的分析。需求分析的主要任務包括:充分地與 用戶和領域專家進行討論;寫出需求分析報告;選擇有代表性的用戶和專家對需求報告進行 評審;寫出專家系統的規格說明書與開發計劃。需求規格說明書是這一步的重要結果,也是 下一步工作開始的依據,其內容包括:目標與任 務描 述、數據與 知識 描述、功能 描述、性 能描 述、質量保證、時間與進度要求等。 目標與任務描述簡單敘述在應用領域選擇與可行性分析階段確定的關于專家系統的目 標即要解決的問題;數據與知識描述用來表達專家系統所涉及的數據、知識以及它們的獲取 方法、表示方法,還可以采用數據流圖的方法表示 出系 統的邏 輯模 型;功能描 述是 對專 家系 統功能要求的說明,用形式化或非形式化的方法表
示;性能描述則是對專家系統性能要求的 說明,包括系統的處理速度、實時性要求、安全 限制、問 題解答 的表 示形 式等;質量 保證 闡述 在系統交付使用前需要進行的功能測試和性能測 試,并且 規定系 統源 程序和 開發 文檔 應該 遵守 的各種 標準;時 間與進 度要 求是 對系統 開發 的一種 管理,它 直接 關系到 系統 開發 的計 劃、人員的組織與安排等。 3. 原型設計與開發 原型化開發方法是一種 開發 大型 軟件 的較 好 方法,它 可以 提高 開 發速 度,縮 短 開發 周 期,并且開發出的軟件易于被用戶接受。其基本思想是在開發最終系統之前,先應用面向對 象或其他的程序設計技術搭建出一個簡單的示范系統,由用戶或領域專家試用,并提出修改 意見,以便系統開發人員充分了解用戶的需求,在多次反復修改并使原型
系統達到用戶要求 之后,開發人員根據原型系統開發的經驗,開發正 式的 系統,它可 以使 開發人 員充 分理 解用 戶的需求,減少不必要的反工,提高軟件的開發效率。 專家系統一般屬于大型的軟件系統,采 用原型 法建 造專 家系統 是一 個明智 之舉。 在建 造系統原型時,要注意這樣一些問題:(1)只追求系統主要功能的實現,暫不考慮系統的處理 效率和次要功能;(2)知識庫中的知識數量不能 太多,但對 解決該 類型 問題所 需的 知識 類型 應該齊全;(3)對系統的實現方法與知識庫的構建方法、推理方法等都應有多種備選方案,以 供專家、系統開發者和用戶比較,以便在開發最終系統時選用最好的方法。 構造專家系統原型的主要步驟包括:初步 知識獲 取;基本 問題 求解方 法的 確定;推 理方 302 第八章 專 家 系 統