
- •СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ……………………………….
- •1.1. Средства описания архитектуры предприятия
- •Система разработки архитектуры предприятия
- •1.2. CASE-средства. Общая характеристика и классификация
- •Начало создания модели в AllFusion ERwin DM
- •Уровни модели данных
- •Сущности
- •Связи
- •Связи идентифицирующие и неидентифицирующие
- •Связь «многие ко многим»
- •Типы зависимых сущностей
- •Иерархия категорий (иерархия наследования)
- •Ключи
- •1.7. ARIS-средства описания бизнес-процессов
- •1.8. Средства моделирования бизнес-процессов, приложений и данных
- •Отличительные возможности и функции CA ERwin Modeling Suite 7.3
- •Новые функции CA ERwin Data Modeler 7.3 (ERwin)
- •Функциональные возможности CA ERwin Data Modeler 7.3 (ERwin)
- •Поддерживаемые СУБД:
- •Интеграция с другими продуктами
- •CA ERwin Data Model Validator 7.3 (ERwin Examiner)
- •Характеристика Power Designer 16.0
- •2.1. Информационная система «Телефонная служба приема заявок»
- •Диаграммы вариантов использования (use case diagrams)
- •Диаграммы активностей (activity diagrams)
- •Диаграммы развертывания (deployment diagrams)
- •Диаграммы компонент (component diagrams)
- •Диаграммы коммуникаций (communication diagrams)
- •Диаграммы последовательностей (sequence diagrams)
- •Временные диаграммы (timing diagrams)
- •Диаграммы классов (class diagrams)
- •Диаграммы пакетов (package diagrams)
- •Диаграммы объектов (object diagrams)
- •Кооперации (collaborations)
- •Диаграммы конечных автоматов (statechart diagrams)
- •Описание процесса деятельности
- •Состав функций, комплексов задач реализуемых системой (подсистемой)
- •Решения по комплексу технических средств, его размещению на объекте
- •Решения по составу информации, объему, способам ее организации, видам машинных носителей, входным и выходным документам и сообщениям, последовательности обработки информации и другим компонентам
- •Основные технические решения
- •Решения по структуре системы, подсистем, средствам и способам связи для информационного обмена между компонентами системы
- •20. Леоненков, А.В. Объектно-ориентированный анализ и проектирование с использованием UML [Электронный ресурс] / А.В.Леоненков. Режим доступа: www.intuit.ru.
- •38. Фаулер, М. Архитектура корпоративных программных приложений / М. Фаулер. М.: Вильямс, 2004. 544 с.
- •53.UML спецификация. – www.omg.com.
Интеграция с другими продуктами
CA ERwin Data Modeler интегрирован с широким спектром сред моделирования, такими как Rational Data Architect, Oracle Designer, Sybase Power Designer и др. – всего 100 популярных продуктов.
Возможности ERwin Data Modeler дополняет линейка продуктов для поддержки всех стадий разработки ИС – CA ERwin от Computer Associates.
Линейка CA ERwin включает инструменты моделирования, управления процессами, изменениями и конфигурациями.
Линейка взаимно интегрированных CASE-средств CA ERwin Modeling Suite включает CA ERwin Data Modeler, CA ERwin Process Modeler для моделирования бизнес-процессов, CA ERwin Data Model Validator для проверки моделей баз данных. Следует обратить внимание,
что CA ERwin Data Model Validator дополняет функциональность ERwin Data Modeler, позволяя искать ошибки в моделях ERwin и в структуре баз данных при одновременном обучении моделированию благодаря режиму подсказок.
CA ERwin Data Model Validator 7.3 (ERwin Examiner)
Проверка структуры баз данных и качества моделей CA ERwin Data Modeler
CA ERwin Data Model Validator – инструмент для проверки структуры баз данных и моделей, создаваемых в CA ERwin Data Modeler, позволяющий выявлять недочеты и ошибки проектирования. Его гибкость заключается в том, что можно проводить выборочные тесты, а также анализировать отдельные таблицы. Продукт дополняет функциональность CA ERwin Data Modeler, автоматизирует трудоемкую задачу поиска и исправления ошибок, одновременно повышая квалификацию проектировщиков баз данных, благодаря встроенной системе обучения.
Встроенные функциональные возможности обеспечения качества и проверки моделей позволяют осуществлять контроль семантики моделей на каждой стадии разработки и вносить необходимые исправления, что помогает разработчикам создавать модели высокого качества.
С помощью CA ERwin Data Model Validator можно анализировать структуры данных, ключи, индексы, столбцы и отношения. Кроме того, результаты контроля помогают отобразить в графическом виде структуру всей базы данных, включая столбцы с перекрестными ссылками и списки отношений.
CA ERwin Data Model Validator 7.3 нужен всем компаниям,
разрабатывающим и использующим базы данных, администраторам баз данных, системным аналитикам, проектировщикам БД, разработчикам и руководителям проектов.
Преимущества использования CA ERwin Data Model Validator 7.3:
81
возможность прямой и обратной проверки структур: при помощи продукта можно оптимизировать структуры существующих баз данных илипроверятьна корректностьмодели, созданные в CA ERwin Data Modeler; дополнение функциональности CA ERwin Data Modeler,
автоматизация сложных рутинных функций проверки; встроенная система подсказок предлагает варианты исправления
выявленных ошибок и методы повышения эффективности баз данных. Средства диагностики и проверки CA ERwin Data Model Validator
используются для контроля структурной целостности моделей данных CA ERwin Data Modeler или кода SQL/DDL путем применения правил реляционной технологии. CA ERwin Data Model Validator помогает обнаруживать дефекты проектирования, выдает рекомендации корректирующих действий и автоматически генерирует сценарии для реализации выбранных корректировок.
CA ERwin Data Model Validator анализирует структуры данных, ключи, индексы, поля столбцов и отношения на предмет нарушений правил проектирования реляционных баз данных. CA ERwin Data Model Validator выдает детализированные диагностические отчеты, помогающие увеличивать продуктивность за счет ускорения процесса анализа.
Поддерживает платформы Windows, Oracle, MS SQL Server, IBM DB2 UDB, Sybase и ODBC (базы данных).
1.9. Объектно-реляционное моделирование в Power Designer
Объектно-реляционную парадигму поддерживает современное средство Power Designer, в котором реализованы концепции итерационного и структурного проектирования информационной системы.
Итерационный подход предполагает разработку программного обеспечения по спиральной модели. Каждой «виток» спирали включает часть или все этапы проекта (анализ, проектирование, разработка, тестирование, внедрение и сопровождение) и соответствует шагу к «улучшению» программного продукта – наращивание функциональных возможностей, исправление ошибок и т. д. На каждом шаге модификация проекта может проводиться либо на различных уровнях (в программном коде, OOM, CDM, PDM и т. д.), либо в нескольких местах одновременно (при параллельной разработке), при этом для обеспечения целостности всего проекта требуется:
согласовать и протоколировать изменения с помощью репозитория
(repository);
обновить связанные модели путем прямого/обратного инжиниринга
(forward/reverse engineering);
разрешить конфликты (функции merge/compare/check models).
82

