Файл: Применение объектно-ориентированного подхода при проектировании информационной системы(Понятие объектно-ориентированного подхода).pdf
Добавлен: 14.03.2024
Просмотров: 47
Скачиваний: 0
СОДЕРЖАНИЕ
Глава 1. Объектно-ориентированные методы анализа и проектирования информационных систем
1.1 Понятие объектно-ориентированного подхода
1.2 Основные элементы объектной модели
1.3 Достоинства и недостатки объектно-ориентированного подхода к проектированию
Глава 2. Методология объектного проектирования на языке UML
2.1 Унифицированный язык моделирования UML
2.2 Диаграмма вариантов использования (use case diagram)
2.3 Диаграммы деятельности (activitydiagram)
2.4 Диаграммаклассов (classdiagram)
2.5 Диаграмма состояний (statechartdiagram)
2.6 Диаграммы взаимодействия (interactiondiagrams)
2.7 Диаграмма пакетов (packagediagram)
Глава 3. Средства реализации объектно-ориентированного моделирования информационных систем
Глава 3. Средства реализации объектно-ориентированного моделирования информационных систем
3.1 IBMRationalRose
Одним из первых программных продуктов, предназначенных для создания объектных моделей в стандарте UML, был программных продукт от компании IBMRationalRose. Со времени своего первого появления и до настоящего времени данный программый продукт претерпел сзначительную эволюцию и в настоящее время является современным интегрированным инструментом, позволяющим проектировать архитектуру, анализ, моделирование и разработку информационных систем различного уровня сложности.
Rational Rose выпускается в различных форматах, каждый из которых имеет определенный набор функций и предназначен для решения определенного круга задач.
БазовымпродуктомявляетсяIBMRationalRoseEnterpriseEdition, который обладает наиболее полным набором возможностей.
Среди особенности RationalRoseстоит отдельно выделить:
- хорошая интеграция с MicrosftvisualStudio, которая заключается в возможностях прямой генерации программного кода на основе диаграмм (и нaоборот);
- возможность непосредственной работы с исполняемыми модулями и библиотеками (представленных в форматах EXE, DLL, TLB, OCX);
- поддержка технологии доступа к данным ADO (одной из самых популярных среди разработчиков для операционной системы Windows), а также элементов технологии DCOM;
- полная поддержка языка программирования Java: двусторонняя генерация как программного кода на основе диаграмм, так и диаграмм на основе кодов из файлов формата *.jar.
Интерфейс программ реализован в соответствии с устоявшимся правилами интерфейсов сред разработок. Большую часть активного окна занимает пространство работы с диаграммой, слева расположены панели навигации и работы со свойствами выделенного на диаграмме объекта. Доступ ко всем функиями осуществляется с помощью главного меню программы. Скриншот программы представлен на рисунке 7.
Рисунок 7. Общий вид рабочего интерфейса CASE-средства IBM Rational Rose
3.2 SparxSystemsEnterpriseArchitect
ПрограммныйпродуктEnterprise Architect имеет версии для двух операционных систем: Windows и Linux и предназначен для создания объектных моделей в стандарте UML, с возможностью многопользовательской работы над одним проектом. Кроме того, программа имеет множество полезных функций: генерация документов, отчетов в формате HTML и программного кодана различных языках программирования, как C++, Java, PHP, Visual Basic, VB.Net, Delphi или C#.
Кроме того, среди возможностей Enterprise Architect стоит выделить:
- моделирование баз данных, включающее генерацию DDL-скриптов для создания базы данных и обратное моделирование на основе готовой базы данных через драйвер ODBC;
- загружаемые UML-профили (например, SPEM), позволяющие создавать узкоспециализированные модели;
- поддержка паттернов проектирования;
- генерация документации в форматах HTML и RTF;
- хорошая поддержка многопользовательской работы: разделение прав доступа, создание глоссария и т.д.;
- возможность автоматизировать рутинные функции путем создания и внедрения макросов.
EnterpriseArchitectраспространяют в трех версиях, которые различаются функционалом и, соответственно, ценой:
- EA Desktop Edition;
- EA Professional Edition;
- EA CorporateEdition.
Первая представляет собой простую утилиту для UML-моделирования, которая предназначена для индивидуальных разработчиков, имеет некоторые ограничения. Большинство функций, которые просто необходимы разработчика информационных систем, отсутствуют, однако, если необходимо просто нарисовать UML-диаграммы, без экспорта и импорта программного кода, совместного доступа, то данная версия вполне подойдет.
Вторая версия – это полнофункциональная среда для создания объектных моделей, которая, в отличие от первой, нацелена не на индивидуальное, а на групповое использование. Поддерживает совместный доступ, генерацию кода и DDL-скриптов, извлечение схем баз данных из СУБД Oracle, MicrosftSQLServer и MicrosoftAccess.
Третья версия предназначена для больших компаний, в ней помимо основного функционала добавлена авторизация пользователей, разделение пользоватлей по группам с указанием уровня доступа, а также возможность соединения с MySQL, SQL Server, PostgreSQL, SybaseAdaptive Server Anywhere и Oracle9i.
Скриншот интерфейса Enterprise Architect приведен на рисунке 2.
Рисунок 2. Скриншотинтерфейса Enterprise Architect
3.3 StarUml
StarUML - удобный UML-редактор с открытым исходным кодом.
StarUML дает возможность редактировать и создавать "с нуля" UML-проекты, совместимые со спецификациями MDA (Model-DrivenArchitecture). Она поддерживает генерацию кода в языки Java, PHP, С++ и C#, работает с фреймворками, умеет использовать паттерны и полностью соответствует стандарту UML 2.0. Каждый элемент в рабочей модели редактируется в отдельном инспекторе. Также пользователям предлагаются клавиши быстрого создания связей.
Редактор поддерживает расширения, которыми можно добавить в него новые функции или заменить уже имеющиеся инструменты более продвинутыми аналогами. Расширений для StarUML создано очень много. Найти их можно на специализированных форумах и даже на официальном сайте. Для управления расширениями в программе предусмотрен удобный менеджер.
У редактора есть версии для всех современных операционных систем. Его интерфейс адаптирован по экраны высокого разрешения и выполнен в приятных темных тонах. StarUML позволяет импортировать проекты, созданные в Rational Rose, содержит инструмент публикации в HTML, предлагает разработчикам открытые API и поддержку ERD. Документацию для созданных проектов можно экспортировать в DOC, TXT, PPT, XLS и, с недавних пор, в PDF.
Скриншот интерфейса StarUML приведен на рисунке 3.
Рисунок 3 – Скриншот интерфейса StarUML
3.4 MicrosoftVisio
Программный продукт для построения UML-диаграмм от компании Mictosoft. Следует сразу отметить, что эта программа из пакета MicrosoftOffice предназначена исключительно длярисоваия диаграмма. Хотя Visio и имеет некоторые дополнительные возможности, предназначен он исключительно для рисования диаграмм.
Тем не менее, в части изображения диаграмм у Visio нет равных (по крайней мере, среди рассмотренных программ).
В Visio имеется большая библиотека предопределенных фигур, которые удобно сгруппированы по сферам их использования. С помощью этих фигур даже обычный пользователь, не имеющий опыта работы в программе, сможет быстро и просто создавать понятные информативные диаграммы.
Также, в программе заложено большое количество шаблонов диаграмм разного типа, в зависимости от выбранного шаблона – подбираются тематические фигуры из всего массива готовых фигур.
Также в Visio есть возможность создания прототипов форм пользовательского интерфейса, создания диаграмм сетевых ресурсов, схемы маршрутизации, блок-схемы алгоритмов и многое-многое другое.
Среди достоинств Visio также стоит выделить тесную интеграцию с другими продуктами компании Microsft, в частности программы для управлени проектами Microsoft Project. С помощью интеграции можно, например импортировать все задачи членов команды.
Для создания UML диаграмм в программе используются соответствующие шаблоны, а с помощью дополнительной надстройки VisioReverseEngineerWizard можно проводить обратное проектирование.
Следует еще раз отметить, что MicrosftVisio – это не полноценный программный продукт создания объектных моделей, а лишь программа для быстрого создания красивых иллюстраций, в том числе и UMLдиаграм.
Внешне Visio похожа на другие программы семейства Microsoft Office.
Скриншот интерфейса Visio приведен на рисунке 4.
Рисунок 4 – Скриншот интерфейса MicrosftVisio
ЗАКЛЮЧЕНИЕ
В ходе работы над курсовой были исследованы особенности объектно-ориентированного подхода к проектированию информационных систем.
Были исследованы основные элементы, которые составляют объектно-ориентированную модель, а также особенности их выделения и взаимодействия друг с другом. Для реализации объектно-ориентированного подхода был разработан специальный язык – 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 с., ил.
- Вендров А. М. Проектирование программного обеспечения экономических информационных систем. 2-е изд. – М.: Финансы и статистика, 2015. – 352 с.
- Каюмова А.В. Визуальное моделирование систем в StarUML: Учебное пособие/ А.В. Каюмова. Казань. – Казанский федеральный университет, 2013. – 104с.
- Кендалл Скотт, UML. Основные концепции. – М.: Вильямс, 2013. – 323 с.
- Кратчен Ф. Введение в RationalUnifiedProcess. 2-е изд.: Пер. с англ. – М.: Вильямс, 2012. – 244 с.
- Ларман, К. применение UML и шаблонов проектирования: Пер. с англ. / К. Ларман – М.: Издательский дом "Вильямс", 2011. – 496 с., ил.