Разработка программных приложений - Учебно

advertisement
РОССИЙСКАЯ ФЕДЕРАЦИЯ
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
Государственное образовательное учреждение
высшего профессионального образования
ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Институт математики, естественных наук и информационных технологий
Кафедра программного обеспечения
ВОРОБЬЕВА М.С.
РАЗРАБОТКА ПРОГРАММНЫХ ПРИЛОЖЕНИЙ
Учебно-методический комплекс.
Рабочая программа для студентов заочной формы обучения,
направления 230700.62 «Прикладная информатика»,
профиль подготовки «Прикладная информатика в экономике»
Тюменский государственный университет
2011
Воробьева М.С. Разработка программных приложений. Учебнометодический комплекс. Рабочая программа для студентов заочной формы
обучения, направления 230700.62
«Прикладная информатика» профиль
подготовки «Прикладная информатика в экономике». Тюмень. 2011, 20 стр.
Рабочая программа составлена в соответствии с требованиями ФГОС
ВПО с учетом рекомендаций и ПрООП ВПО по направлению и профилю
подготовки.
Рабочая программа дисциплины опубликована на сайте ТюмГУ:
Объектно-ориентированное программирование [электронный ресурс] /
Режим доступа: http://www.umk3.utmn.ru., свободный.
Рекомендовано к изданию кафедрой программного обеспечения.
Утверждено проректором по учебной работе Тюменского государственного
университета.
ОТВЕТСТВЕННЫЙ РЕДАКТОР: Захарова И.Г., д.п.н., профессор.
© Тюменский государственный университет, 2011.
© Воробьева М.С., 2011.
2
1. Пояснительная записка:
1.1.Цели и задачи дисциплины.
Целью преподавания дисциплины "Разработка программных приложений" является
изучение принципов создания приложений, поддерживающих требования интерфейса
операционной среды WINDOWS, типовых приемов организации и конструирования
пакетов программ сложной структуры, этапов процесса проектирования программного
обеспечения, создание прикладных программ с высокой степенью автоматизации
управления. В качестве инструментального средства разработки приложений изучается
RAD среда DELPHI компании Borland Software Corporation (программа ориентирована на
Delphi 7.0) и среда MS Visual Studio компании Microsoft. Использование сред визуального
программирования существенно облегчает разработку интерфейса приложений,
ориентированного на стандарт визуальных оболочек, разрабатку приложений от
простейших расчетных форм до многопользовательских программных комплексов с
применением графического интерфейса и средств сети INTERNET.
Лабораторные занятия должны включать рассмотрение конкретных приемов как для
создания отдельных модулей, так и построения сложного приложения, насыщенного
объектами различных классов, в структуру которых инкапсулированы возможности
обмена данными и управления как между собой, так и с внешними объектами. В
результате выпускник должен уметь пользоваться готовыми объектно-ориентированными
конструкциями, расширяя их структуру и функционал и уметь разрабатывать в стиле
объектного подхода собственные конструкции произвольной структурной сложности.
Задачи дисциплины:
 обучить студентов основам объектно–ориентированного подхода в
программировании информационных, вычислительных и имитационных
систем;
 привить студентам знание способов использования основных компонент
разработки приложений;
 дать опыт разработки собственных средств контроля и управления
элементами программных систем;
 ознакомить студентов с принципами функционирования и управления
специальными средствами WINDOWS–программирования (реализация
многозадачности, COM технологии);
 изучение этапов процесса проектирования программного обеспечения,
конструирование пакетов программ сложной структуры, стандартизация
информационных технологий в разработке программного обеспечения.
3
1.2. Место дисциплины в структуре ООП бакалавриата.
Дисциплина «Разработка программных приложений» входит в вариативную часть
профессионального цикла дисциплин Федерального государственного образовательного
стандарта высшего профессионального образования (ФГОС ВПО) по направлению
«Прикладная информатика».
Для изучения и освоения дисциплины нужны первоначальные знания из курсов:
 Информатика и программирование,
 Дискретная математика;
 Структуры и алгоритмы компьютерной обработки данных,
 Объектно-ориентированное программирование,
 Математические и алгоритмические основы программирования,
 Информационные системы и технологии.
