KULLANICI DESTEĞİDers Sorumlusu:Yrd. Doç. Dr. Hakan TÜZÜN
Hazırlayan:Özgür Yaşar AKYAR
Kullanıcı Desteği
Sistemler tasarlanırken kullanıcının
çok az desteğe ihtiyaç duyması ya da
hiç yardıma ihtiyacı olmadan kullanabilmesi beklenir.
Bu durum gerçeği yansıtmaz.
Kullanıcılar pek çok zaman yardıma ihtiyaç duyarlar. Bu yüzden sistem içinde yardımı tasarlamak gerekir.
Bir
• Temel Kullanıcı Desteği Türleri
İki
• Kullanıcı Desteği Gereksinimleri
Üç
• Kullanıcı Desteği Yaklaşımları
Dört
• Kullanıcı desteği tasarımı
1. Temel Kullanıcı Desteği Türleri
Hızlı Referans(Quick-reference)
Kullanıcının aşina olduğu araçların detaylarını kullanıcıya hatırlatmak için kullanılır.
Görev özellikli yardım (Task-specific help)
Kullanıcının bir görevi gerçekleştirirken hangi aracı kullanacağını bilemediği durumlarda hatırlatmak için kullanılır.
Tam açıklamalı (Full explaination)
Uzman ve meraklı kullanıcılara detaylı anlatım gerektiğinde ihtiyaç duyulur.
Öğreticiler (Tutorials)
Yeni kullanıcılara bir aracın nasıl kullanılması gerektiğini adım adım anlatılmasında kullanılır.
Tüm bu kullanıcı desteği türleri birbirini tamamlayıcıdır Kullanıcının sistem tecrübesine göre veya farklı ihtiyaçlarını karşılamaya yönelik olarak değişik zamanlarda gereksinim duyulur.
2.Kullanıcı Desteği Gereksinimleri
1. Ulaşılabilirlik(Availability)
Kullanıcı sistem ile etkileşimi esnasında yardıma ulaşabilmeli.
Yardım uygulamasına ulaşmak için çalıştığu uygulamayı kapatmak zorunda kalmamalı.
Yardım başka uygulamalar ile birlikte çalışabilmeli.
2. Doğruluk ve Bütünlük(Accuracy and Completeness)
Yardım sistemin davranışlarını doğru bir şekilde yansıtmalı ve sistemin tümünü kapsamalı.
Yapılan güncellemeler ve versiyonlar kullanıcılara sorun yaşatmamalı
Bütün bölümler yardım ile desteklenmeli
3. Tutarlık(Consistency)
Destek sistemin diğer parçaları ile ve kendi içinde uyumlu olmalı. Örneğin, çevrim dışı destek kağıt belgelerle içerik, teminoloji ve sunum tarzı olarak uyumlu olmalı.
4. Dayanıklılık(Robustness)
Öngürülen davranış ve doğru hata düzeltme imkanı ile kullanıcıya güven vermeli.
5. Esneklik(Flexibility)
Destek sistemi her bir kullanıcıya sistemle yüksek seviyede etkileşim kuracak şekilde sunulmalı
Kullanıcının deneyimine ve gerçekleştirmek istediği göreve göre etkileşim imkanı vermeli.
6. Mütevazi(Unobtrusiveness)
Kullanıcıyı normal çalışmasından alı koymamalı kullanıcı tarafından istendiğinde kapatılabilmeli.
3.Kullanıcı Desteği Yaklaşımları
A. Basitler
1. Komut Yardımı(Command Assistance)
2. Komut hatırlatıcıları(Command Prompts)
3. İçerik duyarlı yardım(Context-sensitive help)
4. Çevrimici Öğreticilre(Online tutorials)
5. Çevrim için Belgeleme (Online documentation)
6. Sihirbaz ve Yardımcılar (Wizards and Assistants)
B. Uyarlamalı Yardım Sistemleri
1. Knowledge Representation:user modeling
1. Quantification
2. Stereotypes
3. Overlay models
2. Knowledge Representation:domain and task modeling
3. Knowlege Representation:modeling advisory strategy
4. Techniques for knowledge representation
1. Rule-based techniques
2. Frame-based techniques
3. Network-based techniques
4. Example-based techniques
5. Problems with knowledge representation and modeling
6. Diğer sorunlar
3.Kullanıcı Desteği Yaklaşımları
A.1-Komut Yardımı(Command Assistance)
Kullanıcının ne aradığını bildiğini varsayar
Kullanıcı özel bir komutla yardım ister
Kullanıcı nasıl arayacağını bildiği sürece faydalıdır.
Örn: UNIX man help system, DOS
3.Kullanıcı Desteği Yaklaşımları
A.2-Komut hatırlatıcıları(Command Prompts)
Kullanıcının komutun kullanımını bildiğini varsayar.
Kullanıcı söz dizimi gibi basit hataları düzeltmesi kullanılır.
3.Kullanıcı Desteği Yaklaşımları
A.3 İçerik duyarlı yardım(Context-sensitive help)
Komutu hatırlama gereksiniminden kullanıcıyı kurtarır.
Menü tabanlı sistemlerde menü özellikleri ile ilgili yardım sağlamak için kullanılır.
Örnek: Mikrosoft Office «what ‘s this?»
3.Kullanıcı Desteği YaklaşımlarıA.4 Çevrimici Öğreticiler(Online tutorials)
Kullanıcılar kendi hızlarında ilerleme imkanı sunulur. Gerek duyulduğunda tekrar edilebilir.
Esnek kullanım imkanı verildiğinde yararlıdır.
3.Kullanıcı Desteği Yaklaşımları
A.5 Çevrim içi Belgeleme (Online documentation)
Varolan belgeler çevrimiçi sunulur. Daha az yer kaplar.
Sürekli erişim imkanı sağlanır.
Bilgiyi bulmak daha kolaydır,
Çevrimiçi Dökümantasyon İlkeleri
• Başlık ve kılavuzlarla desteklenmiş açık/sade bir yapı kullanmalı• Bilgiler kullanıcı görevlerine göre düzenlenmeli• Kısa ve jargondan uzak cümleler kurulmalı.• Sıralanmış ve numaralanmış adımlar içermeli• Mümkün olduğunca örnekler kullanılmalı• İndeks, içerik, özet ve serbest arama imkânı• Hata mesaj listeleri içermeli• Açık cevaplar sunulan Sık Sorulan Sorular içermeli
3.Kullanıcı Desteği Yaklaşımları
A.6 Sihirbaz ve Yardımcılar (Wizards and Assistants)
Sihirbazlar kullanıcıya sorulan cevaplardan alınan sorulara göre kullanıcıyı adım adım yönlendiren araçlardır. (Microsoft Word Resume)
Yardımcılar kullanıcı davranışlarını izleyerek önerilerde bulunan araçlardır.
Kullanıcının iki kere aynı işlemi yaptığını fark ederse bir sonraki adıma geçme konusunda yardım için ekranda belirir.
Çoğu zaman uygun önerileri getiremez
Bazen çok sıkıcı olabilir
(Clippy,Micorsoft XP smart tags.)
• Uyarlamalı yardım sistemleri yardımı kullanıcıya göre ayarlayabilen kullanıcının farkında olmadığı alternatifler önerebilen sistemlerdir. Kullanıcının faaliyetlerini izleyerek bir model oluşturur. Kullanıcının tecrübesini, tercihlerini, hatalarından oluşan bir modelleme olabilir.Sistem, model bilgileri ile kullanıcının çalışma etki alanındaki bilgileri gözeterek ve çeşitli öğretici stratejilerini de kullanarak kullanıcının gerçekleştirmek istediği göreve özgü yardım sunar.
B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems)
B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems)
1. Bilginin gösterilmesi:Kullanıcıya göre modelleme(Knowledge Representation:user modeling)
2. Bilginin gösterilmesi:Alan ve göreve göre modelleme(Knowledge Representation:domain and task modeling) Uyarlamalı destek sistemleri ilgili, uygun öneriyi sunmak için sistemin kendisi hakkında bilgi sahibi olmalıdır. Bu bilgi, komut kullanımı, ortak hatalar ve ortak görevleri içerebilir.
3. Bilginin gösterilmesi: Modelleme öneri stratejisi(Knowlege Representation:modeling advisory strategy) öneri modelleme ve öğretici stratejileri sadece uygun öneriyi seçmek değil ancak öneri için uygun yöntemin kullanımı sağlar.
4. Bilginin gösterilmesi için Teknikler(Techniques for knowledge representation)
5. Bilginin gösterilmesi ve modelleme ile ilgili problemler
6. Diğer sorunlar
B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems)1-Bilginin gösterilmesi: Kullanıcıya göre modelleme(Knowledge Representation:user modeling)• Tüm etkileşimli sistemler yardım için mutlaka bir kullanıcı modeline
sahiptir.• Tasarımcı kendini kullanıcı olarak düşünür ve ara yüzü kendie göre
ayarlar• Bu model tüm kullanıcıların aynı ihtiyaçlarının olduğunu varsayar
Uyarlamalı Modelleme Yaklaşımları
-Niceleme(Quantification): -Kalıp yargı(Stereotypes):-Bindirmeli Modeller (Overlay models):
Niceleme(Quantification):
Sistem farklı şekillerde cevaplanacak sorularla kullanıcının belirli bir alandaki bilgi seviyesini tanır.
Kullanıcı bilgi durumunun sayısal ölçümüne göre bu seviyelerden birine yerleştirilir
Eğer kullanıcı belli bir seviyedeki eşik değere ulaşırsa başka bir bilgi seviyesine aktarılır ve sistem buna göre adapte olur.
Ölçütler: sitemin kullanılma sayısı, belli komutların etkili kullanımı, son günlerde kullanılması
Kalıp yargı(Stereotypes):
Kullanıcıları belli kalıp yargılara göre sınıflandırır. Bu kalıp yargılar komut kullanım bilgisi ve kullanıcı hataları ya da yapay zeka yaklaşımlarına göre oluşturulabilir.
Oluşturulma türleri: Bilgi kullanımı,
Makine öğrenmesi(machine learning)
Bindirmeli Modeller (Overlay models):
Uzman kullanıcı tanımlanır
Her bir kullanıcı uzman kullanıcı ile karşılaştırılır.
Sistem sadece kullanıcının ne yaptığının farkında değil aynı zamanda optimal davranışı da temsil eder. Bu kullanıcının performansını karşılaştırma imkanı sunar.
B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems)2-Bilginin gösterilmesi:Alan ve göreve göre modelleme(Knowledge Representation:domain and task modeling)
• Uyarlamalı destek sistemleri ilgili, uygun öneriyi sunmak için sistemin kendisi hakkında bilgi sahibi olmalıdır.
Bu bilgi, komut kullanımı, ortak hatalar ve ortak görevleri içerebilir.
B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems)3 Bilginin gösterilmesi: Tavsiye stratejileri Modelleme (Knowlege Representation:modeling advisory strategy)
• Verilen duruma uygun doğru tavsiye türünün seçilmesi önemlidir.• Sadece uygun öneriyi seçmek değil ancak önerinin yapılması için
uygun yöntemin kullanımı da önemlidir.• Kullanıcıya çok sayıda alternatif strateji sunulmalıdır.
B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems)
4. Bilginin gösterilmesi için Teknikler(Techniques for knowledge representation)
Kural Tabanlı
Bilgi kurallar ve gerçekler şeklinde sunulur. Bu bilgiler bazı çıkarım mekanizması ile
yorumlanır. Genellikle geniş alanlarda (domain) kullanılır.
B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems)
4. Bilginin gösterilmesi için Teknikler(Techniques for knowledge representation)
Çerçeve Tabanlı
Bu teknikler genellikle ortaya çıkan durumları ve varsayılan bilginin sunumu için kullanılır.
Burada çerçeve, etiketli boşlukları ve ilişkili özellikleri içeren bir yapıdır.
Her boşluk bir değere sahiptir. bilgi doldurulması gereken boşluk yapılar
şeklinde saklanır. dar alanlarda (domain) yararlıdır.
B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems)
4. Bilginin gösterilmesi için Teknikler(Techniques for knowledge representation)
Ağ tabanlı
Kullanıcı ve sistem ile ilgili bilgi gerçekler arasındaki ilişkiler şeklinde sunulur.
En yaygın örnek semantik ağdır. Bu ağ hiyerarşik bir yapıdadır. Bu yapı onda
etkili sunum düzenine sahip olmasını ve bilginin net olarak bağlantılandırılmasını sağlamıştır.
Çerçeve tabanlı sunumlara bağlantı yapmakta kullanılabilir.
B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems
4. Bilginin gösterilmesi için Teknikler(Techniques for knowledge representation)
Örnek tabanlı
Bilgi karar yapıları şeklinde dolaylı olarak gösterilir.
Karar yapıları; sınıflandırıcı olarak sunulan örnekler temel alınarak otomatik olarak düzenlenir.
Bu sınıflayıcılar tekrarlanan özelliklerden ortaya çıkarlar. Ve diğer girişleri sınıflandırmak için kullanılırlar.
B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems)6.Diğer Sorunlar
Girişim Kontrol
kullanıcıda mı sistemde mi veya karma mı olmalı?
sistem yardım önermek için kullanıcının davranışını engelliyor mu?
Etki Uyarlanacak olan tam olarak ne ? Bunun için hangi bilgiye gereksinim duyuluyor?
Kapsam modelleme hangi seviyede? (uygulama/sistem) uygulamalar arasında uzmanlık seviyesi değiştiğinden
sistem seviyesinde yapılan modelleme daha karmaşıktır.
4.Kullanıcı desteği tasarımı
Kullanıcı desteği sisteme eklenen bileşen değil, sistemin organik bir bileşenidir. Bu nedenle sistemle bir bütün olarak tasarlanmalıdır.
Yardımın nasıl sunulacağına ilişkin teknolojik hususlara değil, yardımın bağlamına ve içeriğine odaklanmalıdır.
Nasıl Sunulmalı? Yardım nasıl istenecek?
komut, düğme (button), işlev (açık/kapalı), ayrı bir uygulama, acaba sesli yardım istenebilir mi?
Yardım nasıl gösterilecek? yeni pencere, tam ekran, bölünmüş ekran açılır kutular, ipucu ikonları
Etkili bir yardım sunumu şu hususları kapsamalıdır: açık, aşina, tutarlı ve uygun bir dil açıklayıcı değil öğretici yoğun metin kullanımından uzak özet bilgi ve örnek
Kullanıcı Desteği Gerçekleştirimi
Yardım ne? işletim sistemi komutu meta-komut uygulama
Yardım bilgisinin yapısı: tek bir dosya dosya hiyerarşisi veri tabanı
Kullanıcı Desteği Gerçekleştirimi
Hangi kaynaklar mevcut? ekran boşluğu bellek kapasitesi hızı
Olmazsa olmaz: esneklik ve genişletilebilirlik çıktı alabilme gözden geçirebilme
Kaynak
Human Computer Interaction, Third Edition, PEARSON