Раздел 2. Содержание проектной документации этапов анализа и проектирования жизненного цикла пограммного обесспечения.
Тема 2. 6. Создание проекта в Access.
Цели:
Обучающие:
способствовать формированию знаний о базах данных, о типах данных;
формировать навыки создания таблиц.
Развивающие:
создать условия для развития познавательных способностей, способностей самоконтроля, взаимоконтроля и самоанализа;
развивать интерес к предмету.
Воспитательные:
воспитывать чувство коллективизма, взаимопомощи.
Структура урока:
1. Организационный момент.
2. Проверка знаний:
тест;
взаимопроверка.
3. Изучение нового материала
4. Итог урока:
подведение итогов урока;
домашнее задание
Ход урока.
I. Организационный момент
приветствие;
проверка готовности к уроку;
сообщение темы урока.
II. Проверка знаний.
1. Тестирование.
2. Взаимопроверка.
Группы обмениваются готовыми к проверке тестами. Проверка проходит в виде опроса, где каждый из участников может заработать дополнительные баллы для себя и для группы. Задания в тесте оцениваются следующим образом: первые четыре задания – по 5 баллов, шестое, седьмое и восьмое – по 4 и пятое – 8 баллов.
Итого: за тест 40 баллов.
34–40 –“5”
29–35 – “4”
22–28 – “3”
< 22 – “2”.
III. Изучение нового материала.
Объектно-ориентированный анализ.
Объектно-ориентированный анализ (ООА) - это метод отождествления важных сущностей реального мира для понимания и объяснения того, как они взаимодействуют между собой. ООА - это моделирование проблемы с целью формирования словаря предметной области, определения объектов и классов.
язвестны несколько подходов к проведению ООА.
В книге Салли Шлеер и Стефана Меллора «Объектно-ориентированный анализ: моделирование мира в состояниях» выделено три этапа ООА4:
- Построение информационной модели, абстрагирование реальных сущностей в терминах объектов и атрибутов.
- Построение модели состояний для формализации жизненных циклов объектов и отображение этой модели диаграммами и таблицами переходов, взаимодействие между объектами осуществляется путем передачи сообщений о происходящих с ними событиях.
- Разработка модели процессов, в которой действия в моделях состояний расчленяются на фундаментальные и многократно используемые процессы.
В книге Гради Буча “Объектно-ориентированное проектирование с примерами применения” отмечаются альтернативные подходы к ООА5:
- Метод неформального описания, в котором выделяются существительные и глаголы в описании предметной области. Существительные рассматриваются как кандидаты для образования классов. а глаголы - кандидаты в операции над классами.
- Структурный анализ, при котором на основе модели системы, представленной диаграммами потоков данных, выделяются внешние события и объекты, база данных, поток управления, преобразования потока управления. Далее, на основе анализа потока данных и потока управления, выделяются классы и методы классов.
Процесс объектно-ориентированного проектирования.
Объектно-ориентированное проектирование (Object-Oriented Design - OOD) - это поступательный итеративный процесс. Граница между объектно-ориентированным анализом и проектированием расплывчата и построение проекта программного изделия состоит из ряда циклов, в которых уточняются описания классов и взаимодействия между ними, разрабатываются реализующие их программы, проводится их отладка и тестирование и по результатам каждого этапа уточняются рабочие документы предыдущих этапов, дорабатываются описания классов и программы. Эти циклы повторяются до получения требуемого результата.
В рассмотренном выше примере были выделены классы “множество данных” и “данное”. Пусть классу “множество данных” присвоено имя TXSet.
С учетом имеющихся инструментальных средств класс TXSet может быть построен на основе класса Array из библиотеки CLASSLIB, т. е. это множество может быть интерпретировано массивом. Массив представляет собой упорядоченную совокупность однотипных элементов, в то же время данные могут принадлежать различным типам и каждому тип соответствует свой набор характеристик. Это противоречие можно преодолеть, если элементами массива TXSet будут указатели на экземпляры данных.
Чтобы использовать указатели на экземпляры данных как элементы массива, все классы, определяющие типы данных, должны быть образованы из общего базового класса.
Пусть требуется обеспечить возможность использования числовых скалярных данных и массивов (векторов и прямоугольных матриц), а также данных типа строк и массива строк. Естественно определить для каждого такого типа свой класс: TDScal, TDArray, TDString, TDStringArray. В каждом из этих классов должно быть поле идентификатора данного ident, поле описания данного head и, возможно, поле flags, представляющее собой набор битов, дополняющих описание данного.
Может оказаться удобным иметь и поля, содержащие количество знаков при представлении скаляра или элементов массивов (width) и количество цифр в дробной части для представления чисел (dec). Все эти данные можно объединить в классе TData, базовом для остальных классов данных. Таким образом, вместо одного класса “данное”, выделенного на этапе анализа, появилось пять классов. После этого следует вернуться к этапу анализа и оформить рабочие документы анализа для новых классов6.
Аналогичным образом следует уточнить состав и определения остальных классов, выбранных на этапе анализа.
После определение перечня классов следует разработать семантику каждого класса - определить состав и назначение методов класса. При этом также может возникнуть необходимость выделения новых классов и, следовательно, повторение отдельных частей этапа анализа и новое уточнение ранее описанных классов.
Таким образом, процесс объектно-ориентированного проектирования состоит из циклического выполнения четырех основных шагов:
- определение классов и объектов на определенном уровне абстракции.
- определение семантики классов.
- определение (идентификация) связей между классами и объектами.
- реализация классов.
Весь материал - в документе.