Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая Киреев.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
641.67 Кб
Скачать

2. Проектирование информационной системы и ее обеспечения

2.1. Проектирование

Проектирование и построение диаграмм происходит на языке UML. UML (англ. Unified Modeling Language - Унифицированный Язык Моделирования) - графический язык моделирования общего назначения, предназначенный для визуализации, спецификации, конструирования и документирования артефактов программных системы. Язык применяется для: визуализации программных систем с помощью наглядных, интуитивно понятных, однозначно интерпретируемых графических элементов; построения точных, недвусмысленных и полных моделей программных систем; Конструирования программных систем с последующей генерацией кода из UML модели, в какой либо конкретный язык программирования. Так же возможен и обратный процесс - реконструирование модели по имеющейся программной реализации; документирования требований к программной системе, архитектуры, исходного кода, проектных планов.

К преимуществам можно отнести: UML объектно-ориентирован, в результате чего методы описания результатов анализа и проектирования семантически близки к методам программирования на современных объектно-ориентированных языках; UML позволяет описать систему практически со всех возможных точек зрения и разные аспекты поведения системы; Диаграммы UML сравнительно просты для чтения после достаточно быстрого ознакомления с его синтаксисом; UML расширяет и позволяет вводить собственные текстовые и графические стереотипы, что способствует его применению не только в сфере программной инженерии; UML получил широкое распространение и динамично развивается.

Первой диаграммой на языке UML является диаграмма прецедентов. Диаграмма прецедентов в UML — диаграмма, отражающая отношения между актёрами и прецедентами и являющаяся составной частью модели прецедентов, позволяющей описать систему на концептуальном уровне.

Прецедент — возможность моделируемой системы (часть её функциональности), благодаря которой пользователь может получить конкретный, измеримый и нужный ему результат. Прецедент соответствует отдельному сервису системы, определяет один из вариантов её использования и описывает типичный способ взаимодействия пользователя с системой. Варианты использования обычно применяются для спецификации внешних требований к системе. Основное назначение диаграммы — описание функциональности и поведения, позволяющее заказчику, конечному пользователю и разработчику совместно обсуждать проектируемую или существующую систему.

Основное назначение диаграммы — описание функциональности и поведения, позволяющее заказчику, конечному пользователю и разработчику совместно обсуждать проектируемую или существующую систему.

Диаграмма представлена на рисунке 4.

Рис. 4 Диаграмма прецедентов

В качестве актеров выступают две группы пользователей: гость и администратор. Гость может просматривать разделы сайта и использовать форму обратной связи, но только с указанием адреса электронной почты. Администратор может просматривать разделы, общаться с клиентами через форму обратной связи, а также управлять разделами сайта (Добавлять/удалять и обновлять информацию).

Далее идут диаграммы последовательности для двух разных процессов. Диаграмма последовательности — диаграмма, на которой для некоторого набора объектов на единой временной оси показан жизненный цикл (создание-деятельность-уничтожение) и взаимодействие (отправка запросов и получение ответов). Используется в языке UML.

Основными элементами диаграммы последовательности являются обозначения объектов (прямоугольники с названиями объектов), вертикальные «линии жизни», отображающие течение времени, прямоугольники, отражающие деятельность объекта или исполнение им определенной функции (прямоугольники на пунктирной «линии жизни»), и стрелки, показывающие обмен сигналами или сообщениями между объектами.

На данной диаграмме объекты располагаются слева направо.

Диаграммы представлены на рисунках 5-6.

Рис. 5 Диаграмма последовательности для формы «Поиск»

На данной диаграмме пользователь обращается к форме поиска. Он открывает ее, а затем заполняет и отправляет запрос. Происходит поиск запроса в базе данных, если объект найден, то происходит вывод его на экран. Если не найден, то выводится сообщение «Ничего не найдено». Далее пользователь закрывает форму поиска.

На рисунке 6 администратор обращается к форме добавления новости. Он открывает ее, затем добавляет новость (добавляет изображение, текст). Новость вносится в базу данных, а затем выводится сообщение «Новость добавлена». Затем администратор закрывает форму добавления новости.

Рис. 6 Диаграмма последовательности для формы «Добавление новости»

Диаграмма кооперации - диаграмма, на которой изображаются взаимодействия между частями композитной структуры или ролями кооперации. В отличие от диаграммы последовательности, на диаграмме кооперации явно указываются отношения между объектами, а время как отдельное измерение не используется (применяются порядковые номера вызовов). Диаграмма коммуникации моделирует взаимодействия между объектами или частями в терминах упорядоченных сообщений. Коммуникационные диаграммы представляют комбинацию информации, взятой из диаграмм классов, последовательности и вариантов использования, описывая сразу и статическую структуру, и динамическое поведение системы.

На рисунке 7 представлена готовая диаграмма кооперации. Пользователь обращается к форме поиска и заполняет ее, затем происходит поиск в базе данных и вывод данных на экран. После этого пользователь закрывает форму.

Рис. 7 Диаграмма кооперации

Диаграмма кооперации показывает во многом ту же информацию, что и диаграмма последовательности, но из-за другого способа представления информации какие-то вещи на одной диаграмме видеть проще, чем на другой. Диаграмма кооперации нагляднее показывает, с какими элементами взаимодействует каждый элемент, а диаграмма последовательности яснее показывает в каком порядке происходит взаимодействие.