
- •1 Поняття і методи програмної інженерії, моделі процесу створення програмного забезпечення
- •2 Системотехніка обчислювальних систем: інтеграційні властивості систем, система та її оточення
- •3 Системотехніка обчислювальних систем: моделювання систем, процес створення систем
- •4 Ітераційні моделі розробки програмного забезпечення
- •5 Процес створення програмного забезпечення: специфікація програмного забезпечення, проектування і реалізація програмного забезпечення
- •6 Процес створення програмного забезпечення: атестація програмних систем і їх еволюція
- •7 Управління проектами: процеси управління, графік робіт, часові і мережні діаграми.
- •8 Управління ризиками
- •9 Класифікація вимог до програмного забезпечення: функціональні і нефункціональні вимоги, користувацькі і системні вимоги
- •10 Розробка вимог: аналіз здійсненності, формування і аналіз вимог
- •11 Розробка вимог: атестація, керування
- •12 Моделі системного оточення. Моделі поведінки
- •13 Моделі даних. Об'єктні моделі.
- •14 Прототипування в процесі розробки програмного забезпечення
- •15 Швидке прототипування і прототипи користувацьких інтерфейсів
- •Формальні специфікації програмного забезпечення
- •Архітектурне проектування: поняття, підходи, моделі, проблемно-залежні архітектури
- •Архітектура клієнт-сервер
- •Архітектура розподілених об’єктів. Багатопроцесорна архітектура
- •Об’єктно-орієнтоване проектування: об’єкти і класи об’єктів
- •Принципи і етапи процесу об’єктно-орієнтованого проектування
- •Проектування систем реального часу: поняття класифікація систем реального часу
- •Метод покомпонентної розробки з повторним використанням компонентів
- •Проектування інтерфейсу користувача: принципи, взаємодія з користувачем, представлення інформації
- •Проектування інтерфейсу користувача: засоби підтримки користувача, оцінювання інтерфейсу
- •45. Мова uml. Призначення діаграм моделювання
- •50. Складні переходи
1 Поняття і методи програмної інженерії, моделі процесу створення програмного забезпечення
Програмна інженерія — це область комп'ютерної науки і технології, яка займається побудовою програмних систем, настільки великих і складних, що для цього потрібний участь злагоджених команд розробників різних спеціальностей і кваліфікацій.
Масове створення складних програмних засобів промисловими методами і великими колективами фахівців викликало необхідність їх чіткої організації, планування робіт по необхідних ресурсах, етапах і термінах реалізації.
Існує 4 основних процеси при розробці ПЗ: розробка вимог; створення ПЗ; атестація ПЗ; модернізація, супровід, вдосконалення.
Моделі розробки: каскадна; еволюційна; збірка з раніше готових компонентів; тощо.
2 Системотехніка обчислювальних систем: інтеграційні властивості систем, система та її оточення
Система має певні властивості, які називаються ітераційними. Наприклад, сумарний розмір системи; безвідмовність системи, зручність експлуатації системи. Системотехніка – це інженерна дисципліна, яка вивчає технологію створення систем. Вона надає рівну увагу технічним, програмним, інформаційним та іншим видам забезпечення системи. Система – взаємопов’язані елементи, що взаємодіють між собою і діють, як одне ціле. Оточенням системи є будь-які елементи, що матимуть вплив на саму систему або вона впливатиме на них.
Основні принципи системного підходу
• Цілісність,
• Ієрархічність побудови
• Структуризація
• Множинність, яка дозволяє використовувати множину кібернетичних, економічних і математичних моделей для опису окремих елементів і системи в цілому.
3 Системотехніка обчислювальних систем: моделювання систем, процес створення систем
Процес створення включає такі етапи: 1. Визначення вимог до майбутньої системи. 2. Проектування системи: 2.1 розбиття вимог на групи. 2.2. Визначення підсистем. 2.3. Розподіл вимог по підсистемах. 2.4. Визначення функціональних характеристик підсистеми. 2.5. Визначення інтерфейсів підсистеми. 3. Розробка підсистеми. 4. Збірка систем. 5. Інсталяція системи. 6. Введення системи в експлуатацію. 7. Модернізація системи. 8. Виведення системи з експлуатації. 9. модернізація і оптимізація.
4 Ітераційні моделі розробки програмного забезпечення
Модель IID передбачає розбиття життєвого циклу проекту на послідовність ітерацій, кожна з яких нагадує «міні-проект», включаючи всі процеси розробки в застосуванні до створення менших фрагментів функціональності, в порівнянні з проектом в цілому. Мета кожної ітерації - отримання працюючої версії програмної системи, що включає функціональність, що з’ясована інтегрованим змістом усіх попередніх і поточної ітерації. Результат фінальної ітерації містить всю необхідну функціональність продукту. Таким чином, із завершенням кожної ітерації продукт отримує прирощення - інкремент - до його можливостей, які, отже, розвиваються еволюційно. Ітеративність, інкрементальність і еволюційність в даному випадку є виразом одного й того ж сенсу різними словами зі злегка різних точок зору