İçeriğe Atla
Bu makale, yapay zeka kullanılarak Japoncadan çevrilmiştir
Japonca oku
Bu makale Kamu Malı (CC0)'dır. Özgürce kullanmaktan çekinmeyin. CC0 1.0 Universal

Deneyim ve Davranış

Yazılım geliştirme genellikle spesifikasyonları uygulamayla uyumlu hale getirmeyi hedefler.

Bu nedenle, sistemler spesifikasyonları karşılayacak şekilde tasarlanır ve ardından bu tasarımlara göre uygulanır. Sonrasında, testler uygulamanın spesifikasyonları karşıladığını doğrular; bir tutarsızlık varsa, uygulama düzeltilir ve spesifikasyonlar belirsizse netleştirilir.

Buna Spesifikasyon ve Uygulama Tabanlı Mühendislik denebilir.

Buna karşılık, günümüzde yazılım tartışılırken kullanıcı deneyimi giderek daha fazla vurgulanmaktadır.

Ayrıca, kullanıcı deneyimini aslında şekillendiren şey, yazılımın yalnızca uygulaması değil, davranışıdır.

Bu nedenle, spesifikasyon ve uygulama çerçevesinin dışında, deneyim ve davranış mevcuttur.

Sonuç olarak, deneyim ve davranışa dayalı olan Deneyim ve Davranış Mühendisliği kavramını incelemeye değer olduğuna inanıyorum.

Likidware

Deneyim ve Davranış Mühendisliği, geleneksel yazılım geliştirme yöntemleriyle pratik olmayan bir yaklaşımdır.

Bunun nedeni, spesifikasyonlarda katı sınırlar veya işlevsel bölümler olmaksızın kullanıcının deneyimini iyileştirmeyi gerektirmesidir. Hatta, sıradan bir kullanıcı deneyim iyileştirme talebinin, daha önce geliştirilmiş tüm yazılımı atmayı gerektirdiği durumlar bile ortaya çıkabilir.

Öte yandan, üretken yapay zeka tarafından sağlanan aracı tabanlı yazılım geliştirme otomasyonunun yaygın olduğu bir çağda, tüm yazılım sistemlerinin yeniden inşası kabul edilebilir hale gelir.

Dahası, böyle bir çağda, geliştiricilerin bir yapay zeka mühendisi sohbet botu ile donatılmış yazılımlar yayınlamasıyla, kullanıcıların kullanıcı arayüzünü kendi bireysel tercihlerine göre değiştirebildiği Likidware çağına girebileceğimiz düşünülebilir.

Likidware, geleneksel yazılımdan daha esnek olan ve her kullanıcıya mükemmel şekilde uyan yazılım anlamına gelir.

Bu otomatik geliştirme ve Likidware çağıyla birlikte, spesifikasyon ve uygulama mühendisliği paradigması geçerliliğini yitirecektir.

Bunun yerine, Deneyim ve Davranış Mühendisliği paradigmasına geçiş yapacağız.

Davranış Nedir?

Basitçe ifade etmek gerekirse, davranış zamanla değişen bir durumdur.

Ve davranışı test etmek, bu zamana göre değişen durumu test etmekten başka bir şey değildir.

Ayrıca, davranışı test etmek, durum geçişlerinin nasıl gerçekleştiğini tanımlayan spesifikasyonlarla uyumu doğrulamakla ilgili değildir. Daha ziyade, davranış kullanıcının deneyiminin kalitesiyle test edilir.

Elbette, sistemin kullanıcı veya geliştirici tarafından istenmeyen işlemler yapmasına neden olan hatalar varsa, bu durum kullanıcı deneyimini önemli ölçüde bozar. Bu nedenle, davranış testi aynı zamanda işlevsel uygunluğun ve geçerliliğin doğrulanmasını da içerir.

Dolayısıyla, bu temel işlevsel gereksinimler yerine getirildikten sonra, davranış, kullanıcı deneyimi açısından yüksek kalitesi için test edilir.

Nihai Deneyim

İnsanlar için nihai kullanıcı deneyimi, iyi sağlık durumundayken kendi vücudunu kontrol etmektir.

Şunu düşünün: Her gün, onlarca kilogram ağırlığındaki, kısıtlamalar ve sınırlamalarla dolu karmaşık bir sistemi, kasıtlı faaliyetlerde bulunmak için kontrol ediyoruz.

Eğer bu kadar ağır, karmaşık ve oldukça kısıtlı bir sistemi istediğimiz faaliyetleri gerçekleştirmek üzere kontrol etmeye çalışsaydık, deneyimimiz genellikle oldukça kötü olurdu.

Ancak, hasta olmadığımız sürece, bu ağır, karmaşık ve kısıtlı vücudu sanki hiç ağırlığı yokmuş gibi zahmetsizce hareket ettiririz. Sanki çok basit bir mekanizmaymış gibi tereddütsüzce kullanırız ve kısıtlamalarını veya sınırlamalarını, sanki yokmuş gibi neredeyse hiç fark etmeyiz.

İşte bu, nihai deneyimdir.

Yüksek kaliteli davranışı takip ederek, kişinin kendi vücudunu kontrol etmesiyle eşdeğer bir deneyim sunmak mümkündür.

Başka bir deyişle, bir sistemin yavaş işlemesi, işlevselliğinin karmaşık olması ve birçok kısıtlama ve sınırlamaya tabi olması durumunda bile, tamamen stressiz bir Likidware haline gelebilir.

Sonuç

Nihai Likidware, kendi vücudumuzunkine benzer bir deneyim sunacaktır.

Böyle bir Likidware, bizim için fiziksel benliğimizin bir parçası gibi olacaktır.

Nihai Likidware'in sayısı arttıkça veya yetenekleri geliştikçe, sanki vücudumuz genişliyormuş gibi hissettirecektir.