Налаштування обладнання та програмного забезпечення

Значення поняття утилітарні програми призначені для. Продукти програмні: основні характеристики, застосування

1. Поняття та класи програмного продукту.

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

3. Основні поняття захисту програмних продуктів.

4. Програмні системи захисту від несанкціонованого копіювання.

5. Правові методи захисту програмних продуктів та баз даних.

6. Характеристика класів програмних продуктів, залежно від сфери їх використання.

7. Класифікація пакетів прикладних програм.

Запитання №1.Поняття та класи програмного продукту.

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

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

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

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

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

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

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

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

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

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

Запитання №2.Життєвий цикл програмного продукту.

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

1) маркетинг ринку програмних засобів, специфікація вимог до програмного продукту;

Маркетинг та специфікація програмного продукту призначені для вивчення вимог до створюваного програмного продукту, а саме:

· Визначення складу та призначення функцій обробки даних ПП.

· Встановлення вимог користувача до характеру взаємодії з програмним продуктом, типу інтерфейсу користувача (система меню, використання миші і т.д.).

· Вимоги до комплексу технічних та програмних засобів для експлуатації ПП тощо.

На цьому етапі необхідно виконати формалізовану постановку завдання.

2) проектування структури програмного продукту;

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

3) програмування (створення програмного коду), тестування, автономне та комплексне налагодження програм;

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

4) документування програмного продукту, підготовка експлуатаційної та технологічної документації;

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

5) вихід ринку програмних засобів, поширення програмного продукту (пов'язані з організацією продажів масовому користувачеві);

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

6) експлуатація програмного продукту користувачами;

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

7) супровід програмного продукту;

8) зняття програмного продукту з продажу, відмови від супроводу.

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

Тривалість життєвого циклу для різних ПП не однакова. Для більшості сучасних ПП тривалість життєвого циклу вимірюється у роках (2-3 роки). Хоча досить часто трапляються на комп'ютерах і давно зняті з виробництва ПП.

Запитання №3.Основні поняття захисту програмних продуктів (ПП).

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

Захист програмного забезпечення має на меті:

1. обмеження несанкціонованого доступу до програм або їх навмисне руйнування та розкрадання;

2. виключення несанкціонованого копіювання (тиражування) програм.

Програмний продукт та бази даних повинні бути захищені за декількома напрямками від впливу:

1) людини– розкрадання машинних носіїв та документації програмного забезпечення; порушення працездатності програмного продукту та ін;

2) апаратури- Підключення до комп'ютера апаратних засобів для зчитування програм і даних або їх фізичного руйнування;

3) спеціалізованих програм– приведення програмного продукту чи бази даних у непрацездатний стан (наприклад, вірусне зараження), несанкціоноване копіювання програм та бази даних тощо.

Найпростіший і найдоступніший спосіб захисту ПП та бази даних – обмеження доступу.Контроль доступу до програмного продукту та бази даних будується шляхом:

1. парольного захисту програм під час їх запуску;

2. використання ключової дискети для запуску програм;

3. обмеження програм чи даних, функцій обробки, доступних користувачам, та інших.

Можуть також використовуватися і криптографічні методизахисту інформації бази даних чи головних програмних модулів.

Запитання №4.Програмні системи захисту від несанкціонованого копіювання.

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

Таким ключовим елементом можуть бути:

· дискета, на якій записаний ключ, що не підлягає копіюванню;

· Певні характеристики апаратури комп'ютера;

· Спеціальний пристрій (електронний ключ), що підключається до комп'ютера і призначений для видачі коду розпізнавання.

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

· Ідентифікують середовище, з якого запускатиметься програма;

· Встановлюють відповідні середовища, з якої запущена програма, тієї, для якої дозволено санкціонований запуск;

· Виробляють реакцію на запуск з несанкціонованого середовища;

· Реєструють санкціоноване копіювання;

· Протидіють вивченню алгоритмів та програм роботи системи.

Запитання №5.Правові методи захисту програмних продуктів та баз даних.

Правові методи захисту включають:

· Патентний захист;

· Закон про виробничі секрети;

· Ліцензійні угоди та контракти;

· Економічні права, що дають їх власникам право на отримання економічних вигод від продажу та використання ПП та баз даних;

