SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Виконала:
студентка групи СН-21
Добривода Наталія
А = 2,94 B = 0,91
Трудомісткість = Кількість Чинників х Середні
Затрати На Чинник
Складні формули, як правило, дуже чутливі до
точності великого числа параметрів які треба
поставити, щоб одержати необхідні оцінки.
Точкова оцінка трудомісткості пакету робіт
нічого не скаже нам про ймовірність того, що
на реалізацію цього пакету буде потрібно не
більше, ніж М люд.*міс.
Те, що наша оцінка повинна бути імовірнісним твердженням,
означає, що для неї існує деякий розподіл ймовірності, який може бути
дуже широким (висока невизначеність) або досить вузьким (низька
невизначеність).
Яка оцінка може вважатися
хорошою?
Стів Макконнелл стверджує:
«Хорошою вважається
оцінка, яка забезпечує
достатньо ясне уявлення
реального стану проекту і
дозволяє керівнику проекту
приймати хороші рішення
щодо того, як управляти
проектом для досягнення
цілей»
 керівництво і / або замовник бояться
переоцінити проект, вважаючи, що
згідно з законом Паркінсона, роботи по
проекту займуть весь відведений для
нього час
 множити на 2 оцінку
трудомісткості, яку зробив
програміст
 необґрунтовані очікування
