close

Вход

Забыли?

вход по аккаунту

Структурный подход к моделированию ИС

код для вставкиСкачать
НИУ ВШЭ (Пермь)
Кафедра информационных технологий в бизнесе
Структурный подход к
моделированию ИС
Автор
Сухов Александр Олегович
Моделирование ИС
Основные подходы к моделированию ИС:
 структурный подход;
 объектно-ориентированный подход;
 модельно-ориентированный подход;
 предметно-ориентированный подход.
Структурный подход
Базовыми
принципами
структурного
подхода
являются:
 Принцип «разделяй и властвуй». Суть принципа
заключается в разбиении проблемы на более мелкие
независимые части, которые проще для решения.
 Принцип иерархической упорядоченности. Решение
проблемы представляется в виде иерархической
древовидной структуры, в которой нижестоящие
уровни определяют вышестоящие.
 Принцип абстрагирования. Отделение в процессе
моделирования существенных характеристик системы
от несущественных.
 Принцип формализации. Суть принципа заключается
в необходимости строгой формализации проблемы.
 Принцип
непротиворечивости.
Никакая
функциональная
часть
системы
не
должна
противоречить другой части.
Структурный подход.
Диаграммы
Для
реализации
структурного
используются диаграммы разных видов:
подхода
 SADT (Structured Analysis and Design Technique) –
диаграммы для методологии структурного анализа и
проектирования;
 DFD (Data Flow Diagrams) – диаграммы потоков
данных;
 ERD (Entity-Relationship Diagrams) – диаграммы
"сущность-связь".
Диаграммы SADT/IDEF0
Методология SADT (Structured Analysis and
Design Technique) основывается на следующих
принципах:
 графическое
представление
блочного
моделирования. На SADT-диаграммах функция
изображается в виде блока, а интерфейсы
входа/выхода
представляются
дугами,
соответственно входящими в блок и выходящими
из него. Взаимодействие блоков друг с другом
описываются посредством интерфейсных дуг с
указанием того, когда и каким образом функции
выполняются и управляются;
 строгость и точность выполнения правил
изображения SADT-диаграмм.
Диаграммы SADT/IDEF0
Правила изображения SADT-диаграмм включают:
 ограничение количества блоков на каждом уровне
декомпозиции (7±2 блока);
 связность
диаграмм.
Блоки
на
дочерних
диаграммах появляются в результате декомпозиции
блока родительской диаграммы. При этом связь
блоков осуществляется за счет иерархической
нумерации;
 уникальность меток и наименований;
 синтаксические правила изображения блоков и дуг;
 разделение дуг входов/выходов и управления.
Диаграммы SADT/IDEF0
Основным элементом функциональной модели SADT является
функция, которая на диаграмме изображается в виде
прямоугольника. Слева у функции находятся входы, а справа –
выходы. Кроме того, у функции могут быть управляющие
параметры – данные, которые непосредственно функцией не
обрабатываются, но от которых зависит результат, например,
документация. Дополнительно может указываться исполнитель
(или его еще называют механизмом) – лицо или техническое
средство, которое выполняет данную функцию.
управление
входы
выходы
Функция
исполнитель
Диаграммы DFD
Основными
элементами
Diagrams) являются:
DFD
(Data
Flow
 Внешние сущности – объекты, находящиеся за
границами системы и являющиеся источником или
получателем данных.
Покупатель
 Подсистемы – группирующие сущности. Подсистема не
обрабатывает никаких данных и содержит внутри себя
процессы и накопители данных.
1
Подсистема
отчетов
Диаграммы DFD
 Процессы – сущности, преобразующие входные потоки
данных в выходные в соответствии с определенным
алгоритмом.
2.3
Рассчитать
зарплату
Бухгалтер
 Накопители данных – сущности, предназначенные для
хранения и предоставление данных.
D1 Заявки на обслуживание
 Потоки данных – информация передаваемая от источника
приемнику.
Диаграммы ER
Наиболее распространенным средством моделирования данных
являются диаграммы «сущность–связь». С их помощью
определяются важные для предметной области объекты
(сущности), их свойства (атрибуты) и отношения друг с другом
(связи).
Сущность (Entity) – это реальный либо воображаемый
объект, имеющий большое значение для рассматриваемой
предметной области, информация о котором подлежит хранению.
Связь (Relationship) – поименованная ассоциация между
двумя сущностями, значимая для рассматриваемой предметной
области.
Атрибут – любая характеристика сущности, значимая для
рассматриваемой предметной области и предназначенная для
квалификации, идентификации, классификации, количественной
характеристики или выражения состояния сущности.
Объектно-ориентированный
подход
Базовыми
принципами
ориентированного подхода являются:
объектно-
 Разделение. Свойства и методы объекта отделены
друг от друга.
 Абстрагирование.
При
описании
объектов
моделируемой системы делается акцент лишь на ее
существенных характеристиках.
 Классификация. Все объекты объединяются в классы
по структуре, семантике и поведению.
 Инкапсуляция. Внутренняя реализация класса скрыта
за его интерфейсом.
 Наследование. Новый класс может быть создан на
основе существующих с возможностью добавления
или переопределения их свойств и методов. Классы
могут объединяться в иерархию.
 Полиморфизм. Возможность обработки объектов
различных классов используя один интерфейс даже в
случае различной реализации методов.
Объектно-ориентированный
подход
Основными
понятиями,
которыми
оперирует
объектно-ориентированный подход являются:
 Объект – это совокупность данных и методов их
обработки.
 Класс – это множество объектов, имеющих общую
структуру и общее поведение.
 Свойства – данные объекта.
 Методы – действия, которые можно выполнять над
объектом данного типа.
Язык UML
UML (Unified Modeling Language) – это язык
графического описания для объектно-ориентированного
моделирования в области разработки программного
обеспечения. UML является открытым стандартом,
использующим графические обозначения для создания
абстрактной модели системы. Этот язык был создан для
визуализации,
спецификации,
конструирования
и
документирования всех этапов создания ИС.
UML поддерживает следующие виды визуальных
диаграмм:







диаграммы
диаграммы
диаграммы
диаграммы
диаграммы
диаграммы
…
вариантов использования;
взаимодействия;
классов;
деятельности;
компонентов;
размещения;
1/--страниц
Пожаловаться на содержимое документа