März 2018

Band 33, Nummer 3

Dieser Artikel wurde maschinell übersetzt.

Fangen Sie bitte nicht mit diesem Thema an: Dies ist keine Übung

Durch David Platt | März 2018

David PlattSie haben zweifellos der Alarm "false", am 13. Jan. gehört, die Großteil der Status der Hawaii Ente und Deckung verursacht hat. Genau die benötigten while fänden kalte Winter und eine Piña Colada auf die Beach Aufenthalt: ein Textbereich jagen "BALLISTIC Geräte Bedrohung eingehende TO HAWAII. SEEK SOFORTIGEN SCHUTZ AN. DIES IST KEIN DRILLDOWN."

Der Alarm war natürlich "false". Die Untersuchung ergab, dass der Mitarbeiter, der die Warnung, versehentlich ausgelöst vorstellen, dass das Ereignis Real- und nicht um einen Drilldown war. Aber den Vorfall geschaltet, um etwas anderes hell: der sad Status der Software von dem Notfall Management Office verwendet.

Sie können diesen schrecklichen Entwurf in finden Sie unter Abbildung 1, welche Nachrichten Ausgänge sagen Notfall Schnittstelle für die Verwendung während des Ereignisses Steuerelementansicht. Die offizielle sollte "DRILLDOWN – PACOM (CDW) – Status nur" den siebten Link von der obersten Position für den regulären internen Test ausgewählt haben, die für jede Schicht stattfindet. Aus irgendeinem Grund offenbar die Guy "PACOM (CDW) – Status nur," zwei Links oben, reale Sache auslösen.

Die Warnung im Menü Bildschirm hinterlegt durch die Hawaii Ressourcenkontrolle Office
Abbildung 1: die Warnung Menü Bildschirm hinterlegt durch die Hawaii Ressourcenkontrolle Office

Natürlich wurde gibt es ein Bestätigungsdialogfeld: "Sind Sie sicher?" Wenn z. B. alle Benutzer überall im Verlauf der Universum cruised diesen Benutzer direkt über auf "AutoPilot": "Yes".

Ups.

Im Idealfall möchten wir Software Vorgänge rückgängig gemacht werden. Das ist gut für Ausschneiden und Einfügen von Text. In der realen Welt wir die Vorgänge, die von Natur aus nicht umkehrbar sind tritt jedoch – Auswerfen aus einer Ebene Kämpfer sagen oder amputating ein Abschnitt. Diese Warnung fallen in diese Kategorie. Während die Warnung schließlich aufgehoben wurde, kann der Schaden erfolgte – zu zu Touristen; Herz Patienten; um das Vertrauen der Population; um die Unschuld der untergeordneten Elemente; Um verlegter der Premium-Booze chugged Neuerwerbung. Wie entwerfe wir, Anwendungen unwiderrufliche Operationen behandeln "false" Alarme ohne Beeinträchtigung der echte Alarme verhindern?

Entwerfen Sie es zunächst aus Gründen der Klarheit cognitive. Ich kann keine Muster, um die Anordnung der Elemente im aufzurufende Abbildung 1mit Test-Warnungen und nach dem Zufallsprinzip comingled echten. Versuchen Sie, diese in verschiedenen Farben vielleicht auf verschiedenen Seiten des Dokuments, in verschiedenen Tabellen anzuwenden. Konsistenz bei der Terminologie würden ebenfalls helfen: Was ist der Unterschied zwischen einem Drilldown und ein Demo-Test oder eine Testnachricht? Ändern Sie die Nomenklatur immer, z. B. einen DRILLDOWN und REAL verwendet werden.

Als Nächstes entwerfen wir um nicht synchron ist zu vermeiden. Ein Verteiler geschieht, wenn die Benutzer nicht eingeben, oder klicken Sie auf genau die Anwendung erfordert etwas an, das er nicht dadurch aktivieren. Daher wir setzen eine Auswerfen Arbeitsplatz Schaltfläche rechts neben einem Optionsfeld: ein per Funk Pocket oder eine Sneeze Ablaufbergen Finger zu weit Hälfte ein Zentimeter und Kablooey!

