Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TIPIS_1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.45 Mб
Скачать
    1. Каковы основные этапы моделирования рабочего процесса?

???

Объектно-ориентированное моделирование основывается на рас­смотрении теории систем, целью которой является выделение, объясне­ние и описание сложных систем при помощи единообразных стандар­тов. Система представляет совокупность компонентов, связанных раз­нообразными отношениями.

Упрощение сложной системы путем построения ее модели необхо­димо, поскольку система не может быть рассмотрена как единое целое из-за своей сложности.

Задача моделирования заключается в выделении свойств системы, значимых для заинтересованных сторон, и построении модели системы, ориентированной на представление выделенных свойств. При модели­ровании систем можно разделить описание структуры системы и ее по­ведение.

Задача описания структуры системы состоит в выделении набора классов, соответствующих рассматриваемым сущностям предметной области.

Основным понятием в объектно-ориентированном подходе является объект - сущность, обычно соответствующая понятию, взятому из сло­варя предметной области.

Одним из языков, поддерживающих объектно-ориентированное мо­делирование, является унифицированный язык моделирования UML (Unified Modeling Language). UML позволяет:

  • используя расширенную семантику, провести визуализацию системы;

  • разработать модели, описывающие систему с различных точек зрения;

  • отображать полученные описания на объектно-ориентированные языки программирования и таблицы реляци­онных баз данных;

  • формулировать требования и определять тесты для разрабаты­ваемой системы.

Задачей, решаемой в процессе моделирования и разработки систем, является реализация возможности последовательного перехода от одно­го этапа проекта к другому, к основным из которых можно отнести сле­дующие:

  • разработка;

  • внедрение;

  • поддержка;

  • модернизация.

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

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

    1. Какие типы сущностей можно выделить в процессе моделиро­вания?

Сущности представляют собой абстракции, являющиеся основными эле­ментами модели. Обычно сущность обозначает конкретный элемент предметной области.

Структурные (логические) сущности обозначаются именами су­ществительными. К ним можно отнести:

  • класс - описание совокупности объектов с общими атрибутами, отношениями, семантикой.

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

  • интерфейс - совокупность операций, которые определяют на­бор услуг, предоставляемых классом или компонентом.

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

  • прецедент – описание последовательности выполняемых сис­темой действий, которая производит наблюдаемый результат, значимый для определенного лица.

UML также рассматривает два типа сущностей, соответствующих физическим свойствам системы:

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

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

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

Структурные сущности описывают структуру системы, не рассмат­ривая ее поведения. Для описания поведения в UML используются по­веденческие сущности, представляющие динамические аспекты систе­мы. Язык рассматривает следующие понятия, используемые для описа­ния поведения системы и являющиеся основными поведенческими сущностями:

  • взаимодействие - поведение, заключающееся в обмене сообще­ниями между объектами в рамках конкретного контекста для достижения определенной цели;

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]