Лабораторная работа, РГР на тему Прием в эксплуатацию нового транспортного средства
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И ещё 16 требований ГОСТа,которые мы проверили
Скачать эту работу всего за 290 рублей
Ссылку для скачивания пришлём на указанный адрес электронной почты
Содержание:
Цель работы.. 3
Введение. 3
Программно-аппаратные средства,
используемые при выполнении работы: 5
Описание. 6
Заключение. 32
Список используемых
источников и литературы.. 33
Введение:
Лабораторная работа направлена на
ознакомление с основными элементами определения, представления, проектирования и
моделирования программных систем с помощью языка UML, получение навыков по применению
данных элементов для построения объектно-ориентированных моделей ИС на основании
требований.
Существует множество технологий и
инструментальных средств, с помощью которых можно реализовать в некотором смысле
оптимальный проект ИС (Константайн Л., Локвуд Л., 2004; Иванова Г.С., 2002) начиная
с этапа анализа и заканчивая созданием программного кода системы (Соммервиль Иан,
2002; Якобсон А., Буч Г., Рамбо Дж., 2002).
. В большинстве случаев эти технологии
предъявляют весьма жесткие требования к процессу разработки и используемым ресурсам,
а попытки трансформировать их под конкретные проекты оказываются безуспешными (А.
М. Гудов, С. Ю. Завозкин, С. Н. Трофимов. Кемерово, 2009). Эти технологии представлены
CASE-средствами (Computer - Aided Software Engineering) верхнего уровня, или CASE-средствами
полного жизненного цикла (upper CASE tools или fulllife-cycle CASE tools). Они не
позволяют оптимизировать деятельность на уровне отдельных элементов проекта, и,
как следствие, многие разработчики перешли на так называемые CASE-средства нижнего
уровня (lower CASE tools). Однако они столкнулись с новой проблемой – проблемой
организации взаимодействия между различными командами, реализующими проект, что
разрешается интегрированными CASE-средствами.
Унифицированный язык объектно-ориентированного
моделирования Unified Modeling Language (UML) явился средством достижения компромисса
между этими подходами.
Существует достаточное количество
инструментальных средств, поддерживающих с помощью UML жизненный цикл информационных
систем, и, одновременно, UML является достаточно гибким для настройки и поддержки
специфики деятельности различных команд разработчиков.
UML представляет собой объектно-ориентированный
язык моделирования, обладающий следующими основными характеристиками:
· является языком визуального моделирования, который обеспечивает разработку репрезентативных
моделей для организации взаимодействия заказчика и разработчика ИС, различных групп
разработчиков ИС;
· содержит механизмы расширения и специализации базовых концепций языка.
UML – это стандартная нотация визуального
моделирования программных систем, принятая консорциумом ObjectManagingGroup (OMG)
осенью 1997 г., и на сегодняшний день она поддерживается многими объектно-ориентированными
CASE-продуктами.
UML включает внутренний набор средств
моделирования, которые сейчас приняты во многих методах и средствах моделирования.
Эти концепции необходимы в большинстве прикладных задач, хотя не каждая концепция
необходима в каждой части каждого приложения. Пользователям языка предоставлены
возможности:
· строить модели на основе средств ядра, без использования механизмов расширения
для большинства типовых приложений;
· добавлять при необходимости новые элементы и условные обозначения, если они
не входят в ядро, или специализировать компоненты, систему условных обозначений
(нотацию) и ограничения для конкретных предметных областей.
Стандарт UML предлагает следующий
набор диаграмм для моделирования:
ü диаграммы вариантов использования (usecasediagrams)
– для моделирования бизнес-процессов организации и требований к создаваемой системе);
ü диаграммы классов (classdiagrams) – для моделирования статической структуры классов
системы и связей между ними;
ü диаграммы поведения системы (behaviordiagrams);
ü диаграммы взаимодействия (interaction diagrams);
ü диаграммы последовательности (sequence diagrams)
и
ü кооперативные диаграммы (collaborationdiagrams) – для
моделирования процесса обмена сообщениями между объектами;
ü диаграммы состояний (statechartdiagrams) – для моделирования
поведения объектов системы при переходе из одного состояния в другое;
ü диаграммы деятельностей (activitydiagrams) – для моделирования
поведения системы в рамках различных вариантов использования, или моделирования
деятельностей;
ü диаграммы реализации (implementationdiagrams):
ü диаграммы компонентов (componentdiagrams) – для моделирования
иерархии компонентов (подсистем) системы;
ü диаграммы развертывания (deploymentdiagrams) – для моделирования
физической архитектуры системы.
Заключение:
Изучены основные элементы определения,
представления, проектирования и моделирования программных систем с помощью языка
UML. Построены диаграммы вариантов использования, классов, взаимодействия, состояний
и размещений для разрабатываемой системы. Проанализированы современные
теоретические подходы и практика применения для транспортного сектора.
Фрагмент текста работы:
Описание
Диаграмма вариантов использования
CASE-средства
на разных этапах жизненного цикла (лекция 3, рис.1) предоставляют поддержку
средств разработки систем на последовательных этапах процесса разработки
программного обеспечения и управления проектами по направлениям:
o составление и
текущий контроль (мониторинг) проектного плана
o управление
ресурсами
· сбор и анализ
требований:
o сбор
информации: анализ анкет
o моделирование
функциональных процессов (бизнес-процессов)
o прототипирование,
т.н. создание решения с ограниченной функциональностью и на основе этого
получения откликов (обратной связи) от пользователей
o управление
требованиями: документирование требований, ссылки, оснащение требований
атрибутами (ясность требований, источники требований и т.д.), приоритетность
требований, управление версиями требований (связь с заявителем изменения и
причины изменения) и т.д.
o инструментальные
средства, поддерживающие анализ и сбор требований, должны допускать
коллективную работу, в том числе позволять нескольким пользователям изменять
требования одновременно, предоставлять возможность определять различные права
для разных ролей пользователей (менеджер (руководитель) проекта, аналитик,
архитектор, пользователь)
o составление
модели данных и словаря, избегая таким образования неоднозначности и проблемы
качества данных (включая дублирование)
o автоматическое
генерирование документации из существующего, недокументированного кода