- •Роль та місце та місце програмної інженерії серед інших комп’ютерних дисциплін
- •Історія розвитку пі
- •Трикутник залежностей
- •Кризи програмування
- •Перша криза програмування
- •Друга криза програмування
- •Третя криза
- •Сучасний стан пі
- •Аспектно-орієнтоване програмування
- •Хмаркові технології
- •Особливості пі
- •Розвиток обчислювальних машин
- •Нульове покоління обчислювальних машин
- •Перше покоління електронно-обчислювальних машин
- •Закон Мура(засновник Intel) 1965 рік
- •Закон Мірвольда
- •Покоління мов програмування
- •Способи написання програм
- •Основні та неосновні процеси
- •Типові фази жз пц
- •Технічне завдання srs (Software Requirement Specification)
- •Супроводжуваність
- •Проектування
- •Реалізація
- •Тестування та верифікація пз (Software testing )
- •Основні визначення стандартів
- •Eng: Інженерні процеси
- •Sup: Допоміжні процеси
- •Man: Управлінські процеси
- •Org: Організаційні процеси
- •Поняття про модель процесу
- •Моделі жц пз
- •До найбільш відомих моделей жц пх відносяться
- •Характерні властивості моделі життєвого циклу пз:
- •До моделей організації робіт:
- •Каскадна та спіральна моделі
- •Концепція – загальне бачення чогось
- •Основні принципи каскадної моделі
- •Переваги каскадної моделі
- •Застосовність каскадної моделі
- •Основні причини таких повернень:
- •Пояснення схеми
- •Особливості спіральної моделі
- •Прототип
- •Застосовність спіральної моделі
- •Переваги спіральної моделі
- •1. Специфікація вимог:
- •2. Аналіз:
- •3. Проектування:
- •4. Реалізація:
- •5. Тестування і верифікація:
- •6. Експлуатація і супровід:
- •Тестування програм жц пз (лаба 2)
Застосовність каскадної моделі
Каскадна модель вперше описана в 1970 році автором її був У.Ройс. На початку каскадна модель була методом регулярної розробки складного ПЗ. У 70х-80х років 20 століття каскадна модель була стандартом міністерства оборони США. Згодом недоліки КМ (каскадної моделі) проявляються все більше ; часто приходили до висновку, що каскадна модель безнадійно застаріла. КМ не втратила до сих пір своєї актуальності коли вимоги і їх реалізація чітко визначені та зрозумілі; коли цілком зрозумілі та прості технології та методики розробки ПЗ. Приклади завдань такого типу:
Пакети та бібліотеки програм науково обчислювального характеру.
Операційні системи та компілятори.
КМ є ефективною в умовах:
Повторна розробка типового продукту.
Перенесення існуючого продукту на нову платформу (Нова версія існуючого ПЗ, коли вимоги до змін цілком визначені та керовані) .
Використання КМ, як елементу моделей змішаного типу.
На практиці розробка ПЗ має циклічний характер. Тобто після виконання деяких етапів, потрібно повертатися на попередній.
Основні причини таких повернень:
Помилки розробників, виявлені на пізніших етапах.
«Помилка» замовника (неготовий сформулювати вимоги, неготовність сформулювати вимоги. Також можуть відбуватися зміни вимог викликані змінами ринку, змінами на ринку, новими технологіями).
Спіральна модель
Циклічних характер розробки ПЗ враховано в спіральній моделі, описаній в 1988 році автором Б.Боем. Спіральна модель пропонувалася, як альтернатива каскадні моделі.
Пояснення схеми
Розробка варіантів продукту представляється набором циклів спіралі, яка розкручується. Початкові фази ЖЦ пов‘язані з аналізом та плануванням, представлено детально, додано нові елементи. У кожному циклі виділено 4 базові фази. Перша фаза – «Визначення цілей, альтернатив, обмежень»; друга фаза – «Перевірка альтернатив, виявлення і вирішення ризиків»; третя фаза – «Розробка наступного рівня»; четверта фаза – «Планування наступних фаз».
Перший цикл
Розкрутка проекту (Аналіз загальної постановки завдання. Визначаються загальні цілі проекту, попередні обмеження, розглядаються можливі альтернативні підходи до вирішення завдання).
Проводиться оцінка альтернативних методів вирішення завдання, для кожного з них встановлюються ризики.
На фазі розробки створюється концепція ( загальне бачення майбутнього програмного продукту та вибираються методи розробки.
Другий цикл
Плануються вимоги та оцінюються витрати
Встановлюються альтернативні варіанти вимог пов‘язані з впорядкуванням вимог за важливістю та вартістю їх реалізації.
Оцінюються ризики для різних варіантів вимог.
На фазі розробки створюється специфікація вимог з вказівкою ризику та вартості вимог, готується демо версія програмного забезпечення для аналізу вимог замовника.
Третій цикл (розробка проекту)
Планування розробки
Визначаються обмеження проекту за термінами, обсягом фінансування, ресурсами. Визначаються альтернативні методи проектування пов‘язані із застосуванням з різними технологіями.
Встановлюються ризики різних варіантів, вибираються оптимальні варіанти.
Виконується проектування та створюється чергова демо версія.
Четвертий цикл (завершальний цикл)
Планування. Альтернативні варіанти реалізації визначаються різними технологіями та ресурсами.
Оцінка ризиків визначається ступенем відпрацьованості технологій та ресурсів.
Фаза розробки виконується за каскадною моделлю; на виході діючий варіант ( прототип продукту)
