- •Інженерні основи програмного забезпечення
- •Поняття програмна інженерія. Що вивчає дисципліна «Програмна інженерія»?
- •Поняття системотехніка, бізнес-реінжиніринг.
- •Історія виникнення програмної інженерії.
- •Еволюційна модель розробки програмного забезпечення. Переваги та недоліки.
- •Формальна модель розробки програмного забезпечення. Переваги та недоліки.
- •Модель розробки програмного забезпечення на основі раніше створених компонентів. Переваги та недоліки.
- •Ітераційні моделі розробки програмного забезпечення. Переваги та недоліки.
- •Модель покрокової розробки програмного забезпечення. Переваги та недоліки.
- •Инструменты тестирования:
- •Мови моделювання програмного забезпечення.
- •Методи структурного аналізу.
- •Інформаційне моделювання Мартіна.
- •Структура та архітектура програмного забезпечення
- •Архітектура програмного забезпечення. Проектування архітектури.
- •Архітектурна модель клієнт-сервер.
- •Архітектурна модель абстрактної машини.
- •Архітектурні моделі управління (виклик-повернення та централізоване).
- •Проблемно-залежні архітектури програмного забезпечення.
- •Архітектура розподілених систем.
- •Багатопроцесорна архітектура програмного забезпечення.
- •Архітектура 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 іі.
- •Поняття ризику у проекті. Причини ризику в проекті.
- •Види ризиків. Моніторинг і контроль ризиків.
- •Поняття конфігурації. Елементи конфігурації.
- •Поняття супроводу програмного забезпечення. Хто здійснює супровід.
- •Поняття підтримки програмного забезпечення. Структура іт-супроводу.
- •Поняття програмна археологія. Інструменти і методи програмної археології.
Моніторинг проекту.
Моніторинг проекту (Облік та контроль) – забезпеч. Відстеження факту віповідності плану, шляхом перегляду результатів у ході виконання проекту і впровадження заходів з коригування. При моніторингу аналізуються такі дані: строки, витрати, об’єм документації, об’єм прогр., кількість функцій, компонентів, об’єм тестув. компонентів, безвідмовність, кількість збійних тестів, досягнута коректність
Модель оцінки вартості проекту cocomo.
COCOMO (Constructive Cost Model) - це конструктивна модель вартості, розроблена на початку 80-х років Баррі Боем для оцінки трудомісткості розробки програмних продуктів. Характеристика базового рівня моделі. Переваги та недоліки.
Модель складається з ієрархії трьох послідовно деталізіруемая і уточнюються рівнів. На кожному рівні всі проекти розбиваються на три групи за рівнем складності:1) поширений тип (organic projects);2) вбудований тип (embedded projects);3) напівнезалежний тип (semidetached projects).
Модель оцінки вартості проекту cocomo іі.
COCOMO II - у 1997 методика була вдосконалена і отримала назву COCOMO II. Калібрування параметрів проводилася вже по 161 проекту розробки ПЗ. Розрізняються дві стадії оцінки проекту: попередня оцінка на початковій фазі (Early Design) і детальна оцінка після опрацювання архітектури (Post Architecture).
Поняття ризику у проекті. Причини ризику в проекті.
Планування ризиків полягає у визначенні стратегій управл. кожним ризиком відібрані для моніторингу після аналізу.
Існує 3 категорій стратег управл ризиком: 1) стратег запобігання ризику (провод заходи,що знижують імовірність ризику); 2) мінімізація –зменш можливих збитків від ризику; 3) планування «аварійних» ситуацій (розробляється план заходів, які слік викон в разі виникнення «аварійних ситуац».)
Індентифікація ризику –всі учасники проекту проводять менеджери,замовники,користувачі шляхом опису ризиків.Ці ризики переглядають аналітки проекту.Роботу з цими ризиками проводять розробники.Для об’єктивної оцінки стану проекту залучаються умова винекнення та наслілки.
Кількісна оцінка ризиків –визначення імовірності виникн ризиків і вплив їх наслідків на проект і прийняття правильних рішень.Визначає: імовірність досягнення кінцевої мети проекту.
Причини ризику (всього 10): 1)скорочення штату або некваліфіковані робітники; 2)нереалістичні плани і бюджет проекту; 3) неправильна розробка функціональних елементів; 4) невдала розробка інтерфейсу; 5) постійна зміна вимог; 6)невдала постановка вимог: 7)неорганізованість робіт; 8)відсутність взаємозв’язку з замовником; 9)невміння працювати в реальному часі; 10)обмежені комп’ютерні ресурси.
Види ризиків. Моніторинг і контроль ризиків.
Моніторинг і контроль – процедури спостереження за ідентифікацією ризиків, забезпечення вимог плану ризиків і оцінка його ефективності з урахуванням зниження ризиків. Показники ризиків пов’язані з здійсненням умов виконання планів, що фіксуються. Моніторинг і контроль проводяться протягом ЖЦ проекту. Ціль моніторингу – визначити реакцію на ризик, відстеження змін ризику, визначення впливу ризику.
Керування ризиками грунтується на 2 основних: 1)загальний тип ризиків – недостатнє розуміння вимог, брак професіоналів, недостача часу на тестування; 2) специфічний тип ризику – виражається недоліками, незавершенність за обіцяний строк.
Для кожного можливого ризику визнач показники ступеню його ймовірності і показник витрат.
