Класс сущности, класс управления, граничный класс:
Класс сущностей: класс сущностей сопоставляет каждую сущность в требовании и сохраняет информацию, которую необходимо хранить в постоянном хранилище, например: пользователей, товары и т. д.;
Класс управления: класс управления — это класс, используемый для управления работой варианта использования и используемый для моделирования конкретного поведения элемента управления одного или нескольких вариантов использования. Например: расчет, заготовка и т.п.;
Граничные классы: граничные классы используются для инкапсуляции информации или потока данных, которые текут внутри и вне варианта использования. Например: браузер, корзина и т. д.
Разница между диаграммой деятельности и блок-схемой:
Диаграмма деятельности: она описывает правила, которым следуют отношения последовательности действий объекта.Она фокусируется на поведении системы, а не на процессе обработки, в то время как блок-схема фокусируется на описании процесса обработки;
Блок-схема: блок-схемы обычно ограничиваются последовательными процессами, в то время как диаграммы действий могут поддерживать параллельные процессы;
Диаграммы действий ориентированы на объекты, а блок-схемы — на процессы;
Три категории рефакторинга программного обеспечения:
Рефакторинг кода, рефакторинг дизайна, рефакторинг архитектуры;
Распространенные методы рефакторинга:
1. Метод извлечения
2. Замените наследование делегированием (замените наследование ведьм делегированием)
3. Используйте подклассы вместо кодов типов;
4. Используйте полиморфизм вместо условного суждения
5. Шаблонная функция
6. Извлечь класс
7. Извлечь интерфейс
Преимущества и возможные риски рефакторинга:
Для того, чтобы сделать программное обеспечение более понятным, и в то же время необходимо учитывать различные совместимости, при рефакторинге может возникнуть необходимость добавить в код избыточные суждения, избыточные коды или структуры; также может потребоваться изменение существующих структура базы данных и индексирование и т. д., что приводит к замедлению работы программы;
Но в долгосрочной перспективе из-за более четкой структуры ПО после рефакторинга&#x