
- •1. Основи програмної інженерії.
- •1.1. Програмна інженерія в історичному аспекті.
- •1.2. Програмна інженерія як дисципліна.
- •1.3. Swebok: Керівництво до зводу знань з програмної інженерії.
- •1.4. Структура і зміст swebok.
- •1.4.1. Інженерія вимог
- •1.4.2. Проектування програмного забезпечення
- •1.4.3. Конструювання програмного забезпечення
- •1.4.4. Тестування програмного забезпечення
- •1.4.5. Супровід програмного забезпечення
- •1.4.6. Керування конфігурацією
- •1.4.7. Керування інженерією програмного забезпечення
- •1.4.8. Процес інженерії
- •1.4.9. Методи і інструменти інженерії
- •1.4.10. Якість програмного забезпечення
- •Контрольні питання і завдання
- •2. Характеристика життєвого циклу стандарта iso/iec 12207.
- •Контрольні питання і завдання
- •3. Формування прикладних моделей життєвого циклу
- •Контрольні питання і завдання
- •4. Вимоги до програмних систем.
- •4.1. Загальні підходи до визначення вимог
- •Контрольні питання і завдання
- •5. Методи програмування.
- •5.1. Прикладне (систематичне) програмування
- •5.1.1 Структурне програмування
- •5.1.2. Об'єкт но-орієнтоване програмування
- •5.1.4. Компонентне програмування
- •5.1.5. Аспектно-орієнтоване програмування
- •5.1.6. Генерувальне (порождувальне) програмування
- •5.1.7. Сервісно-орієнтоване програмування
- •5.1.8. Агенте програмування
- •5.2. Теоретичне програмування
- •5.3. Контрольні питання і завдання
- •6. Оптимізація програм
- •6.1 Основні поняття.
- •6.2. Призначення і цілі оптимізації
- •6.3. Проміжна мова
- •6.4. Елементи топології програми
- •6.4.1. Блок (лінійна ділянка)
- •6.4.2. Сильно зв'язана область
- •6.5. Способи оптимізації
- •6.5.1. Розвантаження ділянок повторюваності
- •6.5.2. Скорочення глибини операції
- •6.5.3. Спрощення дій
- •6.5.3.1. Видалення індуктивних змінних і виразів
- •6.5.3.2. Заміна складних операцій на більш прості
- •6.5.3.3 Виключення надлишкових виразів
- •6.5.3.4 Інші перетворення
- •6.5.4. Реалізація дій
- •6.5.5. Підстановка (згортання)
- •6.5.6. Чищення програми
- •6.5.6.1. Усунення ідентичних операторів
- •6.5.6.2. Заміна змінних в операторах умовного переходу і усунення невикористовуваних визначень.
- •6.5.6.3. Усунення марних операторів і змінних
- •6.5.7. Економія пам'яті
- •6.5.8. Скорочення програми
- •6.5.9. Вставка псевдоблоку
- •7. Навчально-методичні рекомендації до вивчення дисцілини «Основи програмної інженерії.»
- •7.1. Анотація навчальної дісциплини. Галузь знань – 0501 «Інформатика та обчислювальна техника» Напрям підготовки - 6.050103 «Програмна інженерія»
- •7.2. Необхідність та задачі навчальної дісциплини. Ії місце в учбовому процесі.
- •7.3. Тематичний план курсу.
- •7.4. Тематичний план лекцій.
- •7.5. Тематичний план лабораторних робіт.
- •7.6. Тематичний план практичних робіт.
- •7.7. Тематичний план самостійної роботи студентів.
- •7.8. Питання для підсумкового контролю.
- •7.9. Структура залікового кредиту навчальної дисципліни
- •7.3. Структура модулів дисципліни
- •7.10. Система критеріїв оцінювання знань відповідно до кожного модуля дисципліни
- •Література
- •Список літератури до розділу 2
- •Додаток 1. Термінологічний словник
- •Додаток 2. Перелік стандартів програмної інженерії
Додаток 2. Перелік стандартів програмної інженерії
1. ISO 9000 Системи керування якістю — Основні положення і словник.
2. ISO 9000-1 Стандарти з керування якістю та забезпечення якості. 4.1. Настанови щодо вибору та застосування.
3. ISO 9000-2 Стандарти з керування якістю та забезпечення якості. 4.2. Настанови щодо застосування ISO 9001, ISO 9002, ISO 9003.
4. ISO 9000-3 Стандарти з керування якістю та забезпечення якості - Ч.З. Настанови щодо застосування ISO 9001 під час розроблення, постачання та супроводження проірамного забезпечення. і
5. ISO 9000-4 Стандарти з керування якістю та забезпечення якості - 4.4. Настанови щодо керування програмою надійності.
6. ISO 9001-2001 Системи керування якістю. Вимоги.
7. ISO 9003 Система якості. Модель забезпечення якості в процесі контролю готової продукції та її випробуваннях.
8. ISO/IEC 9126-1:2001 Програмна інженерія. Якість продукту.4.1. Модель якості.
9. ISO/IEC TR 9126-2:2003 Програмна інженерія. Якість продукту.Ч.2. Зовнішні метрики
10. ISO/IEC TR 9126-3:2003 Програмна інженерія. Якість продукту.Ч.З. Внутрішні метрики.
11. ISO/IEC TR 9126-4:2004 Програмна інженерія. Якість продукту.Ч.4. Метрики якості при використанні.
12. ISO/IEC 14598-2:2000 Програмна інженерія. Оцінювання програмного продукту. 4.2. Планування та керування.
13. ISO/IEC 14598-3:2000 Програмна інженерія. Оцінювання програмного продукту. Ч.З. Процес для розробників.
14. ISO/IEC 14598-4:1999 Програмна інженерія. Оцінювання продукту. 4.4. Процес для замовників.
15. ISO/IEC 14598-6:2001 Програмна інженерія. - Оцінка продукту - 4.6. Документація модулів оцінювання.
16. ISO/1EC 19761:2003 Програмна інженерія. COSMIC-FFP. Метод вимірювання об'єму функціональних можливостей.
17. ІSO/IEC 25000:2005 Програмна інженерія. Оцінювання і вимоги до якості програмного продукту(SQuaRE). Настанова щодо оцінювання і вимоги до якості програмного продукту.
18. ISO/IEC 25001:2007 Програмна інженерія. Оцінювання і вимоги до якості програмного пpoдyктy(SQuaRE). Планування та керування.
19. ISO/IEC 25020:2007 Програмна інженерія. Оцінювання і вимоги до якості програмного проекту (SQuaRE). Настанова та еталонна модель вимірювання.
20. ISO/IEC TR 25021:2007 Програмна інженерія. Оцінювання і вимоги до якості програмного продукту(ОВЯПП - SQuaRE). Елементи вимірювання якості.
21. ІSO/ІЕС 25030:2007 Програмна інженерія. Оцінювання і вимоги до якості програмного продукту(8риаіЧЕ). Вимоги якості.
22. ІSО/ІЕС 25051:2006 Програмна інженерія. Оцінювання і вимоги до якості програмного продукту(8(ЗиаКЕ). Вимоги до якості готових комерційних продуктів програмних засобів та інструкції по тестуванню.
23. ІSО/IЕС 25062:2006 Програмна інженерія. Оцінювання і вимоги до якості програмного продукту. Загальний промисловий формат, який використовується при тестуванні звітів.
24. ДСТУ І80/ІЕС ТК. 9126-2 Програмна інженерія. Якість продукту.Ч.2 Зовнішні метрики.
25. ДСТУ ІБО/ІЕС ТЯ 9126-3 Програмна інженерія. Якість продукту.Ч.З Внутрішні метрики.
26. ДСТУ 9126-4 Програмна інженерія. Якість продукту.Ч.4 Метрики якості при використанні.
27. ДСТУ ІS0/ІЕС 14598-1 Інформаційні технології. Оцінювання програмного продукту. 4.1 Загальний огляд.
28. ДСТУ ІSO/ІЕС 14598-2 Програмна інженерія. Оцінювання програмного продукту. 4.2. Планування та керування.
29. ДСТУ ІSО/ІЕС 14598-3 Програмна інженерія. Оцінювання програмного продукту. Ч.З. Процес для розробників.
30. ДСТУ ІSO/ІЕС 14598-4 Програмна інженерія. Оцінювання продукту. Частина 4. Процес для замовників.
31. ДСТУ І80/ІЕС 14598-6 Програмна інженерія. - Оцінка продукту -Частина 6. Документація модулів оцінювання.
32. ДСТУ ІS0/ІЕС 15939 Інженерія систем і програмних засобів. Процес вимірювання.