Головна

ПИТАННЯ 25. Програмний продукт і програмне забезпечення. Характеристика програмного продукту. Програма.

  1. A) повідомляється про неможливість дати відповідь по суті поставленого питання в зв'язку з неприпустимістю розголошення зазначених відомостей
  2. Frac12; Принц Том 4 Глава 4: Найважливіший питання в житті Пельмешки.
  3. I ТЕХНІКО-ЕКСПЛУАТАЦІЙНА ХАРАКТЕРИСТИКА РЕГІОНУ ДОРОГИ
  4. I. Загальна характеристика
  5. II універсал УЦ Ради: его значення и загальна характеристика.
  6. III.3 Характеристика законів грошового обігу
  7. S СТАЄ ГОЛОВНИМ ПИТАННЯМ

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

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

Програмне забезпечення проекту створюється для одного, рідко - для декількох користувачів або розробляється як частина технології, яка може бути продана іншій організації з метою використання в якості складової частини апаратно-програмного комплексу. В цьому напрямку працює, наприклад, частина колективу ParaGraph International, що займається проблемами розпізнавання символів. Маючи не більше десятка потенційних замовників, проте ця фірма гігант у своїй галузі.

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

Життєвий цикл програмного продукту

Ще одна важлива відмінність ПП від багатьох інших товарів складається в тому, що окрема копія програмного продукту має невелику собівартість. Це унікальне для виробника властивість дозволяє вводити нові форми взаємодії з клієнтом після першого продажу ПП. Ми маємо на увазі upgrade, тобто право оновлювати ПП на цей же, але нової, поліпшеної версії за невелику плату. Поняття upgrade дозволяє користувачеві вважати різні версії ПП одним ПП, в той час як для виробника різні версії іноді виступають як різні проекти і відповідно абсолютно різні продукти.

Для виробника життєвий цикл програмного продукту складається з трьох фаз:

1. Розробка.

2. Використання.

3. Продовження розробки.

Зверніть увагу на те, що використання супроводжується триваючої розробкою - розробкою нових версій і подверсий, в яких враховуються недоліки попередньої версії і реалізуються нові можливості.

Як і будь-який інший продукт, програмний продукт проходить до появи на ринку чотири стадії. Спочатку виникає ідея (концепція) нового продукту, що піддається ретельному технічному аналізі, в результаті якого виробляються вимоги до майбутнього продукту. Одночасно проводиться економічний аналіз, що враховує потенційний збут, витрати виробництва, рівень і терміни окупності, конкуренцію на ринку, необхідні інвестиції, короткострокову і довгострокову прибуток, ступінь ризику.

Існують різні способи поділу процесу розробки програмного забезпечення на етапи. При деяких з них виділяють більшу кількість етапів, при інших - менше. Мабуть, неминучими є шість етапів. Розробка програмного забезпечення: Визначення вимог Проектування

Написання команд - програми Компонування Тестування Документування

Перший рід діяльності, визначення вимог, представляє особливу складність для великих систем типу V, і незабаром ми його розглянемо досить докладно.

Проектування, наявне на увазі тут, є проекти-вання саме програм, а не тієї системи в цілому, частиною якої є ці програми. Більш глибоке вивчення цього процесу ми проведемо після того, як розглянемо оп-ределение вимог.

Третім пунктом є написання команд, зведення проекту програмного забезпечення або просто програми до послідовності машинних команд. Ми будемо називати цей процес програмуванням.

Компонування є комбінування, зв'язок-вання окремих частин програми, написаних різними людьми або групами, в одну велику систему програмного забезпечення.

Характеристика програмного продукту

Всі програми за характером використання і категоріям користувачів можна розділити на два класу-утилітарні програми і програмні продукти (вироби).

- Практичні програми ( "програми для себе") призначені для задоволення потреб їх розробників. Найчастіше утилітарні програми виконують роль сервісу в технології обробки даних або є програмами вирішення функціональних завдань, не призначених для широкого розповсюдження.

- Програмні продукти (вироби) призначені для задоволення потреб користувачів, широкого розповсюдження та продажу.

В даний час існують і інші варіанти легального поширення програмних продуктів, які з'явилися з використанням глобальних або регіональних телекомунікацій:

- Freeware - безкоштовні програми, вільно поширювані, підтримуються самим користувачем, який має право вносити в них необхідні зміни;

- Shareware - некомерційні (умовно-безкоштовні) програми, які можуть використовуватися, як правило, безкоштовно. За умови регулярного використання подібних продуктів здійснюється внесок певної суми.

