Etkileşimli Sistem Tasarımı

Bu bölümün amacı, artık hayatımızın önemli bir parçası olan interaktif sistemlerin tasarım ve geliştirmesinin tüm yönlerini öğrenmektir. Bu sistemlerin tasarımı ve kullanılabilirliği, insanların teknolojiyle olan ilişkilerinin kalitesi üzerinde bir etki bırakır. Web uygulamaları, oyunlar, gömülü cihazlar vb. Hepsi hayatımızın ayrılmaz bir parçası haline gelen bu sistemin bir parçasıdır. Şimdi bu sistemin bazı ana bileşenlerini tartışalım.

Kullanılabilirlik Mühendisliği Kavramı

Kullanılabilirlik Mühendisliği, sürecin başlangıcından itibaren kullanıcı katkısını içeren ve bir kullanılabilirlik gereksinimi ve metriklerin kullanılmasıyla ürünün etkinliğini sağlayan yazılım ve sistemlerin ilerlemesinde bir yöntemdir.

Bu nedenle , donanım ve yazılım ürünlerini soyutlama, uygulama ve test etme sürecinin tümünün Kullanılabilirlik Fonksiyonu özelliklerini ifade eder . Ürünlerin kurulumuna, pazarlanmasına ve test edilmesine kadar olan gereksinimlerin tümü bu sürece girer.

Kullanılabilirlik Mühendisliğinin Hedefleri

  • Etkili - İşlevsel
  • Kullanımı verimli - Verimli
  • Kullanımda hatasız - Güvenli
  • Kullanımı kolay - Dostu
  • Kullanımda Keyifli - Keyifli Deneyim

Kullanılabilirlik

Kullanılabilirliğin üç bileşeni vardır - etkililik, verimlilik ve memnuniyet, bunu kullanarak kullanıcıların belirli ortamlarda hedeflerine ulaşmasını sağlar. Bu bileşenlere kısaca bakalım.

  • Effectiveness - Kullanıcıların hedeflerine ulaşmalarını sağlayan eksiksizlik.

  • Efficiency - Hedeflere etkin bir şekilde ulaşmak için kaynakları kullanmada kullanılan yeterlilik.

  • Satisfaction - Kullanıcılarına çalışma sisteminin kolaylığı.

Kullanılabilirlik Çalışması

İnsanlar, ürünler ve çevre arasındaki etkileşim üzerine deneysel değerlendirmeye dayalı metodik çalışma. Örnek: Psikoloji, Davranış Bilimi vb.

Kullanılabilirlik testi

Belirtilen kullanılabilirlik parametrelerinin, kullanıcının gereksinimleri, yeterlilikleri, beklentileri, güvenliği ve memnuniyetine göre bilimsel değerlendirmesi, kullanılabilirlik testi olarak bilinir.

Kabul testleri

Kullanıcı Kabul Testi (UAT) olarak da bilinen kabul testi, bir satıcıdan çıkış yapmadan önce kullanıcılar tarafından son kontrol noktası olarak gerçekleştirilen bir test prosedürüdür. El tipi barkod tarayıcıya bir örnek verelim.

Bir süpermarketin bir satıcıdan barkod tarayıcıları aldığını varsayalım. Süpermarket, tezgah çalışanlarından oluşan bir ekip toplar ve cihazı sahte bir mağaza ortamında test etmelerini sağlar. Bu prosedürle kullanıcılar, ürünün ihtiyaçları için kabul edilebilir olup olmadığını belirleyecektir. Satıcıdan nihai ürünü teslim almadan önce kullanıcı kabul testinin "geçmesi" gerekir.

Yazılım araçları

Yazılım aracı, diğer programları ve uygulamaları oluşturmak, sürdürmek veya başka şekilde desteklemek için kullanılan programlı bir yazılımdır. HCI'da yaygın olarak kullanılan yazılım araçlarından bazıları aşağıdaki gibidir -

  • Specification Methods- GUI'yi belirtmek için kullanılan yöntemler. Bunlar uzun ve belirsiz yöntemler olsa da anlaşılması kolaydır.

  • Grammars- Bir programın anlayabileceği Yazılı Talimatlar veya İfadeler. Tamlık ve doğruluk için onaylar sağlarlar.

  • Transition Diagram - Metin, bağlantı frekansı, durum diyagramı, vb. İle görüntülenebilen düğüm ve bağlantı seti. Kullanılabilirlik, görünürlük, modülerlik ve senkronizasyonu değerlendirmede zordur.

  • Statecharts- Eşzamanlı kullanıcı etkinlikleri ve dış eylemler için geliştirilen grafik yöntemleri. Arayüz oluşturma araçlarıyla bağlantı belirtimi sağlarlar.

  • Interface Building Tools - Komut dillerinin, veri giriş yapılarının ve widget'ların tasarlanmasına yardımcı olan tasarım yöntemleri.

  • Interface Mockup Tools- GUI'nin hızlı bir taslağını geliştirmek için araçlar. Örneğin, Microsoft Visio, Visual Studio .Net vb.

  • Software Engineering Tools - Kullanıcı arayüzü yönetim sistemi sağlamak için kapsamlı programlama araçları.

  • Evaluation Tools - Programların doğruluğunu ve eksiksizliğini değerlendirmek için araçlar.

