- •73Лекция16. Проектирование программного обеспечения аис
- •Лекция 16. Проектирование программного обеспечения аис
- •Жизненный цикл программного обеспечения
- •Разработка программ
- •Алгоритмизация задач
- •Структурный подход к проектированию программного обеспечения
- •Методология sadt
- •Моделирование потоков данных
- •Моделирование данных
- •Модульное программирование
- •Объектно-ориентированный подход к проектированию программного обеспечения
- •Объект.Метод Параметр1, Параметр2,..
- •Инструментальные средства разработки программного обеспечения
- •Case-технологии разработки программного обеспечения аис
- •Контрольные вопросы
Методология sadt
Методология SADT обеспечивает построение модели предметной области, которая отображает функциональную структуру АИС. Для представления модели используются графическое обозначение функции в виде блоков и соединяющих их дуг.
Типовой блок:
Рисунок 2
Функции АИС образуют иерархию, функции верхнего уровня вырабатывают управляющую информацию для функций подчиненного уровня иерархии. Функция осуществляет структурное преобразование входных данных в выходные (Рис. 2). Входом для функции являются документы, массивы информации (база данных), а также данные интерактивного ввода. Управление рассматривается как комплекс требований и ограничений или критериев, учитываемых в процессе обработки данных. Механизмы представляют собой информационные технологии обработки данных. Выходом являются формируемые документы, массивы информации, графические изображения.
Результатом применения SADT является создание серии моделей, содержащих диаграммы и фрагменты текста; обеспечивающие последовательную детализацию функций АИС (рис. 3).
Между функциями устанавливаются связи определенного типа (случайные, логические, временные, процедурные, коммуникационные, последовательные, функциональные).
Моделирование потоков данных
С помощью диаграмм потоков данных (DFD) моделируются функциональные компоненты АИС, которые реализуют связанные потоки данных. Для изображения диаграммы используются различные нотации (Иордана и Гейна-Сэроса). Модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее ввода в систему и до выдачи получателю выходной информации.
Рисунок 3
Основными компонентами DFD диаграмм являются:
Внешние сущности – источники информации, материальный предмет или человек, являющиеся источником и ли приемником информации.
Системы/подсистемы АИС – часть АИС, выделяемая для упрощения модели.
Процессы – преобразование входных потоков в выходные в соответствии с определенным алгоритмом.
Накопители данных – абстрактное устройство для хранения информации.
Потоки данных – информация, передаваемая от источника к приемнику.
Любой класс АИС может быть представлен с помощью данного метода, они учитывают специфику системы обработки данных. Диаграммы DFD могут использоваться совместно с другими средствами структурного анализа, например, проектирования структуры БД АИС (ERD-диаграммами).
Моделирование данных
Для моделирования данных и проектирования БД АИС наиболее часто применяется диаграмма ERD, разработанная П.Ченом. Базовыми понятиями являются:
Сущность – реальный или воображаемый объект, имеющий существенное значение для предметной области. Сущность имеет набор свойств (уникальное имя, обладает перечнем атрибутов, имеет ключ).
Связь – ассоциация двух сущностей, значимая для предметной области.
Атрибут – любая характеристика сущности, значимая для предметной области.
Одной из наиболее часто используемых нотаций ERD-модели является нотация Р. Баркера, используемая фирмой Oracle Designer. Другой вариант - метод IDEF1X, позволяющий построить модель БД, эквивалентную реляционной модели в третьей нормальной форме (этот метод используется в следующих системах проектирования ERwin, Design/IDEF и др.).