на застосування нових
технологій і засобів
розробки
Інженерний метод оцінки трудомісткості проекту
PERT (Program / Project EvaluationandReviewTechnique)
був розроблений в 1958 році в ході проекту зі
створення балістичних ракет морського базування
«Поларіс».
Діапазон невизначеності досить охарактеризувати трьома
оцінками:
– Mi - найбільш ймовірна оцінка трудовитрат.
– Oi - мінімально можливі трудовитрати на реалізацію
пакета робіт. Жоден ризик не реалізувався. Швидше
точно не зробимо. Імовірність такого, що ми
вкладемося в ці витрати, дорівнює 0.
– Pi - песимістична оцінка трудовитрат. Всі ризики
реалізувалися.
Оцінка середньої трудомісткості по кожному
елементарному пакету :
Ei = (Pi+ 4Mi + Oi)/6
Розрахунок середньоквадратичного відхилення :
СКОi = (Pi - Oi)/6
Сумарна трудомісткість проекту може бути
розрахована за формулою:
Середньоквадратичне відхилення для оцінки
сумарної трудомісткості :
СКО =
Оцінка сумарної трудомісткості проекту, яку ми не
перевищимо з імовірністю 95%:
= Е + 2*СКО
Якщо ж власний досвід роботи з
проектами відсутній, а колеги-експерти
недоступні, то нам не залишається нічого
іншого, як використовувати формальні
методики, засновані на узагальненому
галузевому досвіді.
Серед них найбільшого поширення набули
два підходи:
- FPA IFPUG - метод
функціональних точок
-метод COCOMO II, ConstructiveCostModel
Аналіз функціональних точок -
стандартний метод вимірювання
розміру програмного продукту з
точки зору користувачів системи.
Метод розроблений Аланом
Альбрехтом в середині 70-х.
Метод був вперше опублікований в
1979 році.
Метод призначений для оцінки на основі
логічної моделі обсягу програмного
продукту кількістю функціоналу,
затребуваного замовником і
поставляється розробником.
1.Проект розробки
2. Проект розвитку
3. Продукт
Метод передбачає оцінки трьох типів:
Залежно від типу область оцінки може включати:
- Всі розроблювальні функції;
- Всі функції що додаються, змінюються і видаляються;
- Тільки функції, реально використовувані, або ж всі
функції.
Межі продукту визначають:
- Що є «зовнішнім» по відношенню до оцінюваного
продукту;
- Де розташовується «межа системи», через яку
проходять транзакції передаються або приймаються
продуктом, з точки зору користувача;
- Які дані підтримуються додатком, а які - зовнішні.
До логічних даних системи відносяться:
- Внутрішні логічні файли (ILFs) - виділяються користувачем логічно
пов'язані групи даних або блоки керуючої інформації, які
підтримуються всередині продукту.
-Зовнішні інтерфейсні файли (EIFs) - виділяються користувачем
логічно пов'язані групи даних або блоки керуючої інформації, на які
посилається продукт, але які підтримуються поза межами продукту.
Спочатку визначається складність даних за
наступними показниками:
-DET (DataElementType) - неповторюване унікальне
поле даних(наприклад: ім'я Клієнта - 1 DET; адреса
Клієнта (індекс, країна, область, район, місто, вулиця,
будинок, корпус, квартира) - 9 DET's);
-RET (RecordElementType) - логічна група даних
(наприклад: адреса, паспорт, телефонний номер).
Матриця складності даних:
Оцінка даних у не вирівняних функціональних точках (UFP) для
внутрішніх логічних файлів (ILFs) і зовнішніх інтерфейсних файлів (EIFs):
Приклад оцінки у не вирівняних функціональних точках об'єкта даних
«Клієнт»:
Транзакція - це елементарний
неподільний замкнутий процес, що
представляє значення для
користувача і переводить продукт з
одного консистентного стану в інший.
У методі розрізняють такі типи транзакцій:
- EI (ExternalInputs) - зовнішні вхідні транзакції;
- EO (ExternalOutputs) - зовнішні вихідні транзакції,
припускають певну логіку обробки або обчислень
інформації з одного або більше ILF;
- EQ (ExternalInquiries) - зовнішні запити.
Основні відмінності між типами транзакцій
(О - основна; Д - додаткова; NA - не застосовна):
Оцінка складності транзакції ґрунтується на характеристиках:
- FTR (FileTypeReferenced) - дозволяє підрахувати кількість різних файлів
типу ILF і / або EIF модифікуються або зчитуються в транзакції.
- DET (DataElementType) - неповторюване унікальне поле даних.
Приклади: EI: поле введення, кнопка. EO: поле даних звіту, повідомлення
про помилку. EQ: поле введення для пошуку, поле виведення результату
пошуку.
Матриця складності зовнішніх вихідних транзакцій і зовнішніх запитів (ЕО &EQ):
Матриця складності зовнішніх вхідних транзакцій (EI):
Складність транзакцій у не вирівняних функціональних точках (UFP):
Діалогове вікно,
що управляє
перевіркою
орфографії в MS
Office Outlook:
Загальний обсяг продукту в не вирівняних
функціональних точках (UFP) визначається
шляхом підсумовування по всіх інформаційних
об'єктах (ILF, EIF) та елементарних операціях
(транзакціях EI, EO, EQ):
1. Обмін даними
2. Розподілена обробка
даних
3. Продуктивність
4. Обмеження по апаратних
ресурсах
5. Транзакційне
навантаження
6. Інтенсивність взаємодії з
користувачем
7. Ергономіка
8. Інтенсивність зміни даних
користувачами
9. Складність обробки
10. Повторне використання
11. Зручність інсталяції
12. Зручність
адміністрування
13. Експортування
14. Гнучкість
Значення фактора VAF залежить від 14 параметрів, які
визначають системні характеристики продукту:
14 системних параметрів (degreeofinfluence, DI)
оцінюються за шкалою від 0 до 5.
Розрахунок сумарного ефекту 14 системних
характеристик (totaldegreeofinfluence, TDI) :
Розрахунок значення фактора вирівнювання:
Наприклад, якщо, кожен з 14 системних параметрів
отримав оцінку 3, то їх сумарний ефект складе TDI = 3*14 = 42.
У цьому випадку значення фактора вирівнювання буде:
VAF = (42 * 0.01) + 0.65 = 1.07
• Початкова оцінка кількості вирівняних
функціональних точок для програмного додатка:
AFP = UFP * VAF
• Проект розробки продукту оцінюється в DFP
(DevelopmentFunctionalPoint):
DFP = (UFP + CFP) * VAF
де CFP (ConversionFunctionalPoint) - функціональні
точки, підраховані для додаткової
функціональності, яка буде потрібна при установці
продукту, наприклад, міграції даних
Проект доопрацювання і вдосконалення продукту
оцінюється в EFP (EnhancementFunctionalPoint):
EFP = (ADD + CHGA + CFP)*VAFA + (DEL*VAFB)
де ADD - функціональні точки для доданої
функціональності;
CHGA - функціональні точки для змінених
функцій, розраховані після модифікації;
VAFA - величина фактора вирівнювання
розрахованого після завершення проекту;
DEL - обсяг вилученої функціональності;
VAFB - величина фактора вирівнювання
розрахованого до початку проекту.
Методика COCOMO дозволяє оцінити
трудомісткість і час розробки програмного
продукту.
Вперше була опублікована Баррі Боемом в
1981 році у вигляді результату аналізу 63 проектів
компанії «TRW Aerospace». У 1997 методика була
вдосконалена і отримала назву COCOMO II.
Розрізняються дві стадії оцінки проекту:
1) попередня оцінка на початковій фазі;
2) детальна оцінка після опрацювання архітектури.
Формула оцінки трудомісткості проекту в люд.*міс.
має вигляд:
A= 2.94
B=0,91
де
SIZE - розмір продукту в KSLOC
- множники трудомісткості
- фактори масштабу
n= 7 - для попередньої оцінки
n= 17- для детальної оцінки
Оцінка кількості рядків, необхідних на реалізацію
однієї не вирівняної функціональної точки для
деяких поширених мов програмування
У методиці використовуються 5 факторів масштабу SF:
1. PREC - прецедентне, наявність досвід аналогічних розробок
2. FLEX - гнучкість процесу розробки
3. RESL - архітектура і дозвіл ризиків
4. TEAM - спрацьованість команди
5.PMAT-зрілість процесів
Значення фактора масштабу, в залежності від оцінки його рівня:
1. PERS - кваліфікація персоналу
2. RCPX - складність і надійність
продукту
3. RUSE - розробка для повторного
використання
4. PDIF - складність платформи
розробки
5. PREX - досвід персоналу
6. FCIL - обладнання
7. SCED - стиснення розкладу
Значення множників трудомісткості, залежно від оцінки їх рівня:
Сім множників трудомісткості Mі :
Методика СОСОМО II визначає наступну послідовність обчислення
трудомісткості проекту при багатокомпонентній розробці:
1. Сумарний розмір продукту розраховується, як сума розмірів його
компонентів:
2. Базова трудомісткість проекту розраховується за формулою:
3. Потім розраховується базова трудомісткість кожного компонента:
4. На наступному кроці розраховується оцінка трудомісткості компонентів з
урахуванням всіх множників трудомісткості, крім множника SCED:
5. І, нарешті, підсумкова трудомісткість проекту визначається за формулою:
Тривалість проекту в методиці СОСОМО II:
де C = 3,67; D = 0,28;
- трудомісткість проекту без
урахування множника SCED, визначального
стиск розкладу
 Оцінка трудомісткості повинна бути імовірнісним твердженням.
