Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Предисловие
Стратегии, образцы и приложения
Приложения
Как на самом деле учатся люди? Латинская пословица гласит: "Пример учит". Это действительно верно. Сомнительно, что вообще можно научиться на чем-то другом. Истинное обучение - обучение на примере.
Новатор в области начального образования однажды поразил нас словами:
"Научите тому, что можно сразу с успехом применить."
В книге рассказано о построении эффективных объектных моделей. Единственный способ показать, как сделать это - привести хорошие примеры, и дать уроки, которые можно сразу с успехом применить. Таким образом, эта книга посвящена обучению на примерах.
Кратчайший путь к построению эффективных объектных моделей - изучение взятых из реальной жизни примеров. Именно поэтому в данной книге приложения излагаются наряду со стратегиями и образцами.
Основой книги являются шесть глав, описывающих приложения. В них приведены только реальные примеры построения объектной модели. Каждый пример содержит достаточно подробностей для того, чтобы, познакомившись с ним, можно было приступить к построению собственной модели. Кроме того, каждое из рассматриваемых приложений применимо к большинству областей бизнеса и производства. Например, приложения "торговая точка" и "склад" нужны в любой сфере бизнеса.
В главах 1-6 даны приложения, содержащие новые стратегии и образцы, готовые к немедленному использованию.
Стратегии и образцы
Знакомясь с предлагаемыми приложениями, вы обнаружите конкретные стратегии и образцы, имеющие практическое значение и позволяющие развить интуицию, что облегчает построение объектных моделей. В главе 7 приведены 148 стратегий и 31 образец.
Стратегия - это план действий , предназначенный для достижения конкретной цели.
Образец - это конкретный шаблон, полезный при моделировании. "Слово "образец" относится скорее к планам получения продукта, чем к конечному результату. Этим словом часто обозначаются рабочие чертежи или шаблоны, которым нужно следовать, чтобы получить продукт. В более общем смысле оно обозначает проект или конфигурацию, реально присущую чему-то. Но этим же словом можно обозначать и лучший экземпляр конкретного типа или любой пример, достойный моделирования" (Use the right Word). Итак:
- Образец - это план, а не конкретная реализация.
- Образец - это шаблон, которому нужно следовать при конструировании.
- Образец - это нечто реальное, наблюдаемое с определенной точки зрения.
- Образец - это пример, полезный для моделирования.
Образец объектной модели - это шаблон объектов со стереотипными функциями и взаимодействиями, который может повторно применяться по аналогии.
Образцы объектов являются повторяющимися формами, похожими на музыкальные. Вам предстоит изучить их, чтобы выгодно использовать при построении эффективных объектных моделей.
Стратегии и образцы - это примеры успешной практической деятельности, помогающей разработчикам объектов получать более значимые результаты. Они позволяют приобрести интуицию, внутреннее ощущение хороших объектных моделей.
Без них эффективная экспертиза объектного моделирования осуществима только путем проб и ошибок. Предлагаемые стратегии и образцы возникли из постоянной интроспекции в процессе построения сотен объектных моделей на протяжении пяти лет.
С течением времени понятия "стратегии" и "образцы" становятся языком аналитиков и проектировщиков и используются даже при обсуждении архитектурных аспектов объектной модели. Например, когда один из них описывает пару объектов в виде "участник-транзакция", другой мгновенно понимает, о каком типе объектов и стереотипных функций идет речь.
Стратегии и образцы выводят объектное моделирования за пределы того, что можно выразить словами "один объект за один раз".
Глава 7 является справочником по стратегиям и образцам. В приложениях изложен вспомогательный материал: обозначения, образцы из других областей, вопросы по управлению данными, рекомендации по внедрению объектной технологии и гисториограмма исходного объектного моделирования. В глоссарии приведены определения основных терминов.
Особенности и достоинства данной книги
Почему эта книга уникальна и зачем ее читать? Она обучает методу программного обеспечения на примерах и только на примерах!
- Литературы по ПО такого характера в мире пока больше нет. Здесь представлены приложения, встречающиеся почти в каждом производстве.
- Вы сможете ознакомиться с этими приложениями.
- Вам легко будет перейти от того, что вы изучили, к собственным проектам разработки ПО.
В книге реальные приложения используются так, что читатель может сказать: "Да, это можно сделать".
- В книге выборочно разрабатываются конкретные аспекты каждого приложения для демонстрации особых стратегий и образцов.
- Книга не содержит тривиальных примеров!
- В книге вообще нет структурных моделей, построенных без плана (приложения показывают только стратегии и образцы).
Предлагаются 148 стратегий и 31 образен - практические и готовые к использованию средства построения эффективных объектных моделей.
- Это пока единственная в мире книга по методологии, обладающая такой спецификой.
- Это пособие, которое помогает реально!
- В книге даются полезные советы типа "как делать", которые помогут быстрее развить интуитивные навыки построения эффективных объектных моделей.
- Приведены практические рекомендации по построению хороших объектных моделей независимо от нотации, которую вы используете.
В книге представлены четыре способа действия и четыре компонента объектной модели, а не шаги и разбитые на фазы модели.
- Вы сможете свободно строить процесс разработки, отвечающий интересам клиента, вашим рыночным потребностям и характеру проекта.
- Вы примените четыре способа действия - цели и характерные особенности, объекты, назначения, сценарии-так, чтобы они лучше всего соответствовали потребностям вашего проекта.
- Вы будете работать с объектами в четырех компонентах модели - проблемная область, взаимодействие с человеком, управление данными и взаимодействие систем - в соответствии с нуждами вашего проекта.
- Вы извлечете пользу из подходов, называемых "разделением задач" и "анализом и проектированием", не вынуждая людей исследовать отдельные шаги или фазы этих подходов.
В книге представлена нотация Coad - падкостью интегрированные диаграммы классов, диаграммы взаимодействия объектов и диаграммы таймирования объектов - одна модель целиком, от понятий до кода.
Унифицированная нотация - важный инструмент:
- для быстрого достижения реальных рабочих результатов с малой степенью риска;
- для получения и применения средств постоянной поддержки новейших объектных моделей и объектно-ориентированного программирования.
В главе 1 дана нотация, которая кратко описана также в приложении А.
В шести главах, посвященных приложениям, результаты объектной модели представлены во всех трех главных нотациях: Coad, OMT и Unified:
- для лучшей связи с читателями, которым уже знакома любая из этих нотаций;
- для пояснения мультинотационной записи любому читателю;
- для демонстрации того, что душой и телом эффективной объектной модели являются ее стратегии и образцы (а не форма значков и число украшений).
Дополнительные стратегии и образцы
Что касается новшеств, включающих в себя дополнительные стратегии и образцы, читатель данной книги может подписаться на Coad Letter(R).
Это постоянная серия специальных отчетов по объектной технологии. Интерес представляют издания "Amplified Learning" (16 страниц, посвященных ускоренному обучению "объектному мышлению") и копия гипертекстовой версии справочника "Strategies and Patterns Handbook".
Поставка по электронной почте. Для подписки просто пошлите по адресу majordomo@oi.com. сообщение: subscribe coad-letter.
(Если у вас нет электронной почты и вы хотите получить уже вышедший номер серии, просто сообщите нам способ связи с вами.)
Начало
Полное содержание
Об авторах
Заказать книгу в магазине "Мистраль"