bölüm 7 – tasarım kuralları

34
Bölüm 7 – Tasarım kuralları Gökay GÖKTAŞ

Upload: renjiro-wada

Post on 02-Jan-2016

59 views

Category:

Documents


0 download

DESCRIPTION

Bölüm 7 – Tasarım kuralları. Gökay GÖKTAŞ. Tasarım Kuralları. Tasarım kuralları nedir? Tasarımcıya, hazırladığı yazılım ürününün kullanışlılığını arttırmada yardım eden kurallardır. Kurallar. O torite. Genelleme. Kurallar: Otorite ve Genelleme. Otorite - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Bölüm 7 – Tasarım kuralları

Bölüm 7 – Tasarım kuralları

Gökay GÖKTAŞ

Page 2: Bölüm 7 – Tasarım kuralları
Page 3: Bölüm 7 – Tasarım kuralları

Tasarım Kuralları

• Tasarım kuralları nedir?– Tasarımcıya, hazırladığı yazılım

ürününün kullanışlılığını arttırmada yardım eden kurallardır.

Kurallar

Otorite Genelleme

Page 4: Bölüm 7 – Tasarım kuralları

Kurallar: Otorite ve Genelleme

• Otorite– Tasarım esnasında hangi kuralların

uygulanacağı ya da önerileceği olarak ifade edilir.

• Genelleme– Kuralın hangi tasarım durumlarında

uygulanıp uygulanmayacağını, ya da daha sınırlı uygulama durumlarında kullanıp kullanılmayacağı ile ifade edilir.

Page 5: Bölüm 7 – Tasarım kuralları

Tasarım Kuralları

• 3 tür tasarım kuralı vardır:

I. PrensiplerII. StandartlarIII. Rehberler

Page 6: Bölüm 7 – Tasarım kuralları

I. Prensipler

• Soyut Tasarım kurallarıdır.• Yüksek genellenebilirlikleri,

düşük otoriteleri vardır. • 3’e ayrılırlar:

a) Öğrenebilirlikb) Esneklikc) Dayanıklılık

Page 7: Bölüm 7 – Tasarım kuralları

a) Öğrenilebilirlik

• Öğrenilebilirlik, etkileşimli sistemlerde acemi kullanıcıların ilk başlangıçta sistemi nasıl kullanacaklarını anlamalarıyla ve sonra da nasıl daha yüksek performans gösterebilecekleriyle ilgili özelliklerdir.

Page 8: Bölüm 7 – Tasarım kuralları

a) Öğrenilebilirlik

• 5 ilkeyi içerir:

– Tahmin edilebilirlik• Kullanıcının etkileşim geçmişi, onun gelecekte vereceği

etkileşim kararlarını etkileyeceği esasına dayanır.

– Sentezlenebilirlik• Kullanıcının eskiden yaptığı işlemleri o anki durumunu

etkilediğini anlayabilme yeteneğidir.

Page 9: Bölüm 7 – Tasarım kuralları

a) Öğrenilebilirlik

– Aşinalık• Kullanıcının sahip olduğu bilgiler ile etkileşim için

gerekli olan bilgilerin arasındaki ilişkinin ölçülmesidir.

– Genellenebilirlik• Kullanıcının özel bir etkileşim bilgisini benzer

durum ya da durumlar için kullanabilmesi durumudur.

– Tutarlılık/uyum• Benzer durumlarda ortaya çıkan davranışların

arasında benzerlik ve uyumun olmasıdır.

Page 10: Bölüm 7 – Tasarım kuralları

b) Esneklik

• Esneklik, son kullanıcı ve sistem arasında çeşitli yollardan yapılan bilgi alışverişlerinin tümüne verilen addır.

• Esnekliği etkileyen 5 faktör vardır. diyalog başlatıcı, çoklu kullanım, Görev geçişgenliği, yerini alabilme, düzenlenebilirlik.

Page 11: Bölüm 7 – Tasarım kuralları

Esnekliği etkileyen 5 faktör

• Diyalog Başlatıcı– Kullanıcı ile sistem arasındaki iletişimin

başlaması esnasında hangisinin diyalogda inisiyatif sahibi olduğudur.

– System pre-emptive: Sistem diyaloğu başlatır ve kullanıcının bilgiye ulaşması için talepte bulunması gerekir.

– User pre-emptive: Kullanıcı sisteme karşı herhangi bir fiilde bulunmakta serbesttir.

Page 12: Bölüm 7 – Tasarım kuralları

Esnekliği etkileyen 5 faktör

• Çoklu kullanım (multi – threading )– Sistemin, kullanıcının aynı anda birden fazla görevle

etkileşimini destekleyebilme yeteneğidir• Görev geçişkenliği (Task migratability)– Sistem ve kullanıcının görev uygulamalarının

kontrolünü birbirlerine devredebilme durumudur.

– Güvenliğin kritik olduğu durumlarda görev geçişkenliği etkili olabilir. Örneğin; acil durumlarda pilotun kontrolleri otomatiğe bağlaması

Page 13: Bölüm 7 – Tasarım kuralları

