Контакти

Програмні продукти призначені для. Що мається на увазі під програмним забезпеченням комп'ютера? Продукти програмні: базова класифікація

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Основними характеристиками програмних продуктів є:

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

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

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

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

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

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

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

· Вартість; 2) кількість продажів; 3) час перебування на ринку (тривалість продажів); 4) популярність фірми-розробника і програми; 5) наявність програмних продуктів аналогічного призначення.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Програмний продукт має кілька якісних характеристик:

Алгоритмічна складність;

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

Обсяг файлів програм;

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

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

Розмір оперативної пам'яті.

Показники якості повинні містити наступні аспекти:

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

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

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

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

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


9. Основні характеристиками програми є:

1. Алгоритмічна складність

2. Склад і глибина опрацювання реалізації функції обробки

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

4. Обсяг файлів програм

5. Вимоги ОС і технічних засобів обробки з боку програмного засобу

6. Обсяг диска пам'яті

7. Розмір операційної системи для запуску програми

8. Тип процесора

9. Час ОС

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

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

1. На скільки добре, просто, надійно, ефективно можна використовувати ПП

2. На скільки легко експлуатувати ПП

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

Мобільність ПП означає їх незалежність від:

1. Технічного комплекту системи обробки даних

2. Операційної середовища

3. Специфікації предметної області і т.д.

10. Надійність роботи програмного продукту. Надійність ПП. Модифікованості ПП. Комунікативність ПП. Основні характеристики програмного продукту

Основні характеристики якості програм:

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

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

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

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

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

6) облік людського фактора означає:

1. забезпечує дружню інтерференцію для роботи даних

2. наявність контекстно-залежною підказки або навчальної системи в складі ПС

3. хорошу документацію для освоєння і використання ПП

4. аналіз і діагностику виниклих помилок

11. Життєвим циклом програми називається процес його створення і застосування від початку до кінця.

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

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

2. Проектування структури ПП

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

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

5. Вихід на ринок ПП, поширення ПП

6. Експлуатація ПП користувача

7. Супроводження ПП

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

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

Мал. 8.4.Класифікація програм за категоріями користувачів

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Основними характеристиками програм є:

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

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

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

§ обсяг файлів програм;

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

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

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

§ тип процесора;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

§ вартість;

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

§ час знаходження на ринку (тривалість продажів);

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

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

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

§ формування політики цін для завоювання ринку;

§ створення торгової мережі для реалізації програмного продукту (так звані дилерські і дістрібьютерние центри);

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

§ навчання користувачів програмного продукту.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    введення-виведення і керування даними;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ці програми називаються утилітами.

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

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

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

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

    CASEтехнологія (Computer- Aided System Engineering), представляє методи аналізу, проектування і створення програмних систем і призначена для автоматизації процесів розробки і реалізації інформаційних систем.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.Класифікація пакетів прикладних програм (ППП).

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



Сподобалася стаття? поділіться їй