- •Проектирование информационных систем
- •Содержание
- •Лекция 1. Руководство программным проектом
- •Организация процесса конструирования
- •Модели конструирования по:
- •Модели качества процессов конструирования
- •Процесс руководства процессом (срс)
- •Начало проекта
- •Измерения, меры и метрики
- •Планирование проектных задач
- •Планирование проектных задач
- •Лекция 2. Унифицированный язык визуального программирования uml
- •Понятия uml
- •Предметы поведения
- •Группирующие предметы
- •Поясняющие предметы
- •Отношения uml
- •Диаграммы uml
- •Механизмы расширения uml(срс)
- •Объекты
- •Физическое включение Нефизическое включение
- •Отношения в диаграммах классов
- •Деревья наследования
- •Лекция 5. Динамические модели объектно-ориентированных программных систем
- •Автоматы
- •Диаграмма схем состояний системы охранной сигнализации
- •Действия в состояниях
- •Входные и выходные действия и деятельность в состоянии Активна
- •Диаграмма деятельности покупателя в Интернет-магазине
- •Диаграммы взаимодействия
- •1. Диаграммы сотрудничества
- •Д иаграммы сотрудничества
- •2. Диаграммы последовательности.
- •Диаграммы Use Case
- •Актеры и элементы Use Case
- •Отношения в диаграммах Use Case
- •Лекция 6. Модели реализации объектно-ориентированных программных систем
- •1) Компонентные диаграммы
- •2) Диаграммы размещения (развертывания)
- •Лекция 7. Типовое проектирование ис
- •Понятие типового проектирования ис
- •Классификация типовых ис
- •Методы конфигурирования типовой ис
- •Лекция 9. Разработка алгоритмов ис
- •Понятие алгоритма
- •Правила и этапы построения алгоритмов
- •Виды и структуры алгоритмов
- •Элементы алгоритмов
- •Методы проектирования алгоритмов
- •Степень автоматизации проектных работ:
- •Принятая методология процесса разработки:
Лекция 6. Модели реализации объектно-ориентированных программных систем
Компонентные диаграммы
Диаграммы размещения (развертывания)
1) Компонентные диаграммы
Статические и динамические модели описывают логическую организацию систем, отражает логический мир программного приложения.
Модели реализации обеспечивают представление системы физическом мире, рассматривая вопросы упаковки логических элементов в компоненты и размещения компонентов в аппаратных узлах.
Компонентная диаграмма показывает организацию набора компонентов и зависимости между компонентами.
Элементы компонентных диаграмм: компоненты, интерфейсы, отношения зависимости и реализации, примечания, ограничения и пакеты.
К
омпонент
– физическая,
заменяемая часть системы, которая
соответствует набору интерфейсов и
обеспечивает реализацию данного набора.
Компонент это базисный строительный блок физического представления программной системы, поэтому его интересно сравнить с базисным строительным блоком логического представления программных систем.
Сходства между классом и компонентом:
Имя
Реализация набора интерфейсов
Участие в отношении зависимости и реализации
Возможность быть вложенными
Наличие экземпляров (экземпляры компонентов м.б. только в диаграммах размещения)
Различия:
Классы – логические абстракции, а компоненты – физические объекты
Компоненты состоят из классов
Класс имеет свойства и операции, а компонент только операции
Особенности компонентов:
Компонент физичен. Он живет в мире битов, а не логических понятий и не зависит от языка программирования
Компонент – заменяемый элемент. Свойство заменяемости позволяет заменить один компонент другим компонентом, который удовлетворяет тем же интерфейсам. Механизм замены оговорен современными компонентными моделями (СОМ, СОМ+, CORBA, Java Beans), требующими незначительных преобразований или предоставляющими утилиты, которые автоматизируют механизм.
Компонент является частью системы, он редко автономен. Чаще компонент сотрудничает с другими компонентами и существует в архитектурной или технологической среде, предназначенной для его использования. Компонент связан и физически, и логически, он обозначает фрагмент большой системы
Компонент соответствует набору интерфейсов и обеспечивает реализацию этого набора интерфейсов
Разновидности компонентов:
Стереотип |
Описание |
«executable» |
Компонент, который может выполняться в физическом узле (имеет расширение .ехе) |
«library» |
Статическая или динамическая объектная библиотека (имеет расширение .dll) |
«file» |
Компонент, который представляет файл, содержащий исходный код или данные (имеет расширение .ini) |
«table» |
Компонент, который представляет таблицу базы данных (имеет расширение .tbl) |
«document» |
Компонент, который представляет документ (имеет расширение .hlp) |
Интерфейс – набор операций, определяющих услуги класса или компонента.
С помощью интерфейсов компоненты стыкуются друг с другом, объединяясь в систему.
Способы отражения взаимосвязи между компонентами и интерфейсами.
По способу связи компонента с интерфейсом различают:
Импортируемый интерфейс – тот, который компонент использует как услугу другого компонента
Экспортируемый интерфейс – тот, который компонент реализует и предлагает как услугу другим компонентам
Моделирование реализации системы – пример компонентной диаграммы.
