ניתוח בעיית השימושיות

אופן הגדרת התנהגות התוכנה בדוגמא של אופיס (אבל גם בתוכנות אחרות) נוגדת מספר כללי יסוד לאבטחת שימושיות:

1.      שליטת המשתמש: אסור לתוכנה לנהוג על פי ניחוש מה המשתמש התכוון, כי אם על פי פקודה בלבד

2.      חד ערכיות בפרספקטיבה של המשתמש: בעיות של כפילות בתווי פיסוק, תוי סוגריים תלויי מצב

3.      עקביות: בעייה של ריבוי אופציות למשתמש, שאינן מאורגנות על פי תרחישים

4.      מיפוי ישיר מכוונה לביצוע: אסור שהתנהגות התוכנה תהיה תלויה במצב, כגון מצב השפה הנוכחי ומצב מקשי ה-Caps Lock, Ins ו-Num Lock

5.      התאמה לתפקיד: במקום להציף את המשתמש בפרמטרים הדרושים למימוש התוכנה, צריך לספק לו פרמטרים על פי תרחישים, ובתוכנה לתרגם אותם לפרמטרים של התוכנה.