Прискорення розробки ПЗ
Розробка спіральної моделі життєвого циклу ПЗ і використання CASE-технологій дозволили сформулювати умови, з виконанням яких скорочуються терміни створення ПЗ. Сучасні технології проектування, розробки і супроводу ПЗ повинні відповідати наступним вимогам: • підтримка повного життєвого циклу програмного забезпечення; • гарантоване досягнення цілей розробки із заданою якістю і у встановлений час; • можливість виконання масштабних проектів у вигляді підсистем, групами виконавців обмеженої чисельності (3-7 чоловік), з подальшою інтеграцією складових частин, і координації ведення загального проекту; • мінімальний час отримання працездатної системи; • можливість управління конфігурацією проекту, ведення версій проекту і автоматичного випуску проектної документації за кожною версією; • незалежність виконуваних проектних рішень від засобів реалізації (СУБД, операційних систем, мов і систем програмування); • підтримка комплексом узгоджених CASE-засобів, що забезпечують автоматизацію процесів, що виконуються на всіх стадіях життєвого циклу. Цим вимогам відповідає технологія RAD (Rapid Application Development – Швидка розробка додатків)[11]. Підхід RAD передбачає наявність три складових: · ведення розробки невеликими групами розробників (від 3 до 7 чоловік), що виконують роботи по проектуванню окремих підсистем ПЗ. Це обумовлено вимогою максимальної керованості колективу; · наявність чіткого графіку циклу, який розрахований не більш ніж на три місяці, що збільшить ефективність роботи; · використання ітераційного підходу, що приводить до зменшення часу отримання працюючого прототипу. Основні принципи підходу RAD: · розробка додатків ітераціями; · необов'язковість повного завершення робіт на кожній із стадій життєвого циклу ПЗ; · обов'язковість залучення користувачів в процес розробки; · застосування засобів управління конфігурацією, що полегшують внесення змін до проекту і супроводу готової системи; · використання прототипування, що дозволяє повніше з'ясувати і задовольнити потреби користувачів; · тестування і розвиток проекту, здійснювані одночасно з розробкою; · ведення розробки нечисленною добре керованою командою професіоналів; · грамотне керівництво розробкою системи, чітке планування і контроль виконання робіт. Команда розробників повинна бути групою професіоналів, що мають досвід в проектуванні, програмуванні і тестуванні ПЗ, здатних добре взаємодіяти з кінцевими користувачами і трансформувати їх пропозиції в робочі прототипи. Життєвий цикл ПЗ відповідно до підходу RAD складається з чотирьох стадій: · аналіз і планування вимог; · проектування; · реалізація; · впровадження. RAD добре зарекомендувала себе для відносно невеликих проектів, що розробляються для конкретного замовника, і не застосовується для побудови складних розрахункових програм, операційних систем або програм управління складними об'єктами в реальному масштабі часу, тобто програм, що містять великий об'єм (сотні тисяч рядків) унікального коду, а також систем, від яких залежить безпека людей (наприклад, керування літаком або атомною електростанцією). Контрольні питання і завдання 1. Що таке модуль життєвого циклу ПЗ? Які є типи моделей? 2. Порівняйте прогнозовані моделі і адаптивні. Коли вони приміняються? 3. Що таке прототип? В яких моделях він присутній? 4. Що таке CASE-технології? Що лежить в основі будь-якої CASE-технології? 5. Поясніть терміни: методологія, метод, нотація, засіб. 6. Поясніть якісні зміни процесу розробки ПЗ при переході до використання CASE-засобів.
|