Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2014 Лекції ТСПП (0-8).pdf
Скачиваний:
404
Добавлен:
12.02.2016
Размер:
1.74 Mб
Скачать

Лекція 1. Введення у технологію програмування.

Лекція 1. Введення у технологію програмування

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

1. Термінологія індустрії ПЗ

1.1.Програмування

Довгий час людство хвилює питання про те, до якого роду діяльності відноситься програмування. У 60-х - 70-х роках XX століття дане питання активно обговорювалося на наукових конференціях. Існувало 2 популярних точки зору: "програмування це мистецтво" і "програмування це наука". До єдиної думки придти так і не вдалося. Зараз ми можемо додати до цих популярних трактувань ще одну: "програмування це бізнес". Щоб зрозуміти, що програмування це бізнес, досить подивитися, якими числами виражаються доходи сучасних IT-компаній. Так, наприклад, по даним www.microsoft.com дохід корпорації Microsoft за 2005 фінансовий рік склав 39,70 млрд. $.

1.2.IT-проекти

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

Задамося наступними питаннями: Що таке програмне забезпечення (ПЗ)? Що таке програмний продукт (ПП)?

Чим ПЗ та ПП відрізняються від звичайної програми?

Вчора ми з другом написали "Калькулятор". Безумовно, це програма. Чи є вона ПЗ, ПП?

1.3.Програми і програмне забезпечення (програмні продукти)

Програмне забезпечення (Software) - набір комп'ютерних програм, процедур і пов'язаної з ними документації і даних (ISO/IEC 12207).

Таким чином, програмне забезпечення - це не просто програма. Це ще і документація і інструкції користувача.

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

А програмний продукт – це закінчене рішення. Одна з головних властивостей програмного продукту – його здатність бути проданим (і купленим). Можливість продавання ПП – основа бізнесу по розробці програмного забезпечення. Якщо ви збираєтеся щось розробити, це повинно бути затребувано на ринку. Інакше ви витратите гроші на розробку (зарплата співробітників, накладні витрати, податки, оренда приміщення...), але нічого замість цього не отримаєте. Ви можете написати чудову програму. Реалізувати там новий швидкий алгоритм. Вона може прекрасно працювати, але якщо вона нікому не потрібна, то ви (як компанія) на шляху до банкрутства. Допустимо, в таких програмах, як ваша, дійсно є потреба. Допустимо, ви рік наполегливо працювали, і ось, здавалося б, настала ваша зоряна година: все готово, всі модулі написані, відлагоджені, зібрані разом і, як вам здається – коректно працюють. Один "маленький" момент псує всю картину - якщо у вас немає хорошої (!) інструкції користувача, то ваш ПП ніхто не купить. Якщо у вас все є, але немає фахівців з реклами, то про ваш ПП ніхто не дізнається. Якщо ... дуже багато таких “якщо”…

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

5

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]