Сущность структурного подхода заключается в декомпозиции всего приложения на компоненты по функциональным или другим критериям. Каждый компонент, в свою очередь, разбивается на меньшие, и т. д. до выделения бизнес-логики в методах класса. Например, структурирование приложения обеспечивается с помощью иерархического представления объектно-ориентированного моделирования (ООМ) (вложенные диаграммы UML).
Схема возможных преобразований моделей и генерации программного кода представлена на рис. 1.49.
Рис. 1.49. Схема возможных преобразований моделей в Power Designer
Последовательность проектирования и разработки проекта описана
втабл. 1.3. Номера операций соответствуют числам на схеме.
Таблица 1.3. Последовательность проектирования и разработки проекта
№ |
Исходные данные |
Средство |
Описание этапа проектирования |
|||
|
|
|
разработки |
|
и результат |
|
1 |
Требования к структуре |
PowerDesigner |
Проектирование концептуальной модели |
|||
|
приложения |
и |
/ модуль ООМ |
приложения в нотации UML-диаграмм |
||
|
функциональным |
|
прецедентов |
(use-CASE), |
сценариев |
|
|
возможностям; |
способы |
|
(sequence или |
scenario), классов (class) |
|
|
применения |
и |
|
и пр. |
|
|
|
пользователи |
|
|
Результат: диаграмма ООМ |
|
|
2 |
Данные о предметной |
PowerDesigner |
Проектирование концептуальной модели |
|||
|
области проектируемого |
/ модуль CDM |
данных в нотации IE: определение |
|||
|
приложения |
|
|
сущностей и установка связей между |
||
|
|
|
|
ними. |
|
|
83