- •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. Тести
3.6. Задачі для досліджень
1. Дослідити, як блок-схеми реалізовано в стандартах.
2. Дослідити недоліки і переваги псевдокоду і графічних сїем для представлення специфікацій.
3.7. Практичні заняття
Практичні заняття полягають у побудові студентами специфікацій програм, спрямованих на вирішення простих типових завдань програмування. Специфікації будуються у двох формах – графічної у вигляді діаграми потоку керування та вербальної у вигляді псевдокода. У специфікаціях повинні використовуватися стандартні керуючі дії – перетворення, вибір та повторення, які відповідають операторам структурного програмування.
Матеріал кожного практичного заняття містить завдання та приклади їх виконання.
Практичне заняття 1
Опис перетворюючих дій у програмних специфікаціях
Мета – дослідити та набути практичних навичок з використання при складанні програмних специфікацій перетворюючих дій та їх з’єднання
Приклад складення специфікацій
Задача 1.1. Задані два значення А і В. Знайти їх суму Sum і добуток Mul
Рішення
Програмні специфікації запишемо у псевдокоді (рис.1.1) та графічній формі (рис.1.2)
Крок 1. Визначимо основні дії (рис.1.1,а і рис.1.2,а)
Крок 2. Деталізуємо дію суми (рис.1.1,б і рис.1.2,б)
Крок 3. Деталізуємо дію множення (рис. 1.1,в і рис.1.2,в)
початок обчисленнясуми Sum обчислення добутку Mul кінець |
початок Sum := A + B обчислення добутку Mul кінець |
початок Sum := A + B Mult := A * B кінець |
а) крок 1 б) крок 2 в) крок 3
Рис.1.1. Програмна специфікація розв’язання задачі 1.1 у псевдокоді
а) крок 1 б) крок 2 в) крок 3
Рис.1.2. Програмна специфікація розв’язання задачі 1.1 у графічній формі
Задачі для самостійного розв’язання
Задані два значення А і В. Знайти їх середнє арифметичне
Задані два значення А і В. Поміняти місцями значення А і В
Задані два значення А і В. Знайти їх різницю і частку
Задано число А. Виконати над числом операцію заперечення знаку
Практичне заняття 2 Опис управляючої дії чергування у програмних специфікаціях
Мета – дослідити та набути практичних навичок з використання при складанні програмних специфікацій управляючої дії чергування у вигляді альтернативної форми вибору дій
Приклад складення специфікацій
Задача 1.2. Задані два нерівних значення А і В . Знайти максимальне значення
Рішення
Програмні специфікації запишемо у псевдокоді (рис.1.3) та графічній формі (рис.1.4)
Крок 1. Визначимо основні дії (рис.1.3,а і рис.1.4,а)
Крок 2. Деталізуємо дію знаходження максимального значення з використанням альтернативної форми вибору (рис.1.3,б і рис.1.4,б)
початок пошук максимального значення кінець |
початок якщо А > B то max := A інакше max := B все якщо кінець |
а) крок 1 б) крок 2
Рис.1.3. Програмна специфікація розв’язання задачі 1.2 у псевдокоді
а) крок 1 б) крок 2
Рис.1.4. Програмна специфікація розв’язання задачі 1.2 у графічній формі