Знания и умения, практические навыки, приобретенные студентами в результате
изучения дисциплины, будут использоваться при изучении курсов, характер практических
работ которых предполагает разработку программных продуктов в стиле объектноориентированного подхода:
 Разработка программных приложений,
 Web-технологии и Web-дизайн,
 Вычислительные системы, сети и телекоммуникации,
 Базы данных,
 Интеллектуальные информационные системы.
Кроме того, студент может использовать приобретённые компетенции при
выполнении курсовых и дипломных работ, в которых важным элементом является
построение системы объектного способа хранения, обработки данных и управления ими.
1.3. Компетенции выпускника ООП бакалавриата, формируемые в результате
освоения данной ООП ВПО.
В результате изучения дисциплины “ Разработка программных приложений ”
вариативной части профессионального цикла дисциплин направления подготовки
230700.62 «Прикладная информатика» с квалификацией (степенью) “бакалавр” в
соответствии с целями основной образовательной программы и задачами
профессиональной деятельности, указанными в ФГОС ВПО, выпускник должен обладать
следующими компетенциями:

Общекультурными компетенциями:
способен использовать, обобщать и анализировать информацию, ставить цели и
находить пути их достижения в условиях формирования и развития информационного
общества (ОК-1);
4



Профессиональными компетенциями:
способен ставить и решать прикладные задачи с использованием современных
информационно-коммуникационных технологий (ПК-4)
способен моделировать и проектировать структуры данных и знаний, прикладные и
информационные процессы (ПК-9)
способен применять к решению прикладных задач базовые алгоритмы обработки
информации, выполнять оценку сложности алгоритмов, программировать и
тестировать программы (ПК-10)
В результате освоения дисциплины обучающийся должен:



