- •Інженерні основи програмного забезпечення
- •Поняття програмна інженерія. Що вивчає дисципліна «Програмна інженерія»?
- •Поняття системотехніка, бізнес-реінжиніринг.
- •Історія виникнення програмної інженерії.
- •Еволюційна модель розробки програмного забезпечення. Переваги та недоліки.
- •Формальна модель розробки програмного забезпечення. Переваги та недоліки.
- •Модель розробки програмного забезпечення на основі раніше створених компонентів. Переваги та недоліки.
- •Ітераційні моделі розробки програмного забезпечення. Переваги та недоліки.
- •Модель покрокової розробки програмного забезпечення. Переваги та недоліки.
- •Инструменты тестирования:
- •Мови моделювання програмного забезпечення.
- •Методи структурного аналізу.
- •Інформаційне моделювання Мартіна.
- •Структура та архітектура програмного забезпечення
- •Архітектура програмного забезпечення. Проектування архітектури.
- •Архітектурна модель клієнт-сервер.
- •Архітектурна модель абстрактної машини.
- •Архітектурні моделі управління (виклик-повернення та централізоване).
- •Проблемно-залежні архітектури програмного забезпечення.
- •Архітектура розподілених систем.
- •Багатопроцесорна архітектура програмного забезпечення.
- •Архітектура corba.
- •Моделі об’єктно-орієнтованого проектування програмного забезпечення.
- •Проектування систем реального часу.
- •Проектування з повторним використанням компонентів.
- •Проектування інтерфейсу програмного забезпечення.
- •Документування програмних продуктів.
- •Поняття документація на програмне забезпечення, програмний документ. Типи документації.
- •Організації що публікують стандарти.
- •Типовий набір документації проекту.
- •Основні стандарти розробки програмних систем і програмного забезпечення.
- •Стандарти вимог, архітектури, якості і тестування програмного забезпечення.
- •Стандарти серії гост 34.Ххх та гост 19.Ххх.
- •Процеси за стандартом iso/іec 12207.
- •Процеси за стандартом iso/іec 15288.
- •Поняття вимоги. Етапи формування вимог. Рівні вимог.
- •Які розділи містить звіт про виконану роботу та заявку на розробку програмного забезпечення?
- •Склад і зміст робіт на стадії «Опис програмного забезпечення».
- •Поняття ескізний проект. Склад і зміст робіт на стадії «Ескізний проект».
- •Що описує Технічне завдання (тз). З яких етапів складається розробка тз та на основі якого стандарту?
- •З яких розділів складається технічне завдання?
- •Що описує Технічний проект (тп)? з яких етапів складається розробка технічного проекту?
- •Види забезпечень.
- •Статичні і динамічні методи тестування.
- •Тестування «білої скриньки»
- •Тестування «чорної скриньки».
- •Метод "сірої скриньки".
- •Види тестування.
- •Рівні тестування.
- •Помилки на етапах життєвого циклу програмного забезпечення.
- •Поняття помилки, дефекту та відмови.
- •Класи помилок в програмному забезпеченні.
- •Тест план (Test Plan). Тестовий сценарій (Test Cases). Процедури тестування (Test Procedures). Баг Репорт (Bug Report).
- •Моделі якості та надійності програмних систем
- •Якість програмного забезпечення. Модель якості за рівнями.
- •Показники якості.
- •Атрибути функціональності, надійності та зручності застосування.
- •Атрибути ефективності, супроводу та переносимості.
- •Метрики програмного продукту.
- •Метрики процесу створення продукту та використання.
- •Методи оцінки значень показників якості.
- •Методи управління програмним проектом
- •Поняття надійності програмного забезпечення.
- •Класифікації моделей надійності за Гоєлем.
- •Класифікації моделей надійності за Хетчем.
- •Інженерія надійності програмного забезпечення та її складові.
- •На яких процесах жц здійснюється перевірка надіності?
- •Поняття сертифікація програмного забезпечення. Види сертифікації продукту.
- •Евристична модель надійності.
- •Модель надійності Нельсона.
- •Модель надійності Джелінскі-Моранді.
- •Статистична модель надійності Міллса.
- •Поняття Проект (Project). Менеджмент проекту (Project Management). Масштаб проекту (Project Scope).
- •Головні цілі менеджменту проекту.
- •Процес менеджменту проекту.
- •Модель процесу керування проектом.
- •Учасники проекту з розробки програмного забезпечення.
- •Ролі в групі розробників проекту.
- •Мережні методи планування і керування проектом.
- •Метод критичного шляху – срм.
- •Метод аналізу й оцінки проекту – pert.
- •Види планів організації проекту.
- •Моніторинг проекту.
- •Модель оцінки вартості проекту cocomo.
- •Модель оцінки вартості проекту cocomo іі.
- •Поняття ризику у проекті. Причини ризику в проекті.
- •Види ризиків. Моніторинг і контроль ризиків.
- •Поняття конфігурації. Елементи конфігурації.
- •Поняття супроводу програмного забезпечення. Хто здійснює супровід.
- •Поняття підтримки програмного забезпечення. Структура іт-супроводу.
- •Поняття програмна археологія. Інструменти і методи програмної археології.
Метод критичного шляху – срм.
Цей метод використовується для планування і складання планів графіку, де критичний шлях – це послідовність робіт, з’єднаних початковою і кінцевою роботою, що відображає найдовший повний шлях у мережі.
Визначення загальної тривалості робіт у проекті, щоб скоротився час проекту (загальний), зменшити час кожної роботи.
Особливості методу: є можливість керувати загальними строками проекту, дозволяє розрахувати можливі календарні графіки виконання комплексу робіт на основі логічної структури мережі. Цей метод доцільно використовувати, коли відомі роботи і час їх виконання. Роботі можуть скорочуватися за рахунок зміни часу виконання.
Метод аналізу й оцінки проекту – pert.
Представляється у вигляді мережевої діаграми трудових витрат та інших витрат в залежності від задач. Для спрощення програми і складання графіку великих і важких проектів.
Види планів організації проекту.
У методології управління проектами сформувалася система планів, яка передбачає такі рівні управління [9]: концептуальний; стратегічний; тактичний (останній включає поточний і оперативний субрівні).Для кожного рівня управління розробляється відповідний план.
На концептуальному рівні визначаються цілі й завдання проекту; розглядаються альтернативні варіанти досягнення запланованих результатів з оцінкою негативних і позитивних аспектів кожного варіанта; визначаються концептуальні напрями реалізації проекту, включаючи описання предметної галузі, укрупненої структури робіт, їхніх взаємозв’язків і попередню оцінку тривалості, виконання проекту, його вартості та потреби в ресурсах.
Стратегічний план визначає основні етапи і віхи проекту. Основне призначення плану на цьому рівні — показати логічну схему реалізації проекту. В стратегічному плані визначаються зовнішнє і внутрішнє оточення проекту, цілі і завдання для проектної команди і забезпечується загальне бачення проекту.
На тактичному рівні:
поточний план — визначає терміни виконання комплексів робіт, потребу в ресурсах, окреслює певні ділянки робіт, за якість і вчасність виконання яких відповідають різні організації-виконавці (в розрізі року, кварталу, місяця)
оперативний план — деталізує завдання учасникам на місяць, тиждень, день за комплексами робіт.
Плани можуть бути також деталізовані за функціями управління — функціональні плани на кожен комплекс робіт або на комплекс робіт, які виконуються однією організацією.
Розрізняють також плани за ступенем охоплення робіт проекту [9]:
головний, комплексний, зведений (на всі роботи проекту),
детальний (за організаціями-учасниками),
детальний (за видами робіт).
Основні кроки у плануванні проектів
1. Встановити:
а) дати початку і кінця, бюджети, технічні результати. Це сприяє цілеспрямованості керівництва і мотивує виконавців;б) внутрішні цілі — контрольні точки (milestones), тобто значні проміжні результати-події, вчасне виконання яких дасть змогу досягти загальної мети проекту; в) відповідальних осіб або відділи, участь яких є запорукою успішного виконання проекту.
2. Розробити план, у якому визначити:
а) усі роботи за проектом (тобто кожний вид діяльності та його зміст); б) робочу структуру проекту (WBS); в) логічну послідовність робіт, у тому числі попередні й наступні, а також паралельні роботи.
3. Побудувати планову діаграму (сітковий графік).
4. Визначити тривалість робіт (календарний план, діаграма Гантта).
5. Визначити затрати і ресурси (трудові) за кожним видом робіт.
