rpd000002231 (1009956), страница 2
Текст из файла (страница 2)
- 34. Определение и программирование обработки событий
- 35. Программирование динамической структуры объектов
- 36. Назначение и структура технологии Rational Unified Process (RUP)
- 37. Артефакты RUP
- 38. Основы языка UML
- 39. Техника работы с диаграммами классов
- 40. Техника работы с диаграммами последовательностей
- 41. Шаблоны проектирования
- 42. Каскадные модели жизненного цикла программ
- 43. Итерационные модели жизненного цикла программ
- 44. Адаптивные модели жизненного цикла программ
- 45. Система показателей качества по стандарту ISO 9126
- 46. Система показателей качества по В.В.Липаеву
- 47. Структурная сложность программ
- 48. Теория сложности программ Холстеда
- 49. Оценки вычислительной сложности программ
- 50. Подходы к оценке корректности программ, модели ошибок
- 51. Обеспечение корректности методом доказательства
- 52. Технологии тестирования программ
-
Лекции
№ п/п | Раздел дисциплины | Объем, часов | Тема лекции | Дидакт. единицы |
1 | 1.1.Введение в дисциплину | 2 | Введение в дисциплину | 1, 2, 3 |
2 | 1.2.Языковые основы объектно-ориентированного программирования | 4 | Языковые основы объектно-ориентированного программирования | 8, 9, 10, 11, 12, 13, 15, 16, 17 |
3 | 1.3.Интегральные среды разработки программ (IDE) и их объектная структура | 4 | Интегральные среды разработки программ (IDE) и их объектная структура | 4, 5, 6, 7, 18, 19, 20, 21 |
4 | 1.4.Библиотеки классов, встроенные в основные IDE | 4 | Библиотеки классов, встроенные в основные IDE | 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 |
5 | 1.5.Программирование методов в классах | 4 | Программирование методов в классах | 32, 33, 34, 35, 14 |
6 | 1.6.Проектирование объектно-ориентированных программ | 6 | Проектирование объектно-ориентированных программ | 36, 37, 38, 39, 40, 41 |
7 | 1.7.Обзор технологий проектирования программ | 4 | Обзор технологий проектирования программ | 42, 43, 44 |
8 | 1.8.Качество программного обеспечения | 4 | Качество программного обеспечения | 45, 46, 47, 48, 49, 50, 51, 52 |
Итого: | 32 |
-
Практические занятия
№ п/п | Раздел дисциплины | Объем, часов | Тема практического занятия | Дидакт. единицы |
Итого: |
-
Лабораторные работы
№ п/п | Раздел дисциплины | Наименование лабораторной работы | Наименование лаборатории | Объем, часов | Дидакт. единицы |
1 | 1.4.Библиотеки классов, встроенные в основные IDE | Итерация разработки ИС учетно-справочного типа | Компьютерный класс | 4 | 39, 40 |
2 | 1.5.Программирование методов в классах | Итерация разработки сетевой ИС | Компьютерный класс | 4 | 29, 31 |
3 | 1.6.Проектирование объектно-ориентированных программ | Проектирование ИС | Компьютерный класс | 4 | 26 |
Итого: | 12 |
-
Типовые задания
№ п/п | Раздел дисциплины | Объем, часов | Наименование типового задания |
1 | Интегральные среды разработки программ (IDE) и их объектная структура | 8 | Определение класса и пользование его экземплярами |
2 | Библиотеки классов, встроенные в основные IDE | 4 | Реализация стека (класс с методами Push и Pop) |
3 | Библиотеки классов, встроенные в основные IDE | 4 | Реализация однонаправленного цепного списка (класс и методы append, delete, next, prior, clear, firs, last) |
4 | Библиотеки классов, встроенные в основные IDE | 4 | Реализация двунаправленного цепного списка (класс и методы append, delete, next, prior, clear, first, last) |
5 | Библиотеки классов, встроенные в основные IDE | 4 | Динамическое создание формы и открытие её в модальном режиме |
6 | Библиотеки классов, встроенные в основные IDE | 4 | Фильтрация цифр путём редактирования “на лету”. |
7 | Программирование методов в классах | 5 | Демонстрация наследования с полиморфизмом |
8 | Проектирование объектно-ориентированных программ | 4 | Описание прецедента для ИС библиотеки |
9 | Проектирование объектно-ориентированных программ | 6 | Разработка концептуальной диаграммы классов |
10 | Проектирование объектно-ориентированных программ | 6 | Разработка диаграммы последовательностей |
11 | Качество программного обеспечения | 4 | Оценка вычислительной сложности конкретной программы |
12 | Качество программного обеспечения | 5 | Оценки структурной сложности конкретной программы |
Итого: | 58 |
-
Курсовые работы и проекты по дисциплине
-
Рубежный контроль
-
Промежуточная аттестация
1. Экзамен (8 семестр)
Прикрепленные файлы:
Вопросы для подготовки к экзамену/зачету:
1.Определение (синтаксис и семантика) класса и его компонентов в Object Pascal Delphi.
2.Определение метода в составе класса в Object Pascal Delphi. Примеры определения и использования.
3.Определение и назначение методов класса в Object Pascal Delphi.
4.Назначение и определение конструкторов и деструкторов в Object Pascal Delphi. Техника создания и использования объектов.
5.Определение свойства (property) класса в Object Pascal Delphi. Примеры определения и использования.
6.Назначение и определение события в Delphi. Определение метода объекта. Программирование событий.
7.Назначение и особенности событий, вызываемых нажатием клавиши (onKeyDown, onKeyPress и onKeyUp).
8.Наследование как принцип объектно-ориентированного программирования. Иерархия классов библиотеки VCL Delphi.
9.Инкапсуляция данных в объектном программировании. Принципы видимости (доступности) имён в Delphi. Структура программы в Object Pascal Delphi.
10.Полиморфизм как свойство объектно-ориентированного стиля программирования в Object Pascal Delphi. Примеры.
11.Объектная структура визуальной среды программирования Delphi. Структура проекта.
12.Объектная структура визуальной среды программирования Microsoft Visual Studio 2008 (C# ). Структура проекта.
13.Форма как основной элемент визуальной и программной среды. Организация программ с использованием нескольких форм.
14.Обзор назначения и свойств основных визуальных компонентов Delphi. Свойства Parent и Control.
15.Назначение, свойства и методы классов TStrings и TStringList. Примеры использования
16.Обеспечение выделения (selection) подстроки Object Pascal Delphi. Свойства SelStart, SelLength и SelText компонента TEdit.
17.Реализация стека как класса на языке Object Pascal Delphi. Методы push и pop.
18.Реализация цепного списка как класса на языке Object Pascal Delphi. Методы append, delete, clear, next, previous, first, last.
19.Диаграммы классов и последовательностей в технологии проектирования программ Rational Unified Process (RUP).
20.Принципы организации проектирования программ в технологии RUP.
21.Каскадные, итерационные и адаптивные технологии проектирования программ. Принципы, преимущества и недостатки.
22.Критерии качества программ (для основных этапов жизненного цикла).
23.Особенности жизненного цикла программных продуктов.
24.Принципы и инструменты тестирования программных продуктов.
-
УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а)основная литература:
1. Гагарин, А.П. Элементы технологии программирования примерах и упражнениях (электронный конспект), 2011, 70 с.
2. Иванова, Г.С. Технология программирования. Учебник для вузов. 3-е изд., МГТУ, 2006, 335 с.
3. Камаев, В.А., Косторин В.В. Технология программирования. Учебник для вузов. М.: Высш. школа, 2005, 359 с.
4. Методические указания к дабораторным работам
б)дополнительная литература:
1. Архангельский, А.Я. Программирование в Delphi [Текст]: учебник по классическим версиям Delphi / А. Я. Архангельский. - М. : БИНОМ, 2006. - 1150 с.: ил. - ISBN 5-9518-0152-4.
2. Фаронов, В.В. Delphi. Программирование на языке высокого уровня : учебник для вузов по направлению "Информатика и вычислит. техника" / В. В. Фаронов. - СПб. : Питер, 2006. - 639 с. : ил. - (Учебник для вузов). - Библиогр.:с.628(7 назв.). - Изд. программа "300 лучших учебников высшей школы в честь 300-летия Санкт-Петербурга". ISBN 5-8046-0008-7.
3. Крэг Ларман. Применение UML и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и унифицированный процесс UP. М., СПб, Киев: Вильямс, 2002, 619 с.
4. Каоу ДЖ., Джанини М. Объектно-ориентированное программирование. Уч. Курс. Спб.: Питер, 2005, 237 с.
5. Самойленко, Н.В. Структурное программирование. Алгоритмы программ. Уч. пособие. МАИ, 2005, 39 с.