Це означає, що для неї існує деякий розподіл ймовірності, яке
може бути дуже широким, якщо невизначеність висока, або
досить вузьким, якщо невизначеність низька.
 Використання власного досвіду або досвіду колег - це найбільш
прагматичний підхід, який дозволяє отримати досить реалістичні
оцінки трудомісткості і терміну реалізації програмного проекту,
швидко і без великих витрат.
 Якщо власний досвід аналогічних проектів відсутня, а колеги-
експерти недоступні, то необхідно використовувати формальні
методики, серед яких найпоширенішими є:
- FPA IFPUG - метод функціональних точок,
- метод COCOMO II, ConstructiveCostModel.
 Нереалістичність оцінок - один з найсерйозніших демотивуючих
факторів для учасників проектної команди.

Más contenido relacionado

Similar a Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21

Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptx
ssuserf57884
 
календарне планування 11 клас. інформатика
календарне планування 11 клас. інформатикакалендарне планування 11 клас. інформатика
календарне планування 11 клас. інформатика
Тетяна Шверненко
 
экономика предприятия Лекция 8
экономика предприятия Лекция 8экономика предприятия Лекция 8
экономика предприятия Лекция 8
kucheriaviy
 
экономика предприятия 8
экономика предприятия 8экономика предприятия 8
экономика предприятия 8
kucheriaviy
 
динамічне програмування
динамічне програмуваннядинамічне програмування
динамічне програмування
CDN_IF
 
Планування проекту
Планування проектуПланування проекту
Планування проекту
Oleg Nazarevych
 
11 клас 5 урок
11 клас 5 урок11 клас 5 урок
11 клас 5 урок
Nuta1910
 

Similar a Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21 (20)

природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptx
 
Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)
Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)
Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)
 
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
 
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшеніЛюбов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
Любов Самойлова - Чутки про смерть PMBoK Guide сильно перебільшені
 
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
 
