- •Поняття технології конструювання програмного забезпечення.
- •Класичний життєвий цикл.
- •Макетування.
- •Характеристика стратегій конструювання пз.
- •Інкрементна модель.
- •Спіральна модель.
- •Важковагові та полегшені процеси. Xp – процес.
- •Швидка розробка додатків, rad.
- •Компонентно-орієнтована модель. Моделі якості процесів конструювання.
- •Сторони зацікавлені в продукції.
- •Користувачі. Покупці. Інвестори.
- •Вимоги до пз кожної з сторін.
- •Атрибути якості пз: практичність, відмовостійкість, надійність, ремонтопридатність.
- •Визначення архітектури пз.
- •Опис архітектури пз.
- •Універсальна мова моделювання (uml).
- •Інші базові засоби для створення архітектури.
- •Основні компоненти мови. Призначення мови. Термінологія uml.
- •Процес керування проектом. Планування.
- •Планування проектних задач.
- •Розмірно-орієнтовані метрики.
- •Функціонально-орієнтовані метрики.
- •Виконання оцінки проекту на основі loc- та fp-метрик.
- •Дослідження під моделей моделі cocomo, cocomo II.
- •Конструктивна модель вартості.
- •Модель композиції додатку.
- •Модель раннього етапу проектування.
- •Модель етапу пост архітектури.
- •Структурний аналіз.
- •Основи проектування програмних систем.
- •Класичні методи проектування.
- •Основні поняття та принципи тестування пз.
- •Особливості тестування «білого ящику».
- •Способи тестування базового шляху.
- •Способи тестування умов.
- •Спосіб тестування потоків даних.
- •Тестування циклів.
- •Особливості тестування «чорного ящику».
- •Спосіб розбиття по еквівалентності.
- •Спосіб аналізу граничних значень.
- •Спосіб діаграм причин-наслідків.
- •Дослідження способів структурного та функціонального тестування на прикладах.
- •Методика тестування програмних систем.
- •Тестування правильності.
- •Системне тестування .
- •Мистецтво налагоджування.
- •Основні принципи об’єктна-орієнтованої методології розробки програмної системи (оом пс).
- •Оо Аналіз.
- •Об’єкти та класи.
- •Діаграми в uml.
- •Механізми розширення в uml.
- •Діаграма варіантів використання.
- •Дослідження діаграми варіантів використання.
- •Діаграма класів.
- •2. Асоціації:
- •Дослідження діаграми класів.
- •Діаграма станів.
- •Дослідження діаграми станів.
- •Діаграма діяльності.
- •Дослідження діаграми діяльності.
- •Діаграма послідовності.
- •Дослідження діаграми послідовності.
- •Діаграма кооперації.
- •Дослідження діаграми кооперації.
- •Діаграма компонентів.
- •Дослідження діаграми компонентів.
- •Діаграма розгортування.
- •Дослідження діаграми розгортування.
- •Загальні відомості case-засобів.
- •Case-засоби. Класифікація case-засобів.
- •Порівняння життєвого циклу програмного забезпечення при традиційній розробці і розробці з використанням case-засобів.
- •Концептуальні основи case-технології.
- •Технологія впровадження –засобів.
- •Оцінка і вибір –засобів.
- •Засоби функціонального моделювання.
- •Характеристики case–засобів Silverrun.
- •Характеристики case–засобів jam.
- •Загальна характеристика case-системи Rational Rose.
- •Розробка діаграм у середовищі Rational Rose.
- •Початок роботи над проектом у середовищі Rational Rose.
Виконання оцінки проекту на основі loc- та fp-метрик.
FP — Function Points
Loc — Lines Of Code
Мета цієї діяльності - сформувати попередні оцінки, які дозволять:
пред'явити замовнику коректні вимоги по вартості і витрат на розробку програмного продукту;
скласти план програмного проекту.
При виконанні оцінки можливі два варіанти використання LOC-та FP-даних:
в якості оцінних змінних, що визначають розмір кожного елемента продукту;
в якості метрик, зібраних за минулі проекти і входять до метричний базис фірми.
Обговоримо кроки процесу оцінки.
Крок 1. Область призначення проектованого продукту розбивається на ряд функцій, кожну з яких можна оцінити індивідуально: f1, f2, ..., fn.
Крок 2. Для кожної функції f1 планувальник формує кращу LОС лучшi (FР лучшi), гіршу LOС ХУДШi (FР ХУДШi) і ймовірну оцінку LOС вероятнi (FР вероятнi). Використовуються досвідчені дані (з метричного базису) або інтуїція. Діапазон значення оцінок відповідає ступеню передбаченої невизначеності.
Крок 3. Для кожної функції f i відповідно до β-розподілом обчислюється очікуване значення LOC-(або FP-) оцінки:
LOC ожi = LOC лучшi + LOC худшi + 4 x LOC вероятнi) / 6.
Крок 4. Визначається значення LOC-або FP-продуктивності розробки функції.
Використовується один з трьох підходів:
для всіх функцій приймається одна і та ж метрика середньої продуктивності Вироб ср, взята з метричного базису;
для i-ї функції на основі метрики середньої продуктивності обчислюється настроюється величина продуктивності:
Вироб i = Вироб ср х (LOС СР / LOС ожi),
де LOC cp - середня LOC-оцінка, взята з метричного базису (відповідає середній продуктивності);
для i-й функції величина продуктивності, що настроюється, обчислюється по аналогу, узятому з метричного базису:
Проїзвi =ПРОИЗВанiх(LOCанi /LOCожi).
Перший підхід забезпечує мінімальну точність (при максимальній простоті обчислень), а третій підхід — максимальну точність (при максимальній складності обчислень).
Крок 5. Обчислюється загальна оцінка витрат на проект: для першого підходу
;
для другого і третього підходів
.
Крок 6. Обчислюється загальна оцінка вартості проекту: для першого і другого підходів
,
де Уд_стоїмостьср — метрика середньої вартості одного рядка, узята з метричного базису.
для третього підходу
де Уд_стоїмостьанi — метрика вартості одного рядка аналога, узята з метричного базису. Приклад застосування даного процесу оцінки приведемо нижче.
Дослідження під моделей моделі cocomo, cocomo II.
Базовый уровень (Basic COCOMO)
Модель этого уровня – двухпараметрическая. В качестве параметров выступают тип проекта и объем программы (число строк кода).
Модель этого уровня подходит для ранней быстрой приблизительной оценки затрат, но точность её весьма низка, т.к. не учитываются такие факторы, как квалификация персонала, характеристики оборудования, опыт применения современных методов разработки программного обеспечения и современных инструментальных сред разработки и др.
Промежуточный уровень (Intermediate COCOMO)
На этом уровне базовая модель уточнена за счет ввода дополнительных 15 «атрибутов стоимости» (или факторов затрат) Cost Drivers (CDk), которые сгруппированы по четырем категориям:
Характеристики продукта (Product Аttributes):
Характеристики аппаратного обеспечения (Hardware Аttributes):
Характеристики персонала (Personnel Аttributes):
Характеристики проекта (Project Аttributes):
Время разработки рассчитывается по той же формуле, что и для базовой модели.
Детальный уровень (Advanced COCOMO)
Повышает точность оценки за счет иерархической декомпозиции создаваемого ПО и учета стоимостных факторов на каждом уровне иерархии и по фазам работ (здесь не рассматривается).