Знать: основные принципы объектно-ориентированного программирования; правила
построения иерархии виртуальных объектов для моделирования реальных объектов и
структур; возможности организации многопоточных приложений; свойства и методы
элементов систем разработки приложений, реализующих функциональные
возможности объектов WINDOWS, этапы производства программного продукта,
принципы построения,
структуры и приемы работы с инструментальными
средствами,
поддерживающими
разработку
программного
обеспечения;
преимущества использования объектно-ориентированного подхода при создании
сложных программных продуктов, действующие стандарты программных
интерфейсов; возможности инструментальных средств программирования в
различных средах; особенности программирования в мультизадачной и
мультипрограммной средах; современные средства разработки и анализа
программного обеспечения; рынки информационных ресурсов и особенности их
использования.
Уметь: формализовать поставленную задачу; разработать структуры типов данных
для представления предметной области решаемой задачи; тестировать и отлаживать
приложения с целью повышения надёжности и эффективности; организовывать
управления другими приложениями, используя механизмы автоматизации,
использовать современные готовые библиотеки классов, технологии и
инструментальные средства, составлять и оформлять прикладные
программы
сложной структуры; тестировать и отлаживать программы в современных
интегрированных средах разработки; применять программные интерфейсы в
собственных
приложениях;
оценивать
качественные
и
количественные
характеристики программного обеспечения.
Владеть: навыками алгоритмизации; приёмами разработки, отладки и тестирования
WINDOWS–приложений; навыками программирования локальных баз данных;
методами и технологиями разработки программных продуктов, использующих
представление отдельных элементов предметной области в виде самостоятельных
объектов пользовательских классов, разработкой, отладкой и тестированием
программ в интегрированных средах; документированием программ.
5
2. Структура и трудоемкость дисциплины.
Семестр 4. Форма промежуточной аттестации – экзамен. Общая трудоемкость
дисциплины составляет 4 зачетные единицы - 144 часа.
Таблица 1.
Вид учебной работы
Семестр
4
72
36
36
72
+
экзамен
Аудиторные занятия (всего)
В том числе:
Лекции
Лабораторные работы (ЛР)
Самостоятельная работа (всего)
Контрольные работы
Вид промежуточной аттестации (зачет, экзамен)
Общая трудоемкость 144 час., 4 зач. ед.
3.
Тематический план.
Таблица 2.
Тематический план
Модуль 1.
Теоретические основы ООП
1. Т1. Теоретические проблемы
разработки языков
программирования высокого
уровня
2. Т2. Основные принципы и
этапы ООП.
3. Т3. Классы и объекты.
Итого
количест
во
баллов
8
9
Самостоятельн
ая работа*
2
Из них в
интеракт
ивной
форме
Лабораторные
занятия*
1
Итого
часов
по
теме
Лекции*
Тема
Виды учебной
работы и
самостоятельная
работа, в час.
недели семестра
№
3
4
5
6
7
1-3
2
2
4
8
4-5
2
2
4
8
4
0-6
6
4
4
4
12
4
0-10
8
8
12
28
8
0-20
Всего
6
0-4
Модуль 2.
Средства ООП в среде Delphi
1. Т1. Элементы класса. Поля и
методы. Наследование
2. Т2. Свойства объектов.
Инкапсуляция.
3. Т3. Виртуальные и
динамические методы.
Полиморфизм.
Всего
Модуль 3.
Создание приложений
Windows в среде Delphi
1. Т1. Использования
стандартных и
дополнительных компонент
для создания интерфейса
управления.
2. Т2. Организация механизма
Drag&Drop, работа с
графикой.
3. Т3. Разработка многооконных
приложений. Стандартные
окна диалога.
Всего
6-7
4
4
8
16
2
0-10
8-9
4
4
8
16
4
0-10
10-11
4
4
8
16
4
0-10
12
12
24
48
10
0-30
12-13
6
6
12
24
4
0-15
14-15
6
6
12
24
4
0-15
16-18
4
4
12
20
4
0-20
16
16
36
68
12
0-50
36
36
72
144
Итого (часов, баллов) за
семестр:
Из них в интерактивной форме
0 – 100
30
7
Таблица 3.
Т1
Т2
Т3
Всего
0-2
0-2
0-4
0-8
0-2
0-2
0-4
Т1
Т2
Т3
Всего
0-4
0-4
0-4
0-12
0-2
0-2
0-2
0-6
Модуль 1
0-1
0-1
0-2
0-4
Модуль 2
0-1
0-1
0-1
0-3
Модуль 3
0-2
0-2
0-2
0-6
0-18
Информационные
системы и
технологии
электронный
практикумы
Технические
формы контроля
программы
компьютерного
тестирования
контрольная
работа
Письменные работы
лабораторная
работа
№ темы
Итого количество баллов
Виды и формы оценочных средств в период текущего контроля
0-1
0-1
0-2
0-4
0-4
0-6
0-10
0-20
0-3
0-3
0-3
0-9
0-10
0-10
0-10
0-30
Т1
0-6
0-2
0-5
0-15
Т2
0-6
0-2
0-5
0-15
Т3
0-10
0-2
0-6
0-20
Всего
0-22
0-6
0-16
0-50
Итого за
0-16
0-14
0-52
0 – 100
семестр
По всем темам дисциплины предусмотрены следующие виды самостоятельной
работы студентов:
 обязательные
 конспектирование материала на лекционных занятиях
 выполнение заданий лабораторных работ
 выполнение тестовых и контрольных работ
 дополнительные
 написание программ
 разработка пользовательского интерфейса к программам.
