Вы находитесь на странице: 1из 8

ПРАВИЛА ПРОЕКТИРОВАНИЯ СИСТЕМЫ

• Простота
• Установлена метафора
• Использование CRC карт
• Только необходимая функциональность
• Рефакторинг
ПРОСТОТА

Любое свойство Программисты в XP- Принимается первое


системы должно команде работают наипростейшее
быть реализовано под девизом: работающее
как можно проще. «Ничего лишнего!». решение
Хорошая метафора системы
МЕТАФОРА означает простоту именования
классов и переменных
CRC КАРТЫ
Класс
CLASS-RESPONSIBLE-
COLLABORATION (КЛАСС-
Student
ОТВЕТСТВЕННОСТЬ- Ответственность Коллобаранты
КООПЕРАЦИЯ) Study Teacher
PassExams
Код необходимо сохранять
ТОЛЬКО открытым к изменениям, но нельзя
НЕОБХОДИМАЯ добавлять то, в чем на данный
ФУНКЦИОНАЛЬНОСТЬ момент нет необходимости. Это
усложняет архитектуру системы.
РЕФАКТОРИНГ

- оптимизация существующего кода в


сторону упрощения
ПЛЮСЫ

• заказчик получает именно тот продукт


• команда быстро вносит изменения в
• код всегда работает за счет постоянного тестирования и непрерывной
интеграции
• команда легко поддерживает код
• быстрый темп разработки
• высокое качество кода
• снижаются риски
• затраты на разработку ниже
МИНУСЫ

• успех проекта зависит от вовлеченности заказчика


• трудно предугадать затраты времени на проект
• менеджмент негативно относится к парному программированию
• регулярные встречи с программистами дорого обходятся заказчикам
• требует слишком сильных культурных изменений
• из-за недостатка структуры и документации не подходит для крупных
проектов

Вам также может понравиться