Ця стаття містить правописні, лексичні, граматичні, стилістичні або інші мовні помилки, які треба виправити. (вересень 2022) |
Програ́мне забезпе́чення (програ́мні за́соби) (ПЗ; англ. software) — сукупність програм системи оброблення інформації та програмних документів, необхідних для забезпечення роботи цієї системи. Це набір команд, які регулюють роботу комп'ютера, на відміну від апаратного забезпечення, яке виконує ці команди.
На найнижчому рівні програмування виконуваний код складається з інструкцій машинної мови, які підтримуються окремим процесором — як правило, центральним (CPU) або графічним (GPU). Машинна мова складається з груп , що означають інструкції процесора, які змінюють та контролюють стан комп'ютера. Наприклад, інструкція може змінити значення, що зберігається в певному місці зберігання на комп'ютері — ефект, який користувач не може спостерігати безпосередньо. Інструкція також може викликати одну з багатьох операцій введення або виведення, наприклад, відображення тексту на екрані комп'ютера; спричиняє зміни стану, які мають бути видимі для користувача. Процесор виконує інструкції в тому порядку, в якому вони надані, якщо йому не вказано «перейти» до іншої інструкції або він не переривається операційною системою. Станом на 2015 рік більшість персональних комп'ютерів, смартфонів і серверів мають процесори з кількома виконавчими блоками або кількома процесорами, які виконують обчислення паралельно.
Більшість програмного забезпечення написано мовами програмування високого рівня. Їх легше зрозуміти програмістам, оскільки вони ближчі до природних мов, ніж до машинних. Мови високого рівня перекладаються на машинну мову за допомогою компілятора або інтерпретатора або їх комбінації. Програмне забезпечення також може бути написане на мові асемблера низького рівня, яка повністю відповідає інструкціям машинної мови комп'ютера і перекладається на машинну мову за допомогою асемблера.
Загальні відомості
Розрізняють:
- системне програмне забезпечення (зокрема, операційні системи, транслятори, редактори, графічний інтерфейс користувача);
- прикладне програмне забезпечення, що використовується для виконання конкретних завдань. Наприклад, статистичне програмне забезпечення;
- інструментальне програмне забезпечення (комп'ютерні програми, призначені для проєктування, розробки, адміністрування і супроводження системного та прикладного програмного забезпечення).
Виконання програмного забезпечення комп'ютером полягає у маніпулюванні інформацією та керуванні апаратними компонентами комп'ютера. Наприклад, типовим для персональних комп'ютерів є відтворення інформації на екрані та отримання її з клавіатури.
Програмне забезпечення (software) та апаратне забезпечення (hardware) — це два комплементарні компоненти комп'ютера, причому межа між ними нечітка: деякі фрагменти програмного забезпечення на практиці реалізуються суто апаратурою мікросхем комп'ютера, а програмне забезпечення, своєю чергою, здатне виконувати (емулювати) функції електронної апаратури. По суті, призначення програмного забезпечення полягає в керуванні як самим комп'ютером, так і іншими програмами та маніпулюванні інформацією.
Комплекс програм, які забезпечують управління компонентами комп'ютерної системи, такими як процесор, оперативна пам'ять, пристрої введення-виведення, мережеве обладнання, виступаючи як «міжшаровий інтерфейс», з одного боку якого — апаратура, а з іншого — додатки користувача. На відміну від прикладного програмного забезпечення, системне не вирішує конкретні практичні завдання, а лише забезпечує роботу інших програм, надаючи їм сервісні функції, абстрагуючи деталі апаратної та мікропрограмної реалізації обчислювальної системи, керує апаратними ресурсами обчислювальної системи. Віднесення того чи іншого програмного забезпечення до системного є умовним, і залежить від угод, які використані у конкретному контексті. Як правило, до системного програмного забезпечення відносяться операційні системи, широкий клас сполучного програмного забезпечення.
Теоретичні основи
Теоретичні основи програмного забезпечення комп'ютерів базуються на теорії скінченних автоматів, і були закладені британським математиком Аланом Тюрингом у 1936 році. Він створив так звану машину Тюринга, математичну модель абстрактної машини, здатної виконувати послідовності рудиментарних операцій, які переводять машину з одного фіксованого стану в інший, вже заданий заздалегідь. Головна ідея полягала в математичному доведенні факту, що будь-який попередньо сформульований стан системи може бути завжди досягнутий послідовним виконанням скінченного набору елементарних команд (програми) з фіксованого алфавіту команд.
Носії
На відміну від апаратних складових комп'ютера (hardware), програмне забезпечення — це інформація[], яка зберігається на матеріальних носіях (дискета, CD, DVD, Blu-ray, HDD, SSD, флеш-накопичувачах, тощо) у вигляді файлів та може передаватись через різні канали зв'язку.
Системне, інструментальне та прикладне
Розрізняють системне, інструментальне та прикладне програмні забезпечення.[]
Системне програмне забезпечення призначено для обслуговування потреб комп'ютера — забезпечення його працездатності та виконання його внутрішніх функцій, а також для створення передумов для виконання прикладного програмного забезпечення. Типовим прикладом системного програмного забезпечення є операційна система.
Інструментальне програмне забезпечення — засоби для автоматизації процесу розробки нових програм і їх супроводу за допомогою мови програмування.
Прикладне програмне забезпечення, призначено для розв'язання задач користувача. Наприклад: редактори тексту, електронні таблиці, бази даних тощо.
Програмне забезпечення можна розділити на корисне і шкідливе. Корисне програмне забезпечення створюється для виконання завдань, що відповідають побажанням користувача комп'ютера. Основна мета шкідливого програмного забезпечення — виконувати операції, які є небажаними для користувача, часто із завдаванням прихованої чи явної шкоди. Прикладом шкідливого програмного забезпечення є комп'ютерні віруси.
Розробка
Розробка програмного забезпечення наприкінці 20 ст. — на початку 21 ст. виділилася в окрему важливу галузь економіки — індустрію програмного забезпечення. Процес розробки комп'ютерних програм вимагає висококваліфікованої праці, і розвивається, загалом, повільніше, ніж процес вдосконалення апаратної бази комп'ютерів. Інженерія програмного забезпечення відносно недавно стала окремою професією.
Розробка програмного забезпечення містить у собі багато стадій: проєктування, програмування, тестування, впровадження і підтримку.
Проєктування починається із формулювання вимог до програмного забезпечення і створення специфікацій — документів, у яких описані функції, що їх повинна виконувати програма. На наступному етапі створюється загальний дизайн програми: розбиття її на окремі блоки та визначення взаємодії між ними. На етапі безпосереднього програмування створюється текстовий код програми однією чи декількома мовами програмування. Після компіляції коду, програмний продукт обов'язково проходить тестування, у процесі якого визначається відповідність продукту специфікаціям, знаходяться і виправляються помилки.
Перед впровадженням програмний продукт потребує документації — опису можливостей, посібників користувача, системи допомоги. Після впровадження програмного забезпечення, що для програмних продуктів вимагає маркетингу, системи дистрибуції, реклами тощо, програмне забезпечення потребує підтримки. Необхідність у підтримці виникає внаслідок швидкого розвитку комп'ютерів, що зумовлює необхідність взаємодії програмного продукту з іншими, новішими програмами й новою матеріальною базою. Часто підтримка нових можливостей забезпечується випуском нових версій програмного продукту.
Стандарти
Частиною програмного забезпечення є стандартні протоколи, які розробляються для узгодження програмних продуктів від різних виробників. Це потрібно для того, щоб, наприклад, електронний лист, надісланий через електронну пошту з одного комп'ютера міг бути прочитаний на іншому комп'ютері зовсім іншою програмою та, навіть, з іншою операційною системою.
Ліцензія
Користувач отримує програмне забезпечення разом із ліцензією, яка надає йому право використовувати програмний продукт за умови виконання положень ліцензування. Зазвичай, ці умови обмежують можливості користувача передавати програмний продукт іншим користувачам. Частина програмного забезпечення поставляється з вільною ліцензією (вільне програмне забезпечення). Такі ліцензії дозволяють розповсюджувати програмний продукт, а також модифікувати його.
Частина програмного забезпечення розповсюджується як безплатне. Існує також умовно-безплатне (або «шароварне») програмне забезпечення. У цьому випадку зазвичай користувач безплатно отримує демонстраційну версію програмного продукту з дещо обмеженими можливостями на певний випробувальний період, а після його закінчення зобов'язаний або придбати продукт, або видалити його.
У деяких країнах можливий патент на програмне забезпечення, однак процес і предмет патентування викликає численні дискусії.
Класи програмного забезпечення
Програмне забезпечення для підприємств поділяється на класи:
- ERP (англ. Enterprise Resources Planning) — система планування ресурсів підприємства;
- CRM (англ. Customer Relationship Management) — система управління взаємовідносинами з клієнтами;
- SCM (англ. Supply Chain Management) — система управління логістичним ланцюгом;
- PLM (англ. Product Lifecycle Management) — система управління життєвим циклом продукту;
- SRM (англ. Supplier Relationship Management) — система управління взаємовідносинами з постачальниками;
- BI (англ. Business Intelligence) — інтелектуальні системи підтримки стратегічного менеджменту.
За ступенем тиражованості все програмне забезпечення ділиться на три категорії:
- програмне забезпечення, що розробляється на замовлення;
- програмне забезпечення для великих корпорацій і організацій;
- програмне забезпечення для масового споживача.
За ступенем переносності програми ділять на:
- Платформозалежні.
- Кросплатформові.
За способом розповсюдження і використання програми поділяють на:
За призначенням програми ділять на:
- системні;
- прикладні.
За видами програми ділять на:
- компонент — програма, що розглядається як єдине ціле, що виконує закінчену функцію і застосовується самостійно або в складі комплексу;
- комплекс — програма, що складається з двох або більше компонентів і (або) комплексів, що виконують взаємозв'язані функції, і застосовується самостійно або в складі іншого комплексу.
Окрім того, додатково ще виділяють
Тестування програмного забезпечення
Будь-який програмний продукт має бути протестованим для виявлення дефектів і помилок, припущених на стадії інженерії ПЗ. Тестування програмного забезпечення — це перевірка того, чи відповідають фактичні результати очікуваним. Процес передбачає запуск та виконання компонента програмного забезпечення або компонента системи для оцінки однієї або декількох властивостей.
Види програмного забезпечення
Виділяють три основних види: системне програмне забезпечення, пакети прикладних програм та інструментарій технології програмування.
Системне програмне забезпечення являє собою сукупність програм і програмних комплексів, що забезпечують роботу комп'ютера і комп'ютерних мереж. Системне програмне забезпечення направлено:
- на створення операційного середовища функціонування інших програм;
- забезпечення надійної та ефективної роботи самого комп'ютера та комп'ютерної мережі;
- проведення діагностики і профілактики апаратури комп'ютера та комп'ютерної мережі;
- виконання допоміжних технологічних процесів (копіювання, архівування, відновлення файлів програм і баз даних і т. д.).
Цей клас програмних продуктів тісно пов'язаний з комп'ютером і є його невіддільною частиною.
Пакети прикладних програм є комплекс взаємопов'язаних програм для вирішення функціональних завдань певного класу в конкретній предметній області. Прикладне програмне забезпечення, або додатки, належить до найширшого класу програмних продуктів, призначених безпосередньо для користувача.
Інструментарій технології програмування являє собою сукупність програм і програмних засобів, що забезпечують технологію розробки, налагодження і впровадження створюваних програмних продуктів.
Див. також
Примітки
- ДСТУ 2938-94 Основні поняття. Терміни та визначення. (стандарт скасовано 1 квітня 2021 року — Про скасування національних стандартів)
- What is software development? | IBM. www.ibm.com (en-us) . Процитовано 28 січня 2022.
- Johnson, Dave. What is software? A guide to all of the different types of programs and applications that tell computers what to do. Business Insider (амер.). Процитовано 28 січня 2022.
- УСЕ (Універсальний словник-енциклопедія)
- безкоштовні програми не слід плутати з вільними
Література
- Прикладне програмне забезпечення: Навч.-метод. посібник для самост. вивч. дисц. Молодцова О. П. — К.: КНЕУ, 2000. — 264 с. ISBN 966—574–098–9
- Ірина Бородкіна, Георгій Бородкін (2021). Інженерія програмного забезпечення. Навчальний посібник. Центр учбової літератури. ISBN .
- Оцінка якості програмного забезпечення за показниками надійності
- Організаційно-технічні основи оцінки відповідності програмного забезпечення
Посилання
- Види програмного забезпечення
- Програмне забезпечення та його класифікація
- Перелік програмного забезпечення російського походження створений Opendatabot та Netpeak
Відео
- Класифікація програмного забезпечення на YouTube 13 вер. 2020 р., 5'40"
Це незавершена стаття про програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття потребує додаткових для поліпшення її . (липень 2021) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya mistit pravopisni leksichni gramatichni stilistichni abo inshi movni pomilki yaki treba vipraviti Vi mozhete dopomogti vdoskonaliti cyu stattyu pogodivshi yiyi iz chinnimi movnimi standartami veresen 2022 Progra mne zabezpe chennya progra mni za sobi PZ angl software sukupnist program sistemi obroblennya informaciyi ta programnih dokumentiv neobhidnih dlya zabezpechennya roboti ciyeyi sistemi Ce nabir komand yaki regulyuyut robotu komp yutera na vidminu vid aparatnogo zabezpechennya yake vikonuye ci komandi Na najnizhchomu rivni programuvannya vikonuvanij kod skladayetsya z instrukcij mashinnoyi movi yaki pidtrimuyutsya okremim procesorom yak pravilo centralnim CPU abo grafichnim GPU Mashinna mova skladayetsya z grup sho oznachayut instrukciyi procesora yaki zminyuyut ta kontrolyuyut stan komp yutera Napriklad instrukciya mozhe zminiti znachennya sho zberigayetsya v pevnomu misci zberigannya na komp yuteri efekt yakij koristuvach ne mozhe sposterigati bezposeredno Instrukciya takozh mozhe viklikati odnu z bagatoh operacij vvedennya abo vivedennya napriklad vidobrazhennya tekstu na ekrani komp yutera sprichinyaye zmini stanu yaki mayut buti vidimi dlya koristuvacha Procesor vikonuye instrukciyi v tomu poryadku v yakomu voni nadani yaksho jomu ne vkazano perejti do inshoyi instrukciyi abo vin ne pererivayetsya operacijnoyu sistemoyu Stanom na 2015 rik bilshist personalnih komp yuteriv smartfoniv i serveriv mayut procesori z kilkoma vikonavchimi blokami abo kilkoma procesorami yaki vikonuyut obchislennya paralelno Bilshist programnogo zabezpechennya napisano movami programuvannya visokogo rivnya Yih legshe zrozumiti programistam oskilki voni blizhchi do prirodnih mov nizh do mashinnih Movi visokogo rivnya perekladayutsya na mashinnu movu za dopomogoyu kompilyatora abo interpretatora abo yih kombinaciyi Programne zabezpechennya takozh mozhe buti napisane na movi asemblera nizkogo rivnya yaka povnistyu vidpovidaye instrukciyam mashinnoyi movi komp yutera i perekladayetsya na mashinnu movu za dopomogoyu asemblera Zagalni vidomostiRozriznyayut sistemne programne zabezpechennya zokrema operacijni sistemi translyatori redaktori grafichnij interfejs koristuvacha prikladne programne zabezpechennya sho vikoristovuyetsya dlya vikonannya konkretnih zavdan Napriklad statistichne programne zabezpechennya instrumentalne programne zabezpechennya komp yuterni programi priznacheni dlya proyektuvannya rozrobki administruvannya i suprovodzhennya sistemnogo ta prikladnogo programnogo zabezpechennya Vikonannya programnogo zabezpechennya komp yuterom polyagaye u manipulyuvanni informaciyeyu ta keruvanni aparatnimi komponentami komp yutera Napriklad tipovim dlya personalnih komp yuteriv ye vidtvorennya informaciyi na ekrani ta otrimannya yiyi z klaviaturi Programne zabezpechennya software ta aparatne zabezpechennya hardware ce dva komplementarni komponenti komp yutera prichomu mezha mizh nimi nechitka deyaki fragmenti programnogo zabezpechennya na praktici realizuyutsya suto aparaturoyu mikroshem komp yutera a programne zabezpechennya svoyeyu chergoyu zdatne vikonuvati emulyuvati funkciyi elektronnoyi aparaturi Po suti priznachennya programnogo zabezpechennya polyagaye v keruvanni yak samim komp yuterom tak i inshimi programami ta manipulyuvanni informaciyeyu Kompleks program yaki zabezpechuyut upravlinnya komponentami komp yuternoyi sistemi takimi yak procesor operativna pam yat pristroyi vvedennya vivedennya merezheve obladnannya vistupayuchi yak mizhsharovij interfejs z odnogo boku yakogo aparatura a z inshogo dodatki koristuvacha Na vidminu vid prikladnogo programnogo zabezpechennya sistemne ne virishuye konkretni praktichni zavdannya a lishe zabezpechuye robotu inshih program nadayuchi yim servisni funkciyi abstraguyuchi detali aparatnoyi ta mikroprogramnoyi realizaciyi obchislyuvalnoyi sistemi keruye aparatnimi resursami obchislyuvalnoyi sistemi Vidnesennya togo chi inshogo programnogo zabezpechennya do sistemnogo ye umovnim i zalezhit vid ugod yaki vikoristani u konkretnomu konteksti Yak pravilo do sistemnogo programnogo zabezpechennya vidnosyatsya operacijni sistemi shirokij klas spoluchnogo programnogo zabezpechennya Teoretichni osnoviTeoretichni osnovi programnogo zabezpechennya komp yuteriv bazuyutsya na teoriyi skinchennih avtomativ i buli zakladeni britanskim matematikom Alanom Tyuringom u 1936 roci Vin stvoriv tak zvanu mashinu Tyuringa matematichnu model abstraktnoyi mashini zdatnoyi vikonuvati poslidovnosti rudimentarnih operacij yaki perevodyat mashinu z odnogo fiksovanogo stanu v inshij vzhe zadanij zazdalegid Golovna ideya polyagala v matematichnomu dovedenni faktu sho bud yakij poperedno sformulovanij stan sistemi mozhe buti zavzhdi dosyagnutij poslidovnim vikonannyam skinchennogo naboru elementarnih komand programi z fiksovanogo alfavitu komand NosiyiNa vidminu vid aparatnih skladovih komp yutera hardware programne zabezpechennya ce informaciya dzherelo yaka zberigayetsya na materialnih nosiyah disketa CD DVD Blu ray HDD SSD flesh nakopichuvachah tosho u viglyadi fajliv ta mozhe peredavatis cherez rizni kanali zv yazku Tekstovij redaktor OpenOffice orgSistemne instrumentalne ta prikladneRozriznyayut sistemne instrumentalne ta prikladne programni zabezpechennya dzherelo Sistemne programne zabezpechennya priznacheno dlya obslugovuvannya potreb komp yutera zabezpechennya jogo pracezdatnosti ta vikonannya jogo vnutrishnih funkcij a takozh dlya stvorennya peredumov dlya vikonannya prikladnogo programnogo zabezpechennya Tipovim prikladom sistemnogo programnogo zabezpechennya ye operacijna sistema Instrumentalne programne zabezpechennya zasobi dlya avtomatizaciyi procesu rozrobki novih program i yih suprovodu za dopomogoyu movi programuvannya Prikladne programne zabezpechennya priznacheno dlya rozv yazannya zadach koristuvacha Napriklad redaktori tekstu elektronni tablici bazi danih tosho Programne zabezpechennya mozhna rozdiliti na korisne i shkidlive Korisne programne zabezpechennya stvoryuyetsya dlya vikonannya zavdan sho vidpovidayut pobazhannyam koristuvacha komp yutera Osnovna meta shkidlivogo programnogo zabezpechennya vikonuvati operaciyi yaki ye nebazhanimi dlya koristuvacha chasto iz zavdavannyam prihovanoyi chi yavnoyi shkodi Prikladom shkidlivogo programnogo zabezpechennya ye komp yuterni virusi RozrobkaDiv takozh Ukrayinski rozrobniki programnogo zabezpechennya Rozrobka programnogo zabezpechennya naprikinci 20 st na pochatku 21 st vidililasya v okremu vazhlivu galuz ekonomiki industriyu programnogo zabezpechennya Proces rozrobki komp yuternih program vimagaye visokokvalifikovanoyi praci i rozvivayetsya zagalom povilnishe nizh proces vdoskonalennya aparatnoyi bazi komp yuteriv Inzheneriya programnogo zabezpechennya vidnosno nedavno stala okremoyu profesiyeyu Rozrobka programnogo zabezpechennya mistit u sobi bagato stadij proyektuvannya programuvannya testuvannya vprovadzhennya i pidtrimku Proyektuvannya pochinayetsya iz formulyuvannya vimog do programnogo zabezpechennya i stvorennya specifikacij dokumentiv u yakih opisani funkciyi sho yih povinna vikonuvati programa Na nastupnomu etapi stvoryuyetsya zagalnij dizajn programi rozbittya yiyi na okremi bloki ta viznachennya vzayemodiyi mizh nimi Na etapi bezposerednogo programuvannya stvoryuyetsya tekstovij kod programi odniyeyu chi dekilkoma movami programuvannya Pislya kompilyaciyi kodu programnij produkt obov yazkovo prohodit testuvannya u procesi yakogo viznachayetsya vidpovidnist produktu specifikaciyam znahodyatsya i vipravlyayutsya pomilki Pered vprovadzhennyam programnij produkt potrebuye dokumentaciyi opisu mozhlivostej posibnikiv koristuvacha sistemi dopomogi Pislya vprovadzhennya programnogo zabezpechennya sho dlya programnih produktiv vimagaye marketingu sistemi distribuciyi reklami tosho programne zabezpechennya potrebuye pidtrimki Neobhidnist u pidtrimci vinikaye vnaslidok shvidkogo rozvitku komp yuteriv sho zumovlyuye neobhidnist vzayemodiyi programnogo produktu z inshimi novishimi programami j novoyu materialnoyu bazoyu Chasto pidtrimka novih mozhlivostej zabezpechuyetsya vipuskom novih versij programnogo produktu StandartiChastinoyu programnogo zabezpechennya ye standartni protokoli yaki rozroblyayutsya dlya uzgodzhennya programnih produktiv vid riznih virobnikiv Ce potribno dlya togo shob napriklad elektronnij list nadislanij cherez elektronnu poshtu z odnogo komp yutera mig buti prochitanij na inshomu komp yuteri zovsim inshoyu programoyu ta navit z inshoyu operacijnoyu sistemoyu LicenziyaKoristuvach otrimuye programne zabezpechennya razom iz licenziyeyu yaka nadaye jomu pravo vikoristovuvati programnij produkt za umovi vikonannya polozhen licenzuvannya Zazvichaj ci umovi obmezhuyut mozhlivosti koristuvacha peredavati programnij produkt inshim koristuvacham Chastina programnogo zabezpechennya postavlyayetsya z vilnoyu licenziyeyu vilne programne zabezpechennya Taki licenziyi dozvolyayut rozpovsyudzhuvati programnij produkt a takozh modifikuvati jogo Chastina programnogo zabezpechennya rozpovsyudzhuyetsya yak bezplatne Isnuye takozh umovno bezplatne abo sharovarne programne zabezpechennya U comu vipadku zazvichaj koristuvach bezplatno otrimuye demonstracijnu versiyu programnogo produktu z desho obmezhenimi mozhlivostyami na pevnij viprobuvalnij period a pislya jogo zakinchennya zobov yazanij abo pridbati produkt abo vidaliti jogo U deyakih krayinah mozhlivij patent na programne zabezpechennya odnak proces i predmet patentuvannya viklikaye chislenni diskusiyi Klasi programnogo zabezpechennyaProgramne zabezpechennya dlya pidpriyemstv podilyayetsya na klasi ERP angl Enterprise Resources Planning sistema planuvannya resursiv pidpriyemstva CRM angl Customer Relationship Management sistema upravlinnya vzayemovidnosinami z kliyentami SCM angl Supply Chain Management sistema upravlinnya logistichnim lancyugom PLM angl Product Lifecycle Management sistema upravlinnya zhittyevim ciklom produktu SRM angl Supplier Relationship Management sistema upravlinnya vzayemovidnosinami z postachalnikami BI angl Business Intelligence intelektualni sistemi pidtrimki strategichnogo menedzhmentu Za stupenem tirazhovanosti vse programne zabezpechennya dilitsya na tri kategoriyi programne zabezpechennya sho rozroblyayetsya na zamovlennya programne zabezpechennya dlya velikih korporacij i organizacij programne zabezpechennya dlya masovogo spozhivacha Za stupenem perenosnosti programi dilyat na Platformozalezhni Krosplatformovi Za sposobom rozpovsyudzhennya i vikoristannya programi podilyayut na nevilni zakriti vidkriti vilni Za priznachennyam programi dilyat na sistemni prikladni Za vidami programi dilyat na komponent programa sho rozglyadayetsya yak yedine cile sho vikonuye zakinchenu funkciyu i zastosovuyetsya samostijno abo v skladi kompleksu kompleks programa sho skladayetsya z dvoh abo bilshe komponentiv i abo kompleksiv sho vikonuyut vzayemozv yazani funkciyi i zastosovuyetsya samostijno abo v skladi inshogo kompleksu Okrim togo dodatkovo she vidilyayut bezkoshtovni programiTestuvannya programnogo zabezpechennyaBud yakij programnij produkt maye buti protestovanim dlya viyavlennya defektiv i pomilok pripushenih na stadiyi inzheneriyi PZ Testuvannya programnogo zabezpechennya ce perevirka togo chi vidpovidayut faktichni rezultati ochikuvanim Proces peredbachaye zapusk ta vikonannya komponenta programnogo zabezpechennya abo komponenta sistemi dlya ocinki odniyeyi abo dekilkoh vlastivostej Vidi programnogo zabezpechennyaVidilyayut tri osnovnih vidi sistemne programne zabezpechennya paketi prikladnih program ta instrumentarij tehnologiyi programuvannya Sistemne programne zabezpechennya yavlyaye soboyu sukupnist program i programnih kompleksiv sho zabezpechuyut robotu komp yutera i komp yuternih merezh Sistemne programne zabezpechennya napravleno na stvorennya operacijnogo seredovisha funkcionuvannya inshih program zabezpechennya nadijnoyi ta efektivnoyi roboti samogo komp yutera ta komp yuternoyi merezhi provedennya diagnostiki i profilaktiki aparaturi komp yutera ta komp yuternoyi merezhi vikonannya dopomizhnih tehnologichnih procesiv kopiyuvannya arhivuvannya vidnovlennya fajliv program i baz danih i t d Cej klas programnih produktiv tisno pov yazanij z komp yuterom i ye jogo neviddilnoyu chastinoyu Paketi prikladnih program ye kompleks vzayemopov yazanih program dlya virishennya funkcionalnih zavdan pevnogo klasu v konkretnij predmetnij oblasti Prikladne programne zabezpechennya abo dodatki nalezhit do najshirshogo klasu programnih produktiv priznachenih bezposeredno dlya koristuvacha Instrumentarij tehnologiyi programuvannya yavlyaye soboyu sukupnist program i programnih zasobiv sho zabezpechuyut tehnologiyu rozrobki nalagodzhennya i vprovadzhennya stvoryuvanih programnih produktiv Div takozhPromizhne programne zabezpechennya Mikroprograma Vilne programne zabezpechennya Programna dokumentaciya Mova modelyuvannya Mova programuvannya Koristuvacke programuvannya Konfiguraciya komp yuteraPrimitkiDSTU 2938 94 Osnovni ponyattya Termini ta viznachennya standart skasovano 1 kvitnya 2021 roku Pro skasuvannya nacionalnih standartiv What is software development IBM www ibm com en us Procitovano 28 sichnya 2022 Johnson Dave What is software A guide to all of the different types of programs and applications that tell computers what to do Business Insider amer Procitovano 28 sichnya 2022 USE Universalnij slovnik enciklopediya bezkoshtovni programi ne slid plutati z vilnimiLiteraturaPrikladne programne zabezpechennya Navch metod posibnik dlya samost vivch disc Molodcova O P K KNEU 2000 264 s ISBN 966 574 098 9 Irina Borodkina Georgij Borodkin 2021 Inzheneriya programnogo zabezpechennya Navchalnij posibnik Centr uchbovoyi literaturi ISBN 9786110112321 Ocinka yakosti programnogo zabezpechennya za pokaznikami nadijnosti Organizacijno tehnichni osnovi ocinki vidpovidnosti programnogo zabezpechennyaPosilannyaVidi programnogo zabezpechennya Programne zabezpechennya ta jogo klasifikaciya Perelik programnogo zabezpechennya rosijskogo pohodzhennya stvorenij Opendatabot ta Netpeak Video Klasifikaciya programnogo zabezpechennya na YouTube 13 ver 2020 r 5 40 Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lipen 2021