
- •Лекция 7 Технология разработки ПО (продолжение)
- •Существует два основных набора технологических процессов.
- •Классические технологические процессы.
- •Классические технологические процессы.
- •Процесс 2.
- •Процесс 3. Анализ требований
- •Требование
- •Спецификация требований
- •Концептуальное
- •Процесс 4.
- •Проектирование
- •Проектирование архитектуры
- •Процесс 5. Кодирование
- •К основным концепциям конструирования относят:
- •Процесс 6. Тестирование
- •Процесс 6. Тестирование
- •Процесс 7. Ввод в действие
- •Процесс 8.
- •Категории сопровождения
- •Процесс 9. Снятие с эксплуатации
- •Методологии разработки ПО
- •Анализ и
- •Модели и методы анализа требований
- •Модели и методы проектирования архитектуры
- •Модели и методы проектирования компонентов
- •Подходы (методики) к анализу
Методологии разработки ПО
•В настоящее время наиболее употребительными при разработке ПО являются две методологии – структурная и объектно-ориентированная (OO). Принципиальное различие между ними заключается в разных способах декомпозиции систем.
•Структурная (функциональная) декомпозиция
рассматривает структуру и поведение системы в терминах иерархии функций и передачи информации.
•Объектная декомпозиция рассматривает структуру системы в виде объектов и связей между ними, а поведение системы – в терминах обмена сообщениями между объектами.
•Следует отметить, что в основе многих объектно- ориентированных методов лежит структурный метод, которому придана объектная окраска.
Анализ и
проектирование
• Анализ и проектирование – два достаточно близких и тесно связанных процесса. Они выполняют общую задачу, результатом которой должно стать чёткое представление о системе, на основе которого будет создан программный код.
• В основе анализа и проектирования лежат
модели и методы для формализации требований. Объединённые в некоторую комбинацию, они образуют методики или
методические подходы к анализу и проектированию. Подходы имеют названия, причём большинство из них названы по именам своих авторов. Большинство методов и подходов применимы как при анализе, так и при проектировании.
Модели и методы анализа требований
Структурная методология: Диаграммы потоков данных (DFD); Диаграммы потоков управления; Таблицы / деревья решений; Сети Петри; Диаграммы функционального моделирования.
ОО методология: КОК-карты (CRC); Диаграммы прецедентов; Диаграммы классов и объектов; Диаграммы состояний; Диаграммы деятельности; Диаграммы последовательности.
Модели и методы проектирования архитектуры
Структурная методология:
•Нисходящее проектирование;
•Восходящее проектирование.
ООметодология:
•Проектирование предметных областей;
•Проектирование наведением мостов.
Модели и методы проектирования компонентов
•Структурная методология: Диаграммы «сущность – связь» (ERD); Структурные карты; Скобочные диаграммы Варнье – Орра; Диаграммы деятельности; Диаграммы переходов состояний (STD); Блок-схемы, структурные схемы; Псевдокод; Блок-схемы, потоковые схемы; Диаграммы Несси – Шнейдермана.
•ОО методология: Диаграммы кооперации; Диаграммы компонентов; Диаграммы развёртывания.
Подходы (методики) к анализу
ипроектированию
•Структурная методология: Подход Йордона / ДеМарко (SAD); Подход Гейна – Сарсона (SSA); Подход Константайна (SSD); Подход Джексона (JSD); Подход Варнье – Орра (DSSD); Подход Мартина (IE); Подход структурированного анализа и проектирования (SADT); Подход промышленной технологии DATARUN; Подход промышленного метода Oracle.
•ОО методология: Подход на основе языка UML; Подход Гради Буча (Booch); Подход Джеймса Рамбо (OMT); Подход Айвара Якобсона (OOSE); Подход Шлеер – Меллора (RD).