При розробці проекту повинні бути відображені наступні фактори:

  • Статична структура системи, що обовязково повинна включати будь-які підпрограми, що будуть використовуватись. А також повинна бути включена ієрархія цих підпрограм.
  • Будь-які обєкти даних, використання яких передбачено в проекті.
  • Алгоритми, що будуть використовуватись в програмі
  • Засоби пакування в системі, що представляє собою те, як компоненти згруповані в одиницях компіляції
  • Взаємодія компонентів, яка повинна включати форму, яку вони повинні прийняти, а також характер будь-яких причинно-наслідкових звязків між ними.