Файл: Применение объектно-ориентированного подхода при проектировании информационной системы (1. Объектно-ориентированные методы анализа и проектирования информационных систем).pdf
Добавлен: 30.06.2023
Просмотров: 58
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Объектно-ориентированные методы анализа и проектирования информационных систем
1.1 Понятие объектно-ориентированного подхода
1.2 Основные элементы объектной модели
1.3 Достоинства и недостатки объектно-ориентированного подхода к проектированию
Глава 2. Методология объектного проектирования на языке UML
2.1 Унифицированный язык моделирования UML
2.2 Диаграмма вариантов использования (use case diagram)
2.3 Диаграммы деятельности (activity diagram)
2.4 Диаграмма классов (class diagram)
2.5 Диаграмма состояний (statechart diagram)
2.6 Диаграммы взаимодействия (interaction diagrams)
Глава 3. Средства реализации объектно-ориентированного моделирования информационных систем
Интерфейс программ реализован в соответствии с устоявшимся правилами интерфейсов сред разработок. Большую часть активного окна занимает пространство работы с диаграммой, слева расположены панели навигации и работы со свойствами выделенного на диаграмме объекта. Доступ ко всем функиями осуществляется с помощью главного меню программы. Скриншот программы представлен на рисунке 7.
Рисунок 7. Общий вид рабочего интерфейса CASE-средства IBM Rational Rose
3.2 Sparx Systems Enterprise Architect
Программный продукт Enterprise Architect имеет версии для двух операционных систем: Windows и Linux и предназначен для создания объектных моделей в стандарте UML, с возможностью многопользовательской работы над одним проектом. Кроме того, программа имеет множество полезных функций: генерация документов, отчетов в формате HTML и программного кода на различных языках программирования, как C++, Java, PHP, Visual Basic, VB.Net, Delphi или C#.
Кроме того, среди возможностей Enterprise Architect стоит выделить:
- моделирование баз данных, включающее генерацию DDL-скриптов для создания базы данных и обратное моделирование на основе готовой базы данных через драйвер ODBC;
- загружаемые UML-профили (например, SPEM), позволяющие создавать узкоспециализированные модели;
- поддержка паттернов проектирования;
- генерация документации в форматах HTML и RTF;
- хорошая поддержка многопользовательской работы: разделение прав доступа, создание глоссария и т.д.;
- возможность автоматизировать рутинные функции путем создания и внедрения макросов.
Enterprise Architect распространяют в трех версиях, которые различаются функционалом и, соответственно, ценой:
- EA Desktop Edition;
- EA Professional Edition;
- EA Corporate Edition.
Первая представляет собой простую утилиту для UML-моделирования, которая предназначена для индивидуальных разработчиков, имеет некоторые ограничения. Большинство функций, которые просто необходимы разработчика информационных систем, отсутствуют, однако, если необходимо просто нарисовать UML-диаграммы, без экспорта и импорта программного кода, совместного доступа, то данная версия вполне подойдет.
Вторая версия – это полнофункциональная среда для создания объектных моделей, которая, в отличие от первой, нацелена не на индивидуальное, а на групповое использование. Поддерживает совместный доступ, генерацию кода и DDL-скриптов, извлечение схем баз данных из СУБД Oracle, Microsft SQL Server и Microsoft Access.
Третья версия предназначена для больших компаний, в ней помимо основного функционала добавлена авторизация пользователей, разделение пользоватлей по группам с указанием уровня доступа, а также возможность соединения с MySQL, SQL Server, PostgreSQL, Sybase Adaptive Server Anywhere и Oracle9i.
Скриншот интерфейса Enterprise Architect приведен на рисунке 2.
Рисунок 2. Скриншот интерфейса Enterprise Architect
3.3 StarUml
StarUML - удобный UML-редактор с открытым исходным кодом.
StarUML дает возможность редактировать и создавать "с нуля" UML-проекты, совместимые со спецификациями MDA (Model-Driven Architecture). Она поддерживает генерацию кода в языки Java, PHP, С++ и C#, работает с фреймворками, умеет использовать паттерны и полностью соответствует стандарту UML 2.0. Каждый элемент в рабочей модели редактируется в отдельном инспекторе. Также пользователям предлагаются клавиши быстрого создания связей.
Редактор поддерживает расширения, которыми можно добавить в него новые функции или заменить уже имеющиеся инструменты более продвинутыми аналогами. Расширений для StarUML создано очень много. Найти их можно на специализированных форумах и даже на официальном сайте. Для управления расширениями в программе предусмотрен удобный менеджер.
У редактора есть версии для всех современных операционных систем. Его интерфейс адаптирован по экраны высокого разрешения и выполнен в приятных темных тонах. StarUML позволяет импортировать проекты, созданные в Rational Rose, содержит инструмент публикации в HTML, предлагает разработчикам открытые API и поддержку ERD. Документацию для созданных проектов можно экспортировать в DOC, TXT, PPT, XLS и, с недавних пор, в PDF.
Скриншот интерфейса StarUML приведен на рисунке 3.
Рисунок 3 – Скриншот интерфейса StarUML
3.4 Microsoft Visio
Программный продукт для построения UML-диаграмм от компании Mictosoft. Следует сразу отметить, что эта программа из пакета Microsoft Office предназначена исключительно для рисоваия диаграмма. Хотя Visio и имеет некоторые дополнительные возможности, предназначен он исключительно для рисования диаграмм.
Тем не менее, в части изображения диаграмм у Visio нет равных (по крайней мере, среди рассмотренных программ).
В Visio имеется большая библиотека предопределенных фигур, которые удобно сгруппированы по сферам их использования. С помощью этих фигур даже обычный пользователь, не имеющий опыта работы в программе, сможет быстро и просто создавать понятные информативные диаграммы.
Также, в программе заложено большое количество шаблонов диаграмм разного типа, в зависимости от выбранного шаблона – подбираются тематические фигуры из всего массива готовых фигур.
Также в Visio есть возможность создания прототипов форм пользовательского интерфейса, создания диаграмм сетевых ресурсов, схемы маршрутизации, блок-схемы алгоритмов и многое-многое другое.
Среди достоинств Visio также стоит выделить тесную интеграцию с другими продуктами компании Microsft, в частности программы для управлени проектами Microsoft Project. С помощью интеграции можно, например импортировать все задачи членов команды.
Для создания UML диаграмм в программе используются соответствующие шаблоны, а с помощью дополнительной надстройки Visio Reverse Engineer Wizard можно проводить обратное проектирование.
Следует еще раз отметить, что Microsft Visio – это не полноценный программный продукт создания объектных моделей, а лишь программа для быстрого создания красивых иллюстраций, в том числе и UML диаграм.
Внешне Visio похожа на другие программы семейства Microsoft Office.
Скриншот интерфейса Visio приведен на рисунке 4.
Рисунок 4 – Скриншот интерфейса Microsft Visio
ЗАКЛЮЧЕНИЕ
В ходе работы над курсовой были исследованы особенности объектно-ориентированного подхода к проектированию информационных систем.
Были исследованы основные элементы, которые составляют объектно-ориентированную модель, а также особенности их выделения и взаимодействия друг с другом. Для реализации объектно-ориентированного подхода был разработан специальный язык – UML, который также был рассмотрен в курсовой работе.
Согласно данному языку, объектная модель состоит из взаимосвязанных диаграмм разного типа, каждая из которых показывает информационную систему с определенной стороны (либо отображает только её часть).
Для создания объектных моделей в стандарте UML разработано большое количество специальных программных продуктов, четырех из которых были рассмотрены в рамках данной курсовой работы.
Таким образом, все задачи, поставленный перед данным курсовым проектом выполнены, а значит и основная цель достигнута.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- ГОСТ 2.105 – 95. Общие требования к текстовым документам.
- ГОСТ 7.32 – 2001. Отчет по научно-исследовательской работе. Структура и правила оформления.
- ГОСТ 7.82-2001. Библиографическое описание электронных ресурсов.
- ГОСТ Р 6.30-97. Унифицированная система организационно-распорядительной документации требования к оформлению документов.
- ГОСТ Р 7.0.5-2008. Библиографическая запись. Библиографическое описание.
- Автоматизированные информационные технологии в экономике: Учебник/Под ред. проф. Г.А. Титоренко. – М.: Компьютер, ЮИНИТИ, 2006. – 329 c.
- Буч, Г. Язык UML для пользователя: Пер. с англ. [Текст]/ Г. Буч, Д. Рамбо, А. Джекобсон. – М.: ДМК, 2014. − 432 с., ил. (Серия "для программистов").
- Боггс, У. UML и Rational Rose: Пер. с англ. [Текст] / У. Боггс, М. Боггс. – М.: Издательство "Лори", 2011. - 581 с.
- Буч Г., Рамбо Д., Джекобсон А. UML: специальный справочник. – СПб.: Питер, 2002.- 432 с., ил.
- Каюмова А.В. Визуальное моделирование систем в StarUML: Учебное пособие/ А.В. Каюмова. Казань. – Казанский федеральный университет, 2013. – 104с
- Ларман, К. применение UML и шаблонов проектирования: Пер. с англ. [Текст]/ К. Ларман – М.: Издательский дом "Вильямс", 2011. – 496 с., ил.