
- •Базове програмне забезпечення
- •Сервісне програмне забезпечення
- •Найбільш відомі антивірусні програми:
- •Класифікація інструментарію технології програмування
- •Засоби для створення програм
- •Case-технологія створення інформаційних систем
- •Програмні продукти для створення програм
- •2. Сервери баз даних вигляд програмного забезпечення, що успішно розвивається, призначений для створення і використання при роботі в мережі інтегрованих баз даних в архітектурі клієнт-сервер.
- •3. Комунікаційні ппп призначені для організації взаємодії користувача з видаленими абонентами або інформаційними ресурсами мережі.
- •Настільні видавничі системи
- •Програмні засоби мультимедіа
- •Системи штучного інтелекту
Класифікація інструментарію технології програмування
інтегровані середовища розробників програм, що забезпечують виконання комплексу взаємопов'язаних робіт по створенню програм;
• CASE-технологія (Computer-Aided System Engineering), що представляє методи аналізу, проектування і створення програмних систем і призначена для автоматизації процесів розробки і реалізації інформаційних систем.
Засоби для створення програм
Локальні засоби розробки програм. Ці засоби на ринку програмних продуктів найбільш представницькі і включають мови і системи програмування, а також інструментальне середовище користувача.
Мова програмування- формалізована мова для опису алгоритму рішення задачі на комп'ютері.
Засоби для створення програм- сукупність мов і систем програмування, а також різні програмні комплекси для відладки і підтримки програм, що створюються.
Мови програмування, якщо за ознаку класифікації взяти синтаксис утворення конструкцій, можна умовно розділити на класи:
• машинні мови (computer language) мови програмування, що сприймаються апаратною частиною комп'ютера (машинні коди);
• машинно-орієнтовані мови (computer-oriented language) мови програмування, які відображають структуру конкретного типу комп'ютера (ассемблеры);
• алгоритмічні мови ( algorithmic language) що не залежать від архітектури комп'ютера мови програмування для відображення структури алгоритму (Паскаль, Фортран, Бейсик і інш.);
• процедурно-орієнтовані мови (procedure-oriented language) мови програмування, де є можливість опису програми як сукупності процедур (підпрограм);
• проблемно-орієнтовані мови (universal programming language) мови програмування, призначені для рішення задач певного класу (Лісп, РПГ, Симула і інш.);
• інтегровані системи програмування.
Іншою класифікацією мов програмування є їх розподіл на мови, орієнтовані на реалізацію основ структурного програмування, і об'єктно-орієнтовані мови, підтримуючі поняття об'єктів і їх властивостей і методів обробки.
Case-технологія створення інформаційних систем
Засоби CASE-технології відносний новий, напрям, що сформувався на рубежі 80-х рр. Масове застосування затруднене надто високою вартістю і вимогами, що пред'являються до обладнання робочого місця розробника.
CASE-технологія програмний комплекс, що автоматизує весь технологічний процес аналізу, проектування, розробки і супроводу складних програмних систем.
Засоби CASE-технологій діляться на дві групи:
• вбудовані в систему реалізації всі рішення по проектуванню і реалізації прив'язані до вибраної системи управління базами даних (СКБД);
• незалежні від системи реалізації всі рішення по проектуванню орієнтовані на уніфікацію початкових етапів життєвого циклу і засобів їх документування, забезпечують велику гнучкість у виборі засобів реалізації. Основна перевага CASE-технології - (підтримка колективної роботи) над проектом за рахунок можливості роботи в локальній мережі розробників, експорту/імпорту будь-яких фрагментів проекту, організаційного управління проектом.
Деякі CASE-технології орієнтовані тільки на системних проектувальників і надають спеціальні графічні засоби для зображення різного вигляду моделей:
• діаграм/ потоків даних (DFD data flow diagrams) спільно зі словниками даних і специфікаціями процесів;
• діаграму "суть-зв'язок" (ERD entity relationship diagrams), що є інформаційно-логічною моделлю предметної області;:
• діаграму переходів станів (STD state transition diagrams), що враховує події і реакцію на них системи обробки даних.
Виконуються автоматизоване проектування специфікацій програм (завдання, основних характеристик для розробки програм) і ведення словника даних.
Інший клас CASE-технологій підтримує тільки розробку програм, включаючи:
• автоматичну генерацію кодів програм на основі їх специфікацій;
• перевірку коректності опису моделей даних і схем потоків даних;
• документування програм згідно з прийнятими стандартами і актуальним станом проекту;
• тестування і відладку програм.
Кодогенерація програм виконується двома способами: створення каркаса програм і створення повного продукту.