2018 年 3 月

第 33 卷,第 3 期

本文章是由機器翻譯。

不吐不快 - 這不是演習

David Platt |2018 年 3 月

David Platt您一定聽說年 1 月 13 假警示,導致許多狀態的夏威夷鴨子與封面。所需要的結果 evading 冷冬季和享受 piña colada 在海灘上時: 文字生氣"BALLISTIC 飛彈威脅輸入的 TO 夏威夷。搜尋即時住。這不是向下切入。 」

警示當然是 false。調查揭露誤觸發警示之員工想像事件的實際並不向下切入。但淺其他項目會進入事件: 悲傷緊急管理 office 所使用的軟體的狀態。

您可以查看在該可怕設計圖 1,說出哪些新聞插座描述在事件期間的緊急管理介面中使用。正式應該規則就會發生在每個排班的內部測試的 [向下切入 – PACOM (CDW) – 狀態僅,] 頂端,從第七個連結已選取。基於任何理由,guy 按 [PACOM (CDW) – 狀態僅,],連結兩個觸發的實際項目。

夏威夷管理員的 office 中最初提供警示功能表螢幕
圖 1 夏威夷管理員的 office 中最初提供警示功能表螢幕

當然是確認方塊:「 確定嗎? 」 類似的 universe 歷程記錄中的所有每位使用者,這位使用者權限透過 cruised autopilot 上:"Yes"。

糟糕,

在理想情況下我們想要可以還原軟體作業。沒關係剪下和貼上文字。但在真實世界中,我們會遇到作業的本質,是不是可回復 — 戰鬥平面上,從退出,或 amputating 一腳。此警示會落在該類別。損毀時警示最後已撤銷,已完成,到害怕旅客;cardiac 病患;以假設信賴度的母體擴展。若要子系; innocence以軍用的高階 booze,於是 chugged。我們如何設計應用程式處理無法回復的作業,而不索性實際的警示防止假警示?

首先,我們設計認知的清晰度。我可以分辨任何模式中的項目排列圖 1,測試警示及真正的隨機 comingled 引數。再次嘗試放置在頁面上,在不同的資料表中的不同側可能以不同的色彩。命名法的一致性也會幫助:向下切入和示範測試或測試訊息之間的差異為何?變更一定要使用,例如,向下切入和 REAL 命名法。

接下來,我們設計避免順延。使用者不輸入或按一下 [應用程式需要,藉此啟動項目他無意精確時,就會發生受控滑動。這就是為什麼我們不要放置退出基座] 按鈕旁邊的選項按鈕: 空中 pocket 或 sneeze bumps 使用者手指半公分太遠和 kablooey !

您可以看到真實退出基座設計了這些概念 (ejectionsite.com)。觸發程序是個別的控制代碼上唯一標示 (認知清晰度)、 並位於遠離其他控制項,和用於其他內容 (slip 防止) 影片所觸發。我們無法復原的應用程式應使用類似的技術。

現在,呢確認方塊?它應該讓使用者停止和考慮,但永遠不會。曾經。任何位置。在任何項目。使用者按一下 「 是 」 一天 3 次,而且 「 否 」 基本上絕不會因此感受會變成自動。這不會保護我們昂貴且危險無法還原作業,因為項目嗎?

這項作業不是樂於學習一個截然不同重要,因為可以退出基座。還有另一個意見,應用程式應該需要的時間:"Alice,我正在傳送您的向下切入要求。 」「 Bob,我收到您的向下切入要求和我指授權 」。 可能需要使用者輸入 「 鑽研 」 或 「 實際 」 正確,取得進一步的區別作業。

需要啟動這些致命飛彈類似的多重人員控制項。想要進一步探索的任何人都可以讀取書籍 「 命令和控制項 」 的 Eric Schlosser (企鵝 2013年)。

應用程式 UI 中顯示圖 1會構成過失。如果我的學生的其中一個提交像這樣的專案時,我會 flunk 之所以很快他會變更其主要為梵文他抱歉組。任何人想要查看這些類型的錯誤可以提升如何輕鬆,建議您 「 失敗安全,」 尤金 Burdick 和 Harvey Wheeler (McGraw-山勢阻擋,1962年),與它即將粉碎的最後一章,標題為 「 的林肯犧牲。 」

當我撰寫我第一次不我開始的資料行中,在 2010 年 2 月 (msdn.com/magazine/ee309884):「 讓人了不會停止正在人力過期,任何時候無論多少,您可能需要它們會發展成多個邏輯。良好的應用程式識別,並調整人類使用者,而不是希望,futilely,相反。 」 是否必須飛我們了解這一課之前實際上有飛彈?


David S Platt教導程式設計.NET 學校 Harvard 大學延伸模組,而是在世界各地的公司。他是 11 程式設計的書籍,包括 「 為什麼軟體它 」 (Addison Wesley Professional,2006年) 和 < 引入 Microsoft.NET (Microsoft Press,2002年) 的作者。Microsoft 命名他軟體圖例 2002年。他有生之年是否他應該磁帶向他女兒指的兩個因此她會學習如何計算八進位。您可以連絡他在rollthunder.com


MSDN Magazine 論壇中的這篇文章的討論