Дидактические единицы (ДЕ)

Наименование тем

Максимальная нагрузка студентов, час.

Количество аудиторных часов при заочной (сокращённой) на базе СПО форме обучения

Самостоятельная работа студентов, час.

Лекции

Семинары

Лабораторные работы

1

2

3

4

5

6

7

ДЕ 1 Модельно-ориентированная технология разработки информационных систем

1. Обзор MDA архитектуры.

4

4

2. Модель приложения.

8

8

3. Borland MDA

4

4

4. Унифицированный язык программирования (UML)

6

2

2

2

5. Язык объектных ограничений (OCL)

16

2

14

6. Объектное пространство (Object space)

6

2

4

Дескрипторы (Handles)

12

2

10

Вычисляемые атрибуты и отношения

6

6

Графический интерфейс

10

10

Работа с уровнем данных

8

8

Генерация кода

10

10

Механизм подписки

4

4

Использование сторонних визуальных компонентов

4

4

Дополнительные возможности Borland MDA

4

4

ECO - развитие Borland MDA для платформы

2

2

Итоговый контроль

Зачёт

Итого часов

104

4

6

94


3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

(дидактические единицы)

ДЕ 1 «Модельно-ориентированная технология разработки информационных систем»

Тема 1. Обзор MDA архитектуры.

Аудиторное изучение: История возникновения MDA архитектуры. Консорциум OMG. Структура и состав MDA архитектуры.

Самостоятельное изучение: Предпосылки возникновения MDA.

Тема 2. Модель приложения.

Аудиторное изучение: Модель приложения. Типы моделей. Этапы разработки MDA приложений. Недостатки традиционного подхода. Преимущества MDA.

НЕ нашли? Не то? Что вы ищете?

Самостоятельное изучение: Состояние и перспективы MDA. Концепции реализации. Возможные последствия внедрения MDA.

Тема 3. Borland MDA.

Аудиторное изучение: Понятие Borland MDA. Возможности и специфика Borland MDA. Компоненты Bold for Delphi.

Самостоятельное изучение: История развития Borland MDA. Преимущества для разработчиков.

Тема 4. Унифицированный язык программирования (UML).

Аудиторное изучение: Общие сведения о UML. Характерные черты UML. Бизнес-правила. Диаграмма классов. Понятие класса. Виды отношений.

Самостоятельное изучение: Ассоциации. Агрегации. Классы-ассоциации. Пакеты.

Тема 5. Язык объектных ограничений (OCL).

Аудиторное изучение: Общие сведения о языке OCL. Роль OCL в Borland MDA. Типы данных языка OCL. Операции языка OCL. Коллекции. Навигация по коллекциям. Выборка (фильтрация) и исключение. Сортировка элементов коллекции. Логические операции над коллекциями.

Самостоятельное изучение: Операция Collect. Вычисления над коллекциями. Операции логического выбора. Операции над строками. Форматы даты и времени. Операции с датами и временем.

Тема 6. Объектное пространство (Object Space).

Аудиторное изучение: Понятие Object Space. Состав и структура объектного пространства. Работа с объектным пространством.

Самостоятельное изучение: Класс TBoldSystem. Класс TBoldElement.

Тема 7. Дескрипторы (Handles).

Аудиторное изучение: Роль дескрипторов. Классификация дескрипторов. Класс BoldSystemHandle. Класс BoldSystemTypeInfoHandle. Класс BoldExpressionHandle. Класс BoldDerivedHandle. Класс BoldListHandle.

Самостоятельное изучение: Класс BoldVariableHandle. Класс BoldCursorHandle. Класс BoldReferenceHandle. Класс BoldUnloaderHandle.

Тема 8. Вычисляемые атрибуты и отношения..

Аудиторное изучение: Задание выражений для вычисляемых атрибутов. Вычисляемые ассоциации.

Самостоятельное изучение: Формирование ограничений (Constraints).

Тема 9. Графический интерфейс.

Самостоятельное изучение: Особенности визуальных MDA-компонентов. BoldLabel. BoldEdit. BoldGrid. BoldSortingGrid. BoldComboBox. BoldListBox. BoldCheckBox. BoldPageControl. BoldTreeView. BoldImage.

Тема 10. Генерация кода.

Аудиторное изучение: Процедура генерации кода. Структура и состав генерируемых модулей. Работа с классами и атрибутами.

Самостоятельное изучение: Работа с ассоциациями. Операции.

Тема 11. Механизм подписки.

Самостоятельное изучение: События и подписка. Основные классы и реализация. Программное использование подписки. Использование BoldPlaceableSubscriber. Программирование вычисляемых атрибутов. Обратно-вычисляемые атрибуты.

