- •Тема 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. Организация процесса тестирования программного обеспечения
- •Методика тестирования программных систем
- •Тестирование элементов
- •Тестирование итераций
- •Восходящее тестирование интеграции
- •Тестирование правильности
- •Системное тестирование
Словарь данных
Словарь данных представляет собой определенным образом организованный список всех элементов данной системы с их точными определениями. Это позволяет системным аналитикам, проектировщикам и программистам иметь единое понимание всех входных и выходных потоков и компонентов хранилищ. Определение элементов данных в словаре осуществляется следующими видами описания:
описание потоков данных, изображенных на DFD;
описание хранилищ данных.
Для каждого потока данных в словаре необходимо хранить имя потока, его тип и атрибуты. Информация по каждому потоку состоит из нескольких словарных статей.
Вопросы для самоконтроля по теме 2:
Опишите назначение структурного анализа.
Охарактеризуйте основные средства структурного анализа.
Перечислите и опишите основные компоненты диаграмм потоков данных.
Сформулируйте правила методологии SADT
Опишите состав функциональной модели SADT
Опишите процедуру построения контекстной диаграммы в методологии SADT
Тема 3. Построение информационной модели системы. Проектирование баз данных Диаграммы сущность-связь (erd)
ERD предназначены для разработки информационных моделей системы, то есть моделей данных. ERD обеспечивает стандартный способ определения данных и отношений между ними. С помощью ERD осуществляется детализация хранилищ данных функциональной модели системы.
Также с помощью ERD документируются объекты предметной области, которые называются сущностями, важные для данной системы их свойства, которые называют атрибуты, и их отношения с другими объектами, которые называют связями.
Такой подход был предложен Ченом и получил дальнейшее развитие в работах Баркера. Нотация Чена для ERD представляет собой набор средств моделирования данных, в которые входят, кроме ERD, диаграммы атрибутов и диаграммы декомпозиции.
Сущности, отношения и связи в нотации Чена
Сущность нотации Чена представляет собой множество экземпляров реальных или абстрактных объектов, обладающих общими атрибутами, характеристиками. Любой объект системы может быть представлен только одной сущностью. Имя сущности должно отражать тип объекта, а не его конкретный экземпляр.
Отношение в общем виде представляет собой связь между двумя и более сущностями.
Основные символы ERD:
–зависимая
сущность
–ассоциативная
(ассоциированная) сущность
–неограниченное
отношение
–ограниченное
отношение
–существенно
ограниченное отношение
Независимая сущность представляет собой независимые данные, которые всегда присутствуют в системе. При этом отношения с другими сущностями могут, как существовать, так и отсутствовать.
Зависимая сущность представляет данные, зависящие от других сущностей в системе. Поэтому она должна всегда иметь отношение с другими сущностями.
Ассоциированная или ассоциирующая сущность представляет данные, которые ассоциируются с отношениями между двумя сущностями.
Неограниченное или обязательное отношение представляет собой безусловное отношение, то есть отношение, которое всегда существует, пока существуют относящиеся к нему сущности.
Существенно ограниченное отношение используется, когда сущности в системе взаимозависимы.
Ограниченное или необязательное отношение – это условное отношение между сущностями.
Сущности вступают в отношения в соответствии с требованиями, которые описываются с помощью связей. Значения связей характеризуют ее тип. Тип может быть одним из следующего множества:
нуль или один;
нуль или более;
один;
один или более;
диапазон от m до n.
Пара значений связи, принадлежащих одному и тому же отношению, определяет тип этого отношения. На практике чаще других используются отношения следующих типов:
один-к-одному. Отношения такого типа используются, как правило, на верхних уровнях информационной модели;
один-ко-многим является наиболее часто используемым типом отношений;
многие-ко-многим обычно используются на ранних этапах проектирования информационной модели.
На последующих этапах проектирования каждое из отношений типа многие-ко-многим должно быть преобразовано в комбинацию отношений первого и второго типов, как правило, с добавлением ассоциативных сущностей и с введением новых отношений.