Одуль “Методы проектирования баз данных”.
Тема 1. Семантическое, или концептуальное, моделирование в базах данных.
Два типа моделей ИС: объектно-ориентированная и семантическая. Семантическое, или концептуальное, моделирование в базах данных: понятие предметной области и её семантики (объект, предмет, ядро предметной области, траектория). Уровни проектирования концептуальной модели. Концептуальные средства описания предметной области (информационно-логическое моделирование). Тип, отношения между типами, операции над типами, ограничения целостности, концептуальная схема предметной области.
Проблемы преобразования концептуальной модели предметной области в схему базы данных. Общее описание графического представления семантических моделей диаграмм потоков данных.
Тема 2. Метод “сущность–связь”.
Метод “сущность–связь” – метод ER-диаграмм.Основные понятия метода. Этапы проектирования. Правила формирования отношений.
4.1.4. Модуль “Инструментальные средства разработки информационных систем”.
Тема 1. Классификация CASE средств.
Определение сложных программных систем. Концепция сложных проектов. Четыре причины сложности проектов. Признаки сложных систем. Способ управления сложной системой Объектно-ориентированная декомпозиция. Абстракция и роль иерархии (объектов и связей).
Общие сведения о CASE средствах. Основные определения, цель и области применения, возможности CASE средств. Современные требования к возможностям и составу интегрированной среды разработчика. Перспективы развития. Эволюция развития CASE средств. Историческая классификация структурного проектирования (ER-диаграммы, DFD, функциональные диаграммы, STD-диаграммы событий, SADT, схемы HIPO, диаграммы Варнье-Орра) с краткой характеристикой систем.
Классификация CASE-средств по различным критериям (по ориентации, по функциональной полноте, по типу используемых моделей, по степени независимости от СУБД). Характерные особенности. Примеры. Место и характеристика логически ориентированных систем проектирования (исчисление предикатов), систем, ориентированных на правила (если – то), систем, ориентированных на ограничения среди CASE-средств. Модель диаграмм потоков: DFD. Основные объекты и связи. Основные характеристики модели. Область применения.
Методология функционального моделирования SADT. Описание модели SADT (цель, субъект, “точка зрения”). Точность и критерии окончания моделирования. Метод постепенного наращивания степени детализации и последующей агрегации фрагментов (иерархия взаимодействия). Синтаксические правила для функциональных SADT (элементы диаграммы, их обозначение и сущность). Характеристика типов взаимосвязей между блоками для описания их отношений (управление, ввод, обратная связь по управлению и входу, выход-механизм).
Модели SADT. Правила идентификации версий диаграмм одного блока, идентификация декомпозиции нескольких блоков диаграмм и их связывание и стыковка (смысл внешних и внутренних дуг и блоков) в функциональном проектировании. Этапы процесса моделирования в SADT-методологии (получение знаний, документирование полученных знаний, проверка корректности модели итеративным рецензированием, координация процесса рецензирования, критерий внедрения).
Тема 2. Объектно-ориентированный подход в проектировании ИС.
ООПроектирование: объектно-ориентированная модель проектирования. Основные положения объектного подхода. Области применения объектно-ориентированного подхода. Понятие абстракции в концептуальной модели ООП. Барьер абстракции. Виды абстракции (сущность, поведение, ВМ, производственная абстракция). Инвариант абстракции. Свойства абстракции (статические, динамические)
Элементы концептуального моделирования ООП: основные – модульности, иерархии, и дополнительные – типизация, параллелизм, сохраняемость. Понятия инкапсуляции, полиморфизма, наследования. Преимущества и недостатки объектно-ориентированного моделирования.
UML. Описание языка. Определение и сущность элементов языка: прецедент, класс, объект, операции. UML. Понятие статистических и динамических характеристик объекта.