Слайд 1Лекция 9. Методология проектирования БД
Национальный авиационный университет
Факультет компьютерных наук
Кафедра инженерии
программного обеспечения
Слайд 2Monday, August 12, 2019
СОДЕРЖАНИЕ
Жизненный цикл разработки баз данных
Методология проектирования
Этап разработки
стратегии
Этап системного анализа
Этап концептуального моделирования
Этап логического и физического проектирования
Слайд 3Monday, August 12, 2019
Жизненный цикл
Жизненны цикл системы баз данных представляет
собой
концепцию, в рамках которой полезно и удобно рассмат-
ривать развитие
системы баз данных во времени.
Жизненный цикл системы баз данных, как и любой
программной системы, включает две основных фазы:
проектирование и
реализация.
Слайд 4Monday, August 12, 2019
Этапы жизненного цикла разработки БД
Разработка стратегии
Системный анализ
Концептуальное
моделирование
Реализация
Документирование
Опытное внедрение
Промышленная эксплуатация
Проектирование
Слайд 5Monday, August 12, 2019
Методология проектирования БД
Метод – это упорядоченная логическая
процедура для выполнения определенной задачи
Методология – система методов, применяемых
в научных исследованиях для обоснования результатов
Методология проектирования баз данных – совокупность принципов, методов, инструментов и средств, применяемых для последовательной разработки проекта структуры базы данных. Методология проектирования БД рассматривается как составная часть общей методологии проектирования программных систем
Слайд 6Monday, August 12, 2019
Требования к методологии проектирования БД
Требования к методологии
проектирования БД:
Она должна приводить к созданию приемлемой
структуры БД
в
разумные сроки,
при разумных затратах,
удовлетворяющей требованиям заказчика.
Она должна быть достаточно общей, гибкой,
доступной
Слайд 7Monday, August 12, 2019
Составляющие методологии проектирования БД
Процесс проектирования, состоящий из
последова-
тельности фаз и этапов, на каждом из которых необ-
ходимо
принимать альтернативные решения.
Методики выполнения требуемых в процессе проек-
тирования расчетов и критерии оценки альтернатив-
ных решений на каждом этапе.
Информационные требования в качестве исходных
данных для процесса проектирования, как в целом,
так и на каждом этапе.
Средства описания исходных данных и представ-
ления результатов каждого этапа проектирования
Слайд 8Monday, August 12, 2019
Кто вовлечен в процесс проектирования
Со стороны
организации-заказчика
ответственное руководство проекта,
специалисты-эксперты,
будущие потенциальные пользователи.
Со стороны исполнителя:
ответственное руководство
проекта,
руководитель проекта,
разработчики стратегии автоматизации,
системные аналитики,
Проектировщики,
администратор БД,
разработчики, тестировщики, документаторы,
группа внедрения и сопровождения
Слайд 9Monday, August 12, 2019
Некоторые аспекты проектирования
простая/сложная, известная/неизвестная, динамическая/статическая …
-
небольшой/крупный
- революционный/
эволюционный
- критический
...
- АСУП, АСУТП,
САПР,
- интегрированная/
распределенная
-
локальная/сетевая
…
ПРОЕКТ
Тип проекта
Тип системы
Факторы риска
сроки: ресурсы: политика: контроль:
- фиксированные - людские - руководство - за ходом работ
- критические - физические - влиятельные лица - за качеством
… - финансовые … …
…
Предметная область
Слайд 10Monday, August 12, 2019
Этап стратегии
Целью этапа стратегии является определение
стратегических
задач автоматизации
Основные результаты этого этапа должны включать:
Декларация о направлении прикладной
деятельности,
например, цели и задачи прикладной деятельности,
приоритеты, ограничения, критические факторы успеха,
ключевые показатели эффективности.
Декларация о целях и задачах автоматизации, затраты и
возможный выигрыш,
Рекомендации и проблемы.
Определение границ системы, сфера применения системы БД.
Возможная архитектура системы.
Поэтапный план разработки.
Слайд 11Monday, August 12, 2019
Диаграммы информационных потоков
Архитектурные решения
План разработки
Первая очередь:
Вторая очередь:
Этап
стратегии – отчетные документы
ОТЧЕТ О РАЗРАБОТКЕ СТРАТЕГИИ
(Основные решения)
Авторы:
Дата:
Слайд 12Monday, August 12, 2019
Этап системного анализа
Целью этапа анализа является проведение
глубокого и
всестороннего анализа содержимого ПО и фиксация
результатов анализа
в виде естественного языка
Методы анализа ПО:
проведение всевозможных бесед с пользователями;
интервьюирование и протоколирование;
анализ циркулирующих в организации документов и бланков;
анализ потока документов (документооборот);
анализ решаемых в организации задач и способов их решения;
фиксация всевозможных правил, ограничений, законов,
действующих в ПО.
Слайд 13Monday, August 12, 2019
Ключевые результаты этапа анализа
Согласованное описание информационной модели
Согласованное
описание задач с достаточным уровнем
детализации
Объемы данных, частота выполнения задач,
ожидаемая
производительность.
Необходимость мер по ревизии и контролю данных,
резервному копированию и восстановлению.
Общее описание неавтоматизируемых процедур.
Критерии приемлемости, качества, гибкости,
производительности.
Предварительная оценка объема системы.
Согласованный подход к этапам проектирования и реализации.
Уточненный план разработки системы.
Первоначальный вариант стратегии внедрения.
Слайд 14Monday, August 12, 2019
Этап концептуального моделирования
Этап концептуального моделирования – это
построение
строго описания ПО в терминах некоторого формального
языка
Роли
концептуальной модели:
Единая основа однозначного понимания ПО всеми
заинтересованными лицами
Включает только концептуально релевантные аспекты ПО
Средство определения допустимой эволюции
информационной модели ПО
Слайд 15Monday, August 12, 2019
Ключевые результаты этапа
концептуального моделирования
Формальное описание
информационной модели ПО.
Подробное и строгое описание хранилищ данных.
Детальное описание потоков
данных.
Детальное описание иерархии решаемых задач с
детальной спецификацией всех задач.
Детальное описание действующих в предметной
области правил и ограничений
Слайд 16Monday, August 12, 2019
Этап логического и физического
проектирования
Этап проектирования -
это поиск и определение наилучше- го способа реализации и удовлетворения
требований, разра- ботанных на этапах анализа, и концептуального моделирова- ния с обеспечением согласованного уровня сервиса в услови-ях заданной технико-технологической среды и в соответствии с ранее принятыми решениями об уровне автоматизации
Логическое проектирование – это разработка логической структуры системы баз данных без привязки к конкретной СУБД, структурам хранения, методам доступа и т.д.
Физическое проектирование – это проект системы базы данных на конкретной СУБД.
Слайд 17Monday, August 12, 2019
Ключевые результаты этапа
проектирования
Архитектура системы
Схемы системных модулей
Логическая
и физическая схемы БД
Детальные объемно-частотные характеристики
Программные спецификации
Спецификации неавтоматизированных процедур
Согласованная стратегия
внедрения, включающая в себя
планы приема и сдачи системы, организационной
подготовки, мероприятий по сбору данных, перехода на новую систему и установки оборудования
План испытаний системы
Черновой вариант эксплуатационной документации
Уточненный план разработки системы