- •С.М. Шаврин, л.Н. Лядова, с.И. Чуприна Моделирование и проектирование информационных систем
- •Содержание
- •I. Организационно-методический раздел 5
- •II. Содержание курса 6
- •III. Примерное распределение часов курса по формам и видам работ 153
- •IV. Форма итогового контроля 156
- •V. Учебно-методическое обеспечение курса 156
- •I. Организационно-методический раздел Цели и задачи курса
- •Требования к уровню освоения содержания курса
- •Место курса в системе основной образовательной программы
- •II. Содержание курса Связь между разделами
- •Конспект лекций
- •Введение
- •Понятие информационной системы
- •Проблемы сложных задач
- •Введение в теорию моделирования
- •Понятие моделирования и модели. Принципы моделирования и классификация моделей
- •Метамоделирование
- •Классификация информационных систем по уровню и составу моделей
- •Жизненный цикл программного обеспечения
- •Понятие жизненного цикла. Процессы жизненного цикла
- •Модели жизненного цикла
- •Структурный подход
- •Сущность и основные принципы структурного подхода
- •Метод функционального моделирования sadt
- •Моделирование потоков данных
- •Моделирование структур данных
- •Объектный подход
- •Сущность и основные принципы объектного подхода
- •Пример объектно-ориентированного анализа и проектирования
- •Унифицированный язык моделирования uml
- •Обзор языка uml
- •Моделирование функциональных требований и диаграммы прецедентов
- •Типичные ошибки
- •Моделирование бизнес-процессов и диаграммы активностей
- •Элементы диаграммы активностей
- •Концептуальное моделирование и диаграммы понятий
- •Понятие
- •Ассоциации
- •Атрибуты
- •Ограничения
- •Обобщение
- •Прямые и косвенные экземпляры
- •Абстрактные понятия
- •Многомерная множественная классификация
- •Агрегация
- •Правила идентификации отношения агрегации
- •Порядок построения концептуальной модели
- •Рекомендации по построению диаграмм понятий
- •Моделирование поведения системы и диаграмма последовательностей
- •Модель поведения системы
- •Объекты
- •Сообщения
- •Описание системных операций
- •Типичные ошибки
- •Рекомендации по построению диаграмм последовательностей
- •Проектирование поведения системы и диаграммы сотрудничества
- •Диаграммы взаимодействия
- •Диаграмма сотрудничества
- •Работа с коллекциями объектов
- •Сообщения классу
- •Видимость объектов
- •Типичные ошибки
- •Рекомендации по построению диаграмм сотрудничества
- •Проектирование статической структуры системы и диаграмма классов
- •Диаграмма классов
- •Операции
- •Информация о типах
- •Информация об области видимости
- •Вычислимые атрибуты
- •Направление навигации
- •Зависимости
- •Рекомендации по построению диаграмм классов
- •Модель реализации и диаграмма компонентов
- •Модель реализации
- •Диаграмма компонентов
- •Компоненты
- •Стереотипы
- •Пиктограммы
- •Интерфейсы
- •Зависимости
- •Рекомендации по построению диаграммы компонентов
- •Модель и диаграмма развертывания
- •Модель развертывания
- •Диаграмма развертывания
- •Стереотипы
- •Шаблоны проектирования
- •Введение в шаблоны проектирования
- •Обязанности
- •Дополнительная информация
- •Шаблоны проектирования grasp
- •Шаблоны graps
- •Шаблон Expert (Эксперт)
- •Шаблон Creator (Создатель)
- •Шаблон Low Coupling (Низкое Связывание)
- •Шаблон High Cohesion (Высокое Зацепление)
- •Шаблон Controller (Контроллер)
- •Учебное задание
- •Примерный перечень вопросов к зачету по всему курсу
- •Вопрос для итоговой аттестации
- •III. Примерное распределение часов курса по формам и видам работ
- •IV. Форма итогового контроля
- •V. Учебно-методическое обеспечение курса Рекомендуемая литература (обязательная)
- •Рекомендуемая литература (дополнительная)
- •Список адресов в Интернет
- •Моделирование и проектирование информационных систем Учебно-методическое пособие
Рекомендации по построению диаграммы компонентов
Одно из важнейших свойств компонента – его относительная независимость. Если на Вашей диаграмме присутствует много зависимостей, то это признак того, что компоненты спроектированы неправильно. Попробуйте перегруппировать классы так, чтобы большинство взаимодействий между ними происходило внутри компонентов. Однако не следует все классы объединять в один компонент – в этом случае Вы потеряете гибкость системы.
Модель и диаграмма развертывания
Тематический конспект
Краткое содержание
Модель развертывания.
Диаграмма развертывания.
Узлы. Разделение узлов на процессоры и устройства.
Использование стереотипов.
Модель развертывания
Для функционирования любой программной системы требуется аппаратное обеспечение. В случае информационных систем оно редко ограничивается одним компьютером и обычно представляет собой сложную систему аппаратных средств. Такая система может включать в себя клиентские компьютеры, компьютерные терминалы, серверы различного назначения, средства коммуникации, системы хранения данных, специализированные устройства (например, сканер штрих-кодов или датчик подачи топлива), сетевые принтеры и т.д. Каждое из этих устройств обладает рядом характеристик (таких как тактовая частота, объем памяти, пропускная способность и т.д.), на значения которых разрабатываемая информационная система накладывает определенные ограничения. Все эти аспекты, безусловно, нуждаются в описании и являются составляющими модели развертывания системы.
Определение. Модель развертывания – это описание состава, характеристик и топологии аппаратных средств, а также распределения компонентов системы между ними.
Диаграмма развертывания
Для визуализации модели развертывания в UML используется диаграмма развертывания. Пример диаграммы развертывания приведен на рис. 94.
Рис. 94. Пример диаграммы развертывания
Узлы
Основным элементом диаграммы развертывания является узел, который изображается в виде куба. Дадим определение узла.
Определение. Узел – это элемент аппаратного комплекса, который представляет собой вычислительный ресурс, обычно обладающий как минимум некоторым объемом памяти. Совокупность компонентов может размещаться на узле, а также мигрировать с одного узла на другой.
Узлы обычно разделяют на процессоры и устройства. Разница между ними заключается в том, что процессоры обрабатывают информацию, например, сервер или аппаратная система шифрования, а устройства предоставляют услуги, например передача или хранение данных.
Стереотипы
Так же как и на диаграмме компонентов, на диаграмме развертывания часто используются стереотипы, для некоторых из которых вводится нестандартная нотация. При расширении диаграмм развертывания следует придерживаться тех же рекомендаций, что и для диаграмм компонентов. На рис. 95 приведен пример использования стереотипов, в котором для узлов «Internet» и «Модемный пул» были использованы нестандартные обозначения.
Рис. 95. Пример использования стереотипов на диаграмме развертывания
Вопросы для самоконтроля
Что такое узел?
В чем разница и какая связь между узлами и компонентами?
Чем отличается процессор от устройства? Приведите примеры процессоров и устройств.
Задания для самостоятельной работы
Постройте концептуальную модель диаграммы развертывания.
Постройте диаграмму развертывания для учебного задания (задание приведено в конце пособия).
