Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЭИС(готово).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
9.84 Mб
Скачать

9. Модель и архитектура эис

Модель определяет конкретный аспект системы, использует набор диаграмм и документов заданного формата, а также отражает точку зрения и является объектом деятельности различных людей с конкретными интересами, ролями или задачами

Моделирование - процесс создания точного описания системы в виде совокупности моделей

М есть модель системы S, если М может быть использована для получения ответов на вопросы относительно S с точностью А

Модели - средства для визуализации, описания, проектирования и документирования архитектуры системы

Гради Буч: «Моделирование является центральным звеном всей деятельности по созданию качественного ПО. Модели строятся для того, чтобы понять и осмыслить структуру и поведение будущей системы, облегчить управление процессом ее создания и уменьшить возможный риск, а также документировать принимаемые проектные решения»

Архитектура ПО

      • Набор ключевых правил, определяющих организацию программной системы:

      • совокупность структурных элементов системы и связей между ними;

      • поведение элементов системы в процессе их взаимодействия;

      • иерархия подсистем, объединяющих структурные элементы;

      • архитектурный стиль.

10. Языки моделирования

Язык моделирования:

Элементы модели — фундаментальные концепции моделирования и их семантика

Нотация — визуальное представление элементов моделирования

Руководство по использованию — правила применения элементов для построения моделей ПО

      • Важность использования графических языков моделирования:

      • общение с экспертами организации

      • получение общего представления о системе

      • изучение методов проектирования, дальше про UML

Методы моделирования данных

      • Метод Чена - теоретические основы

      • Метод Баркера (Oracle Designer)

      • Метод IDEF1X (ERwin, Design/IDEF)

      • Метод Datarun (Silverrun)

      • ...

11. Диаграммы uml

UML - язык для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы

Развитие подхода

      • Появление объектно-ориентированных методов анализа и проектирования - начало 1990-х годов

      • Методы Буча, OMT и OOSE становятся наиболее популярными и известными

      • Различия в методах не принципиальны:

      • Затрагивают только синтаксис и терминологию

      • Практика применения методов в реальных проектах требует унификации и стандартизации

Создание UML

      • OMG Acceptance, Nov 1997

      • Final submission to OMG, Sep ‘97

      • First submission to OMG, Jan ´97

      • UML partners

      • Web - June ´96

      • OOPSLA ´95

UML: назначение и свойства

      • Унификация методов Буча, OMT и OOSE

      • Включение других методов

      • Использование практического опыта и методик

      • Ориентация на перспективные средства разработки

    • Языки программирования: Java, C++, Smalltalk, Ada, Visual Basic, PowerBuilder, Delphi и др.

    • Распределенные и многопользовательские системы

    • Компонентная архитектура

    • Моделирование бизнес-процессов

      • Стремление сделать язык моделирования простым

Средства UML

      • Основные «строительные блоки» UML:

    • элементы модели (классы, интерфейсы, компоненты, варианты использования и др.)

    • связи (ассоциации, обобщения, зависимости и др.)

    • диаграммы

Диаграммы UML (версия 1.х)

      • Структурные (structural) модели

    • диаграммы классов (class diagrams)

    • диаграммы компонентов (component diagrams)

    • диаграммы размещения (deployment diagrams)

      • Модели поведения (behavioral)

    • диаграммы вариантов использования (use case diagrams)

    • диаграммы взаимодействия (interaction diagrams):

    • диаграммы последовательности (sequence diagrams)

    • кооперативные диаграммы (collaboration diagrams)

    • диаграммы состояний (statechart diagrams)

    • диаграммы деятельности (activity diagrams)

Диаграммы UML (версия 2.0)

      • Структурные (structural) модели

    • диаграммы классов (class diagrams)

    • диаграммы компонентов (component diagrams)

    • диаграммы размещения (deployment diagrams)

    • диаграммы составной структуры (composite structure diagrams)

    • диаграммы пакетов (package diagrams)

    • диаграммы объектов (object diagrams)

      • Модели поведения (behavioral)

    • диаграммы вариантов использования (use case diagrams)

    • диаграммы взаимодействия (interaction diagrams):

    • диаграммы последовательности (sequence diagrams)

    • диаграммы коммуникации (communication diagrams)

    • диаграммы обзора взаимодействия (interaction overview diagrams)

    • диаграммы синхронизации (timing diagrams)

    • диаграммы состояний (statechart diagrams)

    • диаграммы деятельности (activity diagrams)