
- •Тема №6. Формування бачення
- •6.1. Методичні вказівки до вивчення теми Бачення продукту та межі проекту
- •Концепція у гост (пост срср)
- •Бачення у rup
- •Бачення / межі у msf
- •Глосарій
- •Шаблон повного опису варіанту використання за а. Коберном
- •Табличні подання варіанту використання
- •Шаблон варіанту використання rup
- •Специфікація нефункціональних вимог
- •Атрибути вимог
- •Моделі uml, системи, що пояснюють функціональність
- •Діаграма дій
- •Діаграми uml, що пояснюють внутрішній устрій системи
- •Альтернативні мови моделювання
- •8.3. Питання для самоконтролю:
- •Тема №9. Розширений аналіз вимог. Ілюстровані сценарії і прототипи
- •9.1. Методичні вказівки до вивчення теми
- •Класифікація прототипів
- •Розкадровування
- •9.3. Питання для самоконтролю
- •Тема №10. Документування вимог
- •10.1. Методичні вказівки до вивчення теми
- •Структура тз за гост 34.602-89
- •Документування вимог у rup
- •Документування вимог на основі ieee Standard 830-1998
- •Документування вимог в msf
- •Двозначність вимог
- •«Шліфовування» продукту
- •Мінімальна специфікація
- •Пропуск типів користувачів
- •Методи і засоби перевірки вимог
- •Неофіційні перегляди вимог
- •Інспекції
- •Розробка тестів
- •Визначення критеріїв прийнятності
- •11.3. Питання для самоконтролю
- •Тема №12. Вимоги в управлінні проектом
- •12.1. Методичні вказівки до вивчення теми
- •Від меж проекту до експрес-планування
- •Планування проекту на основі вимог, шлях rup
- •Вимоги у гнучких методологіях
- •Планування версій і ітерацій
- •Аналіз вимог і управління ризиками
- •Стратегії і роботи з управління ризиком
- •12.3. Питання для самоконтролю
- •Теми рефератів
- •Перелік теоретичних питань до підсумкового контролю студентів з дисципліни «Аналіз вимог до програмного забезпечення»
- •Методичні матеріали про порядок поточного та підсумкового оцінювання знань з дисципліни «Аналіз вимог до пз»
- •Термінологічний словник
- •Перелік рекомендованої літератури
- •Додаток а Диспетчеризація поліграфічного виробництва
- •Додаток б
Тема №6. Формування бачення
6.1. Методичні вказівки до вивчення теми Бачення продукту та межі проекту
Роботи по формуванню бачення продукту і меж проекту зазвичай починаються на самій ранній фазі проекту, до початку широкомасштабних консультацій по виявленню детальних вимог, хоча в цілому наявність і послідовність цих кроків залежить від вибраної методології. На практиці ці роботи частенько поєднуються. Правила витягання вимог, розглянуті в лекції 06-Выявление вимог, можуть бути використані і при формуванні бачення.
Аналізуючи літературу з даної тематики, можна виділити наступні широко вживані ключові слова: з одного боку - концепція, бачення, образ, з іншої - рамки, межі, контекст.
У першому випадку йдеться про бачення того, якій має бути система. Обговорюються високорівневі вимоги (можливості, властивості) продукту і найбільш суттєві обмеження. Ряд авторів, навпаки, наполягає на тому, що бачення має бути «нічим не обмеженим».
Поняття бачення широке вживане у бізнес-аналізі. Якщо у керівництва компанії є уявлення про те, які ключові цілі, сегменти ринку, товарні позиції, прибуток мають бути досягнуті, припустимо, через 5 років - значить, компанія має довгострокове бачення себе на ринку. Спосіб зняття обмежень при виробленні бачення дозволяє виробити новий погляд на речі, «піднятися над ситуацією», планувати майбутнє, відштовхуючись не від поточних ресурсів і обмежень, а від стратегічних цілей, застосовуючи інновації, ноу-хау і т.п.
Цей досвід формування бачення багато у чому перенесений і на процес розробки інформаційних систем: треба «побачити» у площині середньо - і (чи) довгострокового планування, як ПС впишеться в організаційні процеси підприємства, які ключові вигоди вона дасть, які проблеми дозволить вирішити. При пошуку нових методів і засобів управління підприємством на основі інформаційних технологій частенько доводиться «перекроювати» існуючі бізнес-процеси; по суті впровадження ПС, що зачіпає істотний відсоток процесів підприємства, неминуче призводить до перебудови цих процесів з метою оптимізації діяльності підприємства, досягнення ключових чинників ефективності тощо.
У другому випадку (рамки, межі, контекст) обговорюються такі питання, як межа системи і середовища, необхідні ресурси на створення системи, терміни. Побудувавши «нічим не обмежене бачення», рано чи пізно доводиться повернутися до таких прозаїчних речей, як бюджет, календарне планування, підбір персоналу, віхи проекту.
Чи завжди треба створювати документ «Концепція»? Чи слід розділяти бачення і межі?
Частенько замовник усвідомлює необхідність автоматизації, як спосіб рішення проблем, що накопичилися. Сформулювавши для себе проблему, замовник часто бачить і варіант її рішення, з яким приходить до виконавця («мені потрібний сайт», «потрібно CRM - система» тощо). Кваліфікований виконавець не повинен, стрімголов, поспішати вирішувати задачу у формулюванні замовника. За виразом Г. Калянова, автоматизувати процеси «як є» - все одно, що асфальтувати доріжки, по яких ходять корови.
У нотації RUP є присутньою важлива метафора: «Побачити проблему за проблемою». Концепція якраз і служить для того, щоб допомогти замовникові виявити саме ті вимоги до системи, які допоможуть йому оптимізувати роботу свого підприємства в довгостроковій перспективі.
Тому етап формування концепції важливий, але він пред'являє і до замовника і до виконавця досить високі вимоги: замовник повинен виділити ресурси і бути готовим до трудовитрат на спільний пошук рішень; виконавець повинен мати достатню кваліфікацію як у сфері IT -, так і у сфері управління підприємствами, щоб засіб автоматизації, що розробляється, дійсно приніс користь. Усе вищесказане анітрохи не унеможливлює роботу без концепції: або йдеться про невеликий проект, закладати до бюджету якого етап вироблення концепції просто не рентабельно, або замовник сам має достатню кваліфікацію, щоб сформулювати вимоги до ПС, маючи «концепцію в голові» і час для консультування розробника.
Деякі аргументи за розділення бачення і меж були приведені вище. Провести чітку межу між цими поняттями пропонує, зокрема, процес MSF. Зрештою, питання «розділяти або не розділяти» визначається вибраною методологією.
Розглянемо основні вимоги до вироблення концепції, закладені у вітчизняних ГОСТ, методологіях RUP і MSF.