календарне планування 11 клас. інформатика
календарне планування 11 клас. інформатикакалендарне планування 11 клас. інформатика
календарне планування 11 клас. інформатика
 
Корнілов Андрій
Корнілов АндрійКорнілов Андрій
Корнілов Андрій
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
 
экономика предприятия Лекция 8
экономика предприятия Лекция 8экономика предприятия Лекция 8
экономика предприятия Лекция 8
 
экономика предприятия 8
экономика предприятия 8экономика предприятия 8
экономика предприятия 8
 
динамічне програмування
динамічне програмуваннядинамічне програмування
динамічне програмування
 
Lviv PMDay: Дмитро Лозовицький Складові поняття “якості”, якість процесу робо...
Lviv PMDay: Дмитро Лозовицький Складові поняття “якості”, якість процесу робо...Lviv PMDay: Дмитро Лозовицький Складові поняття “якості”, якість процесу робо...
Lviv PMDay: Дмитро Лозовицький Складові поняття “якості”, якість процесу робо...
 
ISO 22400 introdution in aCampus
ISO 22400 introdution in aCampusISO 22400 introdution in aCampus
ISO 22400 introdution in aCampus
 
KPI - OEE- ISO22400 - MES
KPI - OEE- ISO22400 - MESKPI - OEE- ISO22400 - MES
KPI - OEE- ISO22400 - MES
 
Планування проекту
Планування проектуПланування проекту
Планування проекту
 
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
Nikita Zahurdaiev: Найдієвіші методології для PMO (UA)
 
Нікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMOНікіта Загурдаєв - Найдієвіші методології для PMO
Нікіта Загурдаєв - Найдієвіші методології для PMO
 
Основні етапи розв'язування задач із використанням комп'ютера
Основні етапи розв'язування задач із використанням комп'ютераОсновні етапи розв'язування задач із використанням комп'ютера
Основні етапи розв'язування задач із використанням комп'ютера
 
11 клас 5 урок
11 клас 5 урок11 клас 5 урок
11 клас 5 урок
 

Más de Oleg Nazarevych

Más de Oleg Nazarevych (20)

Етикет службового листування
Етикет службового листуванняЕтикет службового листування
Етикет службового листування
 
5 Управління ризиками (2016)
5 Управління ризиками (2016)5 Управління ризиками (2016)
5 Управління ризиками (2016)
 
Л1 Введення в програмну інженерію
Л1 Введення в програмну інженеріюЛ1 Введення в програмну інженерію
Л1 Введення в програмну інженерію
 
Ініціація проекту
Ініціація проектуІніціація проекту
Ініціація проекту
 
4 Планування проекту (2018)
4 Планування проекту (2018)4 Планування проекту (2018)
4 Планування проекту (2018)
 
Введення в програмну інженерію. Моделі розробки проектів
Введення в програмну інженерію. Моделі розробки проектівВведення в програмну інженерію. Моделі розробки проектів
Введення в програмну інженерію. Моделі розробки проектів
 
Відеоскрайбінг
ВідеоскрайбінгВідеоскрайбінг
Відеоскрайбінг
 
3D графіка
3D графіка3D графіка
3D графіка
 
Основи графічного дизайну
Основи графічного дизайнуОснови графічного дизайну
Основи графічного дизайну
 
Тема 1 Основні терміни і поняття
Тема 1 Основні терміни і поняттяТема 1 Основні терміни і поняття
Тема 1 Основні терміни і поняття
 
Дебетові системи електронних платежів
Дебетові системи електронних платежівДебетові системи електронних платежів
Дебетові системи електронних платежів
 
Тема 15 Банерна реклама
Тема 15 Банерна рекламаТема 15 Банерна реклама
Тема 15 Банерна реклама
 
Тема 3 (2) Основні принципи функціонування та роботи систем електронної комерції
Тема 3 (2) Основні принципи функціонування та роботи систем електронної комерціїТема 3 (2) Основні принципи функціонування та роботи систем електронної комерції
Тема 3 (2) Основні принципи функціонування та роботи систем електронної комерції
 
Тема 14 Пошукова оптимізація. SEO оптимізація
Тема 14 Пошукова оптимізація. SEO оптимізаціяТема 14 Пошукова оптимізація. SEO оптимізація
Тема 14 Пошукова оптимізація. SEO оптимізація
 