Esnekliği etkileyen 5 faktör

• Yerine geçebilirlik (Substitutivity)– Birbirine eşit olan giriş ve çıkış değerlerinin,

birbirlerinin yerine geçebilmesi durumudur.– Örneğin, Çizgi çizip uzunluğun program

tarafından verilmesi ya da koordinatların verilip, çizginin program tarafından çizilmesi.

• Uyarlanabilirlik (Customizability)– Kullanıcı arayüzünün, kullanıcı(adaptability)

ya da sistem(adaptivity) tarafından değiştirilebilir olması durumudur.

Page 14: Bölüm 7 – Tasarım kuralları

c) Dayanıklılık

• Kullanıcıya hedeflerin başarılı bir şekilde gerçekleştirilmesinde ve değerlendirilmesinde sağlanan destektir.

• 4’e ayrılır:– Gözlenebilirlik (Observability)– Düzeltilebilirlik (Recoverability)– Görev Uyumu (Task conformance)– Yanıt Verme (Responsiveness)

Page 15: Bölüm 7 – Tasarım kuralları

Gözlenebilirlik (Observability)

• Kullanıcıya sistemin iç durumunu değerlendirme izninin verilmesi durumudur. – Browsability: istemin geçerli iç

durumunun ara yüzün sınırlılığı ile araştırılma imkanının sağlanmasıdır.

– Defaults: Kullanıcının hata yapmasını önlemeye yöneliktir.

Page 16: Bölüm 7 – Tasarım kuralları

Gözlenebilirlik (Observability)

– Reachability: Kullanıcının herhangi bir sistemden diğer bir sisteme geçiş yapabilmesi durumudur.

– Persistence: İletişimin etkisinin devamlılığı ve kullanıcının bu etkiyi kullanabilmesidir.

– Operation visibility: Kullanıcının bir sonraki işlemde nasıl bir performans gösterebileceğidir.

Page 17: Bölüm 7 – Tasarım kuralları

Düzeltilebilirlik (Recoverability)

• Kullanıcı, yapılan hatayı geri alıp düzeltebilmesidir.– Forward-Backward: Metin editörlerinde

bir hata durumunda işlemi geri adımlamak için undo komutunu tetikleyen buton kullanabilir. Adımlama ileriye doğru da olabilir.

– Reachability: Kullanıcıya mevcut durumundan hedeflediği bir duruma geçebilmesine imkan tanınmasıdır.

Page 18: Bölüm 7 – Tasarım kuralları

Görev Uyumu (Task Conformance)

• Sistem hizmetlerinin kullanıcının işlemlerinin tümünü destekleme derecesidir. Görevlerin tamamlanabilmesi için sistem ara yüzlerinin anlaşılır olması gerekir.

Page 19: Bölüm 7 – Tasarım kuralları

Yanıt Verme (Responsiveness)

• Kullanıcı ile sistem arasındaki iletişimin (communication) oranıdır. – Cevap verme zamanı: Sistemin

kullanıcıya durum değişikliğini bildirene kadar geçen zamandır.

– İstikrar: Aynı / Benzer durumlardaki değişmezliğin sürdürülmesidir.

Page 20: Bölüm 7 – Tasarım kuralları

Standartlar

• Smith, Standartları karakteristik özellikleri bakımında 2 başlık altında toplamıştır.1. Underlying Theory: Donanım için

kullanılan standartlar ergonomi/insan faktörü ve psikolojiye dayanır. İyi bilinirler ve donanım tasarımına kolayca uyarlanabilirler.Yazılım standartları ise psikolojiye ve bilişsel bilime dayanırlar. Nispeten daha az bilinirler ve yazılıma uyarlanmaları kolay değildir.

Page 21: Bölüm 7 – Tasarım kuralları

Standartlar

2. Change: Donanımın güncellenmesi yazılıma göre daha pahalı ve daha zordur. Donanım için değişiklik isteği yazılımdaki gibi sıklıkla ortaya çıkmaz. Standartlar nispeten sabit olduklarından dolayı yazılımlardan çok donanımlar için uygundurlar.

—Bu sebeple, standart enstitüleri yazılımdan önce donanımlara standartlar belirlemiştir.

Page 22: Bölüm 7 – Tasarım kuralları

Standartlar1. Giriş2. Gövde Ebadı3. Gövde dayanıklılığı ve mukavemeti4. Çalışma yeri tasarımı5. Gerilim ve tehlikeler6. Görüş ve ışıklandırma7. Görsel ekran8. İşitsel bilgilendirme9. Sesli iletişim10. Kontroller11. Sürdürülebilir tasarım12. Sistemler• Bu maddelerden sadece son 3’ü yazılım ile

ilgilenmektedir.

Page 23: Bölüm 7 – Tasarım kuralları

Standartlar

• ISO 9241’de kullanılabilirliği; etkililik, yeterlilik ve memnuniyet ile kullanıcıların belirli çevrelerde hedeflerini başarmaları şeklinde tanımlanmış.

Page 24: Bölüm 7 – Tasarım kuralları

Standartlar

