1. Алеф Консалтинг & Софт [Электронный ресурс]: сайт. – Режим доступа: https://www.alef.ru. – Загл. с экрана.
2. Columbus it [Электронный ресурс]: сайт. – Режим доступа: https://www.columbus.ru. – Загл. с экрана.
3. E-commerce.ru: информационно-консалтинговый центр по электронному бизнесу [Электронный ресурс]: сайт. – Режим доступа: https:// www.e-commerce.ru. – Загл. с экрана.
4. IBS [Электронный ресурс]: сайт. – Режим доступа: https:// www.ibs.ru. – Загл. с экрана.
5. Компания «Интеллект-сервис» [Электронный ресурс]: сайт. – Режим доступа: https://www.intellect-service.ru. – Загл. с экрана.
6. АйТи [Электронный ресурс]: сайт. – Режим доступа: https:// www.it.ru. – Загл. с экрана.
7. Olap.ru [Электронный ресурс]: сайт. – Режим доступа: https:// www.olap.ru. – Загл. с экрана.
8. Издательство «Открытые системы» [Электронный ресурс]: сайт. – Режим доступа: https://www.osp.ru. – Загл. с экрана.
9. Septima Consalting [Электронный ресурс]: сайт. – Режим доступа: https://www.sunsystems.ru. – Загл. с экрана.
10. Tops Business Integrator [Электронный ресурс]: сайт. – Режим доступа: https://www.topsbi.ru. – Загл. с экрана.
Учебное издание
ПРОЕКТИРОВАНИЕ
ИНФОРМАЦИОННЫХ СИСТЕМ
Учебно-методический комплекс для студентов вузов
Составитель
Саитгареева Руза Шакирьяновна
Редактор Л.А.Вяземская
Технический редактор А.В.Костицина
Подписано в печать 19.06.2009 г. Формат 60´84 1/16
Уч.-изд. л. 9,0. Тираж 300 экз. Заказ 194. Цена договорная
Типография издательства «Восточный университет»
Восточной экономико-юридической гуманитарной академии
(Академии ВЭГУ). 450105, г. Уфа, ул. М.Рыльского, 9/1
Rational Rose — мощный инструмент анализа и проектирования объектно-ориентированных программных систем. Он позволяет моделировать системы до написания кода, так что вы можете с самого начала быть уверены в адекватности их архитектуры. С помощью готовой модели недостатки проекта легко обнаружить на стадии, когда их исправление не требует еще значительных затрат.
Среда Rational Rose позволяет проектировать варианты использования и их диаграммы для визуализации функциональных возможностей системы. Диаграммы Взаимодействия показывают, как объекты работают совместно, обеспечивая требуемые функциональные возможности. Для отображения объектов системы и их отношений используются диаграммы Классов. Диаграммы Компонентов иллюстрируют, как классы соотносятся с готовыми физическими компонентами системы. Наконец диаграммы Размещения применяют для визуализации проекта распределенных систем.
Модель Rose — это картина системы. Она содержит все диаграммы UML, действующих лиц, варианты использования, объекты, классы, компоненты и узлы системы. Она детально описывает, что система содержит и как функционирует, поэтому разработчики могут использовать ее в качестве эскиза или чертежа создаваемой системы.
Такой чертеж помогает решить старую проблему. Допустим, команда разработчиков обсудила с пользователями и документировала требования к приложению. Программисты готовы писать код. Один из них (назовем его Боб) берет часть требований, принимает определенные решения и пишет некоторый фрагмент кода. Другой (Джейн) тоже берет часть требований, принимает свои, совершенно отличающиеся от первого, решения по проекту и пишет другой код.
Естественно ожидать различие в стилях программирования; получив одинаковый набор требований, 20 разработчиков создадут 20 различных систем. Таким образом, без подробного обсуждения работы с каждым участником проекта будет трудно понять, какие решения по проекту приняты, из каких элементов состоит система и что представляет собой ее общая структура. Не имея документированного проекта, трудно даже быть уверенным, что созданное приложение — это именно то, чего хотели пользователи.
Традиционно процесс, которому мы следуем, выглядит следующим образом:
Хотя требования и были документированы, весь проект находится в голове Боба, и никто, кроме Боба, не понимает достаточно хорошо архитектуру системы. Когда Боб оставляет команду, информация уходит вместе с ним. Если вы оказывались в подобной ситуации, то согласитесь, как трудно бывает понять плохо документированную систему.
Модель Rose предлагает совершенно другой подход:
В этом случае проект уже документирован. Разработчики могут собраться вместе и обсудить принимаемые по проекту решения до фактического написания кода. Вам не нужно больше беспокоиться, что каждый из них пойдет своим путем в проектировании частей одного и того же приложения.
Однако модели используют не только разработчики:
С помощью диаграмм Вариантов Использования потребители и менеджеры проекта получат общее представление о системе и смогут принять решение о сфере ее применения.
- С помощью диаграмм Вариантов Использования и документации менеджеры проекта смогут разделить проект на отдельные управляемые задачи.
- Из документации по вариантам использования аналитики и потребители смогут понять, что будет делать готовая система.
- Изучив ту же документацию, технические писатели смогут приступить к написанию руководства для пользователей и к подготовке планов по их обучению.
- Из диаграмм Последовательности и Кооперативных диаграмм аналитики и разработчики уяснят, насколько логично работает система, поймут ее объекты и сообщения между ними.
- С помощью документации по вариантам использования, а также диаграмм Последовательности и Кооперативных диаграмм специалисты по контролю качества смогут получить информацию, требуемую им для написания тестовых сценариев.
- С помощью диаграмм Классов я Состояний разработчики получат представление о фрагментах системы и их взаимодействии друг с другом.
- Из диаграмм Компонентов и Размещения эксплуатационный персонал сможет узнать, какие.ЕХЕ и.DLL файлы и другие компоненты будут созданы, а также где в сети они должны быть размещены.
- С помощью модели в целом команда участников проекта сможет отслеживать реализацию исходных требований до кода, а также из любого фрагмента кода выводить исходные требования, которые он реализует.
Итак, Rose — это средство, которое может быть использовано всеми участниками проекта. Это, фактически, хранилище информации о контексте и проекте системы, из которого каждый участник проекта извлекает то, что ему нужно.
Помимо всего вышесказанного, Rational Rose позволяет генерировать "скелетный код" на большом количестве различных языков, включая C++, Java, Visual Basic и PowerBuilder. Более того, можно выполнять обратное проектирование кода и создавать таким образом модели уже существующих систем. Весьма выгодно иметь модели Rose для уже существующих приложений. Если сделано изменение в модели, Rose позволяет модифицировать код для его реализации. Если же был изменен код, можно автоматически обновить соответствующим образом и модель. Благодаря этому удается поддерживать соответствие между моделью и кодом, уменьшая риск "устаревания" первой.
Среду Rose можно расширить с помощью RoseScript, языка программирования, поставляемого вместе с ней. На RoseScript можно написать код для автоматического внесения изменений в модель, для создания отчетов и выполнения других задач.
В настоящее время доступны три различных варианта Rose:
- Rose Modeler, позволяющий разрабатывать модели системы, но не поддерживающий возможности генерации кода и обратного проектирования.
- Rose Professional, позволяющий генерировать код на каком-либо одном языке.
- Rose Enterprise, позволяющий генерировать код на C++, Java, Visual Basic и схемы QracleS.
Более того, в последней версии Rose 98i уделяется особое внимание ее интеграции с такими инструментами, как Rational RequisitePro, TeamTest, Visual C++ и другими. Rose 98i обеспечивает публикацию вантах моделей на Web-страницах. Как и предшествующая версия, она доступна в вариантах Modeler, Professional и Enterprise. Все упражнения этой книги записаны для обеих версий: Rose 98 и Rose98i.