Использование case-технологий при разработке программного обеспечения и баз данных
Інтеграція засобів. На основі репозиторію здійснюється інтеграція CASE-засобів і поділ системної інформації між розроблювачами. . При цьому можливості репозиторію забезпечують кілька рівнів інтеграції: спільний користувальницький інтерфейс по всіх засобах, передачу даних між засобами, інтеграцію етапів розробки через єдину систему представлення фаз життєвого циклу, передачу данихх и средств между различными платформами.
Підтримка колективної розробки й управління проектом. CASE-технологія підтримує групову роботу над проектом, забезпечуючи можливість роботи в мережі, експорт-імпорт будь-яких фрагментів проекту для їхнього розвитку і/чи модифікації, а також планування, контроль, адміністрування і взаємодія, тобто функції, необхідні в процесі розробки і супроводу проектів. Ці функції також реалізуються на основі репозиторію. Зокрема, через репозиторій може здійснюватися контроль безпеки (обмеження і привілеї доступу), контроль версій і змін і ін.
Макетування. CASE-технологія дає можливість швидко будувати макети (прототипи) майбутньої системи, що дозволяє замовнику на ранніх етапах розробки оцінити, наскільки вона прийнятна для майбутніх користувачів і влаштовує його
Генерація документації. Уся документація у проекті генерується автоматично на базі репозиторію (як правило, відповідно до вимог діючих стандартів). Безсумнівне достоїнство CASE-технології полягає в тім, що документація завжди відповідає поточному стану справ, оскільки будь-які зміни в проекті автоматично відбиваються в репозиторії (відомо, що при традиційних підходах до розробки ПО документація в кращому випадку запізнюється, а ряд модифікацій узагалі не знаходить у ній відображення).
Верифікація проекту. CASE-технологія забезпечує автоматичну верифікацію і контроль проекту на повноту і переконливість на ранніх етапах розробки, що впливає на успіх розробки в цілому - по статистичним даним аналізу п'яти великих проектів фірми TRW (США) помилки проектування і кодування складають відповідно 64% і 32% від спільного числа помилок, а помилки проектування в 100 разів сутужніше знайти на етапі супроводу ПО, чим на етапі аналізу вимог.
Автоматична генерація об'єктного коду. Генерація програм у машинному коді здійснюється на основі репозиторію і дозволяє автоматично побудувати до 85-90% об'єктного чи коду текстів на мовах високого рівня.
Супровід і реінжинірінг. Супровід системи в рамках CASE-технології характеризується супроводом проекту, а не програмних кодів. Засоби реінжинірінга і зворотного інжиніринга дозволяють створювати модель системи з її кодів і інтегрувати отримані моделі в проект, автоматично обновляти документацію при зміні кодів, автоматично змінювати специфікації при редагуванні кодів і т. п.
Порівняння життєвого циклу програмного забезпечення при традиційній розробці і розробці з використанням CASE-засобів
При використанні CASE-технологій змінюються усі фази життєвого циклу, причому найбільші зміни стосуються фаз аналізу і проектування. У табл. 1 наведені основні зміни життєвого циклу при використанні CASE-технологій у порівнянні з традиційною технологією розробки.
Таблиця 1
Традиційна технологія розробки | Розробка за допомогою CASE-технології |
Основні зусилля - на кодування і тестування | Основні зусилля - на аналіз і проектування |
"Паперові" специфікації | Швидке ітеративне макетування |
Ручне кодування | Автоматична генерація машинного коду |