- •Тема 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. Организация процесса тестирования программного обеспечения
- •Методика тестирования программных систем
- •Тестирование элементов
- •Тестирование итераций
- •Восходящее тестирование интеграции
- •Тестирование правильности
- •Системное тестирование
Контекстная диаграмма
При построении модели сложной системы информационная система может быть представлена в самом общем виде на контекстной диаграмме. Контекстная диаграмма моделирует систему наиболее общим образом. Обычно контекстная диаграмма имеет звездообразную структуру. В центре находится главный процесс, соединенный с источниками и получателями информации, которым соответствуют внешние сущности. В общем случае каждый проект должен иметь только одну контекстную диаграмму и ее единственный процесс не нумеруется. Однако для сложной информационной системы ограничится единственной контекстной диаграммой трудно, т.к. она будет содержать слишком большое количество внешних сущностей, которые будет сложно расположить на диаграмме. Признаками сложности контекстной диаграммы являются:
наличие более 10 внешних сущностей;
многофункциональные информационные системы с выявленной группировкой функций в отдельные подсистемы.
Для сложных информационных систем строятся иерархии контекстных диаграмм, при этом контекстная диаграмма верхнего уровня содержит не единственный процесс, а набор подсистем, соединенных потоками данных. Иерархия контекстных диаграмм определяет взаимодействие основных функциональных подсистем, проектируемых информационных систем, как между собой, так и с внешними входными и выходными потоками данных и с внешними сущностями. Для каждой подсистемы выполняется декомпозиция контекстной диаграммы при помощи диаграмм потоков данных.
Каждый процесс на DFD в свою очередь может быть детализирован при помощи DFD до более низкого уровня или описан при помощи миниспецификаций.
При выполнении декомпозиции должны выполняться следующие правила:
правило балансировки. Оно состоит в том, что при декомпозиции процесса детализирующая диаграмма потоков данных в качестве внешних источников и получателя данных может иметь только те процессы, внешние сущности и накопители данных, с которыми имеет связь детализируемый процесс;
правило нумерации. Оно состоит в том, что при детализации процессов должна поддерживаться их иерархическая нумерация. Например, при декомпозиции процесса №5 детализирующие процессы будут пронумерованы как 5.1,5.2,…
Построение иерархии диаграмм потоков данных
Главная цель построения иерархии диаграмм потоков данных состоит в том, чтобы сделать ясными и понятными требования к проектируемой системе на каждом уровне ее детализации.
В процессе построения модели следует придерживаться следующих правил:
правило балансировки. Оно означает, что при детализации процесса детализирующая диаграмма может содержать только те компоненты информационных потоков, которые определены в детализируемой подсистеме;
на каждой диаграмме может быть расположено от двух до девяти процессов;
несущественные детали на данном уровне использоваться не должны;
декомпозиция потоков данных проводится одновременно с декомпозицией процессов;
имена процессов и потоков данных должны отражать их суть;
функционально идентичные процессы нужно определять однократно на самом верхнем уровне, где процесс необходим, а затем на нижних уровнях на этот процесс ссылаться;
следует разделять управляющие и входные потоки.