Головна

Розподіл витрат на розробку ПЗ по етапах ЖЦ.

  1. II. Витрат на повернення навколишнього природного середовища в попередній стан;
  2. Lt; У. Середні короткострокові витрати для чотирьох підприємств різних розмірів
  3. TDM / TDMA з фіксованим розподілом тимчасових інтервалів
  4. А) - величина зниження витрат на обробку інформації
  5. А) - індекс зміни трудових витрат
  6. А) - коефіцієнт зниження трудових витрат
  7. Автоматичний розподіл активного навантаження при паралельній роботі СГ. Роль базового генератора

Приблизно 60% від загальних витрат на створення ПО займають витрати безпосередньо на розробку ПО і 40% - на його тестування і налагодження. Для програмних продуктів, що розробляються на замовлення, вартість тестування і налагодження часто перевищує вартість розробки продукту

Точна структура витрат на створення програмного забезпечення істотно залежить від процесів, які використовуються при розробці ПЗ, а також від типу розроблюваного програмного продукту. Якщо прийняти загальну вартість створення ПЗ за 100 одиниць, то розподіл вартостей окремих етапів виробництва може мати такий вигляд, як на рис. 2.

Мал. 2. Розподіл вартостей окремих етапів виробництва ПО

Приблизно така структура витрат можлива тоді, коли витрати на створення специфікації, проектування ПО, його розробку та складання підраховуються окремо. Відзначимо, що часто вартість етапу побудови та тестування перевищує вартість етапу безпосередньо розробки ПО. Наприклад, на рис. 2 показана структура витрат, при якій на тестування програмної системи припадає приблизно 40% загальної вартості витрат. Разом з тим для деяких критичних систем ця стаття витрат може перевищувати 50%.

При використанні еволюційного підходу до розробки ПЗ практично неможливо провести чітке розмежування між етапами створення специфікації, проектування та розробки програмного забезпечення. Тому структуру витрат, представлену на рис. 2, слід змінити так, як показано на рис. 3. Тут залишений окремий етап розробки специфікації, оскільки загальна специфікація вищого рівня створюється ще до початку створення програмного продукту. Створення специфікації нижнього рівня, проектування, реалізація, збірка і тестування ПО при такому підході виконуються паралельно на етапі розробки програмної системи. Разом з тим цей підхід вимагає виконання окремого етапу тестування системи після закінчення початкового етапу її розробки.

Мал. 3. Структура витрат при використанні еволюційного підходу до розробки ПЗ

В розробку ПО також можуть включатися витрати на його модернізацію після початку експлуатації програмного продукту. Для багатьох програмних систем витрати на вдосконалення системи можуть перевищувати вартість розробки в 3 або 4 рази (рис. 4).

Мал. 4. Витрати на розробку і вдосконалення ПО

Структура витрат на створення програмного забезпечення на замовлення (т. Е. Коли вимоги до системи встановлюються замовником і розробка ПО виконується за контрактом) приблизно така ж, як показано вище, але вартість різних етапів створення програмного продукту може значно різнитися. Це відноситься, зокрема, до програм, які розробляються для персональних комп'ютерів. Як правило, таке програмне забезпечення розробляється на основі еволюційного підходу з використанням вже готового ескізу специфікації. Тому вартість розробки вимог до ПЗ відносно низька. Разом з тим такі програмні продукти призначені для роботи на різних комп'ютерних платформах, що істотно підвищує витрати на тестування систем. На рис. 5 показана типова структура витрат на створення такого ПЗ.

Мал. 5. Структура витрат на створення замовленого ПЗ

Вартість модернізації загальних програмних продуктів (т. Е. Тих, які продаються на відкритому ринку програм) з працею піддається оцінці. У багатьох випадках здійснюється невелика формальна модернізація. Зазвичай з початком реалізації створеного програмного продукту починається робота з його наступною версією. Але виходячи з вимог маркетингу краще представити нову версію як новий (але сумісний зі старою версією) програмний продукт, а не як модифіковану версію того продукту, яку користувач вже купив. Тому вартість модернізації ПО зазвичай не підраховується окремо, як це робиться при модернізації замовних програмних продуктів, а просто входить у вартість розробки наступної версії програмної системи.

Основні етапи ЖЦ ПО: системний аналіз, проектування, розробка | Моделі ЖЦ ПО.


Основні процеси ЖЦ ПО. | Допоміжні процеси ЖЦ ПО. | Ієрархічні (древовоідние) бази даних | Реляційні бази даних | Об'єктний підхід. Об'єктна декомпозиція. | Принципи об'єктно-орієнтованого програм-мування. | Взаємозв'язок класів і об'єктів. | Технологія освоєння і впровадження CASE-засобів. | Ключові характеристики CASE-технології | Класифікація CASE-засобів |

© 2016-2022  um.co.ua - учбові матеріали та реферати