
- •Поняття пз
- •Поняття трпз
- •К ласифікація методів проектування пп
- •Класичний життєвий цикл
- •Макетування
- •Стратегії конструювання пз
- •Інкрементна модель конструювання пз
- •Кодування.
- •Тестування.
- •Модель швидкої розробки додатків rad
- •Спіральна модель конструювання пз
- •Компонентно-орієнтована модель конструювання пз
- •Важковагові та полегшені процеси
- •Xp процес
- •4 Базові дії:
- •Кодування.
- •Тестування.
- •Робота з замовником.
- •Проектування.
- •Моделі якості процесів конструювання пз
- •Процес керування проектом
- •Планування проектних задач
- •Розмірно-орієнтовані метрики (ром)
- •Функціонально-орієнтовані метрики (фом)
- •Коефіцієнти Fi
- •Виконання оцінки проекту на основі loc та фп метрик
- •Конструктивна модель вартості
- •Модель композиції додатку
- •Модель раннього етапу проектування
- •Модель етапу послідовної архітектури
- •Класичні методи аналізу
- •1. Послідовна
- •3. Ітерація
- •Надійні динамічні системи
- •Основи проектування програмних систем
- •Супровід.
- •Проектування
- •Кодування
- •Тестування
- •Декомпозиція підсистем на модулі
- •Модульність
- •Інформаційна закритість
- •Зв'язність модуля
- •Визначення зв'язності модуля
- •Зчеплення модулів
- •Класичні методи проектування
- •1. Метод структурного проектування
- •2. Проектування для потоку даних типу «запит»
- •Основні поняття та принципи тестування
- •Структурне тестування
- •1. Спосіб тестування базового шляху.
- •2. Спосіб тестування умов
- •3. Тестування циклів
- •Функціональне тестування
- •1. Спосіб розбиття по еквівалентності
- •2. Спосіб аналізу граничних значень
- •3. Спосіб діаграм причин-наслідків
- •3Ауважння:
- •Організація процесу тестування пз
- •1. Методика тестування програмних систем
- •2. Тестування елементів
- •3. Тестування інтеграції
- •Спадне тестування інтеграції
- •Зростаюче тecтування інтеграції
- •Порiвияиня спадного I зростаючого тестування інтеграції
- •4. Тестування правильності
- •5. Системне тестування
- •Основні принципи об’єктно-орієнтованої методології розробки програмної системи (оом пс)
- •Об’єкти та класи
- •ОоАналіз
- •1999Р. Березень-липень uml 1.3
- •Діаграма варіантів використання (use case diagram)
- •Діаграма класів (Class diagram)
- •Послідовна
- •Паралельна
- •2. Асоціації:
- •Діаграма станів (Statechart diagram)
- •Діаграма діяльності (Activity diagram)
- •Діаграма послідовності (Sequence diagram)
- •Діаграма кооперації (Collaboration diagram)
- •Діаграма компонентів (Component diagram)
- •Діаграма розгортування (Deployment diagram)
- •Особливості реалізації мови uml у середовищі Rational Rose
- •Головне меню
- •Вікно діаграми
- •Стандартна пі
- •Уніфікований процес компанії Rational Rose
- •3 Неправильних підходи до розробки пз
- •Водоспадний процес
- •Спрощений процес системного проектування
- •Автоматичний підхід та швидке макетування
Xp процес
XP процес - це полегшений процес, орієнтований на групи розробників малого та середнього розмірів, що будують ПЗ в умовах не визначених вимог або вимог, які швидко змінюються.
Основна мета XP процесу – усунути високу вартість змін (УПЗ).
4 Базові дії:
Кодування.
Тестування.
Робота з замовником.
Проектування.
Динамізм забезпечується за допомогою наступних характеристик:
Неперервний зв'язок з замовником та у групі.
Простота – завжди приймається мінімальне рішення.
Швидкий обернений зв'язок (досягається за допомогою модульного та функціонального тестування).
Сміливість у проведенні профілактики можливих проблем.
Базис з XP складає 12 методів:
Planning game – гра планування. Швидке визначення області дій наступної реалізації за допомогою поєднання пріоритетів та технічних оцінок. Замовник формує область дій, пріоритетність та строки з точки зору бізнесу, а розробники оцінюють та спостерігають за процесом.
Small releases - часта зміна версій. Швидкий запуск у виробництво системи. Нові версії реалізуються у дуже короткому двотижневому циклі.
Metaphar – метафора. Вся розробка проводиться на основі простої загальнодоступної історії про те, як працює вся система.
Simple Design – просте проектування. Проектування виконується настільки просто наскільки можливо у даний момент.
Testing – тестування. Неперервне написання тестів для модулів, які повинні виконуватися бездоганно. Замовники пишуть тести для перевірки завершеності функцій.
Refactoring – реорганізація. Система реконструюється, але її поведінка не змінюється. Мета: позбутися дублювання. Покращити взаємодію, спростити систему чи додати їй гнучкості.
Pair programming – парне програмування. Весь код пишеться двома програмістами, які працюють за одним комп’ютером.
Colective ownership – колективне володіння кодом. В будь-який розробник може покращити код системи у будь-який час.
Continuous Integration – неперервна інтеграція. Система будується декілька разів за день по мірі завершення кожної задачі. Неперервне регресійне тестування (повторення попередніх тестів) гарантує, що зміна вимог не призведе до регресу функціональності.
40-hour week – 40 год. тиждень. Розробники працюють не більше 40 годин на тиждень.
On-line cuslomer – локальний замовник. В групі весь час повинен знаходиться представник замовника. Готовий співпрацювати з розробником.
Coding Standards – стандарти кодування. Повинні дотримуватися правила, які забезпечують однакові представлення програмного коду у всіх частинах ПС (програмні системи).
Гра-планування та часта зміна версій залежить від замовника, який забезпечує набором описів історій, які характеризують роботу ПС. Версії ПС генеруються кожні два тижні. Тому розробник і замовник повинні прийти до згоди, які історії будуть здійснені протягом 2-х тижнів.
Метафора забезпечує глобальне бачення проекту. XP пропонує неперервне перепроектування при якому немає потреби у деталізованій документації. Для інженерів джерело інформації являється програмний код. Зміни у вимогах змушують відмовитися від всіх загальних рішень.
Спочатку планується тестування, а тести розробляються паралельно аналізу вимог.
Основним засобом XP є метрика.
Середовище метрик – це велика візуальна діаграма. За звичай використовується 3-4 метрика, які бачить вся група.
Рекомендованою метрикою являється швидкість проекту – кількість історій, які можуть бути реалізовані у ітерації.
Основним структурним елементом процесу являється XP – реалізація, в яку багаторазово вкладається базовий елемент – XP – ітерація.
У склад ітерації входить 3 фази:
Дослідження – пошук нових історій, які повинні виконати система.
Блокування – вибір для реалізації конкретної підмножини з всіх можливих вимог.
Регулювання – проведення розробки та втілення плану у життя.
XP рекомендує: перша реалізація повинна тривати 2-6 місяців, тривалість інших реалізацій близько 2-х місяців; кожна ітерація триває 2 тижні, чисельність групи розробників не перевищує 10 чоловік.