8
Таблица 4.
Планирование самостоятельной работы студентов
№
Модули и темы
2 семестр
Модуль 1
1.1 Теоретические
проблемы
разработки
языков
программирования высокого
уровня
1.2
1.3
Основные принципы и
этапы ООП.
Классы и объекты.
Всего по модулю 1:
Модуль 2
2.1 Элементы класса. Поля и
методы. Наследование
2.2
Свойства объектов.
Инкапсуляция.
2.3
Виртуальные и
динамические методы.
Полиморфизм.
Всего по модулю 2:
Модуль 3
3.1
Использования стандартных
и дополнительных
компонент для создания
интерфейса управления.
Виды СРС
обязательные
дополнител
ьные
Конспектирование
материала на
лекционных занятиях
Конспектирование
материала на
лекционных занятиях.
Выполнение заданий
лабораторных работ
Конспектирование
материала на
лекционных занятиях.
Выполнение заданий
лабораторных работ
Выполнение
контрольных работ
Конспектирование
материала на
лекционных занятиях.
Выполнение заданий
лабораторных работ
Конспектирование
материала на
лекционных занятиях.
Выполнение заданий
лабораторных работ
Выполнение
контрольных работ
Конспектирование
материала на
лекционных занятиях.
Выполнение заданий
лабораторных работ
Выполнение
контрольных работ
Конспектирование
материала на
лекционных занятиях.
Выполнение заданий
лабораторных работ
9
Работа с
учебной
литературой
Неделя
семестр
а
Объем
часов
Кол-во
баллов
1-3
4
0-5
4-5
4
0-6
6
4
0-20
12
0-31
6-7
8
0-10
8-9
8
10-11
8
0-23
24
0-33
12
0-8
Разработка
программ
Работа с
учебной
литературой.
Разработка
программ
Разработка
программ
Работа с
учебной
литературой.
Разработка
программ
Работа с
учебной
литературой.
Разработка
программ
12-13
Разработка
программ
3.2
Организация механизма
Drag&Drop, работа с
графикой.
Конспектирование
материала на
лекционных занятиях.
Выполнение заданий
лабораторных работ
3.3
Разработка многооконных
приложений. Стандартные
окна диалога.
Конспектирование
материала на
лекционных занятиях.
Выполнение заданий
лабораторных работ
Выполнение
контрольных работ
Работа с
учебной
литературой.
Разработка
программ
14-15
12
0-23
16-18
12
0-5
36
72
0-36
0-100
Разработка
программ
Всего по модулю 3:
ИТОГО:
4.
Разделы дисциплины и междисциплинарные связи с обеспечиваемыми
(последующими) дисциплинами
Таблица 5.
Темы дисциплины, необходимые для изучения обеспечиваемых (последующих)
дисциплин
№
Наименование обеспечиваемых
Модули
1
2
3
п/
(последующих) дисциплин
п
1. Разработка программных
T2
T1, T2
приложений
2.
Web-технологии и Web-дизайн
T2, T3
T1, T2
3
Интеллектуальные
информационные системы
T2, T3
T1, T2, T3
T1, T2, T3
4
Базы данных
Т3
T1, T2, T3
T1, T2, T3
5
Вычислительные системы, сети и
телекоммуникации
T1, T3
10
5.
Содержание дисциплины.
Модуль 1. Теоретические основы ООП.
Тема 1.1. Теоретические проблемы разработки языков программирования.
История языков программирования. Эволюция архитектуры программного обеспечения.
Парадигмы программирования. Общие принципы построения и использования языков
программирования; средства описания данных; средства описания действий. Стандарты
языков программирования.
Тема 1.2. Основные принципы и этапы ООП. Принципы абстрагирования,
ограниченного
доступа,
модульности,
иерархичности,
типизации,
параллелизма,
устойчивости. Обзор этапов разработки программного обеспечение в стиле ООП. Обзор
реализации ООП в различных средах программирования.
Тема 1.3. Классы и объекты. Объектная декомпозиция. Объектные сообщения,
классы. Средства разработки и описания классов. Ограничение доступа.
Модуль 2. Средства ООП в среде Delphi.
Тема 2.1. Элементы класса. Поля и методы. Наследование. Классы и объекты.
Поля и методы объектов. Жизненный цикл объектов. Области видимости. Конструкторы и
деструкторы.
Тема
2.2.
Свойства
объектов.
Инкапсуляция.
Принцип
инкапсуляции.
Организация свойств. Организация событий. Событийное программирование. Защита
объектов.
Тема 2.3. Виртуальные и динамические методы. Полиморфизм. Принцип
полиморфизма. Особенности виртуальных и динамических методов. Горизонтальный и
вертикальный полиморфизм. Функционирование полиморфных объектов.
Модуль 3. Создание приложений Windows в среде Delphi
Тема 3.1. Использования стандартных и дополнительных компонент для
создания интерфейса управления. Размещение компонентов на макете. Окно настройки
11
параметров
компонентов.
Общие
свойства
и
общие
события
компонентов.
Взаимодействие элементов управления, элементов ввода-вывода данных различного типа
друг с другом. Создание и настройка главного меню приложения и контекстного меню
Тема 3.2. Организация механизма Drag&Drop, работа с графикой. Основные
события, механизмы интерфейса Drag&Drop, разработка приложений, поддерживающих
интерфейс Drag&Drop. Графические классы. Класс TСanvas: работа с фактурой,
фигурами, графическими образами. Встроенный графический редактор.
Тема 3.3. Разработка многооконных приложений. Стандартные окна диалога.
Принципы разработки приложений в стиле SDI и MDI интерфейсов. Модальные формы.
Организация диалоговых окон. Стандартные окна диалога.
6.
Планы семинарских занятий.
Не планируется.
7.
Темы лабораторных работ (Лабораторный практикум).
Тема 1.1. Разработка консольного приложения в среде Delphi в стиле структурного
программирования. Исследование возможности объектной организации приложения.
Тема 1.2. Построение макетов приложений, оформленных в стиле ООП. Описание
диаграмм взаимодействия, диаграмм потоков данных.
Тема 1.3. Построение макетов приложений, оформленных в стиле ООП с учётом
объектной декомпозиции. Построение контекстных диаграмм.
Тема 2.1. Построение консольных приложений в среде Delphi с использованием
классов. Оформление полей и методов. Реализация принципа наследования. Разработка
конструкторов и деструкторов.
Тема 2.2. Построение консольных приложений в среде Delphi с учётом реализации
принципа инкапсуляции. Организация свойств и событий.
Тема 2.3. Построение консольных приложений в среде Delphi с учётом реализации
принципа полиморфизма. Реализация горизонтального и вертикального полиморфизма.
12
Тема 3.1. Разработка оконных приложений в среде Delphi с использованием
стандартных и дополнительных визуальных компонент при создании интерфейса
управления.
Тема 3.2. Разработка оконных приложений в среде Delphi с использованием
механизма Drag&Drop. Разработка программ, реализующих построение статических и
динамических графических объектов.
Тема 3.3. Разработка многооконных приложений в среде Delphi с использованием
SDI и MDI интерфейсов. Разработка приложений со стандартными и пользовательскими
диалоговыми окнами.
8.
Примерная тематика курсовых работ
Не планируется.
9.
Учебно - методическое обеспечение самостоятельной работы студентов.
Оценочные средства для текущего контроля успеваемости, промежуточной
аттестации по итогам освоения дисциплины (модуля).
Контроль качества подготовки осуществляется путем проверки теоретических
знаний и практических навыков с использованием
a) Текущей аттестации:
проверка промежуточных контрольных работ и прием лабораторных работ,
b) Промежуточной аттестации:
Тестирование (письменное или компьютерное) по разделам дисциплины.
Экзамен в конце 3-го семестра (к экзамену допускаются студенты после
сдачи всех лабораторных работ, решения всех задач контрольных работ
и выполнения тестовых заданий, предусмотренных содержанием
учебных Модулей 1-3).
Текущий и промежуточный контроль освоения и усвоения материала дисциплины
осуществляется в рамках рейтинговой (100-бальной) системы оценок.
Пример тестового задания по теме 2.1: «Элементы класса. Поля и методы.
Наследование»:
1) Какой результат будет иметь действие “MyObject.Create” (переменная MyObject : TMyClass ещё
не создана)?
а) Обнуление значения полей объекта MyObject
13
b) Ошибка доступа (Access violation)
c) Освобождается доступ к объекту MyObject
d) Объект MyObject будет создан
2) Какие из вариантов приведения типов и присвоений корректны?
Var C : Char;
B : Byte;
Begin
{A} B := C;
{B} B := Byte (C);
{C} B := C is Byte;
{D} B := C as Byte;
{E} B := Ord (C);
End;
a) A, B, C, E;
b) B, C, E;
c) A, C, D;
d) A, C;
e) B, E;
Пример
Drag&Drop "
лабораторного задания по теме 3.2. "Организация механизма
Создайте проект, содержащий 2 списка ListBox, компонент Edit, панель Panel1 с
заголовком «Градиент цвета» и две кнопки. Реализовать следующие функции при
переносе выделенных слов:
*
ListBox1  форма: строки в ListBox1 дублируются;
*
ListBox2  форма: строки в ListBox2 удаляются;
*
ListBox1  ListBox2: простой перенос выделенных строк;
*
ListBox1  Edit1: обмен первой строки списка (если такая есть) и строки в Edit1;
*
ListBox2  Edit1: обмен последней строки списка (если такая есть) и строки в
Edit1;
*
Edit1  ListBox1, Edit1  ListBox2: левой клавишей мыши – перенос текста (в
начало списка), а правой – копирование текста (в конец списка);
14
*
ListBox1 (ListBox2)  Button1: чтение всего списка из файла ‘Lab6.txt’;
*
ListBox1 (ListBox2)  Button2: сохранение всего списка в файле ‘Lab6.txt’;
*
Panel1  ListBox1, Panel1  ListBox2: фон списка изменяет цвет на смесь
красного и синего (доля каждого соответствует положению курсора мыши в
момент начала буксировки – например, чем ближе к левому краю панели, то
красного больше, а синего меньше);
*
ListBox1  Panel1, ListBox2  Panel1: строки списка изменяют цвет на смесь
красного и синего (доля каждого соответствует положению курсора мыши в
момент «сброса» на панель – например, чем ближе к правому краю панели, то
синего больше, а красного меньше).
При множественном выборе переносить все выбранные строки.
При копировании из Edit вид курсора – crCross, при переносе – обычный crDrag.
Рекомендация:
Обработку
начала
буксировки
из
Edit1
выполнить
вручную,
т.е.
установить
Edit1.DragMode=dmManual и в обработчик Edit1.OnMouseDown записать:
if (Shift=[ssLeft]) and (Edit1.Text<>'') then Edit1.BeginDrag(False);
Пример контрольной работы
Контрольная работа состоит из двух заданий.
1. Написать модуль, содержащий описание класса (использовать private и
public).
15
Требуется написать модуль, содержащий описание необходимых типов.
При описании класса требуется

