- •1.5. Класифікація програм
- •1.6. Питання для самоперевірки
- •1.7. Завдання для самостійної роботи
- •2.1. Продукти, продукція та програмне забезпечення
- •2.1.1. Продукти інженерії програмного забезпечення
- •2.1.2. Продукція інженерії програмного забезпечення
- •2.1.3. Програмне забезпечення
- •2.2. Модель життєвого циклу
- •2.3. Інженерія програмного забезпечення
- •2.4. Ресурси для створення програмного забезпечення
- •2.4.1. Мови програмування
- •2.4.2. Системи, середовища програмування, середовища для розробки програмного забезпечення
- •2.5. Питання для самоперевірки
- •2.6 Питання для самостійної роботи
- •Опції головного меню для створення та редагування програм
- •Завдання
- •Лабораторна робота 2.2
- •Завдання
- •3.1. Розробка програмних специфікацій
- •3.1.1. Ресурс. Метод
- •3.1.2. Специфікація
- •3.1.3. Специфікування. Процес
- •3.2. Мови специфікації
- •3.2.1. Псевдокод
- •3.2.2. Графічні форми. Блок-схеми
- •3.3. Прагматичні рекомендації
- •3.4. Питання для самоперевірки
- •3.5. Завдання для самостійного виконання
- •3.6. Задачі для досліджень
- •Задачі для самостійного розв’язання
- •Практичне заняття 2 Опис управляючої дії чергування у програмних специфікаціях
- •Приклад складення специфікацій
- •Задачі для самостійного розв’язання
- •Практичне заняття 3 Опис управляючих дій чергування і перетворення у програмних специфікаціях
- •Приклад складення специфікацій
- •Задачі для самостійного розв’язання Практичне заняття 4 Опис вкладеного чергування у програмних специфікаціях
- •Приклад складення специфікацій
- •Задачі для самостійного розв’язання
- •Практичне заняття 5 Опис управляючої дії повторення у програмних специфікаціях
- •Приклад складення специфікацій
- •Задачі для самостійного розв’язання
- •Практичне заняття 6 Опис управляючої дії чергування, вкладеної в дію повторення, у програмних специфікаціях
- •Приклади складення специфікацій
- •Задачі для самостійного розв’язання
- •Практичне заняття 7 Опис вкладеного повторення і з’єднання у програмних специфікаціях
- •Приклади складення специфікацій
- •Задачі для самостійного розв’язання
- •5.1. Принципи інженерії програмного забезпечення і програмні конструкції
- •5.2. Рівні інкапсуляції
- •5.3. Питання для самоперевірки
- •5.4. Тести
2.1. Продукти, продукція та програмне забезпечення
Інженерний підхід щодо розробки програмного забезпечення передбачає з’ясування результатів розробки, як понять продукти та продукція.
2.1.1. Продукти інженерії програмного забезпечення
Стандарт ISO/IEC 14598-1 визначає продукт інженерії програмного забезпечення (продукт програмного забезпечення, програмний продукт, software product), як множину комп’ютерних програм, процедур і пов’язаних із ними документації та даних. При цьому наголошується, що продукти можуть бути таких типів:
призначені для поставляння користувачеві;
інтегральні частини інших продуктів;
призначені для розробників і тих, хто забезпечує супроводження.
Отже, до тих, хто послуговується продуктом інженерії програмного забезпечення можуть належати:
користувач (user) – особа (фізична чи юридична), яка застосовує продукт для виконання своїх специфічних функцій у тому чи іншому домені;
розробник (developer) – особа (фізична чи юридична), яка в контексті життєвого циклу програмного забезпечення виконує специфічні дії спрямовані на розробку продукту;
супроводжувач (maintainer) – особа (фізична чи юридична), яка виконує специфічні дії, пов’язані із супроводженням продукту.
Український стандарт ДСТУ 2844-94 визначає продукт інженерії програмного забезпечення як програмний засіб (програмне забезпечення, software), призначений для поставляння користувачеві. Якщо розглядати користувачів зазначених трьох типів (користувач, розробник, супроводжувач), то це визначення збігається з визначенням ISO/IEC.
Отже, термін „продукт програмного забезпечення” вживається для позначення двох типів об’єктів:
по-перше, так називають комп’ютерні програми, які задовольняють додаткові вимоги, пов’язані з їх тривалим застосуванням користувачами, які не належать до розробників та супроводжувачів комп’ютерних програм. Ці вимоги задовольняються, наприклад, завдяки створенню додаткових описів, інструкцій і даних. Продуктами цього типу, наприклад, є програмне забезпечення Windows 7, MS Office 2007, або IBM Rationale;
по-друге, так називаються результати (робочий продукт) виконання фаз життєвого циклу програмного забезпечення, коли результати являють собою інтегральні частини розроблюємого продукту. Тому продуктом може бути не лише комп’ютерна програма а й специфікація вимог, документація або проект розроблювальної програми.
2.1.2. Продукція інженерії програмного забезпечення
У процесі розвитку та дедалі ширшого проникнення інженерних методів у розробку та застосування комп’ютерних програм змінилося ставлення до результатів праці в цій галузі. З огляду на збагачення асортименту продукції розробників і розширення кола відповідних користувачів постала потреба класифікувати продукцію, відносячи її до того чи іншого виду.
Продукція інженерії програмного забезпечення – це сукупність програм, програмних засобів і продуктів, що мають спільну класифікаційну ознаку (за належністю, місцем розробки, призначенням).
Нині розрізняють продукцію інженерії програмного забезпечення країни, галузі, підприємства. Наприклад, шороко відома продукція фірми Microsoft.