Тема 12. Использование сторонних визуальных компонентов.

Самостоятельное изучение: Средства управления внешними компонентами. BoldDataSet – шлюз для использования DB-компонентов. Использование механизма подписки и программного кода.

Тема 13. Дополнительные возможности Borland MDA.

Самостоятельное изучение: Регионы. Жизненный цикл связанных объектов. Трёхзвенная архитектура. Удалённое подключение к БД посредством SOAP. Синхронизация объектных пространств. Сервер управления блокировками. Object Lending Library (OLLE). Эволюция модели и БД. Многоязыковая поддержка. Средства отладки.

Тема 14. ECO - развитие Borland MDA для платформы .

Самостоятельное изучение: . Основные возможности ECO. Создание простого ECO-приложения. Специфика ECO и отличия от BOLD.

Содержание лабораторных занятий

Лабораторная работа №1. Создание первого простого приложения с помощью технологии Borland MDA.

Лабораторная работа №2. Знакомство со средством UML моделирования Rational Rose от компании Rational Software.

Лабораторная работа №3. Создание UML модели учебного процесса филиала АлгГУ в среде Rational Rose.

Лабораторная работа №4 Создание с помощью технологии Borland MDA скелета приложения на основе построенной UML модели учебного процесса.

Лабораторная работа №5 Использование в разрабатываемом приложении вычисляемых столбцов, вычисляемых атрибутов, выпадающих спсиков

Лабораторная работа №6 Использование в разрабатываемом приложении подставляемых столбцов.

Лабораторная работа №7 Использование в разрабатываемом приложении «цепочки дескрипторов».

Лабораторная работа №8. Создание UML модели деятельности предприятия, торгующей оргтехникой в среде Rational Rose.

Лабораторная работа №9 Использование в разрабатываемом приложении дерева (BoldTreeView) для отображения иерархических данных.

Лабораторная работа №10 -15Генерация кода. Работа со сгенерированными объектами.

4. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОСВОЕНИЮ УЧЕБНОЙ ДИСЦИПЛИНЫ

Образовательная технология

В преподавании дисциплины используются преимущественно традиционные образовательные технологии:

·  лекции сопровождающиеся демонстрацией презентации с помощью мультимедийного проектора;

·  использование выдач (печатного варианта слайдов) в качестве раздаточных материалов;

·  лабораторный практикум в компьютерном классе;

·  самостоятельная работа студентов.

Цель лекции – сообщение новых знаний, систематизация и обобщение накопленных, развитие познавательных и профессиональных интересов.

Лабораторный практикум – как обязательный элемент образовательного процесса по данной дисциплине, призван закрепить полученные теоретические знания и обеспечить формирование основных навыков и умений практической работы в области разработки приложений с использованием технологии MDA. Они проводятся по мере изучения теоретического материала и выполняются как индивидуально каждым студентом, так и аудиторией в целом. Лабораторный практикум является интерактивной формой проведения занятий, поскольку во время таких занятий происходит постоянное взаимодействие по каналам педагогических коммуникаций преподаватель <=> студент и студент <=> студент.

Самостоятельная работа студентов

Самостоятельная работа является обязательной для каждого студента и определяется учебным планом. Цель самостоятельной работы студентов – овладение фундаментальными знаниями, профессиональными умениями и навыками, опытом творческой, исследовательской деятельности. Самостоятельная работа студентов обеспечивает формирование профессиональной компетенции, воспитывает потребность в самообразовании, способствует развитию активности, ответственности и организованности, творческого подхода к решению проблем учебного и профессионального уровня.

Лекции и практические занятия способны лишь более конкретно ориентировать студента, познакомить с идеологией MDA в целом, освоить только базовые основы языка UML, познакомиться с мощным и лаконичным диалектом языка OCL, благодаря которому гораздо легче и быстрее решаются задачи доступа к данным чем при традиционной разработке, с применением SQL запросов.

В образовательном процессе по дисциплине выделяется два вида самостоятельной работы:

·  аудиторная;

·  внеаудиторная.

Аудиторная самостоятельная работа по дисциплине выполняется на учебных занятиях под непосредственным руководством преподавателя и по его заданию. Формами аудиторной самостоятельной работы являются:

·  работа в малых группах при проведении лабораторных занятий – мозговой штурм для выполнения задания;

·  поиск информации в системе документации для выполнения задания.

Внеаудиторная самостоятельная работа выполняется студентом по заданию преподавателя, но без его непосредственного участия, но под его контролем и с последующей оценкой.