· Моральні права, що забезпечують захист особистості автора в його творі.

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

Питання №6.Характеристика класів програмних продуктів, залежно від сфери їх використання.

Залежно від сфери (області) використання ПП це:

· апаратна частина автономних комп'ютерів та мереж ЕОМ;

· функціональні завдання різних предметних областей;

· технологія розробки програм

для підтримки інформаційних технологій виділяють три класи ПП:

· Системне програмне забезпечення;

· Пакети прикладних програм;

· Інструментарій технології програмування.

Системне програмне забезпеченняспрямовано:

1. створення операційної середовища функціонування інших програм;

2. на забезпечення надійної та ефективної роботи самого комп'ютера та обчислювальної мережі;

3. для проведення діагностики та профілактики апаратури комп'ютера та обчислювальних мереж;

4. виконання допоміжних технологічних процесів (копіювання, архівування тощо.).

Системне програмне забезпечення –сукупність програм та програмних комплексів для забезпечення роботи комп'ютера та мереж ЕОМ.

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

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

Пакет прикладних програм– комплекс взаємозалежних програм на вирішення завдань певного класу конкретної предметної області.

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

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

Запитання №7.Класифікація пакетів прикладних програм (ППП).

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

На зорі розвитку комп'ютерної техніки з'явилося поняття мов програмування і створюваних з їх допомогою послідовностей команд, які пізніше стали називати додатками. Власне, це продукти програмні (саме програмні). Тобто заданий набір команд дозволяє виконати те чи інше завдання чи забезпечити функціонування комп'ютерної системи загалом. Які вони бувають?

Продукти програмні: базова класифікація

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

На сьогоднішній день є кілька типів класифікації програмного забезпечення або ПЗ. Серед основних типів виділяють:

  • системне ПЗ;

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

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

Існує й інша класифікація, що передбачає використання програмних продуктів на кшталт прав доступу до них і вартості. Сюди можна включити такі поняття:

  • пропрієтарне ПЗ з монополією правовласника, який надає лише права на його встановлення та використання, зберігаючи при цьому право інтелектуальної власності;
  • комерційне (платне) ПЗ, що передбачає покупку програмного продукту та офіційної ліцензії;
  • умовно-безкоштовне програмне забезпечення (shareware), яким можна користуватися протягом певного часу (як правило, 30 днів), після чого слід придбати ліцензію або зареєструвати продукт;
  • безкоштовне (freeware) ПЗ - програми та програми, що не вимагають наявності ліцензії або оплати;
  • безкоштовне ПЗ (ліцензія GNU), яке будь-хто може змінювати або модифікувати на свій розсуд.

Тепер розглянемо деякі типи цілих програмних пакетів та одиничних додатків кожного типу докладніше.

Програмне забезпечення Firmware

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

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

Операційні системи

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

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

Засоби розробки

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

Багато мов використовують ручне введення команд, скажімо, в текстовому режимі, можна знайти навіть цілі спеціалізовані платформи, що дозволяють працювати з мовами на кшталт Delphi або Java без спеціальних знань, так би мовити, на інтуїтивному рівні. До речі, те саме стосується і веб-розробки сайтів, коли сторінки та їх взаємозв'язки створюються на основі вбудованих можливостей, які мають такі програмні продукти. Приклади? Будь ласка! Той самий редактор MS Office Word, WordPress і т.д.

Засоби адміністрування

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

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

Як цікавий приклад можна навести програму для пошуку та виправлення системних помилок на вінчестері білоруського розробника під назвою Victoria, яка має набагато більше можливостей, ніж стандартна утиліта Windows. Програма взагалі може «перемагнічувати» жорсткі диски, відновлюючи збійні сектори, але не торкаючись інформації, що зберігається в кластерах. І це лише мала дещиця додатків даного напрямку. А якщо розглянути ще й додатки для системних адміністраторів, що дозволяють контролювати будь-який локальний комп'ютер у мережі або навіть функціонування всієї такої мережної системи, то просто дивуєшся, до чого дійшов прогрес: тут сьогодні утиліта стільки, що всього й не опишеш.

Забезпечення інформаційної безпеки

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

