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