- •Тема 1. Введение. Основы методологии проектирования информационных систем 5
- •Жизненный цикл программного обеспечения
- •Модели жизненного цикла программного обеспечения
- •Макетирование
- •Спиральная модель жизненного цикла
- •Компонентно-ориентированная модель
- •Тема 2. Структурный анализ и проектирование Определение структурного анализа
- •Средства структурного анализа
- •Моделирование потоков данных
- •Контекстная диаграмма
- •Построение иерархии диаграмм потоков данных
- •Методология функционально стоимостного анализа
- •Методология функционального моделирования sadt (Structured Analysis and Design Technique)
- •Состав функциональной модели sadt
- •Иерархия диаграмм
- •Словарь данных
- •Тема 3. Построение информационной модели системы. Проектирование баз данных Диаграммы сущность-связь (erd)
- •Сущности, отношения и связи в нотации Чена
- •Типы связей в нотации Чена
- •Ассоциативная связь
- •Диаграммы атрибутов в классической модели Чена
- •Диаграмма категоризации
- •Нотация Баркера. Модель сущность- связь в нотации Баркера
- •Методология idef1x
- •Тема 4. Методика построения информационной модели данных (модели «сущность-связь»)
- •Идентификация отношений между сущностями
- •Разрешение неспецифических отношений
- •Использование средств и техники структурного системного анализа
- •Основные виды работ, рекомендуемые при построении логической и физической моделей программной системы
- •Подход Мартина (ie–методология)
- •Тема 5. Методология rad (Rapid Application Development)
- •Основные принципы методологии rad
- •Состав, структура и функциональные особенности case-средств
- •Поддержка графических моделей
- •Требования к современному диаграммеру
- •Тема 6. Структурное тестирование программного обеспечения Основные понятия и принципы тестирования программного обеспечения
- •Особенности тестирования белого ящика
- •Способ тестирования базового пути
- •Потоковый граф
- •Цикломатическая сложность
- •Шаги способа тестирования базового пути
- •Способы тестирования условий
- •Тестирование ветвей и операторов отношения
- •Способ тестирования потоков данных
- •Тестирование циклов
- •Тема 7. Функциональное тестирование программного обеспечения Особенности тестирования черного ящика
- •Способы разбиения на эквивалентности
- •Способ анализа граничных значений
- •Способ диаграмм причин–следствий
- •Тема 8. Организация процесса тестирования программного обеспечения
- •Методика тестирования программных систем
- •Тестирование элементов
- •Тестирование итераций
- •Восходящее тестирование интеграции
- •Тестирование правильности
- •Системное тестирование
Нотация Баркера. Модель сущность- связь в нотации Баркера
Дальнейшее развитие модель Чена получила в работах Баркера, предложившего оригинальную нотацию, которая позволяет интегрировать предложенные Ченом средства описания информационной модели. В нотации Баркера используется только один тип диаграмм – диаграммы сущность-связь ERD.
На ERD сущность представляется прямоугольником любого размера, содержащим имя сущности и список имен атрибутов, а так же указатели ключевых атрибутов.
Все связи в нотации Баркера являются бинарными и представляют собой линии, соединяющие сущности. Для каждого конца связи должно быть определено имя и степень множественности, т.е. один или много объектов участвует в связи. Степень множественности называется так же кардинальным числом.
По степени обязательности связи делятся на обязательные и необязательные связи. Для обязательной связи используется непрерывная линия. Для необязательной – пунктирная. В CASE-пакете ERWIN обязательная связь называется идентифицирующей и изображается сплошной линией. Необязательная связь называется не идентифицирующей и изображается пунктирной линией.
Понятия категории и общей сущности в классической модели Чена соответствуют эквивалентным понятиям подтип и супертип в нотации Баркера.
В CASE-пакете ERWIN категоризация выполняется с помощью специальных символов, дискриминантов, семантика и смысл которых отличается в нотации IE и IDEF1X.
В нотации IE используются дискриминаторы
В IDEF1X:
Если экземпляр сущности применен к одному типу или другому:
Если включение не полное:
Процесс разработки информационной модели системы включает следующие основные шаги:
идентификация сущностей. Каждая сущность должна обладать уникальным идентификатором. Каждый экземпляр сущности должен однозначно идентифицироваться и отличаться от других экземпляров в данной сущности по ключевым признакам. Каждая сущность обладает одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через связь и являются так называемыми внешними ключами. Каждая сущность может обладать любым количеством связи с другими сущностями.
идентификация связей и указание типов отношений. Связи может присваиваться имя, выражаемое глаголом или грамматическим оборотом.
идентификация атрибутов. Атрибуты бывают обязательные и необязательные. Обязательные атрибуты не могут принимать неопределенных значений. Обязательными являются все атрибуты первичного ключа, а также некоторые из неключевых атрибутов.
Уникальный идентификатор сущности – это атрибут или совокупность атрибутов для уникальной идентификации каждого экземпляра данного типа сущности.
В случае полной идентификации каждый экземпляр данной сущности идентифицируется собственными ключевыми атрибутами. В случае неполной идентификации в модификации экземпляров сущности участвуют экземпляры другой сущности, с которой связана данная сущность идентифицирующей связью.
Каждый атрибут должен иметь имя, определяемое существительным и описывающее представленную атрибутом характеристику. Атрибуты изображаются в виде списка внутри символа сущности. Каждый атрибут занимает отдельную строку сущности. Атрибуты, определяющие первичный ключ, размещаются в верхней части списка. Каждая сущность должна обладать хотя бы одним возможным ключом. Возможный ключ – это один или несколько атрибутов, значения которых однозначно определяет каждый экземпляр сущности.
При существовании нескольких возможных ключей один из них обозначается в качестве первичного ключа, а остальные называются альтернативными ключами. В нотации Баркера модель данных может содержать сущности супертипы и подтипы, а также рекурсивные связи, связывающие сущность саму с собой.