
- •Тема 1. Вступ у технології програмування. Моделі життєвого циклу програмного забезпечення
- •Базові поняття, види програмного забезпечення
- •Види програмного забезпечення
- •Розроблення програмного забезпечення
- •Розвиток мов, стилів та технологій програмування
- •Ранні мови програмування
- •Імперативне програмування (Imperative programming)
- •Процедурний підхід (Procedural programming) та імперативні мови програмування
- •Декларативне програмування (Declarative programming)
- •Функціональне програмування (Functional programming)
- •Логічне програмування (Logic programming)
- •Об’єктно-орієнтоване програмування (Object-oriented programming)
- •Подієво-кероване програмування (Event-driven programming)
- •Паралельні обчислення (Parallel computing)
- •Компонентне програмування (Component-based programming)
- •Поняття технології програмування як процесу
- •Розвиток технологій програмування
- •Життєвий цикл програмного забезпечення
- •Каскадна модель (waterflow model)
- •Ітеративна модель (Iterative and incremental development)
- •Спіральна модель
- •Питання для самоконтролю
- •Тема 2. Планування та управління процесом розроблення та супроводу програмного забезпечення
- •Постановка завдання
- •Розроблення ПЗ як проектна діяльність
- •Завдання (Tasks)
- •Фази (Summary tasks)
- •Завершальні завдання
- •Тривалість (Duration) і трудовитрати (Work)
- •Залежності (Dependencies) та зв'язки (Links)
- •Ролі (Roles) і ресурси (Resources)
- •Призначення (Assignments)
- •Основні форми планів робіт
- •Приклад використання мережевого графіка та діаграми Ганта
- •Керування та організація робіт
- •Забезпечення якості ПЗ
- •Питання для самоконтролю
- •Тема 3. Стандарти на розроблення та супровід програмного забезпечення
- •Стандартизація розроблення ПЗ
- •Міжнародні стандарти ISO
- •Стандарти організації IEEE
- •Стандарт зрілості компанії-розробника ПЗ CMM
- •Питання для самоконтролю
- •Тема 4. Сучасні методології розроблення програмних систем
- •CASE–засоби та нотації моделювання програмних систем
- •Візуальне моделювання мовою UML
- •Базові терміни та нотація
- •Методології розроблення ПЗ
- •Методологія Rational Unified Process (RUP)
- •Уніфікований процес керується варіантами використання
- •Уніфікований процес, орієнтований на архітектуру
- •Уніфікований процес є ітеративним та інкрементним
- •Моделі уніфікованого процесу розроблення ПЗ
- •Методологія Microsoft Solution Framework (MSF)
- •Методологія eXtreme Programming (XP)
- •Гнучке розроблення ПЗ на основі Agile
- •Патерни проектування
- •Питання для самоконтролю
- •Список використаної та рекомендованої літератури
Питання для самоконтролю
1.Які види стандартів вам відомі? Наведіть приклади.
2.Що відповідно до стандарту CMM повинна запровадити компанія-розробник програмних систем, щоб якісно виконувати замовлення?
3.Які міжнародні стандарти ISO регулюють розроблення інформаційних систем?
4.Які міжнародні стандарти якості використовуються під час розроблення інформаційних систем?
5.Які документи відповідно до державних стандартів України розробляються у ході створення програмного забезпечення?
6.Які групи процесів у ході розроблення програмного забезпечення виділяють стандарти ISO?
7.Які стандарти організації IEEE регламентують розроблення програмних систем?
8.Які області охоплює керівництво SWEBOK?
9.Які державні стандарти України регламентують розроблення інформаційних систем та програмного забезпечення?
10.Які дії, передбачені стандартом ISO 12207, виконуються в ході розроблення програмних продуктів?
11.Які рівні зрілості компанії виділяє стандарт CMM? Чим вони характеризуються?
12.На якому рівні зрілості компанія може контролювати якість створюваного програмного забезпечення?
77