Sie können diese Vorschläge im Entwurf der echte Auswerfen Arbeitsplätze finden Sie unter (ejectionsite.com). Der Trigger wird in einem separaten Handle eindeutig (cognitive Klarheit) gekennzeichnet, befindet sich von anderen Steuerelementen und durch eine Bewegung zum nichts anderes (Slip Prevention) ausgelöst wird. Unsere unwiderrufliche apps sollten ähnliche Verfahren verwenden.

Nun, was das Bestätigungsdialogfeld? Es sollte dem Benutzer beenden und die Reaktionszeiten können, aber dies nicht der Fall ist. Jemals. Eine beliebige Stelle. Nichts. Der Benutzer klickt auf "Yes" drei Mal täglich, und "No" im Wesentlichen, also die Bestätigung wird nie automatisch. Da dies nicht unsere teuer und gefährlichen unwiderrufliche Vorgang schützt Was würde?

Dieser Vorgang ist nicht split-second kritisch ist, wie ein Auswerfen Arbeitsplatz wäre. Es ist Zeit für eine andere Gutachten, die die app erforderlich sind, sollten: "Alice, habe ich Sie eine Drilldown-Anforderung senden." "Bob, ich haben Ihre Drilldown-Anforderung erhalten und ich bin Autorisieren". Möglicherweise müssen Sie die Benutzer, geben Sie "Weiter" oder "real" ordnungsgemäß weiter unterschieden werden die Vorgänge.

Ähnliche Multi Person Control ist erforderlich, damit diese tödliche Raketensysteme starten. Jede Person, die weiter zu erkunden möchte, kann das Buch "Und Befehlssteuerelement," von Eric Schlosser (Pinguin 2013) lesen.

Die Anwendungsbenutzeroberfläche in angezeigten Abbildung 1 würde grober Fahrlässigkeit bilden. Wenn eine von meinem Studenten ein Projekt wie folgt gesendet, würde ich flunk seine tut uns leid Ass so schnell, dass er seine Major in Sanskrit ändern würde. Für alle Benutzer sehen, wie gut diese Arten von Fehlern eskalieren können möchte, empfehlen wir "Fail Safe" Eugene Burdick und Harvey Wheeler (McGraw-Hill, 1962), mit dessen zerspringt endgültigen Kapitel Anspruch "Die Möglichkeit erwägen Abraham."

Wie ich in meinem ersten Don't Me Einstieg in die Spalte im Februar 2010 mitgeteilt haben (msdn.com/magazine/ee309884): "Menschen nicht setupbegrüßungsbildschirm aufhören, interaktive Workflowdienste jederzeit bald, unabhängig davon, welchen Sie möchten möglicherweise, dass sie in etwas mehr logische weiterentwickelt würde. Gute Anwendungen erkennen diese, und passen die Werte für ihre menschlichen Benutzer anstelle der Hoffnung, futilely, des Gegenteil." Müssen die Raketensysteme tatsächlich vor dieser Lektion erfahren Sie, fliegen?


David S. Platt unterrichtet Programmieren mit .NET an der Harvard University Extension School und in Unternehmen auf der ganzen Welt. Er ist Autor von 11 Büchern zum Programmieren, darunter „Why Software Sucks“ (Addison-Wesley Professional 2006) und „Introducing Microsoft .NET“ (Microsoft Press 2002). 2002 wurde er von Microsoft zur Softwarelegende ernannt. Er überlegt, ob er seiner Tochter zwei Finger zusammenbindet, damit sie das Zählen im Oktalsystem lernt. Sie erreichen ihn unter rollthunder.com.


Diesen Artikel im MSDN Magazine-Forum diskutieren