HCI ve Yazılım Mühendisliği

Software engineeringyazılımın tasarımı, geliştirilmesi ve korunmasıyla ilgili çalışmadır. İnsan ve makine etkileşimini daha canlı ve etkileşimli hale getirmek için HCI ile temas kurar.

Etkileşimli tasarım için yazılım mühendisliğinde aşağıdaki modeli görelim.

Şelale Yöntemi

Etkileşimli Sistem Tasarımı

Yazılım Mühendisliğinin şelale modelinin tek yönlü hareketi, her aşamanın önceki aşamaya bağlı olduğunu ve bunun tersi olmadığını göstermektedir. Ancak bu model interaktif sistem tasarımı için uygun değildir.

Etkileşimli sistem tasarımı, her aşamanın tasarım ve ürün oluşturma amacına hizmet etmek için birbirine bağlı olduğunu gösterir. Bilinmesi gereken çok şey olduğu ve kullanıcılar sürekli değiştiği için sürekli bir süreçtir. Etkileşimli bir sistem tasarımcısı bu çeşitliliği tanımalıdır.

Prototipleme

Prototipleme, öngörülen sistemin eksiksiz bir işlevsellik yelpazesine sahip olabilen başka bir yazılım mühendisliği modelidir.

HCI'de prototipleme, kullanıcıların tasarım fikirlerini eksiksiz bir sistemi yürütmeden test etmelerine yardımcı olan deneme ve kısmi bir tasarımdır.

Bir prototip örneği olabilir Sketches. Etkileşimli tasarım çizimleri daha sonra grafik arayüz olarak üretilebilir. Aşağıdaki şemaya bakın.

Yukarıdaki diyagram bir Low Fidelity Prototype kağıt üzerinde eskiz gibi manuel prosedürler kullandığı için.

Bir Medium Fidelity Prototypesistemin tüm prosedürlerini değil bazılarını içerir. Örneğin, bir GUI'nin ilk ekranı.

Son olarak, bir Hi Fidelity PrototypeBir tasarımda sistemin tüm işlevlerini simüle eder. Bu prototip, zaman, para ve iş gücü gerektirir.

Kullanıcı Odaklı Tasarım (UCD)

Tasarımı geliştirmek için kullanıcılardan geri bildirim toplama süreci, kullanıcı merkezli tasarım veya UCD olarak bilinir .

UCD Dezavantajları

  • Pasif kullanıcı katılımı.
  • Kullanıcının yeni arayüzle ilgili algısı uygunsuz olabilir.
  • Tasarımcılar kullanıcılara yanlış sorular sorabilir.

Etkileşimli Sistem Tasarımı Yaşam Döngüsü (ISLC)

Aşağıdaki diyagramdaki aşamalar çözüme ulaşılana kadar tekrar edilir.

Diagram

GUI Tasarım ve Estetik

Grafik Kullanıcı Arayüzü (GUI), bir kullanıcının bir bilgisayar sistemindeki programları, uygulamaları veya cihazları çalıştırabileceği arayüzdür. Bu, kullanıcıların erişmesi için simgelerin, menülerin, widget'ların, etiketlerin bulunduğu yerdir.

GUI'deki her şeyin, GUI tasarımcısının estetik anlayışını gösterecek şekilde tanınabilir ve göze hoş gelecek şekilde düzenlenmiş olması önemlidir. GUI estetiği, herhangi bir ürüne bir karakter ve kimlik sağlar.

Hindistan Endüstrilerinde HCI

Son birkaç yıldır, Hindistan'daki çoğu BT şirketi, HCI ile ilgili faaliyetler için tasarımcıları işe alıyor. Hintli tasarımcılar mimari, görsel ve etkileşim tasarımlarında yeteneklerini kanıtladıkları için çok uluslu şirketler bile Hindistan'dan HCI için işe almaya başladı. Bu nedenle, Hintli HCI tasarımcıları yalnızca ülkede değil, yurtdışında da iz bırakıyor.

Meslek, kullanılabilirlik sonsuza kadar orada olsa bile, son on yılda patlama yaşadı. Sık sık yeni ürünler geliştirildiğinden, dayanıklılık tahmini de harika görünüyor.

Kullanılabilirlik uzmanları üzerinde yapılan bir tahmine göre, Hindistan'da yalnızca 1000 uzman var. Genel gereksinim yaklaşık 60.000'dir. Ülkede çalışan tüm tasarımcıların arasında, HCI tasarımcıları yaklaşık% 2,77 oranında sayılıyor.

HCI Analojisi

Herkesin anlayabileceği bilinen bir analojiyi ele alalım. Film yönetmeni, tecrübesiyle senaryo yazımı, oyunculuk, kurgu ve sinematografi alanlarında çalışabilen kişidir. Filmin tüm yaratıcı aşamalarından sorumlu tek kişi olarak kabul edilebilir.

Benzer şekilde, HCI, işi kısmen yaratıcı ve kısmen teknik olan film yönetmeni olarak düşünülebilir. Bir HCI tasarımcısı, tasarımın tüm alanları hakkında derinlemesine bilgi sahibidir. Aşağıdaki şema benzetmeyi göstermektedir -