Програмний продукт - комплекс взаємопов'язаних програм для вирішення певної проблеми (завдання) масового попиту, підготовлений до реалізації як будь-який вид промислової продукції.

Програмні продукти можуть створюватися як:

- Індивідуальна розробка під замовлення;

- Розробка для масового поширення серед користувачів.

Як правило, програмні продукти вимагають супроводу, яке здійснюється спеціалізованими фірмами - розповсюджувачами програм, рідше - фірмами-розробниками. Супровід програм масового застосування пов'язане з великими затратами - виправлення виявлених помилок, створення нових версій програм і т. П.

Супровід програмного продукту - підтримка працездатності програмного продукту, перехід на його нові версії, внесення змін, виправлення виявлених помилок і т. П.

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

- Алгоритмічна складність (логіка алгоритмів обробки інформації);

- Склад і глибина опрацювання реалізованих функцій обробки;

- Повнота і системність функцій обробки;

- Обсяг файлів програм;

- Вимоги до операційної системи і технічних засобів обробки з боку програмного засобу;

- Обсяг дискової пам'яті;

- Розмір оперативної пам'яті для запуску програм;

- Тип процесора;

- Версія операційної системи;

- Наявність обчислювальної мережі та ін.

Програмні продукти мають різноманіття показників якості, які відображають такі аспекти:

- Наскільки добре (просто, надійно, ефективно) можна використовувати програмний продукт;

- Наскільки легко експлуатувати програмний продукт;

- Чи можна використовувати програмний продукт при зміні умови його застосування та ін.

Дерево характеристик якості програмних продуктів

Мобільність програмних продуктів означає їх незалежність від технічного комплексу системи обробки даних, операційного середовища, мережевий технології обробки даних, специфіки предметної області многоплатформная програмний продукт може бути встановлений на різних моделях комп'ютерів і операційних систем, без обмежень на його експлуатацію в умовах обчислювальної мережі. Функції такого програмного продукту придатні для масового використання без будь-яких змін.

Надійність роботи програмного продукту визначається безперебійністю і стійкістю в роботі програм, точністю виконання запропонованих функцій обробки, можливістю діагностики виникають в процесі роботи програм помилок.

Ефективність програмного продукту оцінюється як з позицій прямого його призначення - вимог користувача, так і з точки зору витрат обчислювальних ресурсів, необхідних для його експлуатації.

В умовах існування ринку програмних продуктів важливими характеристиками є:

- Вартість,

- кількість продаж;

- Час знаходження на ринку (тривалість продажів);

- Популярність фірми-розробника і програми;

- Наявність програмних продуктів аналогічного призначення.

Якщо програмний продукт створюється не під замовлення і передбачається вихід на ринок програмних засобів, маркетинг виконується в повному обсязі: вивчаються програмні продукти-конкуренти і аналоги, узагальнюються вимоги користувачів до програмного продукту, встановлюється потенційна місткість ринку збуту, дається прогноз ціни і обсягу продажів. Крім того, важливо оцінити необхідні для розробки програмного продукту матеріальні, трудові та фінансові ресурси, орієнтовні тривалості основних етапів життєвого циклу програмного продукту.

Якщо програмний продукт створюється як замовне програмне виріб для певного замовника, на даному етапі також важливо правильно сформулювати і документувати завдання на його розробку. Помилково зрозуміле вимога до програмного продукту може призвести до небажаних результатів в процесі його експлуатації.

Проектування структури програмного продукту пов'язане з алгоритмізацією процесу обробки даних, деталізацією функцій обробки, розробкою структури програмного продукту (архітектури програмних модулів), структури інформаційної бази (бази даних) завдання, вибором методів і засобів створення програм-технології програмування.



ПИТАННЯ 23. Пристрої для введення інформації в комп'ютер (призначення, види і основні характеристики). | ПИТАННЯ 26. Категорії фахівців, зайнятих розробкою програм

Одиниці виміру інформації. Біт. Байт. | ПИТАННЯ 13. Економічна інформація. Особливості економічної інформації. | Особливості економічної інформації | ПИТАННЯ 14. Кодування інформації | ПИТАННЯ 15. Інформаційні процеси: поняття, етапи | ПИТАННЯ 16. Класифікація комп'ютерів. | ПИТАННЯ 18. Поняття архітектури і структури комп'ютера. Структурна схема персонального комп'ютера | ПИТАННЯ 20. 20. Материнська плата. Пристрої, що входять до складу материнської плати, їх призначення та характеристики. | ПИТАННЯ 21. Пристрої для зберігання інформації (призначення, види і основні характеристики). | ПИТАННЯ 22. Периферійні пристрої (призначення, види і основні характеристики). |

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