Щодо правил бізнесу, я думаю, що @Joppe вказав на UML, про який ми всі думали.
Використовуйте діаграми кейсів - це чудовий огляд того, як актори / ролі взаємодіють із системою та що робить система. Для Complexe випадку використання, додаткова інформація пояснила текстуально дуже допоможе ( передумови , постусловіем , залежно від попередніх UC страт , і т.д. )
Є діаграми, які також роблять прекрасні огляди бізнесу на різних рівнях:
- Діаграма стан машини, якщо є якісь стани, які повинні бути задокументовані.
- Діаграма діяльності . Для складних випадків використання може знадобитися заглибитись у деталі. Рівень деталей залежить від вас і залежить від того, хто буде читати документацію. Ця документація може не здаватися діловою документацією, але при правильному рівні деталей вона може стати такою.
Просто порада, призначте код кожному випадку використання (тобто: UC-1 , UC-n ). Вони будуть корисні пізніше, під час документації на користувальницький інтерфейс.
Для документації у користувальницькому інтерфейсі звичайною практикою (в наші дні) є здійснення дротяних рамок . Набагато краще, ніж знімки екрана, оскільки він виглядає чистіше і простіше. Наприклад, подивіться на WireframeSketcher
Проводів може бути недостатньо документації, тому для кожного екрану зробіть короткий вступ та опишіть кожну кнопку. Крім того, робіть посилання на UC, що беруть участь у екрані ( дивіться зараз, чому корисні коди UC ). Це зробить вашу документацію узгодженою.
Сенс таких інструментів, як Wireframesketcher, полягає в тому, що вони роблять інтерактивні макети. Ідеально підходить для того, щоб подарувати замовнику щось інтерактивне, поки ви ще розробляєте або розробляєте.
Не забудьте задокументувати план навігації . Nav. План не має діаграми UML, але замість цього може бути використана діаграма стану машини . Це не для того, що було зроблено, але все ж.
Нарешті, пам’ятайте, до кого ви звертаєтесь.
Технік : ви можете заглиблюватися в деталі та використовувати технічні засоби.
Не Технік : уникайте технічних характеристик (не пов’язаних із мовою та кодом). Намагайтеся бути зрозумілими та простими та використовуйте ті самі терміни / слова, якими користується клієнт. Подумайте, як ви не мали ідеї програмування.