
- •Каковы основные этапы моделирования рабочего процесса?
- •Какие типы сущностей можно выделить в процессе моделирования?
- •Что подразумевается под термином «класс»?
- •Какие основные черты присущи объекту?
- •Что понимается под термином «атрибут класса»?
- •Какова роль атрибутов в различных типах отношений между классами?
- •Что понимается под понятием «операция или метод класса»?
- •Для чего необходим выбор контекста модели при составлении описания?
- •Какие отношения между классами рассматривает отношение реализации?
- •Какие основные типы отношений используются при описании производственных процессов?
- •Для чего используются диаграммы классов?
- •В чем различие и сходство между диаграммами классов и объектов?
- •Какие основные элементы используются для построения диаграмм классов?
- •Какое значение при разработке информационной системы имеет описание отношений ассоциации?
- •Какие типы отношений применяются на диаграммах в объектно-ориентируемом моделировании.
- •Какие виды диаграмм применяются для моделирования архитектуры системы?
- •Что показывает диаграмма последовательности?
- •Для чего в диаграммах последовательности применяется понятие «фокус управления»?
- •Что показывает диаграмма кооперации?
- •Какие стереотипы сообщений применяются на диаграммах взаимодействия?
- •Какова цель передачи сообщения в диаграммах взаимодействий от одного объекта к другому?
- •В каком случае при описании системы используются диаграммы видов деятельности?
- •Какие основные элементы используются для построения диаграмм видов деятельности?
- •Для каких задач используется механизм дорожек в диаграммах видов деятельности?
- •Какие основные этапы выполнения проекта можно выделить?
- •Какие основные этапы работ можно выделить при составлении описания объекта автоматизации?
- •Какие модели нужно использовать для описания структуры системы?
- •Какие модели нужно использовать для описания поведения системы?
- •Какие основные этапы работ можно выделить при составлении диаграмм видов деятельности?
- •Для обозначения каких организационных элементов можно использовать дорожки в диаграммах видов деятельности?
- •Какие составные элементы используются при разработке диаграммы видов деятельности?
- •Что показывает диаграмма прецедентов, какие элементы она содержит?
- •Какие основные элементы используются при разработке диаграмм прецедентов?
- •На каком этапе реализации проекта автоматизации разрабатываются диаграммы компонентов?
- •Какие основные элементы используются при разработке диаграмм развертывания?
- •Какой тип диаграмм используется для моделирования требований к системе?
Каковы основные этапы моделирования рабочего процесса?
???
Объектно-ориентированное моделирование основывается на рассмотрении теории систем, целью которой является выделение, объяснение и описание сложных систем при помощи единообразных стандартов. Система представляет совокупность компонентов, связанных разнообразными отношениями.
Упрощение сложной системы путем построения ее модели необходимо, поскольку система не может быть рассмотрена как единое целое из-за своей сложности.
Задача моделирования заключается в выделении свойств системы, значимых для заинтересованных сторон, и построении модели системы, ориентированной на представление выделенных свойств. При моделировании систем можно разделить описание структуры системы и ее поведение.
Задача описания структуры системы состоит в выделении набора классов, соответствующих рассматриваемым сущностям предметной области.
Основным понятием в объектно-ориентированном подходе является объект - сущность, обычно соответствующая понятию, взятому из словаря предметной области.
Одним из языков, поддерживающих объектно-ориентированное моделирование, является унифицированный язык моделирования UML (Unified Modeling Language). UML позволяет:
используя расширенную семантику, провести визуализацию системы;
разработать модели, описывающие систему с различных точек зрения;
отображать полученные описания на объектно-ориентированные языки программирования и таблицы реляционных баз данных;
формулировать требования и определять тесты для разрабатываемой системы.
Задачей, решаемой в процессе моделирования и разработки систем, является реализация возможности последовательного перехода от одного этапа проекта к другому, к основным из которых можно отнести следующие:
разработка;
внедрение;
поддержка;
модернизация.
Решение этой задачи предусматривает использование специальных методик разработки систем, а также программных решений, обеспечивающих поддержку данных методик.
Для информационной поддержки моделирования в принципе можно применять среды, использующие графический редактор операционной системы и не имеющие оригинального графического ядра.
Какие типы сущностей можно выделить в процессе моделирования?
Сущности представляют собой абстракции, являющиеся основными элементами модели. Обычно сущность обозначает конкретный элемент предметной области.
Структурные (логические) сущности обозначаются именами существительными. К ним можно отнести:
класс - описание совокупности объектов с общими атрибутами, отношениями, семантикой.
активный класс - класс, объекты которого вовлечены в один или несколько процессов и поэтому могут инициировать управляющие воздействия.
интерфейс - совокупность операций, которые определяют набор услуг, предоставляемых классом или компонентом.
кооперация - понятие, определяющее взаимодействие совокупности ролей и других элементов с целью получения определенного эффекта
прецедент – описание последовательности выполняемых системой действий, которая производит наблюдаемый результат, значимый для определенного лица.
UML также рассматривает два типа сущностей, соответствующих физическим свойствам системы:
- компонент - физическая заменяемая часть системы, которая соответствует некоторому набору интерфейсов и обеспечивает его реализацию. Компонент (в UML) - это часть модели, описывающая логическую сущность, которая существует только во время проектирования (design time), хотя в дальнейшем ее можно связать с физической реализацией (артефактом) времени исполнения (run time).
Артефакт - это любой созданный искусственно элемент программной системы. К элементам программной системы, а, следовательно, и к артефактам, могут относиться исполняемые файлы, исходные тексты, веб-страницы, справочные файлы, сопроводительные документы, файлы с данными, модели и многое другое, являющееся физическим носителем информации.
узел - элемент физической системы, существующий во время функционирования программного комплекса и представляющий вычислительный ресурс.
Структурные сущности описывают структуру системы, не рассматривая ее поведения. Для описания поведения в UML используются поведенческие сущности, представляющие динамические аспекты системы. Язык рассматривает следующие понятия, используемые для описания поведения системы и являющиеся основными поведенческими сущностями:
взаимодействие - поведение, заключающееся в обмене сообщениями между объектами в рамках конкретного контекста для достижения определенной цели;
автомат - это алгоритм поведения, определяющий последовательность состояний, через которое объект или взаимодействие проходят на протяжении всего жизненного цикла в ответ на различные события.
Для решения задач группировки различных частей модели язык рассматривает группирующие сущности, представляющие блоки, на которые можно разложить модель. Существует основная группирующая сущность - «пакет», а также вариации этой сущности: модели, подсистемы и т.д. Для внесения пояснений и комментариев UML рассматривает аннотационные сущности, позволяющие передавать дополнительную информацию относительно каждого элемента модели.