Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем — Эрик Эванс

(Пока оценок нет)
Загрузка...

Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем Навазние: Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем
Автор: Эрик Эванс
Издательство: Вильямс
Год: 2011
ISBN: 978-5-8459-1597-9
DJVU: 18 Мб


Книга «Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем» представляет собой издание справочного характера, посвященное самым общим вопросам объектно-ориентированного программирования. Рассмотрены, в частности, основополагающие принципы использования типовых архитектурных шаблонов и применения крупномасштабных структур в качестве базы для организации программ. Обсуждаются предметные области знаний, даются правила их анализа и методы структурирования, приводятся примеры построения моделей предметных областей с проведением их стандартного анализа. Разбираются вопросы, которые обычно возникают в процессе проектирования программных объектов и связаны с качеством взаимодействия последних между собой, а также со способами передачи логической структуры знания. Описываются принципы выработки стратегии и возможные средства решения проблем коммуникации в группах. Основной принцип подхода автора ко всем поставленным задачам заключается в динамичном рефакторинге соответствующих моделей и постоянном анализе полученных знаний. Таким образом, появляется возможность достигнуть сбалансированного соответствия между логикой рассматриваемого предмета или области знаний и определенным программным кодом. Программная архитектура приобретает своеобразную гибкость, что вносит значительные удобства в последующие процессы реинжиниринга программного обеспечения. Известно, что одним из важнейших разделов проектирования ПО является моделирование предметных областей. Для этих областей задумываются функции и программы различной сложности, после чего они реализуются в заданном условиями виде. Условия соответствуют потребностям и запросам пользователей. Для того чтобы успешно решать поставленные в этой сфере программирования задачи, необходимо систематизированное изучение существующих технологий и их предметно-ориентированный анализ. Автор книги разработал именно такой подход к проблеме и делится своими приемами и методиками с читателем. Книга содержит множество практических примеров, иллюстрирующих применение сформулированных автором стратегических принципов по реализации состоявшихся программных проектов, связанных с особо сложными предметными областями знаний. Специально выделяются шаблоны, используемые при анализе и работе с проблемами нахождения общего языка, встречающимися в группах разработчиков. Особое место отведено рефакторингу кода и лежащей в его основе модели, а также итерационной agile-методике. Сочетание этих двух приемов значительно повышает качество взаимодействия между группами различного вида специалистов и программистами, поскольку способствует лучшему анализу и пониманию задействованных предметных областей. Книга рекомендуется всем, кто интересуется моделями, устройством и структурированием организаций и систем в контексте предметно-ориентированного проектирования и программирования.

8,143 просмотров всего, 2 просмотров сегодня




Скачать книгу:


UniBytes (DJVU)
GigaBase (DJVU)
Share4web (DJVU)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *