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