Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем (Мяка) Діалектика
Код:
297054
Автор:
Ерік Еванс
Видавництво:
Діалектика
ISBN:
978-617-7812-25-7
Формат:
145х215 мм
Кількість сторінок:
448
Мова видання:
рос
Рік видання:
2020
Обкладинка:
мяка
Класична книга Е. Еванса Предметно-орієнтоване проектування: структуризація складних програмних систем висвітлює найбільш загальне, стратегічне коло питань, повязаних з обєктно-орієнтованою розробкою програмного забезпечення. Це переробка та структуризація знань про предметні галузі, застосування типових архітектурних шаблонів, побудова та аналіз моделей предметних областей, проектування програмних обєктів з точки зору якості їх взаємодії та передачі логічної структури знань, організація програм на основі великомасштабних структур, вироблення спільної мови та стратегії комунікації в групі. Підхід автора будується на динамічному рефакторингу моделі та постійної дистиляції знань. Це дозволяє досягти високого ступеня гармонії між логікою предметної області та кодом програми, а також достатньої гнучкості програмної архітектури для зручного доопрацювання та інтеграції програмного забезпечення. Книга насичена практичними прикладами реальних проектів. Світова спільнота програмістів визнає, що моделювання предметних областей є ключовим розділом проектування програмного забезпечення. У моделях предметних областей розробники висловлюють складні функції своїх програм, реалізуючи їх у такому вигляді, що відповідає реальним потребам користувачів. Незважаючи на очевидну важливість предмета, існує дуже мало посібників з ефективного впровадження моделювання предметних областей у практику розробки програм. Книга Еріка Еванса заповнює цю прогалину. Вона присвячена не окремим технологіям, а систематичному предметно-орієнтованому підходу. У ній представлений широкий набір прийомів та методик, заснованих на практичному досвіді, та фундаментальних принципів, що допомагають у реалізації програмних проектів із складних предметних областей. Органічно переплітаючи практику проектування та реалізації програм, ця книга містить багато фактичних прикладів, що ілюструють застосування загальних стратегічних принципів у реальних програмних проектах. З книги читач дізнається, як за допомогою моделі предметної області надати розробці складної системи потрібну спрямованість та динаміку. Виділено основні прийоми та зразки-шаблони, що утворюють спільну мову групи розробників. Особливо наголошується на необхідності рефакторингу не тільки коду, а й моделі в його основі, що у поєднанні з ітераційною agile-методикою призводить до поглиблення знань про предметну область та підвищення якості взаємодії між фахівцями та програмістами. Підхід книги будується саме на цьому фундаменті, пропонуючи моделі та архітектури для систем та організацій будь-якої складності. Зокрема, у книзі розглядаються такі теми: - Єдина мова спілкування для групи розробників. - Глибокий звязок між моделлю та програмною реалізацією. - Виділення ключових характеристик моделі. - управління циклом існування обєктів. - Написання коду предметної області, що легко інтегрується. - Як зробити складний код очевидним та передбачуваним у поведінці. - Формулювання введення у предметну область. - дистиляція ядра предметної області. - Пошук неявних понять, прихованих у моделі. - Застосування аналітичних шаблонів. - Архітектурні шаблони у моделях. - Підтримка цілісності великих систем. - співіснування кількох моделей в одному проекті. - Організація систем відповідно до великомасштабних структур. - Якісні стрибки у моделях. Маючи під рукою цю книгу, розробники обєктно-орієнтованих програм, системні аналітики та архітектори завжди будуть мати у своєму розпорядженні набір рекомендацій щодо організації своєї праці, створення складних і корисних моделей предметних областей, перетворення їх на високоякісні, довгоживучі програмні продукти. Книга призначена для підвищення кваліфікації програмістів, які працюють, зокрема, за методиками екстремального програмування та agile-розробки. Може бути корисною студентам відповідних спеціальностей.
Відгуки