Sistem Pendukung Keputusan (SPK) memiliki tiga subsistem utama yang menentukan kapabilitas teknis SPK tersebut, diantaranya sebagai berikut.
Subsistem Manajemen Basis Data
Kemampuan yang dibutuhkan dari manajemen basis data dapat diringkas, sebagai berikut.
- Kemampuan untuk mengkombinasikan berbagai variasi data melalui pengambilan keputusan dan ekstraksi data.
- Kemampuan untuk menambahkan sumber data secara cepat dan mudah.
- Kemampuan untuk menggambarkan struktur data logik sesuai dengan pengertian pemakai sehingga pemakai mengetahui apa yang tersedia dan dapat menentukan kebutuhan penambahan dan pengurangan.
- Kemampuan untuk menangani data secara personil sehingga pemakai dapat mencoba berbagai alternatif pertimbangan personil.
- Kemampuan untuk mengelola berbagai variasi data.
Subsistem Manajemen Basis Model
Kemampuan yang dimiliki subsistem basis model, diantaranya sebagai berikut.
- Kemampuan untuk menciptakan model-model baru secara cepat dan mudah.
- Kemampuan untuk mengakses dan mengintegrasikan model-model keputusan.
- Kemampuan untuk mengelola basis model dengan fungsi manajemen yang analog dan manajemen database (seperti mekanisme untuk menyimpan, membuat dialog, menghubungkan, dan mengakses model).
Subsistem Perangkat Lunak Penyeleggara Dialog
Bennet mendefinisikan pemakai, terminal, dan sistem perangkat lunak sebagai komponen-komponen dari sistem dialog. Ia membagi subsistem dialog menjadi tiga bagian.
- Bahasa aksi, meliputi apa yang dapat digunakan oleh pemakai dalam berkomunikasi dengan sistem.
- Bahasa tampilan atau presentasi, meliputi apa yang harus diketahui oleh pemakai.
- Basis pengetahuan, meliputi apa yang harus diketahui oleh pemakai.
Kombinasi dari kemampuan-kemampuan di atas terdiri dari apa yang disebut gaya dialog, misalnya, yang meliputi pendekatan tanya jawab, bahasa perintah, menu-menu, dan mengisi tempat kosong. Kemampuan yang harus dimiliki oleh SPK untuk mendukung dialog pemakai atau sistem meliputi.
- Kemampuan untuk menangani berbagai variasi gaya dialog, bahkan jika mungkin untuk mengkombinasikan berbagai gaya dialog sesuai dengan pilihan pemakai.
- Kemampuan untuk mengakomodasi tindakan pemakai dengan berbagai peralatan masukan.
- Kemampuan untuk menampilkan data dengan berbagai variasi format dan peralatan keluaran.
- Kemampuan untuk memberikan dukungan yang fleksibel untuk mengetahui basis pengetahuan pemakai.