- •1 Проектирование иус
- •1.1 Классификация ис
- •1.2 Ис как объект проектирования
- •1.3 Информационные технологии в лингвистике
- •1.4 Требования к ис с точки зрения задачи принятия управленческих решений
- •1.4.1 Требования к информации, выдаваемой ис
- •1.4.2 Требования к ис в целом
- •1.5 Вопросы для обсуждения: проблемы проектирования и внедрения ис
- •Тема 1. Что мешает внедрению ис на предприятиях?
- •Тема 2. Нужна ли поддержка коллектива для успешного внедрения ис или достаточно крепкого кулака директора?
- •Тема 3. Где взять деньги на автоматизацию и можно ли обойтись без них?
- •Тема 4. Существует ли единая методология проектирования ис?
- •2 Фирма как объект внедрения иус
- •2.1 Фирма как объект исследования и как среда функционирования ис
- •2.2 Организация бизнеса
- •2.3 Базовые функции обеспечения деятельности фирмы
- •2.4 Управленческий баланс фирмы
- •2.5 Проектный учёт
- •2.6 Классификация бизнес-процессов
- •2.7 Вопросы по теме
- •3 Технология создания иус
- •3.1 Этапы проектирования ис
- •3.2 Требования к инструментальным средствам
- •3.3 Что такое case-средства?
- •3.4 Пример взаимодействия case-средств
- •3.5 Развитие методологий проектирования
- •4 Подходы к проектированию архитектуры иус
- •4.1 Локальные ис
- •4.2 Ис в файл-серверной архитектуре
- •4.3 Ис в клиент-серверной архитектуре
- •4.4 Двухзвенные модели архитектуры
- •4.5 Трехзвенные модели
- •4.6 Монитор транзакций
- •5 Выбор case-средств проектирования иус
- •5.1 Стандарты по информационным технологиям
- •5.2 Подходы к проектированию ис
- •5.3 Методы структурного проектирования
- •5.4 Методы объектно-ориентированного проектирования
- •5.5 Вопросы по теме
- •6 Методология idef0
- •6.1 Общие положения методологии idef0
- •6.2 Классификация видов функций
- •6.3 Классификация механизмов
- •6.4 Классификация управляющих воздействий
- •6.5 Типизация функциональных моделей
- •6.6 Выводы по методологии функционального моделирования
- •6.7 Синтаксис графического языка
- •6.8 Семантика языка idef0
- •6.9 Контекстная диаграмма
- •6.10 Дочерние диаграммы
- •6.11 Граничные стрелки
- •6.12 Тоннелирование стрелок
- •6.13 Правила построения диаграмм
- •7 Методология dfd и idef3
- •7.1 Диаграммы потоков данных
- •7.2 Диаграммы процессов
- •8 Создание модели данных с помощью case-средств. Idef1x
- •8.1 Уровни моделирования
- •8.2 Основные понятия логического уровня
- •8.3 Графический язык idef1x
- •9Объектно-ориентированное проектирование. Язык uml
- •9.1 История появления
- •9.2 Краткий обзор диаграмм
- •9.3 Сколько диаграмм создавать?
- •9.4 Диаграммы вариантов использования
- •9.5 Диаграмма последовательности
- •9.6 Диаграмма классов
- •10 Cals – технология
- •10.1 Понятие о cals-технологии
- •10.2 Стандарты cals-технологии
- •10.3 Структура стандартов step
- •10.4 Диалекты языка Express
- •10.5 Методы реализации
- •10.7 Пример модели на языке Express (iso10303.41)
- •11 Список литературы
8 Создание модели данных с помощью case-средств. Idef1x
8.1 Уровни моделирования
Стандарт IDEF1X является одним из инструментов проектирования реляционной модели данных, который используется в соответствующих CASE-средствах.
Создание модели данных начинается с описания логической модели. Логическая модель в методологии IDEF1X представляет собой разновидность концептуальной модели, ориентированную на проектирование реляционной базы данных. Логическая модель относится к типу диаграмм сущность-связь.
Построив логическую модель, можно перейти к проектированию физической модели данных, которая представляет собой проект базы данных под конкретную СУБД.
8.2 Основные понятия логического уровня
В IDEF1X различают зависимые и независимые сущности. Экземпляр зависимой сущности может присутствовать в модели только тогда, когда есть связанный с ним экземпляр независимой сущности.
Тип сущности определяется характером связей с другими сущностями.
Типы связей логического уровня:
идентифицирующая связь один-ко-многим;
неидентифицирующая связь один-ко-многим;
многие-ко-многим.
Идентифицирующая связь устанавливается между зависимой и независимой сущностями. Наличие такой связи предполагает, что первичный ключ независимой сущности мигрирует в первичный ключ зависимой сущности в качестве внешнего ключа.
Неидентифицирующая связь устанавливается между двумя независимыми сущностями. При этом внешний ключ не входит в состав первичного ключа.
Связь один-ко-многим между родительской и дочерней сущностями характеризуется мощностью и обязательностью.
Мощность связи (Cardinality) – это отношение числа экземпляров родительской сущности к числу экземпляров дочерней сущности.
Различают четыре типа мощности:
по умолчанию одному экземпляру родительской сущности соответствует 0,1 или много экземпляров дочерней сущности;
1 или много, помечается символом P;
0 или 1, помечается символом Z;
числом отмечается точное количество экземпляров.
Обязательность связи указывается для неидентифицирующей связи. Если связь обязательная, то внешний ключ не может принимать значение Null.
Если атрибут мигрирует в качестве внешнего ключа, то он может получить дополнительное имя, уточняющее его роль в сущности.
На логическом уровне моделирования могут быть заданы ограничения ссылочной целостности.
Сущности на логическом уровне могут образовывать иерархии наследования. Иерархия может быть полной или неполной.
8.3 Графический язык idef1x
Рассмотрим основные графические обозначения, используемые при построении модели данных логического уровня (рисунки 8.1 – 8.4).
Рисунок 8.1 – Типы сущностей
Рисунок 8.2 – Виды связей
Рисунок 8.3 – Неполная иерархия
Рисунок 8.4 – Полная иерархия
На рисунке 8.5 приведён пример логической модели.
Пример логической модели
Рисунок 8.5 – Пример модели данных логического уровня
При переходе к физической модели формируется схема данных под конкретную СУБД.
9Объектно-ориентированное проектирование. Язык uml
9.1 История появления
Работы следующих авторов предшествовали появлению стандарта UML:
Айвар Якобсон, Джеймс Румбах, Гради Буч.
В конце 80-ых начале 90-ых годов они независимо проводили работы по формализации процедуры разработки программного обеспечения. Позже Румбах и Буч, работая в фирме Rational Rose, начали сотрудничать. Далее к ним присоединился Якобсон.
Язык UML (Unified Modeling Language) был окончательно сформирован приблизительно в 1997 году.
Стандарт UML утверждён консорциумом компаний, которые образуют группу OMG (Object Management Group), и опубликован на сайте www.omg.org.
Об актуальности данной методологии можно судить по таким косвенным признакам, как утверждение важности формализованного анализа и проектирования в книге Билла Гейтса, изданной в 2004 г. и последовавшей за этим покупкой Microsoft пакета Visio, который включает возможность моделирования с использованием UML.
Спецификация языка UML 2.0 была окончательно согласована в октябре 2004 года.
