3 Лекция.
………………………………………..
4 Лекция
Спецификация программного обеспечения
Спецификации – это описание функций и ограничений программного обеспечения. Бывают функциональные и эксплуатационные.
Требования к спецификациям:
Полнота. Должна содержать всю основную информацию.
Точность. Спецификация должна однозначно восприниматься как заказчикам, так и разработчиком.
Точные спецификации можно определить только с помощью формальных языков, которые позволяют описать с помощью формальной модели.
Формальная модель - это представление концептуальной модели с помощью формальных языков.
Концептуальная модель – это совокупность взаимосвязанных понятий, образующих смысловую структуру предметной области.
Группы формальных моделей:
Универсальные. Не зависят от подхода. Попадают: математический аппарат, языки моделирования, псевдокоды.
Модели, используемые при структурной методологии (ориентированные на функции, на данные, на потоки данных).
Используемые при объектно-ориентированном подходе (ориентированные на функции, на данные, на динамику взаимодействия, на описание действий и т.д.).
Универсальные формальные модели.
Диаграммы переходов состояний.
STD (State Transition Diagram) – графическая форма представления конечного автомата.
Конечный автомат – математическая абстракция, представимая в виде графа, позволяющая писывать состояние объекта и их изменения в зависимости от текущего состояния и входных данных. Диаграммы переходов состояний демонстрирует поведение программного обеспечения при получение управляющих воздействий.
Основные элементы.
Состояние.
Терминальное состояние.
Нетерминальное состояние.
П
ереход
между состояниями
И
сходное
состояние Завершение работы
Всегда Всегда Всегда
Иниц. Вычислен. Завершение
Структурный подход. Функциональное моделирование.
Структурный подход.
Основные принципы.
Декомпозиция (анализ)
Иерархическое упорядочивание. Организация составных частей задачи в иерархические древовидные структуры.
Абстрагирование. Выделение существенных свойств и отвлечение от несущественных.
Формализация. Использование формальных моделей для описания задач.
Структурная декомпозиция – представление программного обеспечения в виде совокупности функциональных структур (подсистем) выполняющих автоматизированные функции.
Модели, составляющие полное описание программного обеспечения при структурном подходе:
Функциональные. Structured Analysis Design Technique (IDEF0)
Потоков данных. Date Flow Diagram (IDEF3)
Модели данных. Entity Relationship Diagram(IDEF1/1х)
Функциональное моделирование на примере SADT.
SADT – Совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта.
Основные принципы SADT.
Отображение моделирование функции в виде блоков.
Отображение интерфейсов блоков в виде дуг (стрелок).
Описание взаимодействие блоков с помощью дуг.
IDEF0 – функциональный вариант SADT технологии.
Основные принципы IDEF0 моделирования.
Функциональная декомпозиция.
Принцип ограничения сложности.
Принцип контекстной диаграммы (контекста). Моделирование системы начинают с построения ее контекстной диаграммы, представляющая в виде единственного блока главной функцией моделируемой системы и определяющая границы системы.
Контекст.
Контекст – абстрактное описание системы.
Состав контекста:
Предмет или объект моделирования.
Область моделирования.
Цель моделирования.
Точка зрения на модель.