Формировать только независимые друг от друга поля.

При описании свойств при обращении типа READ использовать поля (если
есть соответствующие) или методы. При обращении типа WRITE
использовать только методы.

Реализуя принцип инкапсуляции открывать пользователям класса только
заявленные в задании элементы класса.

В одном из методов обеспечить взаимодействие с другим объектом того-же
класса.

В одном из методов организовать создание другого объекта того-же класса
(данный метод оформить в виде процедуры).

Тип одного из событий не должен быть уведомительным (TNotifyEvent).

Организовать метод типа Info (информация обо всех свойствах объекта
класса).

Не использовать процедуры ввода-вывода на консоль.
2. Написать консольное приложение для проверки работы описанного класса.
Требуется создать консольное приложение, имеющее русский интерфейс,
позволяющее оценить корректность реализации класса из задания 1.
В проекте для одного из событий (общее изменение) реализовать вывод
информации об объекте на консоль. Для другого события реализовать сообщение о его
наступлении.
Для одного из событий, имеющего пользовательский тип в обработчике
реализовать проверку некоего произвольного осмысленного ограничения, которая
запретила бы объекту принимать некорректные значения свойств.
В проекте проверить работу всех свойств на чтение и запись, всех методов
(возможно, у некоторых методов для нескольких случаев), всех событий.
Результаты контрольной работы представить в виде отчёта, имеющего
титульный лист. В отчёте привести
16

