Модель железнодорожной информационной системы
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
етствует состоянию объекта непосредственно перед его уничтожением. На диаграмме состояний может быть одно и только одно начальное состояние.
В данном курсовом проекте диаграмма состояний не нужна, так как
все возможные состояния определены и они последовательны, в которых может находиться конкретный объект, а также процесса смены состояний объекта в результате наступления некоторых событий не происходит.
Создание диаграммы компонентов
Диаграммы компонентов показывают, как выглядит модель на физическом уровне. На них изображены компоненты программного обеспечения и связи между ними.
Диаграмма компонентов, показывает, как выглядит модель на физическом уровне. Выбрав в качестве языка программирования С++, для каждого класса созданы соответствующие этому языку компоненты.
Каждый класс модели (или подсистема) преобразуется в компонент исходного кода. После создания они сразу добавляются к диаграмме компонентов. Между отдельными компонентами изображают зависимости, соответствующие зависимостям на этапе компиляции или выполнения программы.
Рис.13 Диаграммы компонентов ИС РЖД
Главный компонент, который фактически управляет остальными это Сервер РЖД.
Каждый компонент состоит из двух частей:
1.Спецификация - это заголовочный файл для сведений о прототипах функций для класса (не закрашенная часть);
2.Тело пакета - часть, которая содержит код операции класса (закрашенная часть).
Диаграмма компонентов показывает, как выглядит модель на физическом уровне.
Создание диаграммы размещения
Физическое представление программной системы не может быть полным, если отсутствует информация о том, на какой платформе и на каких вычислительных средствах она реализована. Для представления общей конфигурации и топологии распределенной программной системы в UML предназначены диаграммы размещения.
Диаграмма размещения предназначена для визуализации элементов и компонентов программы, существующих лишь на этапе ее исполнения. При этом представляются только компоненты-экземпляры программы, являющиеся исполняемыми файлами или динамическими библиотеками. Те компоненты, которые не используются на этапе исполнения, на диаграмме развертывания не показываются. Так, компоненты с исходными текстами программ могут присутствовать только на диаграмме компонентов. На диаграмме размещения они не указываются.
Диаграмма размещения отражает физические взаимосвязи между программными и аппаратными компонентами системы. Она является хорошим средством для того, чтобы показать маршруты перемещения объектов и компонентов в распределенной системе. Каждый узел на диаграмме размещения представляет собой некоторый тип вычислительного устройства - в большинстве случаев, часть аппаратуры. Эта аппаратура может быть простым устройством или датчиком, а может быть и мэйнфреймом.
Рис.14 Диаграмма размещений
Закрашенные части диаграммы представляют собой процессоры, то есть компьютеры, которые могут обрабатывать данные. Здесь это сервер базы данных, касса и клиент - сервер компьютеров. Не закрашенные - устройства, неспособные обрабатывать данные. В данном случае, это принтер и совокупность экранов, используемых для отображения и ввода информации.
Диаграмма размещения содержит графические изображения процессоров, устройств, процессов и связей между ними. В отличие от диаграмм логического представления, диаграмма размещения является единой для системы в целом, поскольку должна всецело отражать особенности ее реализации. Разработка диаграммы размещения, как правило, является последним этапом спецификации модели программной системы.
Заключение
В ходе выполнения курсового проекта была смоделирована ИС РЖД. Разработанная система наглядно демонстрирует основные преимущества визуального моделирования. Моделирование обеспечивает более точную оценку необходимых ресурсов, четкую проработку планов и эффективное функционирование создваемых систем.
Преимущества:
данный подход позволяет ускорить процесс разработки ПО;
наглядность проектируемой модели в процессе разработки, что позволяет легко вносить изменения в модель без редактирования кода.
Данный курсовой проект позволил изучить особенности языка UML, который научил быстро составить представление о технологии, познакомиться с ней на концептуальном и понятийном уровне, а также приобрести навыки работы с пакетом программных продуктов Rational Rose.
Список литературы
1.Скоз Е.Ю. Программные средства моделирования в САПР. Конспект лекций.
.У. Боггс, М. Боггс UML и Rational Rose 2002 - Издательство ЛОРИ, 2004.;