Перед началом
Узнайте, что ждёт вас в этом руководстве и как получить то, что вам нужно.
Для достижения результатов с сервис-ориентированной архитектурой (SOA) и разработкой на основе моделей (MDD), ваша среда разработки должна иметь следующие характеристики:
- Лучшая практика: люди должны иметь возможность повторно использовать доказанные решения для решения возникающих проблем и также предлагать свои решения для пользования другими участниками.
- Ролевой принцип: инструменты для заданий всегда должны быть доступны и подходить для характера данного задания (например, Business Analyst или IT Architect).
- Поддержка и руководство процессом: всегда должен присутствовать метод или контекстуальная подсказка.
- Расширяемая платформа: команды должны иметь возможность расширять или изменять среду так, чтобы она отвечала их потребностям.
- Автоматизация: используемая мета-модель инфраструктуры и преобразования данных должны позволять проведение полуавтоматической трансформации моделей, с высоких до низких уровней абстракции и в итоге до исполнимого кода. Также должна быть возможность переходить назад от низкого к высокому уровню абстракции.
Все выше перечисленные характеристики относятся к IBM® Rational® Software Development Platform (SDP) и в частности к IBM Rational Software Architect. В этой серии руководства, вы научитесь использовать платформу и её возможности для разработки решений SOA.
Это руководство описывает метод нисходящего программирования MDD в применении к моделированию сервисов с помощью Rational Software Architect. Мы покажем, как модели сервисов могут быть представлены на разных уровнях абстракции (Business Process, Unified Modeling Language или UML, Web Services Description Language или WSDL и Java™), и как Rational Software Architect поддерживает визуализацию и трансформацию с одного уровня абстракции на другой. Здесь также будет обсуждаться использование UML-профилей программ для проблемно-зависимых языков, таких как Service-Orientation. Один из способов получения выгоды от SOA состоит в повторном использовании существующих ресурсов. Мы покажем вам, как использовать существующие шаблоны разработки для соответствия требованиям ваших сервисов. После того, как вы ознакомитесь с этой серией, вы должны уметь разрабатывать сервисы в Rational Software Architect и пользоваться возможностями, которые он предоставляет в ваше распоряжение, включая те, которые соотносятся с UML-профилями, конструктивными шаблонами, ресурсами многократного использования, трансформацией и Web-сервисами.
В Части 1 этой серии вы познакомились с Rational Software Architect и тем, как он взаимодействует с другими инструментами, используемыми во время разных фаз цикла SOA. В Части 2, вы научились использовать Rational Software Architect, UML и UML 2 Profile для Software Services для разработки сервисов. В Части 3 этой серии руководства вы познакомитесь с ресурсами ПО и шаблонами, которые могут быть использованы повторно, вы будете использовать конструктивные шаблоны для соответствия требованиям. Вы также будете связывать свои проекты с требованиями в проекте IBM Rational® RequisitePro® (трассируемость). Наконец, вы будете создавать отчёты о разработке сервисов.
После того, как вы ознакомитесь с этим руководством, вы будете лучше понимать значение визуального представления как части MDD. Также, вы поймете, что такое ресурсы и шаблоны ПО многократного использования и как вы можете использовать Rational Software Architect длятого, чтобы включить их в вашу разработку. Вы также сможете приводить проектные решения в соответствие с требованиями и создавать отчёты о дизайне ваших проектов.
Чтобы лучше усвоить это руководство, рекомендуется (но не является обязательным) быть знакомым с:
- UML, Unified Modeling Language
- Rational Software Architect или IBM Rational Software Modeler
- RequisitePro, ПО для контроля исходных параметров от Rational IBM
- SOA, сервис-ориентированной архитектурой
Обратитесь в раздел Ресурсы за полезными ссылками по этим темам.
Чтобы работать с этим руководством у вас должны быть установлены:
- Rational Software Architect
- Rational RequisitePro