Целью внеаудиторной самостоятельной работы является овладение профессиональными знаниями, умениями и навыками по профилю изучаемой дисциплины, закрепление и систематизация знаний, формирование умений и навыков и овладение опытом творческой, исследовательской деятельности. Этот вид самостоятельной работы способствует развитию самостоятельности, ответственности и организованности, творческого подхода к решению проблем учебного и профессионального уровней.

Формами внеаудиторной самостоятельной работы является: чтение текста (учебника, первоисточника, дополнительной литературы); конспектирование текста; выписки из текста; работа с конспектом лекции; самостоятельное выполнение заданий на лабораторных и практических занятиях; выполнение домашних заданий;

Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины.

Виды контроля самостоятельной работы: самоконтроль, проведение блиц-опроса в начале лекции, проверка правильности выполнения домашних заданий.

Внутрисеместровый контроль знаний проводится в форме проверки выполнения практических и самостоятельных заданий, тестирования, итоговый контроль в форме зачета. Промежуточный контроль осуществляется в письменной форме. Видом промежуточного контроля являются тестирование, проводимое по окончании работы над дидактической единицей на занятиях.

К зачету допускаются студенты, которые:

·  прослушали лекции; в случае пропуска лекции предоставили конспект;

·  посетили лабораторные занятия и выполнили на них все практические задания;

·  при необходимости – «отработали» пропуски.

Зачет является итоговой формой контроля по дисциплине. На зачете студенты должны показать умение использовать знания, полученные на аудиторных занятиях и в ходе самостоятельной подготовки, продемонстрировать навыки решения практических задач.

Студентам предложены примерные задания для подготовки к зачету. Подготовка студентов к зачету основывается на знаниях, умениях и навыках, полученных ими на лекциях, и лабораторно-практических занятиях, а также внимательного изучения предложенной литературы.

Зачет проводится по следующему плану.

Студенты:

·  выполняют практическое задание, аналогичное аудиторным заданиям.

·  отвечают на дополнительные вопросы по заданию;

5. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ КОНТРОЛЮ

Примерный перечень лабораторно-практических заданий.

Задание №1

Создать в UML редакторе RationalRose упрощённую UML-модель классов отражающих объект - сотрудник филиала АлтГУ.

Для каждого сотрудника должны храниться следующие данные:

    ФИО Дата рождения Пол Подразделение Должность Зарплата

Модель имеет не менее 3-х классов: сотрудник, подразделение, должность

На основе построенной UML модели, используя архитектуру MDA и программный продукт Bold for Delphi, создать приложение в среде Delphi.

Реализовать в приложении возможность :

Заполнение всей информации о новом сотруднике Редактирование любой информации о сотруднике Удаление информации о любом сотруднике Сохранение введённых данных в XML документе Представление всех сотрудников в виде списка и фильтрации списка сотрудников по фамилии, даты рождения (дню и месяцу), названию должности или названию подразделения.

(Название должности или подразделения используемое при фильтрации пользователь должен выбирать из ранее внесённых во избежании ошибок ввода)

Использовать в приложении вычисляемые атрибуты (общее число сотрудников, количество сотрудников в каждом подразделении, суммарная зарплата сотрудников в каждом подразделении).

Не прибегать к использованию автоформ для редактирования данных. Для ввода и редактирования данных каждого класса использовать отдельную форму.

Задание №2

Создать в UML редакторе RationalRose упрощённую UML-модель классов отражающих объект - сотрудник филиала АлтГУ.

Для каждого сотрудника должны храниться следующие данные:

    ФИО Дата рождения Пол Семейное положение Члены семьи (ФИО, тип родства) Адрес Телефон (может быть несколько, с примечанием (дом., раб, мтс, билайн)) Документ об образовании (может быть несколько)
      Тип (диплом, аттестат, и др.) Название образовательного учреждения Специальность

Модель имеет не менее 5-ти классов: сотрудник, член семьи, тип родства, телефон, документ об образовании

На основе построенной UML модели, используя архитектуру MDA и программный продукт Bold for Delphi, создать приложение в среде Delphi.

Реализовать в приложении возможность :

Заполнение всей информации о новом сотруднике Редактирование любой информации о сотруднике Удаление информации о любом сотруднике Сохранение введённых данных в XML документе Представление всех сотрудников в виде списка и фильтрации списка сотрудников по семейному положению, телефону, специальности, количеству детей. Использовать в приложении вычисляемые атрибуты (количество членов семьи у каждого сотрудника).

Не прибегать к использованию автоформ для редактирования данных. Для ввода и редактирования данных каждого класса использовать отдельную форму.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3