Файл: Применение объектно-ориентированного подхода при проектировании информационной системы (Анализ программных продуктов, реализующих объектно-ориентированный подход).pdf
Добавлен: 26.06.2023
Просмотров: 108
Скачиваний: 2
СОДЕРЖАНИЕ
Сущность объектно-ориентированного подхода при проектировании информационной системы
Преимущества и недостатки объектно-ориентированного подхода
ГЛАВА 2.АНАЛИЗ ПРОГРАММНЫХ ПРОДУКТОВ, РЕАЛИЗУЮЩИХ ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ПОДХОД
2.1. Характеристика продуктов, реализующих объектно-ориентированный подход
2.2. Выбор оптимального программного продукта для проектирования информационной системы
Таким образом, из рассмотренных CASE-средства для построения UML-диаграмм одним из наиболее приближенных к оптимальному варианту видится MagicDraw, которое позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды,осуществлять документирование моделей, настраиваемое на потребности пользователя, в к тому же является высокопроизводительным, простым в использовании и имеющим бесплатную поддержку.Основным недостатком данного продукта является то, что он не позволяет осуществлять взаимодействие в реальном времени, а также является платным.
Среди рассмотренных средств проектирования, которые могут быть загружены с сайта производителя бесплатно,Poseidonfor UML выглядит также функциональным и может служить полноценной заменой коммерческим программам для UML-моделирования.Выбор же оптимального объектно-ориентированного CASE-средства для конкретного пользователя зависит от его потребностей, уровня знаний и т.п.
ЗАКЛЮЧЕНИЕ
Сущность объектно-ориентированного подхода к проектированию информационных систем заключается в декомпозиции системы на классы, которые соответствуют однотипным объектам предметной области, и построении из них иерархии в виде ориентированного графа с использованием отношений композиции и наследования. Это обеспечивает повторное использование программного кода и в итоге приводит к значительному уменьшению затрат на создание программных продуктов и повышает эффективность их жизненного цикла.
Объектно-ориентированная модель наиболее адекватно отражает реальный мир, представляющий собой совокупность взаимодействующих посредством обмена сообщениями объектов. Разработанные на основе данного подхода информационные системы достаточно гибки и универсальны, требуют меньших трудозатрат. Однако диаграммы, отражающие специфику объектного подхода (диаграммы классов, диаграммы состояний и т.п.), гораздо менее наглядны и плохо понимаемы непрофессионалами, а сложность адекватной формализации объектной теории порождает трудности тестирования и верификации созданного программного обеспечения.
Для проектирования информационной системы посредством объектно-ориентированного подхода разработано множество CASE-средств для построения UML-диаграмм.
ВработеданахарактеристикатакихCASE-средств, реализующих объектно-ориентированных подход, как: IBMRationalRose, SparxSystemsEnterpriseArchitect, PoseidonforUML, MagicDraw, IBMRationalTau.
Сравнительный анализ данных программных продуктов для проектирования информационной системы на основе оценки определенных критериев выбора показал, что наиболее приближенных к оптимальному варианту видится MagicDraw, который позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды, осуществлять документирование моделей, настраиваемое на потребности пользователя, в к тому же является высокопроизводительным, простым в использовании и имеющим бесплатную поддержку. Основным недостатком данного продукта является то, что он не позволяет осуществлять взаимодействие в реальном времени, а также является платным.
Среди рассмотренных средств проектирования, которые могут быть загружены с сайта производителя бесплатно, Poseidonfor UML выглядит также функциональным и может служить полноценной заменой коммерческим программам для UML-моделирования. Выбор же оптимального объектно-ориентированного CASE-средства для конкретного пользователя зависит от его потребностей, уровня знаний и т.п.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Александров, Д.В. Инструментальные средства информационного менеджмента. CASE-технологии и распределенные информационные системы [Текст] / Д.В. Александров. – Москва: Финансы и статистика, 2011. – 224с.
- Избачков, Ю.С. Информационные системы [Текст]: учебник для вузов. 3-е изд. / Ю.С. Избачков [и др.]. – СПб.: Питер, 2011. – 544с.
- Инструментальные средства поддержки жизненного цикла программного обеспечения [Электронный ресурс] / Электрон.текстовые дан. – Нижний Новгород: [б.н.], 2014. – Режим доступа: http://www.itlab.unn.ru/MiniProjects/PLC/Conspect.pdf
- Исаев, Г.Н. Проектирование информационных систем [Текст] / Г.Н. Исаев. – Москва: Омега-Л, 2012. - 432с.
- Каюмова, А.В. Визуальное моделирование систем в StarUML [Текст]: учебное пособие / А.В. Каюмова. – Казань: Казанский федеральный университет, 2013. – 104с.
- Методология проектирования программных продуктов. Алгоритмизация и программирование. [Электронный ресурс] / Электрон.текстовые дан. – Международный банковский институт. Кафедра информационных систем и технологий, 2001-2018. – Режим доступа: http://eos.ibi.spb.ru/umk/11_15/5/5_R1_T7.html#7
- Объектная модель [Электронный ресурс] / Электрон.текстовые дан. – HELLOWORLD.RU - документация и книги по программированию, 2001-2016. – Режим доступа: http://www.helloworld.ru/texts/comp/other/oop/ch02.htm
- Обзор CASE-средств для построения диаграмм UML [Электронный ресурс] / Электрон.текстовые дан. – Москва: НОУ «ИНТУИТ», 2013 – 2017. – Режим доступа: http://www.intuit.ru/studies/courses/1007/229/lecture/5963
- Оптимизация выбора объектно-ориентированного CASE-средства в жизненном цикле программного продукта [Электронный ресурс] / Электрон.текстовые дан. – Волгоград: [б.н.], 2011. – Режим доступа: http://cyberleninka.ru/article/n/optimizatsiya-vybora-obektno-orientirovannogo-case-sredstva-v-zhiznennom-tsikle-programmnogo-produkta
- Основы объектно-ориентированного подхода к анализу и проектированию информационных систем [Электронный ресурс] / Электрон.текстовые дан. – Москва: [б.и.], 2012. – Режим доступа: https://sites.google.com/site/anisimovkhv/learning/pris/lecture/tema9
- Приемы объектно-ориентированного проектирования Паттерны проектирования [Текст] / Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес.–СПб.: Питер, 2017. – 368с.
- Разработка проекта ис с помощью объектно-ориентированного подхода (uml-диаграммы) [Электронный ресурс] / Электрон.текстовые дан. – Москва: «Studfiles Файловый архив студентов», 2013 – 2017. – Режим доступа: https://studfiles.net/preview/6354085/page:4/
- Ревотюк, М. П. Объектно-ориентированное программирование и проектирование: учебно-метод. пособие: в 2 ч. Ч.1: Технологии объектного программирования[Текст] / М. П. Ревотюк. – Минск: БГУИР, 2014. – 194 с.
- Сравнительный анализ CASE-средств [Электронный ресурс] / Электрон.текстовые дан. – Новосибирск [б.н.], 2015. – Режим доступа: https://sibac.info/studconf/tech/xxxiii/42530
- EnterpriseArchitect 13.5[Электронный ресурс] / Электрон.текстовые дан. – SparxSystemsPtyLtd., 2000-2018. – Режим доступа: http://sparxsystems.com/products/ea/13/index.html#ea13.5
- GentlewarePoseidon [Электронный ресурс] / Электрон. текстовые дан. – helpiks.org - Хелпикс.Орг - 2014-2018. – Режим доступа: http://helpiks.org/8-35714.html
- IBMRational / TelelogicTau[Электронный ресурс] / Электрон. текстовые дан. – Компания "Интерфейс", 2017. – Режим доступа: http://www.interface.ru/home.asp?artId=18798
- MagicDraw[Электронный ресурс] / Электрон. текстовые дан. –NoMagic, Inc.., 2018. – Режим доступа: https://www.nomagic.com/products/magicdraw
- MagicDraw [Электронный ресурс] / Электрон.текстовые дан. – alternativeto, 2018. – Режим доступа: https://alternativeto.net/software/magicdraw/
- RationalRose 7.0.0.4 Enterprise [Электронный ресурс] / Электрон.текстовые дан. – Москва: SoftForFree.com., 2003-2018. – Режим доступа http://www.softforfree.com/screens/rational_rose-34201.html
- RATIONAL ROSE [Электронный ресурс] / Электрон.текстовые дан. – Москва: KPMS, 2007-2017. – Режим доступа: http://www.kpms.ru/Automatization/Rational_Rose.htm
- StarUML. Руководство разработчика [Электронный ресурс] / Электрон.текстовые дан. – Москва: [б.и.], 2011. – Режим доступа: http://staruml.sourceforge.net/docs/developer-guide(ru)/developer-guide.pdf
Пример диаграммы прецедентов[50]
ПРИЛОЖЕНИЕ 2
Изображение класса на диаграмме UML
Изображение класса на диаграмме UML[51]
Диаграмма классов[52]
ПРИЛОЖЕНИЕ 3
Диаграмма взаимодействия[53]
ПРИЛОЖЕНИЕ 4
Диаграмма активностей[54]
-
Избачков, Ю.С. Информационные системы [Текст]: учебник для вузов. 3-е изд. / Ю.С. Избачков [и др.]. – СПб.: Питер, 2011. – С.56 ↑
-
Приемы объектно-ориентированного проектирования Паттерны проектирования [Текст] / Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес. – СПб.: Питер, 2017. – С.21 ↑
-
Исаев, Г.Н. Проектирование информационных систем [Текст] / Г.Н. Исаев. – Москва: Омега-Л, 2012. –С.121 ↑
-
Методология проектирования программных продуктов. Алгоритмизация и программирование. [Электронный ресурс] / Электрон.текстовые дан. – Международный банковский институт. Кафедра информационных систем и технологий, 2001-2018. – Режим доступа: http://eos.ibi.spb.ru/umk/11_15/5/5_R1_T7.html#7 ↑
-
Объектная модель [Электронный ресурс] / Электрон.текстовые дан. – HELLOWORLD.RU - документация и книги по программированию, 2001-2016. – Режим доступа: http://www.helloworld.ru/texts/comp/other/oop/ch02.htm ↑
-
Александров, Д.В. Инструментальные средства информационного менеджмента. CASE-технологии и распределенные информационные системы [Текст] / Д.В. Александров. – Москва: Финансы и статистика, 2011. – С.48 ↑
-
Исаев, Г.Н. Проектирование информационных систем [Текст] / Г.Н. Исаев. – Москва: Омега-Л, 2012. –С.172 ↑
-
Методология проектирования программных продуктов. Алгоритмизация и программирование. [Электронный ресурс] / Электрон.текстовые дан. – Международный банковский институт. Кафедра информационных систем и технологий, 2001-2018. – Режим доступа: http://eos.ibi.spb.ru/umk/11_15/5/5_R1_T7.html#7 ↑
-
Исаев, Г.Н. Проектирование информационных систем [Текст] / Г.Н. Исаев. – Москва: Омега-Л, 2012. – С.174 ↑
-
Ревотюк М. П. Объектно-ориентированное программирование и проектирование: учебно-метод. пособие: в 2 ч. Ч. 1 : Технологии объектного программирования / М. П. Ревотюк. – Минск : БГУИР, 2014. – С.32 ↑
-
Избачков, Ю.С. Информационные системы [Текст]: учебник для вузов. 3-е изд. / Ю.С. Избачков [и др.]. – СПб.: Питер, 2011. – С.112 ↑
-
Основы объектно-ориентированного подхода к анализу и проектированию информационных систем [Электронный ресурс] / Электрон.текстовые дан. – Москва: [б.и.], 2012. – Режим доступа: https://sites.google.com/site/anisimovkhv/learning/pris/lecture/tema9 ↑
-
Ревотюк М. П. Объектно-ориентированное программирование и проектирование: учебно-метод. пособие: в 2 ч. Ч. 1 : Технологии объектного программирования / М. П. Ревотюк. – Минск : БГУИР, 2014. – С.38 ↑
-
Приемы объектно-ориентированного проектирования Паттерны проектирования [Текст] / Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес. – СПб.: Питер, 2017. – С.82 ↑
-
Ревотюк М. П. Объектно-ориентированное программирование и проектирование: учебно-метод. пособие: в 2 ч. Ч. 1 : Технологии объектного программирования / М. П. Ревотюк. – Минск : БГУИР, 2014. – С.52 ↑
-
Исаев, Г.Н. Проектирование информационных систем [Текст] / Г.Н. Исаев. – Москва: Омега-Л, 2012. –С.158 ↑
-
Каюмова, А.В. Визуальное моделирование систем в StarUML [Текст]: учебное пособие / А.В. Каюмова. – Казань: Казанский федеральный университет, 2013. – С.22 ↑
-
Обзор CASE-средств для построения диаграмм UML [Электронный ресурс] / Электрон.текстовые дан. – Москва: НОУ «ИНТУИТ», 2013 – 2017. – Режим доступа: http://www.intuit.ru/studies/courses/1007/229/lecture/5963 ↑
-
Основы объектно-ориентированного подхода к анализу и проектированию информационных систем [Электронный ресурс] / Электрон.текстовые дан. – Москва: [б.и.], 2012. – Режим доступа: https://sites.google.com/site/anisimovkhv/learning/pris/lecture/tema9 ↑
-
Приемы объектно-ориентированного проектирования Паттерны проектирования [Текст] / Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес. – СПб.: Питер, 2017. – С.28 ↑
-
Избачков, Ю.С. Информационные системы [Текст]: учебник для вузов. 3-е изд. / Ю.С. Избачков [и др.]. – СПб.: Питер, 2011. – С.215 ↑
-
Ревотюк, М. П. Объектно-ориентированное программирование и проектирование: учебно-метод. пособие: в 2 ч. Ч.1: Технологии объектного программирования [Текст] / М. П. Ревотюк. – Минск: БГУИР, 2014. – С.57 ↑
-
Обзор CASE-средств для построения диаграмм UML [Электронный ресурс] / Электрон.текстовые дан. – Москва: НОУ «ИНТУИТ», 2013 – 2017. – Режим доступа: http://www.intuit.ru/studies/courses/1007/229/lecture/5963 ↑
-
RationalRose 7.0.0.4 Enterprise [Электронный ресурс] / Электрон.текстовые дан. – Москва: SoftForFree.com., 2003-2018. – Режим доступа http://www.softforfree.com/screens/rational_rose-34201.html ↑
-
Приемы объектно-ориентированного проектирования Паттерны проектирования [Текст] / Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес. – СПб.: Питер, 2017. – С.201 ↑
-
Обзор CASE-средств для построения диаграмм UML [Электронный ресурс] / Электрон.текстовые дан. – Москва: НОУ «ИНТУИТ», 2013 – 2017. – Режим доступа: http://www.intuit.ru/studies/courses/1007/229/lecture/5963 ↑
-
RATIONAL ROSE [Электронный ресурс] / Электрон.текстовые дан. – Москва: KPMS, 2007-2017. – Режим доступа: http://www.kpms.ru/Automatization/Rational_Rose.htm ↑
-
EnterpriseArchitect 13.5 [Электронный ресурс] / Электрон.текстовые дан. – SparxSystemsPtyLtd., 2000-2018. – Режим доступа: http://sparxsystems.com/products/ea/13/index.html#ea13.5 ↑
-
Обзор CASE-средств для построения диаграмм UML [Электронный ресурс] / Электрон.текстовые дан. – Москва: НОУ «ИНТУИТ», 2013 – 2017. – Режим доступа: http://www.intuit.ru/studies/courses/1007/229/lecture/5963 ↑
-
Приемы объектно-ориентированного проектирования Паттерны проектирования [Текст] / Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес. – СПб.: Питер, 2017. – С.212 ↑
-
EnterpriseArchitect 13.5 [Электронный ресурс] / Электрон.текстовые дан. – SparxSystemsPtyLtd., 2000-2018. – Режим доступа: http://sparxsystems.com/products/ea/13/index.html#ea13.5 ↑
-
Ревотюк, М. П. Объектно-ориентированное программирование и проектирование: учебно-метод. пособие: в 2 ч. Ч.1: Технологии объектного программирования [Текст] / М. П. Ревотюк. – Минск: БГУИР, 2014. – С.97 ↑
-
GentlewarePoseidon [Электронный ресурс] / Электрон. текстовые дан. – helpiks.org - Хелпикс.Орг - 2014-2018. – Режим доступа: http://helpiks.org/8-35714.html ↑
-
Обзор CASE-средств для построения диаграмм UML [Электронный ресурс] / Электрон.текстовые дан. – Москва: НОУ «ИНТУИТ», 2013 – 2017. – Режим доступа: http://www.intuit.ru/studies/courses/1007/229/lecture/5963 ↑
-
GentlewarePoseidon [Электронный ресурс] / Электрон. текстовые дан. – helpiks.org - Хелпикс.Орг - 2014-2018. – Режим доступа: http://helpiks.org/8-35714.html ↑
-
MagicDraw [Электронный ресурс] / Электрон.текстовые дан. – NoMagic, Inc.., 2018. – Режим доступа: https://www.nomagic.com/products/magicdraw ↑
-
Исаев, Г.Н. Проектирование информационных систем [Текст] / Г.Н. Исаев. – Москва: Омега-Л, 2012. –С.307 ↑
-
MagicDraw [Электронный ресурс] / Электрон. текстовые дан. – alternativeto, 2018. – Режим доступа: https://alternativeto.net/software/magicdraw/ ↑
-
MagicDraw [Электронный ресурс] / Электрон.текстовые дан. – NoMagic, Inc.., 2018. – Режим доступа: https://www.nomagic.com/products/magicdraw ↑
-
Александров, Д.В. Инструментальные средства информационного менеджмента. CASE-технологии и распределенные информационные системы [Текст] / Д.В. Александров. – Москва: Финансы и статистика, 2011. – С.187 ↑
-
MagicDraw [Электронный ресурс] / Электрон.текстовые дан. – NoMagic, Inc.., 2018. – Режим доступа: https://www.nomagic.com/products/magicdraw ↑
-
Приемы объектно-ориентированного проектирования Паттерны проектирования [Текст] / Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес. – СПб.: Питер, 2017. – С.132 ↑
-
IBM Rational / TelelogicTau [Электронный ресурс] / Электрон.текстовые дан. – Компания "Интерфейс", 2017. – Режим доступа: http://www.interface.ru/home.asp?artId=18798 ↑
-
IBM Rational / TelelogicTau [Электронный ресурс] / Электрон.текстовые дан. – Компания "Интерфейс", 2017. – Режим доступа: http://www.interface.ru/home.asp?artId=18798 ↑
-
Исаев, Г.Н. Проектирование информационных систем [Текст] / Г.Н. Исаев. – Москва: Омега-Л, 2012. –С.355 ↑
-
Ревотюк, М. П. Объектно-ориентированное программирование и проектирование: учебно-метод. пособие: в 2 ч. Ч.1: Технологии объектного программирования [Текст] / М. П. Ревотюк. – Минск: БГУИР, 2014. – С.157 ↑
-
Оптимизация выбора объектно-ориентированного CASE-средства в жизненном цикле программного продукта [Электронный ресурс] / Электрон.текстовые дан. – Волгоград: [б.н.], 2011. – Режим доступа: http://cyberleninka.ru/article/n/optimizatsiya-vybora-obektno-orientirovannogo-case-sredstva-v-zhiznennom-tsikle-programmnogo-produkta ↑
-
Сравнительный анализ CASE-средств [Электронный ресурс] / Электрон.текстовые дан. – Новосибирск [б.н.], 2015. – Режим доступа: https://sibac.info/studconf/tech/xxxiii/42530 ↑
-
Инструментальные средства поддержки жизненного цикла программного обеспечения [Электронный ресурс] / Электрон.текстовые дан. – Нижний Новгород: [б.н.], 2014. – Режим доступа: http://www.itlab.unn.ru/MiniProjects/PLC/Conspect.pdf ↑
-
Обзор CASE-средств для построения диаграмм UML [Электронный ресурс] / Электрон.текстовые дан. – Москва: НОУ «ИНТУИТ», 2013 – 2017. – Режим доступа: http://www.intuit.ru/studies/courses/1007/229/lecture/5963 ↑
-
Обзор CASE-средств для построения диаграмм UML [Электронный ресурс] / Электрон.текстовые дан. – Москва: НОУ «ИНТУИТ», 2013 – 2017. – Режим доступа: http://www.intuit.ru/studies/courses/1007/229/lecture/5963 ↑
-
Разработка проекта ис с помощью объектно-ориентированного подхода (uml-диаграммы) [Электронный ресурс] / Электрон.текстовые дан. – Москва: «StudfilesФайловый архив студентов», 2013 – 2017. – Режим доступа: https://studfiles.net/preview/6354085/page:4/ ↑
-
Обзор CASE-средств для построения диаграмм UML [Электронный ресурс] / Электрон.текстовые дан. – Москва: НОУ «ИНТУИТ», 2013 – 2017. – Режим доступа: http://www.intuit.ru/studies/courses/1007/229/lecture/5963 ↑
-
Обзор CASE-средств для построения диаграмм UML [Электронный ресурс] / Электрон.текстовые дан. – Москва: НОУ «ИНТУИТ», 2013 – 2017. – Режим доступа: http://www.intuit.ru/studies/courses/1007/229/lecture/5963 ↑