30
KULLANICI DESTEĞİ Ders Sorumlusu: Yrd. Doç. Dr. Hakan TÜZÜN Hazırlayan: Özgür Yaşar AKYAR

Kullanıcı desteği

Embed Size (px)

DESCRIPTION

Kullanıcı desteği. 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. - PowerPoint PPT Presentation

Citation preview

Page 1: Kullanıcı desteği

KULLANICI DESTEĞİDers Sorumlusu:Yrd. Doç. Dr. Hakan TÜZÜN

Hazırlayan:Özgür Yaşar AKYAR

Page 2: Kullanıcı desteği

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.

Page 3: Kullanıcı desteği

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ı

Page 4: Kullanıcı desteği

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.

Page 5: Kullanıcı desteği

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.

Page 6: Kullanıcı desteği

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

Page 7: Kullanıcı desteği

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

Page 8: Kullanıcı desteği

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.

Page 9: Kullanıcı desteği

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?»

Page 10: Kullanıcı desteği

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.

Page 11: Kullanıcı desteğ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

Page 12: Kullanıcı desteği

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

Page 13: Kullanıcı desteği

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

Page 14: Kullanıcı desteği

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

Page 15: Kullanıcı desteği

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

Page 16: Kullanıcı desteği

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ı

Page 17: Kullanıcı desteği

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)

Page 18: Kullanıcı desteği

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.

Page 19: Kullanıcı desteği

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.

Page 20: Kullanıcı desteği

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.

Page 21: Kullanıcı desteği

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.

Page 22: Kullanıcı desteği

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.

Page 23: Kullanıcı desteği

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.

Page 24: Kullanıcı desteği

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.

Page 25: Kullanıcı desteği

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.

Page 26: Kullanıcı desteği

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.

Page 27: Kullanıcı desteği

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

Page 28: Kullanıcı desteği

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ı

Page 29: Kullanıcı desteği

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

Page 30: Kullanıcı desteği

Kaynak

Human Computer Interaction, Third Edition, PEARSON