Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Proektirovanie_1.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
601.6 Кб
Скачать
  1. Объектно-ориентированное проектирование эис. Метод comet. Аналитическая модель. Статическое моделирование.

Статическое моделирование объединяет в себе две последовательные фазы создания структуры системы: создание сущностной модели и создание имитационной (объектной) модели. На этапе статического моделирования рассматриваются статические аспекты системы, такие как детали ее внутренней структуры. Динамические аспекты системы, такие как ее поведение, или процессы, происходящие при ее функционировании, рассматриваются на этапе динамического моделирования.

Разделение статического этапа на фазы создания моделей сущностной и имитационной (объектной) — весьма условно и сделано исключительно для удобного разделения сфер ответственности: за создание сущностной модели как правило отвечают специалисты, занимающиеся бизнес-анализом, в то время, как за создание имитационной модели отвечают специалисты, выполняющие архитектурную и/или программную разработку.

Критерием разделения фаз проектирования сущностной и имитационной (объектной) моделей является сформированность сущностной модели. Сущностная модель объявляется сформированной, как только станет понятно, что выявлены все основные:

  1. Концептуальные понятия и/или физические объекты предметной области

  2. Атрибуты концептуальных понятий и/или физических объектов

  3. Связи между концептуальными понятиями и/или физическими объектами

  1. Объектно-ориентированное проектирование эис. Метод comet. Аналитическая модель. Разбиение на объекты

Обзор метода COMET (Concurrent Object Modeling and Architectural Design Method)

Метод COMeT (Сoncurrent Object Modeling Technique) основан на методе COMADM (Concurrent Object Modeling and Architectural Design Method), имея с ним незначительные отличия, обусловленные используемой в методе COMET нотации UML. Указанные два метода разработаны профессором кафедры программотехники университета Джорджа Мэйсона Хассаном Гома (Hassan Gomaa), авторитетным идеологом области проектирования распределенных приложений и приложений реального времени.

В общем виде метод COMET представляет собой метод объектного моделирования и архитектурного проектирования параллельных систем, в основе которого лежит создание объектно-ориентированного ПО. Жизненный цикл данного метода характеризуется значительным числом итераций.

Основными этапами метода COMET являются:

  1. Этап моделирования функциональных требований (Requirements Modeling), которое выполняется в терминах акторов и прецедентов. На данном этапе основное внимание уделяется сбору и классификации требований к системе, в то время как сама система рассматривается как черный ящик.

  2. Этап аналитического моделирования (Analysis Modeling), которое выполняется в терминах сущностной модели. На данном этапе основное внимание уделяется предметной области, при этом структура сущностной модели описывается с помощью статического представления модели, а характер поведения — с помощью динамического представления модели. Статическое представление модели выполняется в терминах классов (объектов) предметной области и отношений между ними, в то время как динамическое представление модели выполняется в терминах взаимодействия между объектами.

  3. Этап архитектурного (имитационного) моделирования (Design Modeling), которое выполняется в терминах структуры имитационной модели (классы и отношения между ними). На данном этапе основное внимание уделяется объектной и временной декомпозиции сущностной модели, формулируются базовые критерии разбиения системы на составные части (подсистемы, модули и проч.). Статическое представление структуры имитационной модели приводится на диаграммах кооперации и классов. Динамическое представление приводится на диаграммах состояний и последовательности.

  4. Этап программного моделирования (Program Modeling), которое выполняется в терминах программной модели (атрибуты и операции классов). На данном этапе особое внимание уделяется программной реализации имитационной модели. В частности, статическое представление имитационной модели детализируется до атрибутов и операций классов, а также до законченных иерархий и других отношений между классами. Динамическое представление модели детализируется до полного описания активных составляющих, какими являются задачи (thread), а также проектируются интерфейсы для обмена сообщениями и рассматриваются синхнонные, асинхронные, групповые и брокерские коммуникации. В случае необходимости, например, при проектировании системы реального времени, производится анализ производительности новой системы на основе метода монотонного анализа частот. Кроме этого, на данном этапе происходит транслирование описания системы из нотаций графического и текстового описания моделей в нотацию конкретного машино-интерпретируемого языка, который принято называть языком программирования.

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