- •Інструменти. Загальне положення.
- •Методології побудови інструментів
- •Методи розробки. Загальні положення
- •Емпіричні методи
- •Домени, методи, моделі розробки пз
- •Рівні абстракції, покрокове уточнення
- •Функціональна декомпозиція, модулярізація
- •Структурне проектування.
- •Зведення, зв’язування, закриття інформації, модулярізація
- •Структурне програмування. Абстрактні типи даних.
- •Структурний аналіз. Обєктно-орієнтоване програмування
- •Доменний та обєктно-орієнтований аналізи
- •Персонал. Загальні положення
- •Структура організацій
- •Типи інженерії програмного забезпечення
- •Зворотна інженерія
- •Взаємозвязок інженерій
- •Методи та інструменти зворотної інженерії
- •Повторне використання. Загальні положення
- •Шляхи створення повторно використовуваних компонентів
- •Моделі життєвого циклу. Моделі «Керуй та виправляй» та шагова
- •Моделі життєвого циклу. Каскадна модель
- •Моделі життєвого циклу. Спіральна модель
- •Моделі життєвого циклу. Інкрементна та ітераційна моделі
- •Моделі життєвого циклу. Еволюційна та стадійна моделі
- •Моделі життєвого циклу. Модель прототипування
- •Моделі життєвого циклу. V, w – моделі
- •Моделі життєвого циклу. Моделі з повторним використанням
- •Моделі життєвого циклу. Синтезуюча модель
- •Моделі життєвого циклу. Моделі гнучкої розробки(Agile)
- •Вимірювання у пз. Загальні положення
Моделі життєвого циклу. Еволюційна та стадійна моделі
Еволюційна модель. Разрабатывается первая версия программного продукта, которая передается заказчику. Затем она дорабатывается и снова передается заказчику. И так до тих пор, пока не будет построена окончательная версия продукта.
стадійна модель. Является модификацией эволюционной модели. Сущность ее состоит в рассмотрении сопровождения, разработанного программного продукта как процесса разработки.
Моделі життєвого циклу. Модель прототипування
Модель прототипування. Обеспечивает создание ПО в двух экземплярах. Первый экземпляр называется прототипом и используется для уточнения требований. После того как требования согласованы прототип выбрасывается и ПО создается заново. Лозунг модели “давайте строить дважды”.
Моделі життєвого циклу. V, w – моделі
V модель. Была введена для идентификации действий, связанных с тестированием на всех стадиях разработки программного продукта. Левая сторона модели содержит традиционные фазы каскадной модели, однако кроме рабочего продукта вырабатывается соответствующий тест. Правая сторона модели, связана с интеграцией и тестированием.
W модель. Является модификацией V – модели и реализует метод, в соответствии с которым результат каждой фазы проверяется на корректность, содержательность и законченность. Суть модели состоит в выполнении аудита, пересмотра и тестирования рабочих продуктов, которые выполняются параллельно с выполнением фаз .
Моделі життєвого циклу. Моделі з повторним використанням
Три типа:
быстрая;
итеративная;
полная .
Быстрая модель. Предусматривает разработку путем изменения кода наследуемого программного продукта с последующим изменением других рабочих продуктов фаз жизненного цикла.
Итеративная модель. Предполагает анализ наследуемого программного обеспечения и построение нового продукта путем последовательных изменений рабочих продуктов наследуемого программного продукта.
Полная модель. Предусматривает построение на основе наследуемого программного продукта репозитария повторно используемых компонентов и, затем создание с его помощью нового программного продукта.
Моделі життєвого циклу. Синтезуюча модель
Обеспечивают автоматическое построение программного продукта путем перехода от неформальной спецификации к формализованной спецификации путем автоматического выполнения одной или нескольких фаз жизненного цикла
Моделі життєвого циклу. Моделі гнучкої розробки(Agile)
Вимірювання у пз. Загальні положення
Характерная особенность любой инженерной отрасли - это применение эмпирических методов. Показателем зрелости отрасли является использование измерений. Поэтому применение измерений в ПО показывает, что соответствующие процессы действительно приобретают инженерный характер.
Эмпирические методы познания
наблюдение;
сравнение;
контроль;
счет;
измерение;
идентификация;
научный эксперимент.