Тези лекційних матеріалів
Лекція 1. Введення. Цілі і завдання дисципліни Технологія програмування raquo ;. Роль обчислювальної техніки в інформаційних системах. Комп'ютеризація навчального процесу. Загальні відомості. Введення в систему програмування
Метою викладання дисципліни Технологія програмування є вивчення основ алгоритмізації задач, методів автоматизації програмування, класифікації мов програмування, типів даних і класифікації операторів мови, розробки програм з використанням функцій, бібліотечних вбудованих функцій, динамічних структур даних, методів проектування програмного забезпечення, стилю програмування, показників якості програмування, методів налагодження і випробування програм і основ об'єктно-орієнтованого програмування. Вміти: грамотно виконати постановку для вирішення будь-якої задачі, розробляти структурні схеми різних алгоритмів; організовувати в залежності від вимог завдання необхідні структури даних; розробляти програми на мові програмування з використанням засобів мови і писати програми в хорошому стилі; налагоджувати і випробовувати програми, складати якісну програмну документацію.
Тема. Програмні засоби персонального комп'ютера (ПК). Методи автоматизації програмування. Призначення алгоритмічної мови і вимоги, пропоновані до нього. Поняття про процедурно-орієнтованих мовах і об'єктно-орієнтованому програмуванні. Поняття про програмне забезпечення ПК. Діалогові засоби зв'язку користувачів з ПК. Інтегровані системи програмування.
Життєвий цикл ПЗ. Поняття життєвого циклу. Види програм по тривалості життєвого циклу. Етапи життєвого циклу програмних засобів, аналіз (системний аналіз і моделювання у визначенні вимог до складній системі), проектування, реалізація проекту, супровід та промислова експлуатація. Моделі життєвого циклу ПЗ (каскадна і спіральна).
Визначення технології конструювання програмного забезпечення
Технологія конструювання програмного забезпечення (ТКПО) - система інженерних принципів для створення економічного ПЗ, яке надійно і ефективно працює в реальних комп'ютерах [64], [69], [71].
Розрізняють методи, засоби та процедури ТКПО.
Методи забезпечують вирішення наступних завдань:
* планування і оцінка проекту;
* аналіз системних і програмних вимог;
* проектування алгоритмів, структур даних і програмних структур;
* кодування;
* тестування;
* супровід.
Основні етапи рішення задачі на ЕОМ можуть бути представлені наступними пунктами (рис. 1):
Методи автоматизації програмування. Розрізняють методи, засоби та процедури ТКПО.
Методи забезпечують вирішення наступних завдань:
* планування і оцінка проекту;
* аналіз системних і програмних вимог;
* проектування алгоритмів, структур даних і програмних структур;
* кодування;
* тестування;
* супровід.
Кошти (утиліти) ТКПО забезпечують автоматизовану або автоматичну підтримку методів. З метою спільного застосування утиліти можуть об'єднуватися в системи автоматизованого конструювання ПЗ. Такі системи прийнято називати CASE-системами. Абревіатура CASE розшифровується какAided Software Engineering (програмна інженерія з комп'ютерною підтримкою).
Процедури є клеєм raquo ;, який з'єднує методи і утиліти так, що вони забезпечують безперервну технологічний ланцюжок розробки. Процедури визначають:
* би порядок застосування методів і утиліт;
* формування звітів, форм за відповідним вимогам;
* контроль, який допомагає забезпечувати якість і координувати зміни;
* формування віх raquo ;, за якими керівники оцінюють прогрес.
Процес конструювання програмного забезпечення складається з послідовності кроків, що використовують методи, утиліти і процедури. Ці послідовності кроків часто називають парадигмами ТКПО.
Застосування парадигм ТКПО гарантує систематичний, упорядкований підхід до промислової розробки, використання та супроводу ПЗ. Фактично, парадигми вносять в процес створення ПЗ організуючий інженерне початок, необхідність якого важко переоцінити.
Розглянемо найбільш популярні парадигми ТКПО.
Класичний жи...