- •Інженерні основи програмного забезпечення
- •Поняття програмна інженерія. Що вивчає дисципліна «Програмна інженерія»?
- •Поняття системотехніка, бізнес-реінжиніринг.
- •Історія виникнення програмної інженерії.
- •Еволюційна модель розробки програмного забезпечення. Переваги та недоліки.
- •Формальна модель розробки програмного забезпечення. Переваги та недоліки.
- •Модель розробки програмного забезпечення на основі раніше створених компонентів. Переваги та недоліки.
- •Ітераційні моделі розробки програмного забезпечення. Переваги та недоліки.
- •Модель покрокової розробки програмного забезпечення. Переваги та недоліки.
- •Инструменты тестирования:
- •Мови моделювання програмного забезпечення.
- •Методи структурного аналізу.
- •Інформаційне моделювання Мартіна.
- •Структура та архітектура програмного забезпечення
- •Архітектура програмного забезпечення. Проектування архітектури.
- •Архітектурна модель клієнт-сервер.
- •Архітектурна модель абстрактної машини.
- •Архітектурні моделі управління (виклик-повернення та централізоване).
- •Проблемно-залежні архітектури програмного забезпечення.
- •Архітектура розподілених систем.
- •Багатопроцесорна архітектура програмного забезпечення.
- •Архітектура 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 іі.
- •Поняття ризику у проекті. Причини ризику в проекті.
- •Види ризиків. Моніторинг і контроль ризиків.
- •Поняття конфігурації. Елементи конфігурації.
- •Поняття супроводу програмного забезпечення. Хто здійснює супровід.
- •Поняття підтримки програмного забезпечення. Структура іт-супроводу.
- •Поняття програмна археологія. Інструменти і методи програмної археології.
Які розділи містить звіт про виконану роботу та заявку на розробку програмного забезпечення?
1. Характеристика об'єкту та результати його функціонування.
2. Опис діючого пз( функії, структура, кількісні та якісні показники)
3. Опис недоліків.
4. Обгрунтування необхідності вдосконалення ПЗ
5. Цілі, критерії та обмеження ПЗ
6. Функції та задачі створеного ПЗ
7. Техніко економічні результати створення ПЗ.
8. Висновки і пропозиції, щодо вдосконалення.
Склад і зміст робіт на стадії «Опис програмного забезпечення».
Введення
У вступній частині наводять основні відомості про технічний, інформаційному та інших видах забезпечення АС, необхідні для розробки програмного забезпечення.
Структура ПЗ
У розділі "Структура програмного забезпечення" наводять перелік частин програмного забезпечення із зазначенням їх взаємозв'язків і обґрунтуванням виділення кожної з них.
Функції частин ПЗ
У розділі "Функції частин програмного забезпечення" призводять призначення і опис основних функцій для кожної частини програмного забезпечення.
Методи і засоби розробки ПЗ
У розділі "Методи і засоби розробки програмного забезпечення" наводять перелік методів програмування і засобів розробки програмного забезпечення із зазначенням частин програмного забезпечення, при розробці яких слід використовувати відповідні методи і засоби.
Операційна система
У розділі "операційна система" вказують найменування, позначення і коротку характеристику обраної операційної системи і її версії, в рамках якої будуть виконувати розробляються програми, з обґрунтуванням вибору і зазначенням джерел, де дано докладний опис обраної версії .
Поняття ескізний проект. Склад і зміст робіт на стадії «Ескізний проект».
Ескізний проект – проектна конструкторська документація, яка містить конструктивні рішення і дає загальні уявлення про будову та принцип дії виробів(схема може подаватися на паперовому чи електронному довіднику).
Розробка ескізного проекту при створенні ПЗ передбачає:
Уточнення методів вирішення задачі;
Опис алгоритму рішення задачі;
Техн.-економічне обґрунтування;
Пояснювальна записка;
Затвердження ескізного проекту.
Що описує Технічне завдання (тз). З яких етапів складається розробка тз та на основі якого стандарту?
Технічне завдання – визначає вимоги до функцій усіх видів забезпечення, перелік компонентів, обсяги та витрати.
Розробка ТЗ складається з чотирьох етапів:
Розробка
Розробник і замовник розробляють проект ТЗ на базі вимог, заявки, тактико-технічного завдання. Визначають ціль, які функції, частота використання, використання певної техніки, етапи та стадії, план-графік, організаційно-технічні заходи.
Оформлення
Оформлення ТЗ.
Погодження
Погодження має тривати не більше 15 днів. Зауваження повинні бути представлені с технічним обґрунтуванням. Всі зауваження повинні бити прийняті до затвердження ТЗ. Якщо є розбіжності, то складається протокол розбіжностей. Погодження ТЗ оформлюється окремим документом. Після погодження до затвердження ТЗ має бути перевірено службою норма-контролю.
Затвердження
Затвердження ТЗ.
ТЗ складають на основі ГОСТ 34.602-89, а розробляють – ГОСТ 34.601-90.
З яких розділів складається технічне завдання?
ТЗ складається з таких розділів:
Загальні відомості (Вказується повна назва, код, умовні позначення, назва підприємства розробника і замовника, перелік документів на основі яких створюється, терміни, джерела фінансування);
Призначення і цілі (Призначення ПЗ і цілі ПЗ);
Характеристика об’єкта (Короткі відомості або посилання на документи які містять цю інформацію, відомості про умови експлуатації і характеристика навколишнього середовища);
Вимоги до ПЗ (Вимоги до системи в цілому, вимоги до функцій, структура функціонування, вимого до видів забезпечення);
Склад і зміст робіт щодо створення ПЗ (Містить етапи створення ПЗ, термін виконання цих етапів, перелік організацій виконавців, документи які підтверджують угоду на розробку);
Порядок контролю і приймання (Вказують вид, склад, обсяг і метод випробування ПЗ і його складових частин, загальні вимоги до приймання робіт);
Вимоги до складу і змісту робіт (Об’єкт автоматизації введено в дію);
Вимоги до документів (При розробці ПЗ);
Джерела розробки (Наводять перелік документів та матеріалів на базі яких розробляється ПЗ).
