Дидактические единицы (ДЕ) | Наименование тем | Максимальная нагрузка студентов, час. | Количество аудиторных часов при заочной (сокращённой) на базе СПО форме обучения | Самостоятельная работа студентов, час. | ||
Лекции | Семинары | Лабораторные работы | ||||
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 |


