- •«Управление разработками и жизненными циклами информационных систем»
- •Оглавление
- •Введение
- •1. Анализ предметной области автоматизации
- •1.1 Общие сведения
- •1.2. Системный анализ
- •1.3. Анализ требований к информационной системе
- •2. Проектирование информационной системы и ее обеспечения
- •2.1. Проектирование
- •2.2. Кодирование
- •2.3. Тестирование
- •2.4. Внедрение и сопровождение
- •Заключение
- •Список использованных источников
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 Диаграмма кооперации
Диаграмма кооперации показывает во многом ту же информацию, что и диаграмма последовательности, но из-за другого способа представления информации какие-то вещи на одной диаграмме видеть проще, чем на другой. Диаграмма кооперации нагляднее показывает, с какими элементами взаимодействует каждый элемент, а диаграмма последовательности яснее показывает в каком порядке происходит взаимодействие.
