
3. Прикладне програмне забезпечення
Прикладне ПЗ – частина програмного забезпечення, що потребує безпосередньої взаємодії з користувачем та забезпечує розв'язання певної задачі. Цим самим поняття прикладного ПЗ є протилежним до системного та іншого допоміжного ПЗ, які лише забезпечують можливість виконання роботи, але не приносять безпосередньої користі користувачеві.
Усе розмаїття прикладного ПЗ умовно можна поділити:
на прикладні програми;
пакети прикладних програм.
На відміну від прикладної програми, пакети прикладних програм (ППП) – це спеціальним чином організовані програмні комплекси, розраховані на загальне застосування в певній проблемній галузі й доповнені відповідною технічною документацією. Серед них вирізняють:
проблемно-орієнтовані ППП;
ППП автоматизованого проектування;
ППП загального призначення;
методично-орієнтовані ППП;
офісні ППП;
настільні видавничі системи;
програмні засоби мультимедіа;
системи штучного інтелекту.
Клас прикладних програмних засобів найбільший, що зумовлено насамперед широким застосуванням засобів комп'ютерної техніки в усіх сферах діяльності людини, створенням автоматизованих інформаційних систем різних предметних галузей.
Проблемно-орієнтовані ППП
Використовуються для тих сфер, у яких можлива типізація функцій керування, структур даних й алгоритмів обробки. Це найбільший клас програмних продуктів, усередині якого проводиться класифікація за такими ознаками:
типами предметних областей;
інформаційними системами;
функціями і комплексами завдань та ін.
Для деяких галузей створено ринок програмних продуктів, серед яких можна виокремити ППП: автоматизованого бухгалтерського обліку; фінансової діяльності; управління персоналом (кадровий облік); управління матеріальними запасами; управління виробництвом; банківські інформаційні системи та ін.
Типовим прикладом є серія програм 1С:, що дає змогу автоматизувати вирішення задач керування підприємством, наприклад: 1С: Бухгалтерія, 1С:Підприємство, 1С:Кадри та ін. До пакетів цього класу належать і програми, що реалізують дистанційне навчання, наприклад пакет SunRav_BookOffice.
ППП автоматизованого проектування
Програми цього класу застосовуються у роботі конструкторів і технологів, пов'язаних із розробкою креслень, схем, діаграм, графічним моделюванням і конструюванням, створенням бібліотеки стандартних елементів (шаблонів) креслень, їх багатократним використанням, створенням демонстраційних ілюстрацій і мультфільмів, тобто з обробкою графічних зображень.
Особливістю цього класу програмних продуктів є високі вимоги до технічної частини системи обробки даних, наявність бібліотек вбудованих функцій, об'єктів, інтерфейсів з графічними системами й базами даних.
Приклади пакетів цього класу: AutoCAD (AutoDesk), DesignCAD, Grafic CAD Professional, DrawBase, Microstation, TurboCAD.
ППП загального призначення
Цей клас містить широкий перелік програмних продуктів, що підтримують переважно інформаційні технології кінцевих користувачів. Окрім кінцевих користувачів, такими програмними продуктами за рахунок вбудованих засобів технології програмування можуть користуватися програмісти з метою створення ускладнених програм обробки даних.
Представників цього класу програмних продуктів декілька.
Системи управління базами даних (СУБД). Використовуються для автоматизації процедур створення, зберігання й отримання електронних даних, а також централізованого зберігання баз даних на файл-сервері і мережевого доступу до них. Розрізняються способом організації даних, форматом, мовою формування запитів на операції з даними. Прикладами файл-серверних СУБД є: MS Access, Borland Paradox; клієнт-серверних – Oracle, Firebird, MS SQL Server, Sybase, Interbase, IBM DB2, MySQL.
Сервери баз даних – вид програмного забезпечення, призначений для створення і використання при роботі у мережі інтегрованих баз даних в архітектурі клієнт-сервер. Такі сервери обслуговують бази даних і відповідають за цілісність, виконують усю обробку даних самостійно (зберігання, пошук, вилучення й передача даних клієнту), одночасно забезпечуючи даними велику кількість користувачів мережі.
Загальним для різних видів серверів баз даних є використання реляційної мови SQL (structured query language) для реалізації запитів до даних. Більшість серверів баз даних може використовувати одночасно декілька платформ (Windows NT, Unix, OS/2 тощо), підтримує широкий спектр протоколів передачі даних. Деякі сервери реалізують розподілене зберігання інформації у мережі.
Архітектура клієнт-сервер складається із клієнтів і серверів. Основна ідея полягає в тому, щоб розміщувати сервери на потужних машинах, а застосунок, що використовують мовні компоненти СУБД, забезпечить доступ до них з менш потужних машин-клієнтів через зовнішні інтерфейси.
Текстові процесори призначені для автоматичного форматування документів, вставлення малюнків і графіки, складання змісту і покажчиків, перевірки орфографії, підготовки шаблонів документів. Розвитком цього напряму програмних продуктів є видавничі системи. Прикладами пакетів цього класу є: MS Word, Блокнот, WordPad, OpenOffice.org Writer, TeX (Дональда Кнута) та ін.
Табличні процесори дозволяють обробляти великі об'єми числової інформації (не виключаючи при цьому звичайну символьну), формуючи з даних таблиці. Можна сказати, що це дуже потужні калькулятори, які зберігають у своїй пам'яті величезні числові масиви і дають змогу виконувати над ними різні арифметичні та логічні операції, формувати діаграми й робити безліч інших операцій, корисних для вирішення задач користувача. Типовими прикладами є MS Excel, Quatro Pro, OpenOffice.org Cale, Gnumeric та ін.
Засоби презентаційної графіки – це конструктори графічних образів ділової інформації, що мають у наочній і динамічній формах надавати результати деяких аналітичних досліджень. Послідовність роботи з такими пакетами включає: розробку загального плану презентації, вибір шаблона для оформлення елементів, формування й імпорт елементів (текст, графіка, таблиці, діаграми, звукові ефекти, відеокліпи). Приклади таких пакетів: PowerPoint, Harvard Graphics, WordPerfect Presentations.
Інтегровані пакети – набір декількох програмних продуктів, що функціонально доповнюють один одного, підтримують єдині інформаційні технології, реалізовані на загальній обчислювальній і операційній платформі.
Найбільш поширені інтегровані пакети з такими компонентами: СУБД, текстовий редактор, табличний процесор, органайзер, засоби підтримки електронної пошти, програми створення презентацій, графічний редактор.
Компоненти інтегрованих пакетів можуть працювати ізольовано один від одного, але основні їх переваги виявляються при поєднанні один з одним. Користувачі таких пакетів мають уніфікований для різних компонентів інтерфейс, чим забезпечується відносна легкість процесу їх освоєння. Інтегровані пакети ефективні й при груповій роботі у мережі багатьох користувачів.
Методично-орієнтовані ППП
Цей клас включає програмні продукти, що забезпечують незалежно від предметної галузі й функцій інформаційних систем математичні, статистичні та інші методи розв'язання задач. Найпоширеніші методи математичного програмування, розв'язання диференціальних рівнянь, імітаційного моделювання, дослідження операцій.
Методи статистичної обробки й аналізу даних (наприклад, описова статистика, регресійний аналіз, прогнозування значень техніко-економічних показників) набувають широкого застосування. Так, сучасні табличні процесори значно розширили набір вбудованих функцій, що реалізують статистичну обробку, пропонують технології статистичного аналізу. Разом із тим потреба у використанні спеціалізованих програмних засобів статистичної обробки, які забезпечують високу точність і розмаїття статистичних методів, також зростає.
До таких систем належать: SAS, SPSS, SYSTAT, Time Line 6.0 for Windows, MS Project for Windows, Sure Trak, Primavera Systems Evolve, Oracle E-Business Suite, Oracle Peoplesoft.
Офісні ППП
Цей клас програмних продуктів охоплює програми, що забезпечують організаційне управління діяльністю офісу.
Органайзери (планувальники) – ПЗ для планування робочого часу, складання протоколів зустрічей, розкладів, ведення записної і телефонної книжок. До складу програм органайзерів входять: калькулятор, записник, годинник, календар тощо. Найчастіше подібне програмне забезпечення розробляється для ноутбуків, персональних комп'ютерів блокнотного типу.
Є два види пакетів цього класу: 1) органайзери для керування проектами, що використовуються для мережевого планування й керування проектами. Дають можливість спланувати проект будь-якої величини й складності, ефективно розподілити людські, фінансові й матеріальні ресурси, скласти оптимальний графік робіт і проконтролювати його виконання. До них належать Time Line, MS Project; 2) органайзери для організації діяльності окремої людини – це електронні секретарі для ефективного керування діловими контактами. Включають, зокрема, Lotus Organizer, АСТІ.
Програми-перекладачі – засоби перевірки орфографії та розпізнавання тексту, що включають:
програми-перекладачі, призначені для створення перекладу початкового тексту вказаною мовою;
словники орфографії для перевірки текстів;
словники синонімів, які використовуються для стильової правки текстів;