
1. Основные принципы ООП: абстракция.
Основные принципы ООП: абстракция, наследование, инкапсуляция и полиморфизм
Определение аналогично определению абстракции в общем понимании этого слова. Абстракция – характеристика сущности, которая отличает ее от других сущностей. В нашем случае: абстракция определяет границу представления элемента модели и применяется для определения понятий ООП, таких как класс и объект. Простым языком абстракция – это выделение наиболее важных характеристик и информации об объекте. К примеру, если взять телефон 20 лет назад и нынешний, современный, то основными характеристиками будут служить функции «звонок», таким образом мы применили принцип абстракции.
2. Диаграммы компонентов и развертывания. Графические изображения.
Компонент — существующая часть системы, обеспечивает функции классов и отношений
Диаграмма развертывания – диаграмма, на которой представлены «узлы» выполнения программных компонентов реального времени, а также процессов и объектов. Применяется для представления общей конфигурации системы и содержит изображение размещения компонентов по отдельным узлам системы. Показывает наличие физических соединений - маршрутов передачи информации между устройствами, задействованными в реализации системы. Легче всего это показать на примере (рисунок)
Узел – существующий элемент системы
3. Виды деятельности в процессе разработки ПО.
Вид деятельности – это определенный тип работы, выполняемый в процессе разработки ПО.
Например, управление проектом делается менеджером или лидером, кодирование – программистом, тестирование – тестировщиком и так далее, в основном название специальности исходит из того, что делает человек(логично).
Существует несколько моделей разработки ПО. К примеру, водопадная модель представляет собой поэтапный спуск по лестнице. Ее преимущество – невозможность вернуться на предыдущий шаг, что должно уменьшать стоимость проекта.
4. Схема Захмана.
5. Паттерны анализа.
Паттерны бывают разные:
Архитектурные паттерны - множество подсистем с правилами и базовыми принципами установления отношений между ними.
Паттерны проектирования - специальные схемы для уточнения структуры подсистем и отношений между ними. Они описывают общую структуру системы.
Паттерны анализа - специальные схемы для представления общей организации процесса моделирования. Они используются для имитации какого-то процесса.
Паттерны тестирования - специальные схемы для представления общей организации процесса тестирования систем.
Паттерны тестирования - специальные схемы для представления общей организации процесса тестирования систем.
Паттерны реализации - совокупность компонентов и других элементов реализации. Они используются в программном коде и в структуре модели. Можно с их помощью получить заготовку будущего кода.