Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484), страница 44
Текст из файла (страница 44)
В системах первого типа обычно имеется возможность перехода отодной модели к другой. Иногда в этих системах предоставляется возможностьсоздавать собственные нотации.Объектно-ориентированнаясистемаRationalRoseRational Rose представляет собой семейство объектно-ориентированныхCASE-систем фирмы Rational Software Corporation, служащее для автоматизации анализа и проектирования ПО, генерации кодов на различных языкахи подготовки проектной документации. Кроме того, в его составе имеютсясредства реинжиниринга программ, обеспечивающие повторное использование программных компонентов в новых проектах.
В этой системе используется синтез-методология объектно-ориентированного анализа и проектирования Г. Буча, Д. Рамбо и И. Джекобсона, их унифицированный язык моделирования UML (подраздел 7.4).7. Средства автоматизации проектирования217Конкретный вариант системы определяется языком, на котором выполняется генерация кодов программ ( С + + , Smalltalk, PowerBuilder, Ada,SqlWindows и ObjectPro), Основным вариантом системы является RationalRose/C++, позволяющий генерировать программные коды на С++, подготавливать проектную документацию в виде диаграмм и спецификаций.В процессе работы с помощью Rational Rose выполняется построение диаграмм и спецификаций, определяющих логическую и физическую структуру модели, ее статические и динамические свойства. В их состав входят следующие диаграммы: классов, состояний, сценариев, модулей и процессов.Основными компонентами системы являются следующие:• репозиторий, представляющий объектно-ориентированную БД;• графический интерфейс пользователя;• средства просмотра проекта, обеспечивающие перемещение по элементам проекта, в том числе по иерархиям классов и подсистем, переключение между видами диаграмм;• средства контроля проекта, позволяющие находить и устранять ошибки;• средства сбора статистики;• генератор документов, позволяющий формировать тексты выходных документов на основе информации из репозитория.Кроме того, для каждого языка программирования добавляется свой генератор кода и анализатор для С++, обеспечивающий восстановление моделипроекта по исходным текстам программ (реинжиниринг).
Средства автоматической генерации кодов программ на С++ на основе логической и физической моделей проекта формируют заголовочные файлы и файлы описанийклассов и объектов. Полученный таким образом скелет программы можнодополнить путем непосредственного программирования на С++.Анализатор кодов С++ позволяет создавать модули проектов по информации, содержащейся в определяемых пользователем исходных текстах программ. Анализатор осуществляет контроль правильности исходных текстови диагностику ошибок.
Полученная в результате модель может использоватьсяв нескольких проектах.В результате разработки проекта с помощью Rational Rose формируютсяследующие диаграммы: классов, состояний, сценариев, модулей и процессов.Кроме того, создаются следующие компоненты:•спецификации классов, объектов, атрибутов и операций;• заготовки текстов программ;• модель программной системы.Модель программной системы представляет собой текстовый файл, содержащий всю информацию о проекте.
Заготовки текстов программ формируются в виде заголовочных файлов и заготовок для методов. Система включает в программные файлы комментарии. В окончательные программы исходные тексты заготовок преобразуются программистами.218Часть 2. Проектирование и использование БД7.8. Рекомендации по применениюCASE-системАнализ характеристик и возможностей большинства современных CASEсистем позволяет сделать следующие выводы.1.
CASE-системы позволяют ускорить и облегчить разработку, повыситькачество создаваемых программ и информационных систем. Многие из CASEсистем имеют средства управления коллективной работой над проектом.2. CASE-системы особенно полезными оказываются на начальных этапахразработки. Они являются необязательной частью инструментария разработчика и пока не могут подменить средства проектирования и разработки в составе СУБД. Одной из основных причин этого является разнообразие средствразработки приложений, программно-аппаратных платформ и методологийпроектирования.3. Предоставляемая многими CASE-системами возможность перехода отконцептуальной модели БД к физической и обратно полезна для решениязадач анализа, совершенствования и переноса приложений из среды однойСУБД в другую.4.
Большинство современных CASE-систем являются структурными, ноблагодаря некоторым преимуществам объектно-ориентированных системпоследние приобретают все большую популярность, особенно при реализации сложных проектов.5. Современные CASE-системы ориентированы на квалифицированногопользователя, поскольку для их использования требуется знание теории проектирования баз данных. Так, например, для разработки структуры БД с помощью системы S-Designor информацию о проектируемой информационнойсистеме нужно представить в виде ER-модели.В зависимости от стоящих перед пользователем задач (разработка схемыБД, реинжиниринг, разработка готового приложения и т.
д.), условий разработки и других факторов наилучшей может оказаться та или иная CASE-система. Иногда целесообразно использовать несколько CASE-систем.Применение нескольких CASE-систем часто позволяет объединить достоинства используемых систем и существенно сократить сроки решения задач исследования или разработки. Для примера приведем схемувозможного совместного использования CASE-систем ERWin, BPWin иRational Rose.Как показано на рис.
7.9, различные CASE-системы могут взаимодействовать друг с другом напрямую (ERWin и BPWin), либо с помощью дополнительных модулей (Model Mart - средство коллективной разработки, ERWin Translation Wizard - модуль импорта в ERWin моделей, созданных в Rational Rose).7. Средства автоматизации проектирования219Рис. 7.9. Схема взаимодействия ERWin, BPWin и Rational RoseКонтрольныевопросыизадания1. Дайте определение CASE-средствам и CASE-технологии.2.
Дайте определение понятия модели жизненного цикла ПО и назовитеосновные варианты моделей.3. Перечислите требования к перспективной CASE-системе.4. Охарактеризуйте спиральную модель жизненного цикла ПО.5. Перечислите распространенные модели и диаграммы графическогопредставления, используемые при структурном анализе и проектировании.6. Приведите пример диаграммы потоков данных.7. Охарактеризуйте методологию функционального моделирования, приведите пример декомпозиции диаграмм.8. Что представляет собой унифицированный язык моделирования UM L?9.
Назовите типы диаграмм унифицированного языка моделирования.10. Для чего служат диаграммы прецедентов использования и диаграммыклассов?11. Приведите пример диаграммы следования.12. Назовите признаки классификации CASE-средств.Часть 2. Проектирование и использование БД22013. На какие группы делятся CASE-системы по их функциональной ориентации?14. Приведите пример независимой CASE-системы структурного типа идайте ей характеристику.15. Охарактеризуйте CASE-систему Designer/2000.16. К какому типу CASE-систем относится Rational Rose?17.
Назовите основные компоненты системы Rational Rose.Литература1. Бабкин А., Новиков Ф. Унифицированный язык моделирования UML. SoftwareEngineering Center St. Petersburg, 1999 (www2.sec.fi/russia/OLD/public/reports).2. ВендровА. M. CASE-технологии. Современные методы и средства проектирования информационных систем.
М.: Финансы и статистика, 1998.3. Горин С. В., Тандоев А. Ю. CASE средство S-Designor 4.2 для разработки структуры базы данных / / Системы Управления Базами Данных, № 1, 1996. С. 7986.4. Горчинская О. Ю. DESIGNER/2000 - новое поколение CASE-продуктов фирмы ORACLE / / Системы Управления Базами Данных, № 3, 1995. С. 9-25.5. Диго С. М.
Базы данных: проектирование и использование. Учебник. - М.: Финансы и статистика, 2005.6. Каляное Г. Н. CASE. Структурный системный анализ (автоматизация и применение). М.: Лори, 1996.7. Коннолли Т., Бегг К. Базы данных. Проектирование. Реализация и сопровождение. Теория и практика. М.: Вильяме, 2003.8. Кумсков М. Унифицированный язык моделирования (UML) и его поддержкав Rational Rose 98i - CASE-средстве визуального моделирования(www.interface.ru/public).9. Международные стандарты, поддерживающие жизненный цикл программныхсредств. М.: МП «Экономика», 1996.10. Мюллер Роберт Дж.
Базы данных и UML. Проектирование. - М.: Лори, 2002.'11. Новоженов Ю. В., Звонкий М. 3., Тимонин Н.Н. Объектно-ориентированныеCASE-средства / / Системы Управления Базами Данных, № 5 - 6 , 1996.С. 119-125.12. Новоженов Ю. В. Объектно-ориентированные технологии разработки сложных программных систем.
М., 1996.13. Панащук С. А. Разработка информационных систем с использованием CASEсистемы SILVERRUN / / Системы Управления Базами Данных, № 3, 1995.С. 41-47.14. Фаулер М., Скотт К. UML в кратком изложении. Применение стандартногоязыка объектного моделирования: Пер. с англ. М.: Мир, 1999.2218. Использование баз данныхВ разделе рассматриваются важные вопросы применения баз данных: настройка и администрирование, защита информации. Кроме того, описывается характеристка возможностей средств мультимедиа, приобретающих всебольшее значение.8 . 1 . Настройка и администрированиеДля успешного функционирования информационной системы, использующей БД, недостаточно выбора С У Б Д и сервера БД.
На начальной стадиизапуска информационной системы и в процессе ее эксплуатации необходимовыполнять настройку и различные функции администрирования. Важнейшими задачами администрирования являются защита информации и разграничение доступа пользователей (см. следующий подраздел). К числу другихнемаловажных задач настройки и администрирования также относятся следующие:• выбор способа размещения файлов на диске;• определение требуемого объема дисковой памяти;• распределение информации на диске;• резервное копирование.Рассмотрим коротко решение этих задач.Выбор способаразмещенияфайлов надискеБольшинство С У Б Д позволяют администратору системы выбрать один издвух способов размещения файлов БД на дисках: на «чистьис» дисках или вфайловой системе ОС. В первом случае управление данными, хранящимисяна отдельных носителях, производится низкоуровневыми средствами самихСУБД.