Номер варианта и текст задания (указать вид ограничения на объект для
обработчика одного из событий).

Текст модуля с описанием классов (без комментариев, но с таблицей
свойств с указанием на обслуживающие методы).

Текст консольного проекта, с пояснением, каким образом проверяется
каждое свойство, метод и событие в проекте.

Результат выдачи на консоль (распечатку вывода на экран). Для экономии
краски можно настроить свойства.
Вопросы к экзамену
1. Предпосылки появления и развития объектно-ориентированного подхода в
программировании.
2. Внутренняя структура объекта.
3. Понятие класса в Delphi. Отличие класса Delphi от записей Pascal.
4. Свойства и методы базового класса Delphi TObject.
5. Создание и уничтожение экземпляра класса в Delphi.
6. Описание классов в Delphi. Области видимости и их отличительные особенности.
7. Библиотека компонент Delphi. Визуальные и невизуальные компоненты.
8. Иерархия классов Delphi. Краткая характеристика основных классов Delphi и их
назначение.
9. Организация текстового диалога. Обзор стандартных окон и стандартных
компонент.
10. Использование графики. Вспомогательные графические классы. Возможности
класса TCanvas.
11. Классы TGraphic, TPicture, компоненты для работы с графикой.
12. Работа с буфером обмена. Работа с принтером.
13. Таблицы строк и таблицы изображений.
14. Классы TComponent, TPersistent. Динамическое создание компонент.
15. Средства Delphi для создания SDI-приложений.
16. Средства Delphi для создания MDI-приложений.
17. Типовые приемы организации и конструирования пакетов программ сложной
структуры.
17
18. Этапы процесса проектирования программного обеспечения. Требования к
программным средствам.
19. Внешнее описание, назначение и роль в обеспечении качества программного
средства.
20. Спецификация качества программного средства.
21. Компоненты для работы с базами данных. Невизуальные компоненты для работы с
базами данных: Размещение компонентов на форме. Общие свойства и общие
события компонентов. Визуальные компоненты для работы с базами данных:
Взаимодействие невизуальных и визуальных компонент для работы с базами
данных.
22. Отчеты. Язык запросов.
23. Стандартизация
в
разработке
программного
обеспечения.
Стандартизация
информационных технологий; действующие стандарты и проблемы программных
интерфейсов.
24. Оценка
качественных
и
количественных
характеристик
программного
обеспечения.
25. СОМ-технологии. Управление СОМ-серверами с использованием компонент
страницы Servers (Delphi). Управление пакетом EXCEL из DELPHI. Управление
редактором WORD из DELPHI.
26. Объекты OLE. Основа применения OLE технологий. Связывание (linking) и
встраивание (embedding) объектов OLE.
27. Сертификация программных средств.
10.
Образовательные технологии.
Сочетание традиционных образовательных
компьютерных
лабораторных
работ
и
технологий
проведение
в
форме
контрольных
лекций,
мероприятий
(контрольных работ, промежуточного тестирования, экзамена).
аудиторные занятия:
лекционные и компьютерные лабораторные занятия; на лабораторных занятиях
контроль осуществляется при сдаче лабораторного задания в виде программы
(на одном из используемых языков программирования) и пояснительной
записки к задаче. В течение семестров студенты выполняют задачи, указанные
преподавателем к каждому занятию.
активные и интерактивные формы
18
компьютерное моделирование и анализ результатов при выполнении лабораторных
работ
внеаудиторные занятия:
выполнение дополнительных заданий разного типа и уровня сложности при
выполнении лабораторных работ, подготовка к аудиторным занятиям,
изучение отдельных тем и вопросов учебной дисциплины в соответствии с
учебно-тематическим
планом,
составлении
конспектов.
Подготовка
индивидуальных заданий: выполнение самостоятельных и контрольных работ,
подготовка ко всем видам контрольных испытаний: текущему контролю
успеваемости и промежуточной аттестации; индивидуальные консультации.
11.
Учебно-методическое и информационное обеспечение дисциплины.
Основная литература:
11.1
1. Бобровский С. И. Delphi 7 : учеб. курс/ Санкт-Петербург: ПИТЕР, 2008 .-736 c.
2. Иванова Г. С. Объектно-ориентированное программирование : учеб. для студ. /
Москва: Изд-во МГТУ им. Н. Э. Баумана, 2003 .-368 c.
3. Павловская Т. А. C/C++. Программирование на языке высокого уровня : учеб. для
студ. вузов, обуч. по напр. "Информатика и вычислительная техника"/ СанктПетербург: ПИТЕР, 2005 .-461 c.
4. Фаронов В. В. Delphi : программирование на языке высокого уровня : учеб. для
студ. / Санкт-Петербург: Питер, 2005 .-640 c.
5. Фленов М.Е. Библия Delphi. -Санкт-Петербург: БХВ-Петербург, 2008.-880 с.
11.2. Дополнительная литература:
1. Захаров А.А., Захарова И.Г. Языки и среды программирования. Учебное пособие.
Тюмень: Изд. ТюмГУ, 2006. – 288 с.
2. Павловская Т.А. C/C ++: программирование на языке высокого уровня : учеб. для
студ. вузов/ Т. А. Павловская. - Санкт-Петербург: Питер, 2006. - 461 с.
3. Фаронов, В.В. Delphi 2005: разработка приложений для баз данных и Интернета/
В. В. Фаронов. - Санкт-Петербург: ПИТЕР, 2006. - 603 с.
4. Широких, А.В. Методы программирования: лабораторный практикум/ А. В.
Широких. - Тюмень: Изд-во ТюмГУ, 2007. - 98 с.
19
12.
Технические средства и материально-техническое обеспечение дисциплины.
При освоении дисциплины для проведения лекционных занятий требуются
учебные аудитории, оснащённые мультимедийным оборудованием.
Для выполнения лабораторных работ используется компьютерное оборудование (1
студент на компьютер) с установленными программными продуктами Delphi (версия не
ниже 7), Microsoft Visual Studio (версия не ниже 2010).
20
Download