7 puan yazan kunggom 2019-12-25 | 5 yorum | WhatsApp'ta paylaş

2017 yılının 21 Ağustos'unda, ABD Donanması'na ait 9 bin ton deplasmanlı Aegis destroyeri USS John S. McCain (DDG-56), Singapur yakınlarındaki Malakka Boğazı'nda 30 bin ton yüklü tanker Alnic MC ile çarpıştı; kazada 10 mürettebat hayatını kaybetti, 5 kişi yaralandı. Kaza, yoğun deniz trafiği olan bir rotada USS John S. McCain'in kontrol yetkisinin devri sürecinin yaklaşık 3 dakika gecikmesi nedeniyle meydana geldi. Geminin bağlı olduğu ABD Donanması 7. Filosu'nun komutanı Koramiral Joseph P. Aucoin, bu kazanın hemen ardından görevden alındı.

Kazayı soruşturan ABD NTSB'nin (Ulusal Ulaştırma Güvenliği Kurulu) raporu, neden olarak çeşitli unsurları işaret etti; bunlardan biri de kazadan 1 yıl önce USS John S. McCain'e entegre edilen IBNS'nin (Integrated Bridge and Navigation System) uygunsuz tasarımıydı. Savaş gemisini modernize etme sürecinde, geminin dümen ve tahrik kontrol arayüzü dokunmatik ekran tabanlı bir yazılıma dönüştürülmüştü; ancak bu arayüzün genel UI tasarımı uygunsuz olduğundan karmaşıklık ciddi biçimde artmış, insanlar için hata yapmanın kolaylaştığı ve bu hataları hemen fark etmenin zorlaştığı bir ortam oluşmuştu. Rapora göre bu durum kazaya katkıda bulundu. Bunun üzerine ABD Donanması, dokunmatik ekran tabanlı kontrol arayüzlerini kaldırıp yeniden geleneksel mekanik kontrol düzeneklerine dönme kararı aldı.

İlk bakışta burada hatanın sadece dokunmatik ekran tercihinde olduğu düşünülebilir; ancak gerçekte temel sorun, kötü UI nedeniyle karmaşıklığın artmış olmasıydı. Bununla ilgili olarak [Meltdown: Why Our Systems Fail and What We Can Do About It](Chris Clearfield, András Tilcsik, 2019) adlı kitap, sistemlerin karmaşıklığı veya sıkı bağlılığının artmasının ne kadar tehlikeli olabileceğini çeşitli örneklerle anlatıyor. Bağlantısı verilen yazı da yukarıda sözü edilen IBNS'nin kullanıcı arayüzü tasarımına odaklanarak hangi noktaların sorunlu olduğunu ayrıntılı biçimde açıklıyor.

5 yorum

 
sduck4 2019-12-26

Modern UI/UX'in başarısızlığı nedeniyle eski arayüzlere geri dönmenin ironisi

 
kunggom 2019-12-26

Yukarıda bahsedilen [Meltdown] kitabında, UI/UX ile ilgili sorunlar nedeniyle yaşanan felaket örnekleri de yer alıyor. Örneğin 2009’da meydana gelen [Air France 447 Atlantik Okyanusu düşme kazası], deneyimi az olan yardımcı pilot ani bir durum karşısında paniğe kapılıp kumanda kolunu sürekli kendine çektiği için yaşanmıştı; kazaya katkıda bulunan etkenlerden biri de durumu fark eden pilotun doğrudan kumandayı devralmasına rağmen yardımcı pilotun hâlâ kolu çekmeye devam ettiğini çok geç fark etmesiydi. Kaptanın ve yardımcı pilotun kumanda kollarından birbirinden farklı komutlar girildiğini bildiren bir uyarı sesi çalmıştı, ancak o sırada zaten aynı anda birçok farklı alarm çaldığı için, bunun fark edildiğinde artık çok geçti.

Air France 447 Atlantik Okyanusu düşme kazası:

https://rhfvm1111.blog.me/220275551718

Bu kitapta yer alan bir örnek olmasa da, hatalı kontrol arayüzü veya yazılımın kazaya yol açtığı örnekler, yukarıda anılan havacılık alanında bile birden fazladır. Örneğin 1994’te meydana gelen [China Airlines 140 Nagoya Havalimanı düşme kazası]nda, pilotun yanlışlıkla dokunması kolay bir levyeyi hatalı şekilde kullanması ile ciddi hatalar içeren otomatik pilot yazılımının güncellenmemiş olması birleşerek büyük bir felakete yol açmıştı. Yakın dönemde art arda yaşanan [Lion Air 610 düşme kazası] ve [Ethiopian Airlines 302 düşme kazası] ile gündeme gelen Boeing 737 MAX modelinde de kazaların temel nedeni, otomatik pilot yazılımının oluşturduğu SPOF (tek hata noktası) idi. Boeing 737 MAX modeline, belirli durumlarda pilotun iradesinden bağımsız olarak yatay stabilizatörü hareket ettiren bir işlev, yeterli açıklama yapılmadan otomatik pilot yazılımına eklenmişti. Ancak bu işlev, uçakta bulunan 2 sensörden yalnızca birinin verisini kullandığı için, o sensör arızalandığında uçağın uçuş yönü zorla düşüşe sabitlenmiş ve sonunda kaza kaçınılmaz olmuştu. Üstelik iki sensör farklı değerler gösterdiğinde uyarı veren özellik aslında yerleşik olarak vardı, ancak Boeing bunu ek ücretli bir opsiyon hâline getirip sattığı için pilotlar düzgün bir uyarı alamadı.

China Airlines 140 Nagoya Havalimanı düşme kazası:

https://rhfvm1111.blog.me/220226606257

Boeing 737 MAX modelinin kusurları:

https://namu.wiki/w/%EB%B3%B4%EC%9E%89%20737%20MAX/%EA%B2%B0%ED%95%A8

 
kunggom 2020-01-05

Kullanıcı arayüzü sorunu ile insan hatasının birleştiği bir diğer temsili örnek olarak, 1988'de ABD Donanması'na ait Aegis kruvazörü Vincennes'in (CG-49) İran'a ait bir sivil yolcu uçağını savaş uçağı sanarak düşürdüğü olay da var. ABD ile İran arasındaki gerilimin yeniden tırmandığı bu dönemi görünce aklıma geldi.

USS Vincennes'in Iran Air 655 sefer sayılı uçağını düşürme olayı:

https://namu.wiki/w/…

 
sduck4 2019-12-26

Üzücü örnekler çok fazla. İnsan hayatının söz konusu olduğu alanlarda her şeyden önce güvenilirlik ve sezgiselliğin önemli olduğunu düşünüyorum.

UI/UX’i iyileştirirken de bu tür alanlarda estetik ve kullanım kolaylığından çok bu noktaya odaklanmak gerekir.

 
kunggom 2020-01-01

Yakın zamanda China Airlines 140 sefer sayılı uçağın Nagoya Havalimanı'nda düşmesine ilişkin canlandırma videosu yayımlandı. Hata yapmaya elverişli bir kontrol arayüzü, kusurlu güvenlik önlemleri, bu kusurları zamanında gidermeyen havayolunun ağırdan alması ve pilotların otomasyon işlevlerini doğru anlayamaması gibi birçok etkenin üst üste gelmesiyle, bir hatadan yalnızca 2 dakika bile geçmeden büyük bir felaketin yaşandığı sahne canlandırılıyor.

https://www.youtube.com/watch?v=IN4Y7dWXY1s