Файл: Применение объектно-ориентированного подхода при проектировании информационной системы (Методология объектно-ориентированного проектирования).pdf
Добавлен: 27.04.2023
Просмотров: 303
Скачиваний: 2
СОДЕРЖАНИЕ
1. Методология объектно-ориентированного проектирования.
2. Основные составляющие объектно-ориентированного подхода
3. Унифицированный язык моделирования (UML)
4. Диаграмма вариантов использования (use case)
5. Программные продукты для реализации объектно-ориентированного подхода
Подводя итоги, следует признать, что все перечисленные программы имеют свои особенные преимущества и рекомендуются для моделирования бизнес процессов. Окончательный выбор зависит от текущих потребностей пользователя, будь то визуальное оформление диаграмм, подробное построение отчетов, поддержка определенного языка программирования или просто скорость работы программы. Новичкам для проектирования больше всего подойдет инструмент Microsoft Visio, он имеет наиболее интуитивно понятный интерфейс и большое количество шаблонов. Все диаграммы UML так же имеются в виде шаблонов, с уже подобранными элементами, так что пользователям не придется тратить время на их поиск.
6. Пример использования объектно-ориентированного подхода
В качестве примера использования объектно-ориентированного подхода, приведем описание предметной области для системы занятости актеров театра. В этой информационной системе должна быть отражена информация о деятельности актеров, их занятости в постановках, расписание спектаклей с их участием, данные о контрактах. Подробное описание предметной области позволит выделить основных участников занятости актеров театра и подготовить данные для базы данных. На стадии предпроектного исследования требуется выделить объекты системы, описать назначения пользовательского интерфейса, составить план базы данных, с ограничениями и таблицами.
1 Анализ состояния и моделирование деятельности объекта.
1.1 Общие сведения о театре занятости актеров, системах, использующихся для ее учета.
Назначения интерфейса
·Ввод и редактирование информации о актерах и постановках, в которых они задействованы;
·поиск и отображение необходимой информации;
·вывод информации в удобном для анализа виде, печатных форм установленного образца.
Описание предметной области
Интерфейс для администратора театра
Театром управляет директор, и в его обязанности входит вся организационно-финансовая работа, связанная с привлечением актеров и заключением контрактов. Каждый год театр осуществляет постановку различных спектаклей. Каждый спектакль имеет определенный бюджет. Для участия в конкретных постановках в определенных ролях Вы привлекаете актеров. С каждым из актеров директор заключаете персональный контракт на определенную сумму. Каждый из актеров имеет некоторый стаж работы, некоторые из них удостоены различных наград и званий.
О деятельности театра
Создание и показ театральных постановок, других произведений театрального искусства на основной сцене (сценах), гастролях и выездах, организация фестивалей, конкурсов, смотров, реализация билетов на указанные мероприятия. Театральный режиссер раздает роли актерам и проводит репетиции. Продюсер определяет место и время публичного показа театральной постановки, осуществляет этот показ от своего имени, устанавливает цены на билеты, определяет количество публичных показов театральной постановки, прекращать и возобновлять публичный показ театральной постановки. Актеры участвуют в постановках и репетициях, заключают контракты на участие в постановках.
Ограничения предметной области
- Актеры театра могут получать зарплату не выше 500.000
- Один актер участвует не более чем в 2 спектаклях
- Театр имеет в своем репертуаре не более 10 спектаклей для показа
- В один день проводится не более одного спектакля
- Спектакли могут проводиться не более чем на 5 театральных сценах
БД
Таблицы: Актеры (Код актера, Фамилия, Имя, Отчество, Театр, Спектакль). Спектакли (Код спектакля, Название, Место проведения, Время, Актеры). Занятость актеров в спектакле (Код актера, Код спектакля, Роль, Стоимость годового контракта).
Для наглядного примера использования UML по теме «Занятость актеров театра» были разработаны диаграммы, которые представлены в разделе приложения.
Заключение
На примере данной курсовой работы можно заключить, что объектно-ориентированный метод приносит большую пользу при разработке программного обеспечения и должен применяться разработчиками для детального изучения предметной области и снижения риска допустить ошибки при разработке. В курсовой работе были выделены основные преимущества подхода, рассказано о его методах и основных составляющих: унифицированном процессе и унифицированном языке моделирования. Были представлены наиболее актуальные программные средства для графического описания объекта моделирования.
В качестве примера объектно-ориентированного метода была приведена тема учета занятости актеров в театральных постановках. Благодаря описанию предметной области театра, можно убедиться в разнообразии методов объектно-ориентированного подхода, возможности взглянуть на объект с разных точек зрения, выделив основных действующих лиц. Проекты, построенные на объектно-ориентированном подходе, прекрасно реализуются, так как поддерживают множество языков программирования. В случае возникновения потребности изменения отдельных составляющих системы, разработчик может с легкостью их переделать, при этом не нужно будет затрагивать систему целиком.
Объектный метод в первую очередь ориентирован на человеческий фактор использование системы, а не на компьютерные процессы. Важнейшей функцией является универсальность схем и методов, это полезно для людей, регулярно проектирующих системы, те диаграммы и описания, которые использовались в предыдущей разработке, могут быть с легкостью подстроены под новую предметную область. У объектного подхода имеются несущественные недостатки: происходит небольшое снижение производительности программного обеспечения, имеются высокие финансовые затраты, особенно при переходе от функционального метода.
Объектно-ориентированный метод требует глубокого изучения объекта проектирования, подробного общения с заказчиками и обсуждения функций системы и прав пользователей. Он не подойдет разработчикам, которые ограничены по времени и работают без четкого технического задания со стороны заказчика.
Большим преимуществом для новичков в проектировании является упрощенность проектирования ИС, заключающаяся в наличии отдельных проектных решений по каждому компоненту и наличие готовых шаблонов по каждым диаграммам.
Несмотря на свой солидный возраст, объектно-ориентированный метод продолжает активно развиваться, появляются новые версии унифицированного языка моделирования, появляются новые CASE-средства. С каждым годом возникает все большая потребность в проектировании информационных систем, ведь каждая компания стремится внедрить в свой рабочий процесс удобную систему, которая поможет автоматизировать работу предприятия.
Список использованных источников
1. ГОСТ 34.003-90. Автоматизированные системы. Термины и определения.
2. ГОСТ 34.601-90. Автоматизированные системы. Стадии создания.
3. ГОСТ Р ИСО/МЭК 12207–02. Информационная технология. Процессы жизненного цикла программных средств.
4. ХАБР/ ООП с примерами/ URL: https://habr.com/ru/post/87205/
5. SYL/ UML-диаграмма. Виды диаграмм UML /URL: https://www.syl.ru/article/206012/new_uml-diagramma-vidyi-diagramm-uml
6. Prog-cpp.ru/ Алгоритмизация / URL: UML-диаграммы классов/ https://prog-cpp.ru/uml-classes/
7. Баркер, Р. CASE*Method. Моделирование взаимосвязей между сущностями / Р. Баркер. – М., 2014. – 233 с.
8. Боггс, У. UML и Rational Rose / У. Боггс, М. Боггс. - М.: Издательство «ЛОРИ», 2015. - 582 с.
9. Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++ / Г. Буч. – М. : Бином, 2014. – 560 с.
10. Буч, Г. Язык UML. Руководство пользователя / Г. Буч, Дж. Рамбо, А. Якобсон. - СПб.: Питер, 2014. - 432 с.
11. Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем / А.М. Вендров. – М. : Финансы и статистика, 2015. – 176 с.
12. Крачтен, Ф. Введение в Rational Unified Process / Ф. Кратчен. - М.: Издательский дом «Вильямс», 2016. - 240 с.
13. Ларман, К. Применение UML и шаблонов проектирования: Уч. Пос / К. Ларман. - М.: Издательский дом «Вильямс», 2014. - 496 с.
14. Леоненков, А.В. Самоучитель UML 2 / А.В. Леоненков. – СПб.: БХВ - Петербург, 2014. – 576с.
15. Орлов, С.А. Технологии разработки программного обеспечения: учеб. / С.А. Орлов. – СПб. : Питер, 2014. – 464 с.
16. Петров, В.И. Информационные системы / В.Н. Петров. – СПб. : Питер, 2013. – 688 с.
17. Проектирование информационных систем/ Лекции / URL: https://www.sites.google.com/site/anisimovkhv/learning/pris/lecture/tema9
18. Элиенс, А. Принципы объектно-ориентированной разработки программ / А. Элиенс. – М.: Издательский дом «Вильямс», 2014. – 496 с.
19. Якобсон, А. Унифицированный процесс разработки программного обеспечения / А. Якобсон, Г. Буч, Дж. Рамбо. - СПб.: Питер, 2014. - 496 с.
20. Леоненков, А.В. Визуальное моделирование в среде IBM Rational Rose. – www.intuit.ru.
21. Леоненков, А.В. Объектно-ориентированный анализ и проектирование с использованием UML – www.intuit.ru
22. ИНТУИТ/ Введение в UML 2.0 / URL: https://www.intuit.ru/studies/courses/1041/218/lecture/27261
23. Автоматизация СМК\ Моделирование бизнес процессов\ CASE средства\ Rational Rose https://www.kpms.ru/Automatization/Rational_Rose.htm
Приложения
Приложение 1
Рисунок 1 - организационная диаграмма
Организационная диаграмма - метод изображения взаимосвязей между группой лиц, совместно работающих для достижения общей цели.
Приложение 2
Рисунок 2 - диаграмма прецедентов
Диаграмма прецедентов — диаграмма, отражающая отношения между актёрами и прецедентами
Приложение 3
Рисунок 3 - диаграмма классов
Диаграмма классов — диаграмма, демонстрирующая классы системы, их атрибуты, методы и взаимосвязи между ними.
Приложение 4
Рисунок 4 - диаграмма последовательностей
Диаграмма последовательности - диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления.
Приложение 5
Рисунок 5 - диаграмма активностей
Диаграмма активностей - диаграмма, на которой показано разложение некоторой деятельности на её составные части.
Приложение 6
Рисунок 6 – Диаграмма компонентов
Приложение 7
Рисунок 7 – Диаграмма развертывания
Приложение 8
Рисунок 8 – Диаграмма вариантов использования
-
Леоненков, А.В. Объектно-ориентированный анализ и проектирование с использованием UML – www.intuit.ru ↑
-
ГОСТ 34.003-90. Автоматизированные системы. Термины и определения. ↑
-
Баркер, Р. CASE*Method. Моделирование взаимосвязей между сущностями / Р. Баркер. – М., 2014. – 233 с. ↑
-
https://habr.com/ru/post/87205/ ↑
-
Проектирование информационных систем/ Лекции / URL: https://www.sites.google.com/site/anisimovkhv/learning/pris/lecture/tema9 ↑
-
. Якобсон, А. Унифицированный процесс разработки программного обеспечения / А. Якобсон, Г. Буч, Дж. Рамбо. - СПб.: Питер, 2014. - 496 с. ↑
-
Ларман, К. Применение UML и шаблонов проектирования: Уч. Пос / К. Ларман. - М.: Издательский дом «Вильямс», 2014. - 496 с. ↑
-
Леоненков, А.В. Самоучитель UML 2 / А.В. Леоненков. – СПб.: БХВ - Петербург, 2014. – 576с. ↑
-
Элиенс, А. Принципы объектно-ориентированной разработки программ / А. Элиенс. – М.: Издательский дом «Вильямс», 2014. – 496 с. ↑
-
Петров, В.И. Информационные системы / В.Н. Петров. – СПб. : Питер, 2013. – 688 с. ↑
-
Введение в UML 2.0 / URL: https://www.intuit.ru/studies/courses/1041/218/lecture/27261 ↑
-
Буч, Г. Язык UML. Руководство пользователя / Г. Буч, Дж. Рамбо, А. Якобсон. - СПб.: Питер, 2014. - 432 с. ↑
-
Орлов, С.А. Технологии разработки программного обеспечения: учеб. / С.А. Орлов. – СПб. : Питер, 2014. – 464 с. ↑
-
https://www.syl.ru/article/206012/new_uml-diagramma-vidyi-diagramm-uml ↑
-
Prog-cpp.ru/ Алгоритмизация / UML-диаграммы классов/ https://prog-cpp.ru/uml-classes/ ↑
-
ГОСТ 34.601-90. Автоматизированные системы. Стадии создания. ↑
-
ГОСТ Р ИСО/МЭК 12207–02. Информационная технология. Процессы жизненного цикла программных средств. ↑
-
Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++ / Г. Буч. – М. : Бином, 2014. – 560 с. ↑
-
Боггс, У. UML и Rational Rose / У. Боггс, М. Боггс. - М.: Издательство «ЛОРИ», 2015. - 582 с. ↑
-
https://www.kpms.ru/Automatization/Rational_Rose.htm ↑
-
Крачтен, Ф. Введение в Rational Unified Process / Ф. Кратчен. - М.: Издательский дом «Вильямс», 2016. - 240 с. ↑
-
Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем / А.М. Вендров. – М. : Финансы и статистика, 2015. – 176 с. ↑
-
Леоненков, А.В. Визуальное моделирование в среде IBM Rational Rose. – www.intuit.ru ↑