матизованих систем;
2) прикладний - як створення окремих виробів, які можуть використовуватися незалежно від програмного забезпечення даної автоматизованої системи.
Метою створення програмного забезпечення є отримання необхідного і достатнього системного комплекту якісних програмних виробів за умови реалізації ефективного процесу розробки і супроводу.
Якість програмного забезпечення визначається трьома складовими:
1) з точки зору фахівця-користувача даним програмним виробом;
2) з позиції використання ресурсів та їх оцінки;
) з позиції виконання вимог на програмному забезпеченні.
Програмне забезпечення повинно бути розроблене так, щоб воно виконувало свої функції без зайвих витрат ресурсів (оперативної пам'яті ЕОМ, машинного часу, пропускної здатності каналів передачі даних та інших ресурсів на стадії функціонування; часу розробки і грошових ресурсів на стадії створення програмного вироби). У процесі розробки програмного забезпечення необхідно управляти зайнятими в цьому процесі співробітниками.
Основні складнощі в процесі створення програмного виробу виникають, насамперед, через погане планування (50%), недостатнього контролю (34%), з технічних причин (всього 16%).
Важливе?? Начение для організації ефективних процесів створення та використання програмних засобів має поняття життєвого циклу програмного забезпечення системи. Це становище зумовлено вимогою створення актуальною і гнучкої системи, яка могла б розвиватися з найменшими витратами при внесенні змін до системи в міру її освоєння і старіння. Необхідно прогнозувати термін заміни застарілої системи на принципово нову.
Процес програмування необхідно планувати, контролювати і завершувати в задані терміни. Крім того, робота програмістів повинна бути оплачена за результатами їхньої праці: його якості, кількості, інтенсивності виконання робіт; стимулювати високі результати праці. Для перерахованих цілей часто використовують нормативи, щоб порівнювати і оцінювати плановані і фактичні результати.
На перших етапах проектування слід виконувати укрупнені розрахунки трудомісткості робіт зі створення програмного забезпечення автоматизованих систем (підсистем, задач) з метою прогнозування термінів робіт, витрат на їх виконання, оцінки передбачуваної економічної ефективності автоматизації.
Відомо кілька нормативних методів, укрупнених розрахунків трудомісткості робіт зі створення систем (завдань):
1) порівняльний (метод аналогів), застосовуваний коли трудомісткість нових розробок приймають по досвідченим даним подібних розробок з використанням поправочних коефіцієнтів;
2) метод емпіричних залежностей, заснований на застосуванні нормативів у вигляді математичних залежностей шуканого показника (трудомісткості, вартості робіт) від технічних параметрів об'єкта розробки (наприклад, показника складності програм);
) метод прямого рахунку, заснований на визначенні змісту та обсягів робіт та використання нормативів на окремі одиниці робіт. Нормативи цього методу можна розділити на об'ємні, що характеризують передбачувані обсяги робіт (наприклад, кількість операторів у програмі, кількість вхідних і вихідних форм в зад...