Тема № 12. Дебетові системи електронних платежів
Тема № 12. Дебетові системи електронних платежівТема № 12. Дебетові системи електронних платежів
Тема № 12. Дебетові системи електронних платежів
 
Тема 5 Системи електронної комерції B2C
Тема 5 Системи електронної комерції B2CТема 5 Системи електронної комерції B2C
Тема 5 Системи електронної комерції B2C
 
Тема 7 (2) Послуги в електронній комерції
Тема 7 (2) Послуги в електронній комерціїТема 7 (2) Послуги в електронній комерції
Тема 7 (2) Послуги в електронній комерції
 
Тема 18 Методи аналізу ефективності інтернет реклами
Тема 18 Методи аналізу ефективності інтернет рекламиТема 18 Методи аналізу ефективності інтернет реклами
Тема 18 Методи аналізу ефективності інтернет реклами
 
Тема 16 E-mail реклама
Тема 16 E-mail рекламаТема 16 E-mail реклама
Тема 16 E-mail реклама
 
Тема 14 SEO оптимізація
Тема 14 SEO оптимізаціяТема 14 SEO оптимізація
Тема 14 SEO оптимізація
 

Último

аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
JurgenstiX
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
OlgaDidenko6
 

Último (16)

оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
матеріал для 10 класу урок історія України
матеріал для 10 класу урок історія Україниматеріал для 10 класу урок історія України
матеріал для 10 класу урок історія України
 

Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21

  • 2. А = 2,94 B = 0,91 Трудомісткість = Кількість Чинників х Середні Затрати На Чинник Складні формули, як правило, дуже чутливі до точності великого числа параметрів які треба поставити, щоб одержати необхідні оцінки.
  • 3. Точкова оцінка трудомісткості пакету робіт нічого не скаже нам про ймовірність того, що на реалізацію цього пакету буде потрібно не більше, ніж М люд.*міс.
  • 4. Те, що наша оцінка повинна бути імовірнісним твердженням, означає, що для неї існує деякий розподіл ймовірності, який може бути дуже широким (висока невизначеність) або досить вузьким (низька невизначеність). Яка оцінка може вважатися хорошою? Стів Макконнелл стверджує: «Хорошою вважається оцінка, яка забезпечує достатньо ясне уявлення реального стану проекту і дозволяє керівнику проекту приймати хороші рішення щодо того, як управляти проектом для досягнення цілей»
  • 5.  керівництво і / або замовник бояться переоцінити проект, вважаючи, що згідно з законом Паркінсона, роботи по проекту займуть весь відведений для нього час  множити на 2 оцінку трудомісткості, яку зробив програміст  необґрунтовані очікування на застосування нових технологій і засобів розробки
  • 6. Інженерний метод оцінки трудомісткості проекту PERT (Program / Project EvaluationandReviewTechnique) був розроблений в 1958 році в ході проекту зі створення балістичних ракет морського базування «Поларіс». Діапазон невизначеності досить охарактеризувати трьома оцінками: – Mi - найбільш ймовірна оцінка трудовитрат. – Oi - мінімально можливі трудовитрати на реалізацію пакета робіт. Жоден ризик не реалізувався. Швидше точно не зробимо. Імовірність такого, що ми вкладемося в ці витрати, дорівнює 0. – Pi - песимістична оцінка трудовитрат. Всі ризики реалізувалися.
  • 7. Оцінка середньої трудомісткості по кожному елементарному пакету : Ei = (Pi+ 4Mi + Oi)/6 Розрахунок середньоквадратичного відхилення : СКОi = (Pi - Oi)/6 Сумарна трудомісткість проекту може бути розрахована за формулою: Середньоквадратичне відхилення для оцінки сумарної трудомісткості : СКО = Оцінка сумарної трудомісткості проекту, яку ми не перевищимо з імовірністю 95%: = Е + 2*СКО
  • 8. Якщо ж власний досвід роботи з проектами відсутній, а колеги-експерти недоступні, то нам не залишається нічого іншого, як використовувати формальні методики, засновані на узагальненому галузевому досвіді. Серед них найбільшого поширення набули два підходи: - FPA IFPUG - метод функціональних точок -метод COCOMO II, ConstructiveCostModel
  • 9. Аналіз функціональних точок - стандартний метод вимірювання розміру програмного продукту з точки зору користувачів системи. Метод розроблений Аланом Альбрехтом в середині 70-х. Метод був вперше опублікований в 1979 році. Метод призначений для оцінки на основі логічної моделі обсягу програмного продукту кількістю функціоналу, затребуваного замовником і поставляється розробником.
  • 10.
  • 11. 1.Проект розробки 2. Проект розвитку 3. Продукт Метод передбачає оцінки трьох типів:
  • 12. Залежно від типу область оцінки може включати: - Всі розроблювальні функції; - Всі функції що додаються, змінюються і видаляються; - Тільки функції, реально використовувані, або ж всі функції. Межі продукту визначають: - Що є «зовнішнім» по відношенню до оцінюваного продукту; - Де розташовується «межа системи», через яку проходять транзакції передаються або приймаються продуктом, з точки зору користувача; - Які дані підтримуються додатком, а які - зовнішні.
  • 13. До логічних даних системи відносяться: - Внутрішні логічні файли (ILFs) - виділяються користувачем логічно пов'язані групи даних або блоки керуючої інформації, які підтримуються всередині продукту. -Зовнішні інтерфейсні файли (EIFs) - виділяються користувачем логічно пов'язані групи даних або блоки керуючої інформації, на які посилається продукт, але які підтримуються поза межами продукту.
  • 14. Спочатку визначається складність даних за наступними показниками: -DET (DataElementType) - неповторюване унікальне поле даних(наприклад: ім'я Клієнта - 1 DET; адреса Клієнта (індекс, країна, область, район, місто, вулиця, будинок, корпус, квартира) - 9 DET's); -RET (RecordElementType) - логічна група даних (наприклад: адреса, паспорт, телефонний номер). Матриця складності даних:
  • 15. Оцінка даних у не вирівняних функціональних точках (UFP) для внутрішніх логічних файлів (ILFs) і зовнішніх інтерфейсних файлів (EIFs): Приклад оцінки у не вирівняних функціональних точках об'єкта даних «Клієнт»:
  • 16. Транзакція - це елементарний неподільний замкнутий процес, що представляє значення для користувача і переводить продукт з одного консистентного стану в інший.
  • 17. У методі розрізняють такі типи транзакцій: - EI (ExternalInputs) - зовнішні вхідні транзакції; - EO (ExternalOutputs) - зовнішні вихідні транзакції, припускають певну логіку обробки або обчислень інформації з одного або більше ILF; - EQ (ExternalInquiries) - зовнішні запити. Основні відмінності між типами транзакцій (О - основна; Д - додаткова; NA - не застосовна):
  • 18. Оцінка складності транзакції ґрунтується на характеристиках: - FTR (FileTypeReferenced) - дозволяє підрахувати кількість різних файлів типу ILF і / або EIF модифікуються або зчитуються в транзакції. - DET (DataElementType) - неповторюване унікальне поле даних. Приклади: EI: поле введення, кнопка. EO: поле даних звіту, повідомлення про помилку. EQ: поле введення для пошуку, поле виведення результату пошуку. Матриця складності зовнішніх вихідних транзакцій і зовнішніх запитів (ЕО &EQ): Матриця складності зовнішніх вхідних транзакцій (EI):
  • 19. Складність транзакцій у не вирівняних функціональних точках (UFP): Діалогове вікно, що управляє перевіркою орфографії в MS Office Outlook:
  • 20. Загальний обсяг продукту в не вирівняних функціональних точках (UFP) визначається шляхом підсумовування по всіх інформаційних об'єктах (ILF, EIF) та елементарних операціях (транзакціях EI, EO, EQ):
  • 21. 1. Обмін даними 2. Розподілена обробка даних 3. Продуктивність 4. Обмеження по апаратних ресурсах 5. Транзакційне навантаження 6. Інтенсивність взаємодії з користувачем 7. Ергономіка 8. Інтенсивність зміни даних користувачами 9. Складність обробки 10. Повторне використання 11. Зручність інсталяції 12. Зручність адміністрування 13. Експортування 14. Гнучкість Значення фактора VAF залежить від 14 параметрів, які визначають системні характеристики продукту:
  • 22. 14 системних параметрів (degreeofinfluence, DI) оцінюються за шкалою від 0 до 5. Розрахунок сумарного ефекту 14 системних характеристик (totaldegreeofinfluence, TDI) : Розрахунок значення фактора вирівнювання: Наприклад, якщо, кожен з 14 системних параметрів отримав оцінку 3, то їх сумарний ефект складе TDI = 3*14 = 42. У цьому випадку значення фактора вирівнювання буде: VAF = (42 * 0.01) + 0.65 = 1.07
  • 23. • Початкова оцінка кількості вирівняних функціональних точок для програмного додатка: AFP = UFP * VAF • Проект розробки продукту оцінюється в DFP (DevelopmentFunctionalPoint): DFP = (UFP + CFP) * VAF де CFP (ConversionFunctionalPoint) - функціональні точки, підраховані для додаткової функціональності, яка буде потрібна при установці продукту, наприклад, міграції даних
  • 24. Проект доопрацювання і вдосконалення продукту оцінюється в EFP (EnhancementFunctionalPoint): EFP = (ADD + CHGA + CFP)*VAFA + (DEL*VAFB) де ADD - функціональні точки для доданої функціональності; CHGA - функціональні точки для змінених функцій, розраховані після модифікації; VAFA - величина фактора вирівнювання розрахованого після завершення проекту; DEL - обсяг вилученої функціональності; VAFB - величина фактора вирівнювання розрахованого до початку проекту.
  • 25. Методика COCOMO дозволяє оцінити трудомісткість і час розробки програмного продукту. Вперше була опублікована Баррі Боемом в 1981 році у вигляді результату аналізу 63 проектів компанії «TRW Aerospace». У 1997 методика була вдосконалена і отримала назву COCOMO II. Розрізняються дві стадії оцінки проекту: 1) попередня оцінка на початковій фазі; 2) детальна оцінка після опрацювання архітектури.
  • 26. Формула оцінки трудомісткості проекту в люд.*міс. має вигляд: A= 2.94 B=0,91 де SIZE - розмір продукту в KSLOC - множники трудомісткості - фактори масштабу n= 7 - для попередньої оцінки n= 17- для детальної оцінки
  • 27. Оцінка кількості рядків, необхідних на реалізацію однієї не вирівняної функціональної точки для деяких поширених мов програмування
  • 28. У методиці використовуються 5 факторів масштабу SF: 1. PREC - прецедентне, наявність досвід аналогічних розробок 2. FLEX - гнучкість процесу розробки 3. RESL - архітектура і дозвіл ризиків 4. TEAM - спрацьованість команди 5.PMAT-зрілість процесів Значення фактора масштабу, в залежності від оцінки його рівня:
  • 29. 1. PERS - кваліфікація персоналу 2. RCPX - складність і надійність продукту 3. RUSE - розробка для повторного використання 4. PDIF - складність платформи розробки 5. PREX - досвід персоналу 6. FCIL - обладнання 7. SCED - стиснення розкладу Значення множників трудомісткості, залежно від оцінки їх рівня: Сім множників трудомісткості Mі :
  • 30. Методика СОСОМО II визначає наступну послідовність обчислення трудомісткості проекту при багатокомпонентній розробці: 1. Сумарний розмір продукту розраховується, як сума розмірів його компонентів: 2. Базова трудомісткість проекту розраховується за формулою: 3. Потім розраховується базова трудомісткість кожного компонента: 4. На наступному кроці розраховується оцінка трудомісткості компонентів з урахуванням всіх множників трудомісткості, крім множника SCED: 5. І, нарешті, підсумкова трудомісткість проекту визначається за формулою:
  • 31. Тривалість проекту в методиці СОСОМО II: де C = 3,67; D = 0,28; - трудомісткість проекту без урахування множника SCED, визначального стиск розкладу
  • 32.  Оцінка трудомісткості повинна бути імовірнісним твердженням. Це означає, що для неї існує деякий розподіл ймовірності, яке може бути дуже широким, якщо невизначеність висока, або досить вузьким, якщо невизначеність низька.  Використання власного досвіду або досвіду колег - це найбільш прагматичний підхід, який дозволяє отримати досить реалістичні оцінки трудомісткості і терміну реалізації програмного проекту, швидко і без великих витрат.  Якщо власний досвід аналогічних проектів відсутня, а колеги- експерти недоступні, то необхідно використовувати формальні методики, серед яких найпоширенішими є: - FPA IFPUG - метод функціональних точок, - метод COCOMO II, ConstructiveCostModel.  Нереалістичність оцінок - один з найсерйозніших демотивуючих факторів для учасників проектної команди.