- •1 Розробка плану проекту
- •1.1 Аналіз та постановка задачі
- •1.2 Обґрунтування вибору моделі життєвого циклу для реалізації проекту
- •1.2.1 Каскадна модель.
- •1.2.2 Ітераційна модель.
- •1.2.3 Спіральна модель.
- •1.3 Обґрунтування вибору мови програмування та case-засобів
- •1.4 Розробка графіка виконання робіт по проекту у контексті обраної моделі життєвого циклу
- •1.5 Аналіз ризиків проекту та управління ними
- •1.6 Системна специфікація вимог до розроблюваного проекту
- •1.6.1 Розробка користувальницьких (функційних) вимог
- •1.6.2 Нефункційні вимоги до програмного забезпечення
- •2 Вибір та аналіз існуючих алгоритмів побудови шляху на карті
- •2.1 Точні алгоритми
- •2.1.1 Пошук в ширину на незваженому графі.
- •2.1.2 Алгоритм Флойда-Уоршелла
- •2.1.3 Алгоритм Дейкстри
- •2.2 Евристичні алгоритми
- •2.2.1 Алгоритм a*
- •2.2.2 Алгоритм d* Lite
- •3 Розробка архітектури програмного забезпечення
- •3.1.1 Діаграма варіантів використання
- •3.1.2 Діаграма класів
- •3.1.3 Діаграма станів
- •3.1.4 Діаграма діяльності
- •3.2 Блок-схеми алгоритмічної частини програмного забезпечення
- •4 Кодування і тестування пз
- •4.1 Особливості реалізації програмного забезпечення
- •4.2 Допоміжні засоби для реалізації програмного забезпечення
- •4.3 Тестування пз
- •4.4 Представлення результатів тестування пз (у хронологічному порядку, які помилки були виявлені і виправлені)
- •4.5 Представлення результатів, що демонструють функціональність розробленого пз
- •4.6 Основні функції розробленого програмного забезпечення
- •5 Надійність програмного забезпечення
- •5.1 Поняття надійності програмного забезпечення
- •5.2 Класифікація моделей надійності програмного забезпечення
- •5.3 Розрахункова частина
- •6 Економічний розділ
- •6.1 Обґрунтування доцільності створення локальної мережі
- •6.2 Кошторис на розробку програмного продукту
- •6.2.1 Основна заробітна плата розробників (дослідників):
- •6.2.2 Амортизація обладнання, комп'ютерів та приміщень, які використовувались для розробки нового технічного рішення.
- •6.2.3 Оренда обладнання, устаткування, приміщень, які були використані в ході здійснення розробки нового технічного рішення.
- •6.2.4 Витрати на комплектуючі к, що були використані на розробку нового технічного рішення, розраховуються за формулою:
- •7.2 Забезпечення електробезпеки при експлуатації комп’ютерної техніки
- •7.3 Розрахунок загального штучного рівномірного освітлення приміщення люмінесцентними лампами методом коефіцієнта використання світлового потоку
- •Висновки
- •Перелік посилань
1.4 Розробка графіка виконання робіт по проекту у контексті обраної моделі життєвого циклу
Планування і розробка графіка виконання робіт являє собою найбільш тривалу та об'ємну в часі частину управління проектом, в тому числі на різних етапах проекту. Раніше проекти в сфері програмних систем не мали планів і оцінок їх виконання та слідування. Сьогоденні методики пропонують способи корективу такого становища, які дозволять працювати в напрямку досягнення реальних оцінок планів та робіт. Планування в тому чи іншому виді виконується вздовж усього періоду виконання проекту. На початку життєвого циклу проекту зазвичай розробляється неофіційний план – грубе представлення про те, що необхідно виконати для реалізації проекту. Рішення про вибір проекту зі значною мірою базується на оцінках цього першопочаткового плану. Формальне і детальне планування проекту починається після прийняття рішення на його реалізацію. Планування включає складання наступних планів:
робіт з термінами їх виконання по методу критичного шляху;
досягнення необхідної якості методами перевірки проміжних результатів процесу життєвого циклу;
керування ризиками;
атестація результатів проектування і діяльності виконавців проекту.
Складання графіка робіт передбачає:
складання вимог до проекту;
визначення етапів;
визначення зв’язків між етапами;
оцінку ресурсів для етапу;
розподіл персоналу по етапах;
визначення графіка;
Для графічного відображення робіт проекту використовують мережеву діаграму етапів, на якій зображується взаємодія етапів, їх послідовність і час виконання. В графі вершини відображають роботу, а дуги – взаємозв’язки між роботами. Цей граф являється найпоширенішим представленням мережі робіт на сьогоднішній день. Граф раціонально будувати тоді, коли роботи і час їх виконання є зваженими (визначеними). При побудові мережевого графіка робіт створюється граф (рисунок 1.4), в якому вказуються:
початкова точка – подія або набір подій, які відбулися до початку виконання даної фази процесу;
тривалість – інтервал часу, за який процес повинен успішно завершити своє виконання;
кінцева точка процесу – контрольна точка, в якій замовник перевіряє якість отриманих результатів процесу.
Рисунок 1.4 - Мережна діаграма етапів
Етапи розробки проекту:
аналіз предметної області;
формування вимог до програмного забезпечення;
аналіз алгоритмів для вирішення поставленої задачі;
побудова блок-схем допоміжних функцій обраного алгоритму;
побудова блок-схеми головної функції обраного алгоритму;
побудова діаграми варіантів використання;
побудова діаграми класів;
побудова діаграми станів;
побудова діаграми діяльності;
реалізація програмного забезпечення на обраній мові програмування;
реалізація симулятора мобільного робота для тестування написаного ПЗ;
зневадження, використання юніт-тестів, правка коду;
тестування;
розгортання і експлуатація.
Критичний шлях - найбільш довгий повний шлях в мережі; роботи, які лежать на цьому шляху, також називаються критичними. Саме тривалість критичного шляху визначає найменшу загальну тривалість робіт у проекті в цілому. Загальний час виконання всього проекту може бути скорочений за рахунок скорочення часу виконання завдань, які лежать на критичному шляху. Відповідно будь-яка затримка виконання завдань критичного шляху приводить до збільшення часу виконання проекту.
Критичний шлях в графі вказує максимальну тривалість робіт на графі (від першої роботи до останньої). При виконанні проекту вибираються і виконуються роботи, які не впливають на час виконання інших (незалежних) робіт проекту або на їх тривалість. Роботи на критичному шляху можуть скорочуватися за рахунок зміни часу виконання.
Для підрахунку критичного шляху визначимо максимальний час реалізації проекту:
Критичний шлях = 5+2*7+5*5+14+7+14+1 = 80 днів
Мінімальний час реалізації проекту становить:
Мін. Час = 5+2*7+5*5+14+7+14+1 = 80 днів
Графік робіт представляється у вигляді діаграм і графіків. Часові діаграми відображають час початку і закінчення етапу на відносній (Рисунок 1.5) та абсолютній шкалі (Рисунок 1.6).
Рисунок 1.5 - Часова діаграма (відносна шкала)
Рисунок 1.6 - Часова діаграма (абсолютна шкала).
