Файл: Применение объектно-ориентированного подхода при проектировании информационной системы (Объектно-ориентированная методика проектирования).pdf
Добавлен: 14.03.2024
Просмотров: 25
Скачиваний: 0
СОДЕРЖАНИЕ
ГЛАВА 1. СУЩНОСТЬ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПОДХОДА ПРОЕКТИРОВАНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ
1.1. Объектно-ориентированная методика проектирования
1.2. Преимущества и недостатки объектно-ориентированного подхода проектирования
ГЛАВА 2. РЕАЛИЗАЦИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОЕКТИРОВАНИЯ ПРОГРАММНЫМИ СРЕДСТВАМИ
4) диаграммы взаимодействия представлены связи между объектами; показаны, в частности, сообщения, которыми объекты могут обмениваться. Диаграммы взаимодействия относятся к динамическому виду системы.
5) диаграммы последовательности отражают временную упорядоченность сообщений,
6) диаграммы кооперации - структурную организацию обменивающихся сообщениями объектов.
7) Диаграмма деятельности - это частный случай диаграммы состояний; на ней представлены переходы потока управления от одной деятельности к другой внутри системы.
8) диаграмме компонентов представлена организация совокупности компонентов и существующие между ними зависимости.
9) На диаграмме развертывания представлена конфигурация обрабатывающих узлов системы и размещенных в них компонентов[14].
Строительные блоки UML нельзя произвольно объединять друг с другом.
В языке UML имеются семантические правила, позволяющие корректно и однозначно определять:
- имена;
- область действия;
- видимость;
- целостность;
- выполнение.
Работу с UML существенно облегчает последовательное использование общих механизмов:
- спецификации (specifications);
- дополнения (adornments);
- принятые деления (common divisions);
- механизмы расширения (extensibility mechanisms).
При моделировании ОО систем реальность делится с учетом, по крайней мере, двух методов.
Во-первых, существует деление на классы и объекты.
Во-вторых, существует деление на интерфейс и его реализацию. Интерфейс декларирует обязательства, а реализация представляет конкретное воплощение этих обязательств и обязуется точно следовать объявленной семантике интерфейса. А в связи с этим, почти все конструкции UML характеризуются дихотомией «интерфейс/реализация».
Например, прецеденты реализуются кооперациями, а операции - методами.
Механизмы расширения UML включают:
- стереотипы (stereotype), которые расширяют словарь UML, позволяя на основе существующих блоков языка создавать новые, специфичные для решения конкретной проблемы;
- помеченные значения (tagged value), которые расширяют свойства основных конструкций UML, позволяя включать новую информацию в спецификацию элемента;
- ограничения (constraints), которые расширяют семантику конструкций UML, позволяя создавать новые и отменять существующие правила.
Эти три механизма расширения языка позволяют модифицировать UML в соответствии с потребностями проекта[15].
ЗАКЛЮЧЕНИЕ
Проектирование информационных систем — весьма трудоемкая задача, требующая времени и высокой квалификации участвующих в ней специалистов. За время существования программной инженерии появилось несколько подходов к проектированию ИС, каждый из которых обладает своими преимуществами и недостатками.
В соответствии с различными представлениями об организации методики проектирования ИС принято делить на объектные и функциональные (структурные).
Объектно-ориентированные технологии развивались в различных областях вычислительной техники как средство решения проблем, связанных со сложностью создаваемых систем. В основе объектно-ориентированного проектирования лежит представление о том, что программную систему необходимо проектировать как совокупность взаимодействующих друг с другом объектов, рассматривая каждый объект как экземпляр определенного класса, классы образуют иерархию.
Существует множество технологий и инструментальных средств, с помощью которых можно реализовать оптимальный проект ИС, начиная с этапа анализа и заканчивая созданием программного кода системы. Наибольшую популярность в создании проектов ИС, основанных на объектно-ориентированном подходе, получило моделирование с помощью UML.
Унифицированный язык моделирования UML (Unified Modeling Language) представляет собой язык для определения, представления, проектирования и документирования программных средств, организационно-экономических, технических систем и других систем различной природы.
С помощью UML можно разработать модель создаваемой системы, которая отображает не только ее концептуальные элементы, такие как функции системы, бизнесc-процессы, конкретные детали системы: классы языков программирования, схемы, БД, повторно используемые компоненты ПО.
UML содержит стандартный набор диаграмм и нотаций самых разнообразных видов, среди которых популярны диаграммы вариантов использования, диаграммы классов, диаграммы компонентов, диаграммы размещения и проч.
СПИСОК ЛИТЕРАТУРЫ
- Гамма, Э., Хелм Р. Приемы объектно-ориентированного проектирования. Паттерны проектирования. М.: Изд-во Питер, 2016. — 366 с.
- Гладун А. Я. Онтологии в корпоративных системах / А. Я. Гладун, Ю. В. Рогушина // Корпоративные системы. – 2016. – № 1. – С. 22–41.
- Гольдштейн Г. Я. Стратегический инновационный менеджмент : учеб. пособие / Г. Я. Гольдштейн. – Таганрог : Изд-во ТРТУ, 2014. – 253 с.
- Дубаков А.А. Проектирование информационных систем: Учебное пособие. Томск.: Изд. ТПУ, 2016.
- Иванова, Г. С. Технология программирования: учебник для вузов — 3-е изд., перераб. и доп. — М.: Изд-во МГТУ им. Н. Э. Баумана, 2016. — 334 с.
- Комлев, Н. Ю. Объектно Ориентированное Программирование. Хорошая книга для Хороших Людей / Н.Ю. Комлев. - М.: Питер, 2014. - 298 c.
- Крачтен Ф. Введение в Rational Unified Process : [пер. с англ.] / Ф. Крачтен – М. : Вильямс, 2017. – 246 с.
- Куприянов А. А. Подход к созданию виртуальной организации проектирования и изготовления программных изделий ИАСУ / А. А. Куприянов, А. С. Мельниченко, А. Ю. Крайнов // Автоматизация процессов управления. – 2017. – № 3 (17). – С. 33–44.
- Маклаков, С. В. Создание информационных систем с AllFusion Modeling Suite. М.: Изд-во Диалог-МИФИ, 2005. — 432 с.Гапоненко А. Л. Управление знаниями / А. Л. Гапоненко – М. : ИПК госслужбы, 2015. – 52 с.
- Маклафлин, Б. Объектно-ориентированный анализ и проектирование / Б. Маклафлин, Г. Поллайс, Д. Уэст. - М.: Питер, 2013. - 448 c.
- Методы принятия решений в задачах оценки качества и технического уровня сложных технических систем / С.С. Семенов и др. - М.: Ленанд, 2016. - 520 c.
- Проектирование информационных систем: учеб. пособие / П. В. Минеев ; Сиб. федер. ун-т, ХТИ - филиал СФУ. - Абакан : РИСектор ХТИ - филиала СФУ, 2012
- Рамбо, Д., Блаха М. UML 2.0. Объектно-ориентированное моделирование и разработка. М.: Изд-во Питер, 2017. — 544 с.
- Роберт, Дж. Мюллер Проектирование баз данных и UML / Роберт Дж. Мюллер. - М.: ЛОРИ, 2013. - 432 c.
- Соснин П. И. Концептуальное проектирование систем : учеб. пособие / П. И. Соснин. – Ульяновск : УлГТУ, 2017. – 198 с.
- Фаулер, М. Архитектура корпоративных программных приложений. М.: Изд-во Вильямс, 2016. — 544 с.
-
Дубаков А.А. Проектирование информационных систем: Учебное пособие. Томск.: Изд. ТПУ, 2016. ↑
-
Маклаков, С. В. Создание информационных систем с AllFusion Modeling Suite. М.: Изд-во Диалог-МИФИ, 2005. — 432 с.Гапоненко А. Л. Управление знаниями / А. Л. Гапоненко – М. : ИПК госслужбы, 2015. – 52 с. ↑
-
Роберт, Дж. Мюллер Проектирование баз данных и UML / Роберт Дж. Мюллер. - М.: ЛОРИ, 2013. - 432 c. ↑
-
Комлев, Н. Ю. Объектно Ориентированное Программирование. Хорошая книга для Хороших Людей / Н.Ю. Комлев. - М.: Питер, 2014. - 298 c. ↑
-
Проектирование информационных систем: учеб. пособие / П. В. Минеев ; Сиб. федер. ун-т, ХТИ - филиал СФУ. - Абакан : РИСектор ХТИ - филиала СФУ, 2012 ↑
-
Рамбо, Д., Блаха М. UML 2.0. Объектно-ориентированное моделирование и разработка. М.: Изд-во Питер, 2017. — 544 с. ↑
-
Маклафлин, Б. Объектно-ориентированный анализ и проектирование / Б. Маклафлин, Г. Поллайс, Д. Уэст. - М.: Питер, 2013. - 448 c. ↑
-
Методы принятия решений в задачах оценки качества и технического уровня сложных технических систем / С.С. Семенов и др. - М.: Ленанд, 2016. - 520 c. ↑
-
Маклаков, С. В. Создание информационных систем с AllFusion Modeling Suite. М.: Изд-во Диалог-МИФИ, 2005. — 432 с.Гапоненко А. Л. Управление знаниями / А. Л. Гапоненко – М. : ИПК госслужбы, 2015. – 52 с. ↑
-
Маклаков, С. В. Создание информационных систем с AllFusion Modeling Suite. М.: Изд-во Диалог-МИФИ, 2005. — 432 с.Гапоненко А. Л. Управление знаниями / А. Л. Гапоненко – М. : ИПК госслужбы, 2015. – 52 с. ↑
-
Маклаков, С. В. Создание информационных систем с AllFusion Modeling Suite. М.: Изд-во Диалог-МИФИ, 2005. — 432 с.Гапоненко А. Л. Управление знаниями / А. Л. Гапоненко – М. : ИПК госслужбы, 2015. – 52 с. ↑
-
Маклаков, С. В. Создание информационных систем с AllFusion Modeling Suite. М.: Изд-во Диалог-МИФИ, 2005. — 432 с.Гапоненко А. Л. Управление знаниями / А. Л. Гапоненко – М. : ИПК госслужбы, 2015. – 52 с. ↑
-
Маклаков, С. В. Создание информационных систем с AllFusion Modeling Suite. М.: Изд-во Диалог-МИФИ, 2005. — 432 с.Гапоненко А. Л. Управление знаниями / А. Л. Гапоненко – М. : ИПК госслужбы, 2015. – 52 с. ↑
-
Комлев, Н. Ю. Объектно Ориентированное Программирование. Хорошая книга для Хороших Людей / Н.Ю. Комлев. - М.: Питер, 2014. - 298 c. ↑
-
Маклаков, С. В. Создание информационных систем с AllFusion Modeling Suite. М.: Изд-во Диалог-МИФИ, 2005. — 432 с.Гапоненко А. Л. Управление знаниями / А. Л. Гапоненко – М. : ИПК госслужбы, 2015. – 52 с. ↑