Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Евгений / идз1 / Пособие_Об_анал1.doc
Скачиваний:
16
Добавлен:
31.03.2015
Размер:
1.1 Mб
Скачать

2.8.1. Разработка динамики управления данными с помощью сценариев

Для разработки динамики управления данными:

— начните со служб компонента HI (для "сохранить" и "загрузить"); или

— с задач поиска в компоненте PD. Задача поиска в объекте PD:

— distributor.getCustomerForNumber

— distributor.getItemForNumber.

Рис. 2.43.Объекты управления данными и их обязанности

Разработаем динамику взаимодействия с объектами DM.

Сценарий: определить клиента по номеру

Заметим, что объект DM клиента знает, как использовать локальную файловую систему чтобы найти объект customer но соответствующему номеру клиента. Представление сценария показано на рис. 2.44.

Рис. 2.44. Представление сценария "определить клиента по номеру"

Сценарий: определить экземпляр товара по номеру

Объект DM экземпляра товара клиента знает, как использовать локальную файловую систему для эф­фективного поиска экземпляра товара по его конкретному номеру. Представление сценария дано на рис. 2.45.

Рис. 2.45. Представление сценария «определить экземпляр товара по номеру»

2.9. Общая схема на данный момент

Объектная модель построена. Вместе со сценариями она составляет итог работы, выполненной для центра заказов (рис. с 2.46 и 2.47).

Рис. 3.48. Общая схема на данный момент (нотация Unified)

Рис. 2.47. Общая схема на данный момент (нотация Unified, продолжение)

Заключение

Мы построили объектную модель для центра приема заказов. Она важна, так как в той или иной фор­ме необходима почти во всех видах бизнеса. Вы можете адаптировать (а также применить) этот опыт объектного моделирования.

В данном разделе мы изучили и применили новые стратегии и образцы, а также приобрели практи­ческий опыт повторного использования образцов и их конкретных экземпляров.

ПРИЛОЖЕНИЕ 1

Перечень стратегий

Группа стратегий «Главные действия и компоненты»

#1. Стратегия "Четыре главных действия, главные действия четыре главных компонента"

• Организуйте работу, ориентируясь на четыре главных действия и четыре главных компонента.

• Четыре главных действия:

Определите цели, обязанности и характерные свойства системы, разработайте динамику с помощью сценариев.

Вариант 1. Можно сконцентрироваться на разработке динамики системы с помощью сценариев, определяя при этом обязанности. Такой метод особенно полезен для приложений реального времени.

Вариант 2. Выберите транзакцию, агрегат и плановые объекты, а затем, руководствуясь подходящими образцами, выбирайте дополнительные объекты, определяйте обязанно­сти и разрабатывайте динамику с помощью сценариев.

• Четыре главных компонента:

Проблемная область, взаимодействие с человеком, управление данными, взаимодействие систем.

Вариант 1. Можно начать со взаимодействия с человеком, последовательно переходя к проблемной области, управлению данными и взаимодействию систем. Это особенно полезно, когда ваши эксперты предпочитают говорить в терминах взаимодействия с человеком с самого начала.

Вариант 2. Начните с проблемной области и взаимодействия систем, последовательно переходя к взаимодействию с человеком и управлению данными. Этот подход можно применить для приложений реального времени, когда ваши эксперты интересуются получением данных и аспектами управления рассматриваемой системой.

#1а. Стратегия "Построение исходной объектной модели и последовательный поиск характерных свойств"

• Существует очень эффективный путь построения объектных моделей.

• Установите цели и характерные свойства модели. Определение цели. Приоритетный список характерных свойств.

• Постройте исходную объектную модель, сотрудничая с экспертами в данной области.

Выберите исходные объекты (применяя стратегии, включите в модель участников, транзакции, места и экземпляры).

