Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
До іспиту КПЗ.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
343.04 Кб
Скачать

2. Основні визначення. Програмні засоби. Програмне забезпечення (пз). Програмний продукт. Проектування пз. Програмування.

Введення в процес розробки програмного забезпечення

Розробка програмного забезпечення є дуже молодою галуззю інженерної науки, що швидко розвивається. Вона схильна до постійних і швидких змін. Так, всього лише на початку 90-х років Британське співтовариство обчислювальної техніки (British Computer Society) почало надавати розробникам програм звання інженера (Chartered Engineer), а в Сполучених Штатах тільки в 1998 році стало можливим хоч десь (а точніше, в штаті Техас) реєструватися як професійний інженер програмного забезпечення. Але як і раніше, навіть на початку двадцять першого століття, загальновизнаним залишається той факт, що розробці програмного забезпечення не дістає достатньо розвиненої наукової бази. По деяких оцінках, 75 % організацій, програм, що займаються розробкою, роблять це на примітивному рівні. З іншого боку, в цій області сформувалися немало цікавих ідей, і знайомство з ними

Основні поняття і визначення

Програмне забезпечення (Software) - повний набір або частина програм, процедур, правив і пов'язаній з ними документації системи обробки інформації. (Ісо/мек 2382-1 1993) Примітка. ПО - інтелектуальний продукт, не залежний від середовища, на якому він записаний.

Програмні засоби (Software product) - набір комп'ютерних програм, процедур і, можливо, пов'язаних з ними документації і даних. Примітка. Об'єм поняття, що виражається терміном "програмні засоби" включає як окремий випадок об'єм поняття 'Програмне обеспеченіє".определяємого по Г'ОСТ 19781. [див. ГОСТ 28806-90. додаток 1 ]

Програмний продукт (Software product) - набір комп'ютерних програм, процедур і, можливо, пов'язаних з ними документації і даних, призначених для передачі користувачеві [Ісо/мек 12207]. Примітка. Продукти включають проміжні продукти і продукти, призначені для користувачів типу розробників і персоналу супроводу

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

3. Класифікація типів програмного забезпечення.

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

Технологія розробки програмного забезпечення повинна охоплювати різноманітні типи програм, включаючи перераховані нижче.

- Автономне: встановлюване на одиночний комп'ютер; не пов'язане з іншим програмним і апаратним забезпеченням; приклад - текстовий редактор.

- Вбудоване: частина унікального застосування із залученням апаратного забезпечення; приклад - автомобільний контролер.

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

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

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