Адже йдеться не тільки про антивіруси. У однаковій мірі сюди можна віднести і різного роду перешкоджають проникненню докучливої ​​реклами, зрештою, навіть віртуальні мережеві екрани, які називають файроволами або брендмауерами.

Засоби доступу до Інтернету

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

Що ж до забезпечення самого доступу, основними засобами є так звані інтернет-браузери, що працюють на основі строго певних мережевих налаштувань (IP-адреса комп'ютера, маска підмережі, основний та додатковий шлюзи, DNS-, WINS- та проксі-сервери тощо) .). Такі програми найчастіше відносять до прикладних програм.

Прикладне ПЗ

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

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

Базовий набір Windows

Тепер розглянемо основні програмні продукти, які є у будь-якій прикладі Windows. Зрозуміло, що назвати такий набір універсальним можна з великою натяжкою, адже в інших «операційках» такі набори можуть істотно відрізнятися. Проте у зв'язку з тим, що саме ці ОС у нас набули найбільшого поширення, обговоримо саме цей пакет.

Якщо хтось звертав увагу, після першої установки Windows в основному меню можна знайти програми, відсортовані за призначенням: стандартні, службові, адміністративні і т. д. Але далеко не всі знають, що це лише мала частина айсберга. Справа в тому, що багато службових утиліт в меню не відображаються. Здебільшого їх можна викликати або з командного рядка або з меню «Виконати».

Крім того, в «чистій» Windows-системі геть-чисто відсутній основний офісний пакет, хоча засоби перегляду деяких документів все ж таки є (той же Word Pad). Таким чином, виходить, що після інсталяції самої "операційки" користувачеві доводиться самостійно встановлювати ще й основний офісний пакет. Проте труднощів це не викликає.

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

Утилітарні програми

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

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

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

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

Видалення програм стандартний деінсталятор Windows теж не завжди виконується коректно. Часто після завершення процесу у системі залишається купа сміття як залишкових файлів, папок чи записів у тому самому реєстрі. Тут на допомогу приходять унікальні утиліти на зразок iObit Uninstaller, який чистить систему цілком і повністю, після чого користувачеві не доводиться займатися пошуком і видаленням об'єктів, що залишилися вручну.

Ще одним прикладом можна назвати оновлення драйверів пристроїв. Тут автоматичний режим також не передбачено. Але сторонні утиліти на кшталт Driver Booster справляються з цим просто, причому оновлюють драйвера виключно з офіційних джерел (сайтів виробника обладнання).

Нарешті, одними з найбільш популярних є архіватори, адже навіть при завантаженні файлів з Інтернету при досить великому початковому обсязі вони упаковані в спеціальні архіви для зменшення «ваги». Крім того, великі папки можуть розбиватися на кілька окремих архівів, а програми рівня WinRAR, WinZIP або 7Zip дозволяють обробляти такі дані просто.

Замість післямови

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

Програмне забезпечення (ПЗ) є широким поняттям, яке поєднує три основні види:

Системне програмне забезпечення працездатності комп'ютерів.

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

Інструментарій технології програмування(Програмне забезпечення сфери виробництва програм).

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

Програми призначені для машинної реалізації завдань. Терміни «завдання» та «додаток» мають дуже широке вживання в галузі інформатики та програмного забезпечення та визначаються таким чином: завдання – проблема, що підлягає вирішенню; програма - програмна реалізація на комп'ютері розв'язання задачі.

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

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

Вихідна інформаціяза завданням може бути представлена ​​у вигляді документів (типу лістингу або машинограми), сформованих кадрів - відеограми на екрані монітора, файлу бази даних, вихідного сигналу пристрою управління.

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

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

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

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

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

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

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

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

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

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

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

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

Можлива експлуатація програм кваліфікованими програмістами або спеціально навченими технічними працівниками-операторами ЕОМ.

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

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

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

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

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

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

Ряд виробників використовує OEM-програми (Original Equipment Manufacturer), тобто вбудовані програми, які встановлюються на комп'ютери або поставляються разом з обчислювальною технікою.

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

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

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

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

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

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

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

Основними характеристикамипрограмами є: 1) алгоритмічна складність (логіка алгоритмів обробки інформації); 2) обсяг файлів програм; 3) вимоги до операційної системи та технічних засобів обробки програмного засобу; 4) обсяг дискової пам'яті; 5) обсяг оперативної пам'яті запуску програм; 6) тип процесора; 7) версія операційної системи та ін.

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

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

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

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

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

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

    Комунікативністьпрограмних продуктів заснована на максимально можливої ​​їх інтеграції з іншими програмами, забезпечення обміну даними у загальних форматах подання (експорт/імпорт баз даних, впровадження або зв'язування об'єктів обробки та ін.).