– Etkililik: Doğruluk ve tamlık (eksiksizlik) ile kullanıcıların belirli çevrelerde hedeflerini başarmaları.

– Yeterlilik: Kaynakların, hedeflerin doğru ve eksiksiz olarak başarılmasına yönelik harcanması.

–Memnuniyet: Kullanıcı ve o sistemin kullanılmasından etkilenen insanlar için sistemin konfor ve kabul edilebilirliği.

Page 25: Bölüm 7 – Tasarım kuralları

Rehberler

• Daha genel ve öneri şeklindedirler.

• Tasarıma başlamadan önce tasarımcıya fikir verme amaçlıdırlar.

• Rehberler, otoritede düşük olma eğilimindedirler ve uygulamada daha geneldirler.

Page 26: Bölüm 7 – Tasarım kuralları

Rehberler

– Smith ve Mosier tarafından ortaya konan rehberin temel kategorileri şunlardır:

Veri girişi Veri görüntüleme Dizi kontrolü Kullanıcı rehberliği Veri aktarımı Veri koruma

Page 27: Bölüm 7 – Tasarım kuralları

Shneiderman’ın 8 Altın Kuralı• Tutarlılık için gayret etmek• Kullanıcılara sık kullandıkları eylemlere yönelik

kısayol / macro / tuş kombinasyonları sağlama ve kullanma imkanı verme

• Bilgilendirici geri dönütler sunma• Bir görevi tamamlayan kullanıcıya bilgilendirici

diyaloglar tasarlamak • Hataların önlemesi ve basit hataların yönetilmesi• Hareketlerin kolayca geri alınmasına izin vermek • İç kontrolün desteklenmesi • Kısa süreli hafıza yüklemesini azaltmak

Page 28: Bölüm 7 – Tasarım kuralları

Norman’ın 7 İlkesi• Kafanızdaki ve çevrenizdeki bilgileri birlikte

kullanmak– Sistem çevre içinde insanların taskları için gerekli olan

bilgiyi barındırmalıdır. Bu sayede kişiler işlerini daha iyi yaparlar.

• Görevlerdeki yapıyı basitleştirme– Aşırı hafıza yüklemesinden ya da karmaşık problem

çözme becerilerinden kaçınmak için görevlerin yapılarının basitleştirmesi gerekir. Basitleştirme, zihinsel yardım sağlayarak, görevler hakkında daha fazla bilgi ve daha iyi dönütler veren teknolojiden yararlanılarak, görevi yada görevin bir bölümünü otomatikleştirerek ya da görevin doğasını değiştirerek yapılabilir.

Page 29: Bölüm 7 – Tasarım kuralları

Norman’ın 7 ilkesi

• Nesneleri görünür yapma– Uygulama ile değerlendirme arasında bağlantı

kurma. Ara yüz anlaşılır olmalıdır.

• Haritalamaları doğru yapma– Kullanıcının hareketleri sistem kontrollerinde

ayrıntılarıyla planlanmalıdır. Böylece neyin ne kadar yapıldığı daha açık bir hale gelir. Kontroller, tuşlamaların görevlerini yansıtmalıdır çünkü küçük hareketlerin küçük etkilere, büyük hareketlerin büyük etkilere sebep olması gerekir.

Page 30: Bölüm 7 – Tasarım kuralları

Norman’ın 7 ilkesi

• Hem doğal hem de yapay sınırlamaların gücünden yararlanma– Sınırlama, doğru hareketin doğru şekilde

yapılmaması dışında yapılabilmesi imkansız olan şey. Örnek: Puzzle

• Hata için tasarım– Kullanıcıların yapabilecekleri hataları

önceden tahmin edip, sistem içinde geri almaları da tasarlamak gerek

Page 31: Bölüm 7 – Tasarım kuralları

Norman’ın 7 ilkesi

• Diğer her şey çöktüğünde, standartlaştır.– Ara yüzde küçük farklılıklar olabilir ama

kritik kontrol öğeleri herkesin alışageldiği şekilde olmalıdır. (Otomobil)

Page 32: Bölüm 7 – Tasarım kuralları

HCI Şablonları / Örüntüleri

• Tasarıma başlamanın bir yolu, geçmişte başarılı oldukları kanıtlanmış örneklerden öğrenmektir. Yani, bir sistem ya da paradigmayı başarılı yapan bilgiyi tekrar kullanmaktır.

Page 33: Bölüm 7 – Tasarım kuralları

HCI Şablonları / Örüntüleri

• Örüntü, Belirli bir kurala göre dizilmiş şekil veya sayı dizisidir.

• Örüntü yaklaşımında, başarılı tasarımların yeni durumları tekrar tekrar kullanılabilen temel bilgilerinin özetleri tekrar kullanılır.

Page 34: Bölüm 7 – Tasarım kuralları

HCI Şablonları / Örüntüleri

• Örüntüler, Psikolojik teorilerden değil, başarılı uygulamaların sonuçlarında üretilir.

• Tasarımcıya bir şeylerin nasıl yapılacağını değil, nelerin neden yapılması gerektiğini anlatırlar.