
L1.ppt
- Количество слайдов: 21
Сутність та особливості економіки розробки програмного забезпечення
2 План лекції 1. Еволюція економіки розробки програмного забезпечення 2. Особливості визначення вартості розробки програмного забезпечення 3. Удосконалення економіки розробки програмного забезпечення
3 1. Еволюція економіки розробки програмного забезпечення Мета економіки програмних засобів - оцінювання: • економічної доцільності розробки ПЗ • ефекту від використання ПЗ • виправданості витрат на розробку та впровадження ПЗ
4 Параметри моделей визначення вартості ПЗ: • розмір • особливості процесу розробки • можливості команди розробників • середовище • якість
5 Трудомісткість = (Персонал)(Середовище)(Якість)(Розмірпроцес)
6 Покоління економіки створення ПЗ 60 -70 -ті рр. 80 -90 -ті рр. з 2000 р. Вартість Розмір ПЗ • Водопадна модель • Удосконалення процесу розробки • Ітераційна розробка • Функціональне проектування • Інкапсуляція • Компонентно-орієнтований підхід • Плата за масштаб • Повернення інвестицій
7 Покоління економіки створення ПЗ 60 -70 -ті рр. Традиційні Середовище Розмір Технологія розробки “Кустарне” 80 -90 -ті рр. Перехідні Готове, локальне 100 % на замовлення 30 % на базі готових компонентів 70 % на замовлення Вузькоспеціалізована Відтворювана з 2000 р. Сучасні “Кустарне” 70 % на базі готових компонентів 30 % на замовлення Керована / вимірювана
8 Покоління економіки створення ПЗ Типова ефективність проектів 60 -70 -ті рр. Передбачувано погана 80 -90 -ті рр. Непередбачувана з 2000 р. Передбачувана Завжди: Рідко: Зазвичай: • перевищення бюджету • в рамках бюджету • за графіком • недотримання термінів розробки • за графіком
9 2. Особливості визначення вартості розробки програмного забезпечення Основні проблемні питання оцінювання вартості ПЗ: 1. Яку модель оцінювання вартості ПЗ використовувати? 2. Як вимірювати розмір вихідного коду: в рядках чи функціональних точках? 3. Що можна вважати хорошою оцінкою?
10 Сценарії розробки ПЗ Масове тиражування Розробка для конкретного замовника Різні методи економічного аналізу та обґрунтування економічних характеристик програмного продукту
11 Масове тиражування Розробка для конкретного замовника Маркетингове дослідження ринку програмних засобів Прогнозування вимог до ПЗ, економічне обґрунтування необхідних ресурсів по трудомісткості, вартості, терміну розробки та інших параметрах
12 Методи економічного аналізу виробництва і ЖЦ ПЗ Системний аналіз, проектування, розробка, тестування, випробування базової версії ПЗ Інтенсивність зміни версій, складність та вартість кожної модифікації ПЗ
13 Загальнодоступні моделі визначення вартості ПЗ: СОСОМО (СОСОМО ІІ), CHECKPOINT, ESTIMACS, Knowledge. Plan, Price-S, Pro. QMS, SEER, SLIM, SOFTCOST, SPQR/20 …
14 Звичайний процес визначення вартості ПЗ: Менеджер ПЗ, Менеджер архітектури ПЗ, Менеджер розробки ПЗ, Менеджер оцінювання ПЗ Моделювання вартості ПЗ Ризики, додаткові можливості, компроміси, альтернативи Оцінювання вартості
15 Атрибути хорошої оцінки вартості ПЗ: Створюється і підтримується менеджером проекту, командою розробників архітектури, командами розробників і тестувальників Імовірна реалізація Базується на добре описаній моделі, якій можна довіряти Базується на даних аналогічного проекту (аналогічні процеси, технології, середовище, вимоги до якості, рівень розробників) Описані всі ключові області ризику, об'єктивно оцінено імовірність успіху
16 3. Удосконалення економіки розробки програмного забезпечення Шляхи удосконалення економіки програмних засобів: • зменшення розміру ПЗ • удосконалення процесу створення ПЗ • підвищення кваліфікації розробників • підвищення рівня автоматизації за рахунок середовища розробки • досягнення необхідного рівня якості
17 Тенденції удосконалення економіки ПЗ: Параметри моделі Тенденції Розмір Мови високого рівня Об’єктно-орієнтований аналіз, проектування, програмування Повторне використання Комерційні компоненти Процес Ітераційна розробка Моделі зрілості процесу Попередня розробка архітектури Команда розробників Навчання та підвищення кваліфікації розробників Командна робота Якість Швидкодія апаратної платформи Оцінювання на основі демонстрацій Статистичний контроль якості
18 Тенденції удосконалення економіки ПЗ: Параметри моделі Середовище Тенденції Інтегрований інструментарій (візуальне моделювання, компілятор, редактор, управління змінами) Відкриті системи Швидкодія апаратної платформи Автоматизація кодування, документування, тестування, аналізу.
19 Зменшення розміру ПЗ Мови високого рівня: Співвідношення між універсальними функціональними точками та кількістю рядків коду Мова Кількість рядків на одну функціональну точку Асемблер 320 С 128 С++ 56 Java 55 Visual Basic 35 1 000 рядків на асемблері = 400 000 рядків на мові С = 175 000 рядків на мові C++
20 Зменшення розміру ПЗ Характеристики успішного об’єктно-орієнтованого проекту: Увага до розвитку системи, що дозволяє отримати продуманий набір мінімально необхідних характеристик Наявність культури, яка ставить основною задачею результат Ефективне використання об'єктно-орієнтованого моделювання Наявність чітких уявлень про архітектуру. Використання керованого ітераційного і покрокового ЖЦ розробки
21 Зменшення розміру ПЗ Повторне використання – мінімізація вартості робіт без втрати відповідності іншим параметрам швидкодії, набору функціональних можливостей та якості Комерційні компоненти – підвищення рівня інтеграції з комерційними компонентами та готовими продуктами
L1.ppt