Ders Sorumlusu Yrd Do Dr Hakan TZN Hazrlayan

  • Slides: 30
Download presentation
Ders Sorumlusu: Yrd. Doç. Dr. Hakan TÜZÜN Hazırlayan: Özgür Yaşar AKYAR

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

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 İki Üç Dört • Temel Kullanıcı Desteği Türleri • Kullanıcı Desteği Gereksinimleri •

Bir İki Üç Dört • Temel Kullanıcı Desteği Türleri • Kullanıcı Desteği Gereksinimleri • Kullanıcı Desteği Yaklaşımları • 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ı

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 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.

1. 2. 3. 2. Kullanıcı Desteği Gereksinimleri Ulaşılabilirlik(Availability) � Kullanıcı sistem ile etkileşimi esnasında

1. 2. 3. 2. Kullanıcı Desteği Gereksinimleri 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. 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 Tutarlık(Consistency) � 4. Dayanıklılık(Robustness) � 5. 6. 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ı. Öngürülen davranış ve doğru hata düzeltme imkanı ile kullanıcıya güven vermeli. 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. 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. 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) 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

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.

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ı

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ı

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

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

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 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. )

B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems) • Uyarlamalı yardım sistemleri yardımı kullanıcıya göre ayarlayabilen kullanıcının

B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems) • 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) 1. Bilginin gösterilmesi: Kullanıcıya göre modelleme(Knowledge Representation: user modeling)

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ö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 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)

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ı

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

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ı

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öre modelleme(Knowledge Representation: domain

B-Uyarlamalı Yardım Sistemleri(Adaptive Help Systems) 2 -Bilginin gösterilmesi: Alan ve 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

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

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

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ğ

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

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ı �

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

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

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

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

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

Kaynak � Human Computer Interaction, Third Edition, PEARSON