Програми будь-якого виду характеризуються життєвим циклом, Що складається з окремих етапів:

    1. Маркетинг ринку програмних засобів, специфікація вимог до програмного продукту;

    2. Проектування структури програмного продукту;

    3. Програмування (створення програмного коду), тестування, налагодження програм (виправлення помилок, вдосконалення коду, підвищення надійності тощо);

    4. Документування програмного продукту, підготовка експлуатаційної та технологічної документації;

    5. Вихід ринку програмних засобів, поширення програмного продукту;

    6. Експлуатація програмного продукту користувачами;

    7. Супровід програмного продукту;

    8. Зняття програмного продукту з продажу, відмови від супроводу.

    9. Розглянемо зміст окремих етапів життєвого циклу.

Маркетинг та специфікація програмного продукту призначені для вивчення вимог до створюваного програмного продукту, а саме: 1) визначення складу та призначення функцій обробки даних програмного продукту; 2) встановлення вимог користувача до характеру взаємодії з програмним продуктом, типу інтерфейсу користувача; 3) вимоги до комплексу технічних та програмних засобів для експлуатації програмного продукту тощо.

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

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

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

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

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

У складі програмного продукту зазвичай створюються: 1) автоматизована контекстно-залежна допомога (HELP); 2) демонстраційні версії, що працюють в активному режимі на кшталт навчальних систем (електронний підручник) або пасивному режимі (ролик, мультфільм) - для демонстрації функціональних можливостей програмного продукту та інформаційної технології його використання.

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

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

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

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

Тривалість життєвого циклу для різних програмних продуктів неоднакова. Більшість сучасних програмних продуктів тривалість життя становить 2-3 року. Хоча досить часто трапляються на комп'ютерах і давно зняті з виробництва програмні продукти.

Системне програмне забезпечення:

    1. Створює операційне середовище функціонування інших програм;

    2. Забезпечує надійну та ефективну роботу самого комп'ютера та обчислювальної мережі;

    3. Проводить діагностику та профілактику апаратури комп'ютера та обчислювальних мереж;

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

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

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

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

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

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

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

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

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

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

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

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

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

1. Розробка.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Об'єм файлів програм;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вартість,

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

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

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

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

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

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

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

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

До ПЗ відноситься також вся сфера діяльності з проектування та розробки ПЗ:

    технологія проектування програм;

    методи тестування програм;

    аналіз якості роботи програм;

    документування програм;

    розробка та використання програмних засобів, що полегшують процес проектування ПЗ та ін.

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

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

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

ПП можна класифікувати за сферою використання:

    апаратна частина комп'ютерів та мереж ЕОМ;

    технологія розроблення програм;

    функціональні завдання різних предметних галузей.

Виходячи з цього виділяють 3 класи програмних продуктів:

    системне програмне забезпечення;

    інструментарій технології програмування;

    пакети прикладних програм

Системне програмне забезпечення –сукупність програм та програмних комплексів для забезпечення роботи комп'ютерів та мереж ЕОМ. Воно включає базове і сервісне програмне забезпечення. У свою чергу базове програмне забезпечення складають: базова система введення-виводу (BIOS), операційна система (ОС), операційні оболонки. Сервісне програмне забезпечення складають програми діагностики працездатності комп'ютера, антивірусні програми, програми обслуговування дисків, програми архівування даних, програми обслуговування мережі.

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

Операційна системапризначена для управління виконанням програм користувача, планування та управління обчислювальними ресурсами ЕОМ. Вона виконує роль сполучної ланки між апаратурою комп'ютера, з одного боку, і виконуваними програмами та користувачем – з іншого. ОС зазвичай зберігається у зовнішній пам'яті комп'ютера – на диску.

