Файл: Применение объектно-ориентированного подхода при проектировании информационной системы ( Сущность объектно-ориентированного подхода).pdf
Добавлен: 24.04.2023
Просмотров: 351
Скачиваний: 1
СОДЕРЖАНИЕ
ГЛАВА 1. ПОНЯﮦТИЕ ОБЪЕКТНО-ОРИЕﮦНТИРﮦОВАНﮦНОГО ПРОГРАММИРОВАНИЯ
1.1 Сущнﮦость объектно-ориеﮦнтирﮦованﮦного подхода
1.2 Унифицированный процﮦесс разработки прогﮦраммﮦного обеспечения
1.3 Структура и осноﮦвные понятия унифﮦицирﮦованﮦного языка модеﮦлироﮦваниﮦя (UML)
ГЛАВА 2. ПОНЯТИЕ «ДИАГРАММЫ КЛАССОВ»
КАК ЦЕНТРАЛЬНОГО ЗВЕНА ОБЪЕКТНО-ОРИЕНТИРОВАННОГО МЕТОДА
ГЛАВА 3. ИСПОЛЬЗОВАНИЕ УНИФИЦИРОВАННОГО ЯЗЫКА МОДЕЛИРОВАНИЯ НА ПРИМЕРЕ НАЛОГОВОЙ ОРГАНИЗАЦИИ
ГЛАВА 3. ИСПОЛЬЗОВАНИЕ УНИФИЦИРОВАННОГО ЯЗЫКА МОДЕЛИРОВАНИЯ НА ПРИМЕРЕ НАЛОГОВОЙ ОРГАНИЗАЦИИ
В качестве предметной области, как и в главе 2, рассматривается работа подразделения учета налогоплательщиков-организаций.
На начальной стадии (или стадии формирования требований) строится начальная диаграмма вариантов использования (рис.5).
Рис.5 Начальная диаграмма вариантов использования
При построении диаграммы вариантов использования в первую Очередь составляется список всех основных действующих лиц (физических лиц или внешних систем, которые будут взаимодействовать с создаваемой системой). Их можно идентифицировать, задавая следующие вопросы:
• Кто использует систему непосредственно?
• Кто отвечает за эксплуатацию системы?
• Какое внешнее оборудование используется системой?
• Какие другие системы взаимодействуют с данной системой?
Варианты использования идентифицируются исходя из следующих соображений: каждый вариант использования представляет собой некоторую функцию, выполняемую системой в ответ на воздействие действующего лица, и характеризует конкретный способ применения системы, диалог между действующим лицом и системой. Нужно также иметь в виду, что впоследствии варианты использования будут служить для описания требований к системе, общения с конечными пользователями и экспериментами предметной области, а также для тестирования системы.
На стадии проектирования уточняется диаграмма вариантов использования и строится архитектура системы, основой которой являются диаграммы классов. В данном примере ограничимся построением диаграммы классов и диаграммы взаимодействия. Диаграммы взаимодействия строятся для уточнения диаграммы вариантов использования и перехода к диаграммам классов. Так, диаграмма последовательности (рис. 6) иллюстрирует один из возможных сценариев развития событий в рамках варианта использования "Зарегистрировать налогоплательщика". Предполагается, что налогоплательщик ставится на учет впервые и все его документы в полном порядке.
Структура программной системы описывается с помощью нескольких диаграмм классов, главная из которых представляет собой диаграмму пакетов (подобную диаграммам, представленным в приложении рис. 8 и 9), а остальные диаграммы раскрывают содержимое каждого из пакетов. При построении диаграммы классов предметной области выделение этих классов (классов-сущностей) может быть аналогично выделению сущностей в процессе моделирования данных. Данные классы должны иметь концептуальный характер и отвечать на вопрос "что?", а не "как?". Начальный список может быть составлен следующим образом:
• в описании исходных данных выделяются кандидаты в классы-существительные, которые потенциально могут соответствовать классам (при этом следует помнить, что существительные могут также относиться к объектам, ассоциациям или атрибутам классов);
Рис. 6 Диаграмма последовательности для варианта использования
"Зарегистрировать налогоплательщика"
• анализируются роли кандидатов в системе. Каждый класс должен выполнять некоторые действия и взаимодействовать с другими классами. Каждый класс должен иметь уникальное имя, отражающее характер абстракции, представляемой данным классом. Если классу трудно придумать краткое и содержательное имя, то это является характерным признаком неудачного выделения класса. Рассматривается каждая возможная пара классов и устанавливается существование ассоциации между ними (по аналогии с установлением связей между сущностями в процессе моделирования данных). Присваиваются наименования ролям ассоциаций, и определяется их множественность.
Далее составляется список атрибутов каждого класса (по аналогии с определением атрибутов сущностей при моделировании данных). Процесс определения атрибутов должен быть непродолжительным, поскольку существенные атрибуты могут быть добавлены впоследствии. При этом следует убедиться, что не пропущены существенные характеристики, представленные в исходных данных.
Рис. 7 Диаграмма классов предметной области
Определяются действия (операции), выполняемые каждым классом. При определении операций нужно учитывать следующие рекомендации:
• каждая операция должна выполнять одну простую функцию;
• название операции должно отражать результат функции, а не то,
как она выполняется.
Примерами простых операций могут быть: получить значение атрибута, установить значение атрибута, добавить или исключить связь с другим объектом, удалить данный объект.
Полученная в результате диаграмма классов предметной области показана на рис. 7
ЗАКЛЮЧЕНИЕ
Итак, объектная модель является концептуальной базой объектно-ориентированного подхода (ООП).
В основе ООП, лежит объектная декомпозиция.
Объектная декомпозиция подразумевает описание статической структуры ПО в терминах объектов и связей между ними и динамическую структуру ПО в терминах обмена сообщениями между объектами.
Необходимо отметить, что перспектива развития объектно-ориентированного метода проектирования достаточно велика, тем более, что она имеет ряд следующих преимуществ:
1. Объектная декомпозиция дает возможность создавать программные системы меньшего размера путем использования общих механизмов, обеспечивающих необходимую экономию выразительных средств. Использование объектного подхода существенно повышает уровень унификации разработки и пригодность для повторного использования не только программ, но и проектов, что в конце концов ведет к созданию среды разработки и переходу к сборочному созданию ПО. Системы зачастую получаются более компактными, чем их структурные эквиваленты, что означает не только уменьшение объема программного кода, но и удешевление проекта за счет использования предыдущих разработок.
2. Объектная декомпозиция уменьшает риск создания сложных систем ПО, так как она предполагает эволюционный путь развития системы на базе относительно небольших подсистем. Процесс интеграции системы растягивается на все время разработки, а не превращается в единовременное событие.
3. Объектная модель вполне естественна, поскольку в первую очередь ориентирована на человеческое восприятие мира, а не на компьютерную реализацию.
4. Объектная модель позволяет в полной мере использовать выразительные возможности объектных и объектно-ориентированных языков программирования.
К недостаткам объектно-ориентированного подхода относятся некоторое снижение производительности функционирования ПО и высокие начальные затраты. Объектная декомпозиция существенно отличается от функциональной, поэтому переход на новую технологию связан как с преодолением психологических трудностей, так и дополнительными финансовыми затратами. Безусловно, объектно-ориентированная модель наиболее адекватно отражает реальный мир, представляющий собой совокупность взаимодействующих (посредством обмена сообщениями) объектов. Но на практике в настоящий момент продолжается формирование стандарта языка объектно-ориентированного моделирования UML, и количество CASE-средств, поддерживающих объектно-ориентированный подход, невелико по сравнению с поддерживающими структурный подход. Кроме того, диаграммы, отражающие специфику объектного подхода (диаграммы классов и т.п.), гораздо менее наглядны и плохо понимаемы непрофессионалами. Поэтому одна из главных целей внедрения CASE-технологии, а именно снабжение всех участников проекта (в том числе и заказчика) общим языком "для передачи понимания", обеспечивается на сегодняшний день только структурными методами.
При переходе от структурного подхода к объектному, как при всякой смене технологии, необходимо вкладывать деньги в приобретение новых инструментальных средств. Здесь следует учесть и расходы на обучение (овладение методом, инструментальными средствами и языком программирования). Для некоторых организаций эти обстоятельства могут стать серьезными препятствиями.
Объектно-ориентированный подход не дает немедленной отдачи. Эффект от его применения начинает сказываться после разработки двух-трех проектов и накопления повторно используемых компонентов, отражающих типовые проектные решения в данной области. Переход организации на объектно-ориентированную технологию — это смена мировоззрения, а не просто изучение новых CASE-средств и языков программирования.
Таким образом, структурный подход по-прежнему сохраняет свою значимость и достаточно широко используется на практике. На примере языка UML хорошо видно, что его авторы заимствовали то рациональное, что можно было взять из структурного подхода: элементы функциональной декомпозиции в диаграммах вариантов использования, диаграммы состояний, диаграммы деятельностей и др. Однако очевидно, что в конкретном проекте декомпозировать сложную систему одновременно двумя способами невозможно. Можно начать декомпозицию каким-либо одним способом, а затем, используя полученные результаты, попытаться рассмотреть систему с другой точки зрения.
На примере налоговой инспекции мы убедились в целесообразности использования объектно – ориентированного подход. Но это не предел и перспектива развития объектно – ориентированного метода проектирования велика.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Анисимов В.В. Проектирование информационных систем. Электронный ресурс: https://sites.google.com/site/anisimovkhv/learning/pris.
- Буч Г., Якобсон А., Рамбо Дж., UML. Классика CS. Издание второе, - СПб.: Питер, 2006. - 736 с.
- Галямина И.Г., Управление процессами, - СПб.: Питер, 2013. - 304 с.
- Грекул В. И., Денищенко Г. Н., Коровкина Н. Л.— Проектирование информационных систем: учебное пособие / 2-е изд., испр. — М.: Интернет-Университет информационных технологий (ИНТУИТ.РУ): БИНОМ. Лаборатория знаний, 2010 .С 299.
- Дейт К. Дж., Введение в системы баз данных, 8-е издание.: Пер. с англ. — М.: Издательский дом “Вильяме”, 2005. — 1328 с.: ил. — Парал. тит. англ.
- Диго С.М., Базы данных. Проектирование и создание: Учебно-методический комплекс. – М.: Изд. центр ЕАОИ. 2008. – 171 с.
- Дубейковский В.И., Эффективное моделирование с CA ERwin Process Modeler (BPwin; AllFusion Process Modeler), - М.: Диалог-МИФИ, 2009, - 384 с.Кириллов, В. В., Введение в реляционные базы данных / В. В. Кириллов, Г. Ю. Громов. — СПб.: БХВ-Петербург, 2009. — 464 с.
- Иващенко И.Г. Проектирование интерактивных мультимедиасистем : метод. Указания по выполнению лабораторных работ / И.Г. Иващенко. — М. : МГУП им. Ивана Федорова, 2011. —100 с.
- Иващенко И.Г. Теория информационных процессов и систем : метод. Указания по выполнению лаб. работ / И.Г. Иващенко. — М. МГУП имени Ивана Федорова, 2013. — 292 с.
- Информационные системы : учеб. Пособие для вузов / под ред. В.Н. Волковой, Б.И. Кузина. — СПб. : Изд-во СПбГТУ, 1998. — 213 с.
- Коваленко В.В. Проектирование информационных систем / В.В. Коваленко. — М. : Форум, 2014. —320 с.
- Коцюба И.Ю., Чунаев А.В., Шиков А.Н. Основы проектирования информационных систем. Учебное пособие. – СПб: Университет ИТМО, 2015. – 206 с.
- Ларман К., Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку, - М.: Вильямс, 2013. - 736 с.
- Леоненков А.В., Самоучитель UML 2, - СПб.: БХВ-Петербург, 2007. - 576 с.
- Маклаков С.В., Туманов В.Е., Проектирование реляционных хранилищ данных, - М.: Диалог-МИФИ, 2007, - 336 с.
- Максимович Г.Ю. Информационные системы : учеб. пособие. 2-еизд. испр. и доп. / Г.Ю. Максимович, А.Г. Романенко, О.Ф. Самойлюк. — М. Российский государственный гуманитарный университет, 2007. — 289 с.
- Меняев М.Ф. Управление проектами. MS Projeсt : учеб. пособие / М.Ф. Меняев. — М. : Омега-Л, 2005. — 276 с.
- Методы и средства проектирования информационных систем и технологий: метод. Указания по выполнению лабораторных работ / И.Г. Иващенко; Моск. гос. ун-т печати имени ИванаФедорова. — М.: МГУП имени Ивана Федорова, 2015. —160 с.
- Мишенин А.И. Теория экономических информационных систем: учебник / А.И. Мишенин. – М. : Финансы и статистика, 2001. — 240 с.
- Новиков Ф.А., Иванов Д.Ю., Моделирование на UML [Электронный ресурс]: Интернет книга. - Электронные данные. - 2013. - Режим доступа: http://book.uml3.ru.
- Новиков Ф.А., Иванов Д.Ю., Моделирование на UML. Теория, практика, видеокурс, - СПб.: Профессиональная литература, 2010. - 640 с.
- Петров В.Н. Информационные системы : учебник / В.Н. Пет-ров. — СПб.: Питер, 2002. — 688 с.
- Рамбо Дж., Блаха М., UML 2.0. Объектно-ориентированное моделирование и разработка, - СПб.: Питер, 2007. - 544 с.
- Репин В.В., Елиферов В.Г., Процессный к управления. Моделирование бизнес-процессов, - М.: Манн, Иванов и Фербер, 2013. - 544 с.
- Роберт Дж. Мюллер, Проектирование баз данных и UML, - М.: Лори, 2013, - 432 с.
- Советов Б. Я., Базы данных: теория и практика : Учебник для бакалавров / 2-е изд., - М.: Юрайт, 2012. - 464 с
- Фатрелл Роберт T. Управление программными проектами. Достижение оптимального качества при минимуме затрат / Роберт T. Фатрелл, ДональдФ. Шафер, Линда И. Шафер. М.: Вильямс, 2003. —1117 c.