Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен. Вопросы. Майданюк.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
812.17 Кб
Скачать
  1. Макетування.

Макетування - це процес створення моделі необхідного програмного продукту. Припустимо, у замовника є якісь вимоги до роботи ПО. За його побажанням створюється макет, який поступово доводиться до ступеня готовності внесенням поправок і додаткових побажань замовника.

Модель може приймати одну з трьох форм:

1. Паперовий макет або макет на основі електронного зображення (по суті, це макет інтерфейсу програми з описом виконання програми)

2. Працюючий макет, який виконує певну частину необхідних функцій

3. Існуюча програма, характеристики якої можна поліпшити. Т. е. Програма вже практично створена, і подальше макетування здійснюється внесенням змін в існуючу програму.

Загальна схема макетування:

початок проектування

Збір і уточнення вимог

швидке макетування

побудова макета

Оцінка макета замовником

уточнення макета

Продовжувати проектування? Якщо так - повернення до етапу "швидке проектування". Якщо немає - йдемо далі.

конструювання продукту

Кінець.

Одним з достоїнств макетування є уточнення всіх вимог до програми і рішення таким чином головного недоліку класичного життєвого циклу розробки ПЗ. Однак тут важлива хороша робота з замовником, щоб він не прийняв сирок макет за готову програму.

  1. Характеристика стратегій конструювання пз.

Існують 3 стратегії конструювання ПО:

  • однократний прохід (водоспадна стратегія) - лінійна послідовність етапів конструювання;

  • инкрементная стратегія. На початку процесу визначаються все користувальні й системніші вимоги, решта конструювання виконується як послідовності версій. Перша версія реалізує частина запланованих можливостей, наступна версія реалізує додаткових можливостей тощо. буд., поки що не отримана повна система;

  • еволюційна стратегія. Система будується як послідовності версій, але на початку процесу визначено в усіх вимоги. Вимоги уточнюються внаслідок розробки версій.

Характеристики стратегій конструювання ПО відповідно до вимогами стандартуIEEE/EIA 12207.2 наведені у табл. 1.1.

Таблиця 1.1 Характеристики стратегій конструювання

Стратегія конструювання

На початку процесу визначено всі вимоги?

Безліч циклів конструювання?

Проміжне ПО поширюється?

>Однократний прохід

>Инкрементная (заплановане поліпшення продукту)

>Эволюционная

Так

Так

Ні

Ні

Так

Так

Ні

Можливо

Так

  1. Інкрементна модель.

Инкрементная модель є класичний прикладинкрементной стратегії конструювання. Вона об'єднує елементи послідовноїводопадной моделі зитерационной філософією макетування.

Кожна лінійна послідовність тут виробляє поставлений приріст ПО. Наприклад, ПО в обробці слів у 1-муинкременте реалізує функції базової обробки файлів, функції редагування і документування; у 2-муинкременте - складніші можливості редагування і документування; 3-муинкременте - перевірку орфографії і граматики; у четвертомуинкременте - можливості компонування сторінки.

Перший приріст призводить до отриманню базового продукту, що реалізовуватиме базові вимоги (щоправда, багато допоміжні вимоги залишаються нереалізованими).

План наступного инкремента передбачає модифікацію базового продукту, що забезпечує додаткові характеристики і функціональність.

За природоюинкрементний процеситеративен, але, на відміну макетування,инкрементная модель забезпечує кожномуинкременте працюючий продукт.

Забігаючи наперед, відзначимо, сучасна реалізаціяинкрементного підходу - екстремальна програмуванняХР (Кент Бек, 1999) [10]. Воно орієнтоване на дуже малі збільшення функціональності.