До функцій ОС входить:

    здійснення діалогу з користувачем;

    введення-виведення та управління даними;

    планування та організація процесу обробки програм;

    розподіл ресурсів;

    запуск програм виконання;

    всілякі допоміжні операції обслуговування;

    передача інформації між різними внутрішніми пристроями;

    програмна підтримка роботи периферійних пристроїв

Прикладами найбільш популярних операційних систем є: MSDOS, Windows (95, 98, NT, 2000, XP, Packet), Unix, Linux.

Мережеве ПЗпризначено для організації спільної роботи групи користувачів різних комп'ютерах.

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

Розширенням базового ПЗ є набір сервісних програм, які додатково встановлюються, які можна класифікувати наступним чином:

    програми контролю, тестування та діагностики, які використовуються для перевірки правильності функціонування пристрою комп'ютера та виявлення несправностей у процесі експлуатації;

    вказують причину та місце несправності;

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

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

    антивірусні програми, призначені для запобігання зараженню комп'ютерними вірусами та ліквідації наслідків зараження вірусами;

    програми оптимізації та контролю якості дискового простору;

    програми відновлення інформації, форматування, захисту даних;

комунікаційні програми, що організують обмін інформацією між комп'ютерами та ін. Ці програми називаються

утилітами.Інструментарій технології програмування

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

Користувачами технології програмування виступають системні та прикладні програмісти.

    Вирізняють такі групи інструментальних засобів технології програмування 1, с. 250:засоби для створення додатків

    , що включають локальні засоби, що забезпечують виконання окремих робіт зі створення програм, та інтегровані середовища розробників програм, що забезпечують виконання комплексу взаємозалежних робіт зі створення програм;CASE-технологія (- Комп'ютер Aided System), Engineering

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

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

Єдину класифікацію ППП провести важко через велику різноманітність розв'язуваних на ЕОМ завдань та відповідних їм ППП. Перерахуємо найчастіше використовувані ППП 3, с. 53-58.

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

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

Графічні редактори.Це великий клас програм, призначених для створення та (або) обробки графічних зображень. У цьому класі розрізняють такі категорії: растрові редактори, векторні редактори та програмні засоби для створення та обробки тривимірної графіки (3D-редактори).

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

    створення порожньої (незаповненої) структури бази даних;

    надання засобів її заповнення чи імпорту даних із таблиць іншої бази;

    забезпечення можливості доступу до даних, а також надання засобів пошуку та фільтрації.

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

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

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

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

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

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

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

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

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

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

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

З використанням експертних систем пов'язана особлива галузь науково-технічної діяльності, яка називається інженерією знань. Інженери знань – це фахівці особливої ​​кваліфікації, які виступають як проміжна ланка між розробниками експертної групи (програмістами) та провідними спеціалістами у конкретних галузях науки та техніки (експертами).

Web-Редактори.Це особливий клас редакторів, що поєднують у собі властивості текстових та графічних редакторів. Вони призначені для створення та редагування так званих Web-документів (Web-Сторінок Інтернету).Web- документи – це електронні документи, під час підготовки яких слід враховувати низку особливостей, пов'язаних із прийомом/передачею інформації в Інтернеті.

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

Браузери (браузери, засоби переглядуWeb). До цієї категорії належать програмні засоби, призначені для перегляду електронних документів, виконаних у форматі HTML(документи цього формату використовуються як Web- документів). Сучасні браузери відтворюють не лише текст та графіку. Вони можуть відтворювати музику, людську мову, забезпечувати прослуховування радіопередач в Інтернеті, перегляд відеоконференцій, роботу зі службами електронної пошти, із системою телеконференцій (груп новин) та багато іншого.

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

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

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

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

Геоінформаційні системи (ГІС).Призначені для автоматизації картографічних та геодезичних робіт на основі інформації, отриманої топографічними або аерокосмічними методами.

Системи відеомонтажу.Призначені для цифрової обробки відеоматеріалів, їх монтажу, створення відеоефектів, усунення дефектів, звуку, титрів і субтитрів.

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

Сподобалася стаття? Поділіться з друзями!
Чи була ця стаття корисною?
Так
Ні
Дякую за ваш відгук!
Щось пішло не так і Ваш голос не був врахований.
Дякую. Ваше повідомлення відправлено
Знайшли у тексті помилку?
Виділіть її, натисніть Ctrl+Enterі ми все виправимо!