Определите исходные обязанности (используя стратегию #86 и стереотипные обязанности, выраженные образцами объектной модели).

• Разработайте динамику системы с помощью сценариев, последовательно рассматривая ее характерные свойства.

а. Создайте представления сценария для характерного свойства системы. Ь. Введите объекты и обязанности, которые нужны для сценария.

#1b. Стратегия "Использование ключевого характерного свойства"

Руководство по основным действиям и компонентам.

• Используйте список приоритетных характерных свойств для планирования, построения и измерения.

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

• В дальнейшем используйте список приоритетных характерных свойств для планирования, построения и измерения результатов своей деятельности, чтобы часто получать реальные рабочие результаты.

• Замечания: Что значит "часто"? Еженедельно, ежемесячно или один раз в квартал — в зависимости от размеров проекта и дополнительных усилий, которые нужны для приведения рабочих результатов в доступную для других людей форму.

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

• Как определить степень завершенности модели?

Возьмите список характерных свойств, оцените их по степени важности (на основе уровня сложности, числа строк программы и степени профессионализма того, кем выполнялась работа), а затем проведите оценку.

Оценки будут улучшаться со временем, по мере получения новых реальных результатов.

#1с. Стратегия "Следуйте многими путями"

• В каждом случае рассматривайте разные пути достижения цели. Выберите один из них. Если прогресса нет, данное взаимодействие не подходит для объектной модели и для нее не нужны объекты SI.

#1d. Стратегия "Введение лимита времени"

• Вместо бесконечного философствования введите лимит времени для следования по каждому из возможных путей моделирования. Сравнивайте свои результаты и выберите конкретный путь (на основе реальных результатов, а не многонедельных дебатов).

#1е. Стратегия "Рассматривайте сначала область, а затем артефакты"

• Сначала постройте объектную модель вместе с экспертом в данной области. Затем добавьте к модели то, что можно извлечь из артефактов (существующих моделей данных, исходной программы и пр.).

• Нужно использовать то, что есть (новые взгляды и идеи), чтобы успешно действовать в дальнейшем (что-то добавлять или исключать).

#1f. Стратегия "Извлечение полезного содержания из существующей модели данных"

• Да, это можно сделать.

• Лучший способ: сначала постройте объектную модель вместе с экспертом в данной области, а затем используйте модель для отбора классов и атрибутов (из предыдущей модели данных), которые больше не нужны. Более глубокое понимание конкретной области поможет отбросить все ненужное.

• При работе с элементами модели данных:

Перечислите все элементы. Удалите таблицы корреляции. Удалите (или измените) имена, не соответствующие словарю проблемной области (словам, которые используют и понимают эксперты этой области). Удалите супертипы и подтипы, не выражающие отношение обобщения-ограничения в данной области.

• При работе с атрибутами:

Перечислите все атрибуты. Удалите (или измените) имена, не соответствующие словарю проблемной области (словам, которые используют и понимают эксперты этой облас­ти). Удалите флаги, отметки, последовательности и уникальные ключи — почти все они являются рудиментами реализации.

Группа стратегий «Идентификация назначения и главных свойств системы»

#2. Стратегия "Назначение системы"

• Полностью сформулируйте назначение системы в предложении, состоящем не более чем из 25 слов. Почему нужна именно эта система? Почему она нужна сейчас?

• Помните о конечной цели — это решающий фактор успеха. •"Поддерживать, помогать, облегчать ..."

#3. Стратегия "Обзор области; определение цели изображения; примеры"

• Работайте с экспертами, хорошо разбирающимися в данном бизнесе.

• Просите ознакомить вас с областью, изобразить ее строение и привести множество примеров.

#3а. Стратегия "Множество источников обучения"

• Читайте литературу, относящуюся к рассматриваемой проблеме, экспериментируйте с подходящим ПО, прислушивайтесь к экспертам в данной области.

#3b. Стратегия "Создание глоссария"

• Не удивляйтесь, если люди применяют термины по-разному, употребляя различные слова для обозначения одного понятия или придавая различный смысл одному и тому же слову.

• Рекомендация: составьте глоссарий, применяя таблицу с тремя столбцами (термин, словар­ное определение, проектное определение).

#4. Стратегия "Определение основных источников трудностей"

• Спрашивайте людей о самых больших трудностях, с которыми они сталкиваются ежедневно: "Что беспокоит вас больше всего? Что вы боитесь показать начальнику?"

• Ищите способы устранения трудностей или уменьшения их последствий.

#5. Стратегия "Создание списка характерных свойств" определение цели и характерных свойств

• Составьте список характерных свойств.

• Рассмотрите каждое характерное свойство. Каково оно, для кого предназначено и почему важно.

• Используйте средства квалификации для ограничения области утверждений, касающихся цели и характерных свойств.

• Установите приоритеты в списке характерных свойств.

• Применяйте список характерных свойств для планирования и регулярного получения реальных рабочих результатов.

#6. Стратегия "Четыре вида характерных свойств"

• Обязательно включите в модель характерные свойства, касающиеся: 1. Регистрации важной информации 3. Анализа результатов бизнеса. 2. Ведения дела. 4. Взаимодействия с другой системой.

#6а. Стратегия "Добавление свойств, определение цели инспирированных образцами" и характерных свойств

• Добавляйте к модели характерные свойства, инспирированные стереотипными обязанно­стями участника (в образце #3, участник-транзакция), транзакции ( в образце #6, транзакция-экземпляр строки транзакции) и места (в образце #4, место-транзакция).

• Примеры: оценивайте производительность участника (по количеству), вычисляйте общий результат транзакции, оценивайте производительность места (по количеству).

#6b. Стратегия "Организация характерных свойств определение цели и определение их приоритетов" и характерных свойств

• Объединяйте характерные свойства в "категории характерных свойств" (известные как

"случаи применения").

Пример: контроль за информацией работника; оценка производительности работников. • Определите приоритеты характерных свойств.

Определите критерии приоритетности. Например: нормальная последовательность делово­го применения; наибольшая степень риска; интерес со стороны клиента; интерес со стороны руководства; простота реализации.

#7. Стратегия "Вычисление результатов и точек решений" определение цели характерных свойств

• Введите в модель характерные свойства, обеспечивающие вычисление результатов

и точек решений.

#8. Стратегия "Наилучшие и наихудшие определение назначения характерные свойства" и характерных свойств

• Спросите пользователей: Каковы наилучшие характерные свойства данной системы и конкурирующих систем? В чем заключаются самые трудные проблемы данной системы и конкурирующих систем? Какие характерные свойства данной системы и конкурирующих систем не нужны?

#9. Стратегия "Первая десятка" определение цели и характерных свойств

• Составьте список характерных свойств системы.

• Если классы, атрибуты или службы имеют множество характерных свойств, следуйте методу первой десятки.

• Избегайте перегрузки незначительными деталями.

#10. Стратегия "Сейчас и позже" определение цели и характерных свойств

• Анализируйте актуальные и прогнозируйте перспективные возможности,

• Спрашивайте: "Как это делается сейчас? Как это будет делаться в будущем с новой

системой?"

• Следите, что люди делают с объектами и рассматривайте характерные особенности, которые нужно учесть (автоматизированные объекты могли бы выполнять эти действия самостоятельно).

#11. Стратегия "Реинжиниринг в заданных границах "

• Рассмотрите границы каждой организации или автоматизированной системы. • Выявляйте дублирующиеся действия по обе стороны этой границы.

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

#12. Стратегия "Более совершенные устройства"

• Ищите благоприятные возможности для применения более совершенных устройств, упрощающих объектную модель и план разработки ПО, снижающих финансовые затраты.

• При построении объектной модели для предметной области, где технологии получения данных и управления ими быстро меняются, учитывайте перспективы системы, расширяя аппаратное и программное обеспечение.

Соседние файлы в папке идз1