rpd000002229 (1015277), страница 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.Языковые основы объектно-ориентированного программирования | 2 | Языковые основы объектно-ориентированного программирования | 8, 9, 10, 11, 12, 13, 15, 16, 17 |
3 | 1.3.Интегральные среды разработки программ (IDE) и их объектная структура | 2 | Интегральные среды разработки программ (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, 14 |
5 | 1.5.Программирование методов в классах | 2 | Программирование методов в классах | 32, 33, 34, 35 |
6 | 1.6.Проектирование объектно-ориентированных программ | 4 | Проектирование объектно-ориентированных программ | 36, 37, 38, 39, 40, 41 |
7 | 1.7.Обзор технологий проектирования программ | 2 | Обзор технологий проектирования программ | 42, 43, 44 |
8 | 1.8.Качество программного обеспечения | 2 | Качество программного обеспечения | 45, 46, 47, 48, 49, 50, 51, 52 |
Итого: | 20 |
-
Практические занятия
№ п/п | Раздел дисциплины | Объем, часов | Тема практического занятия | Дидакт. единицы |
1 | 1.1.Введение в дисциплину | 2 | Тестирование учащихся, освоение порядка проведения практических занятий | 3 |
2 | 1.2.Языковые основы объектно-ориентированного программирования | 2 | Упражнения по объектно-ориентированному программированию | 14 |
3 | 1.3.Интегральные среды разработки программ (IDE) и их объектная структура | 2 | Упражнения по использованию основных интегральных сред проектирования (Delphi,Visual и др.) и анализ объектной структуры IDE Delphi и Microsoft Visual | 6, 20 |
4 | 1.4.Библиотеки классов, встроенные в основные IDE | 2 | Упражнения по использованию базовых компонентов среды и компонентов среды, обеспечивающих доступ к сети и режим "клиент-сервер" | 25, 30, 31 |
5 | 1.5.Программирование методов в классах | 2 | Упражнения по использованию компонентов среды, обеспечивающих связь с базами данных | 30 |
6 | 1.6.Проектирование объектно-ориентированных программ | 2 | Упражнение на темы "Программирование динамической системы объектов" и "Программирование событий" | 34, 35 |
7 | 1.7.Обзор технологий проектирования программ | 4 | Упражнения по проектированию в UML. | 39, 40, 41 |
8 | 1.8.Качество программного обеспечения | 2 | Упражнения по оценке и тестированию программ | 49, 49, 52 |
Итого: | 18 |
-
Лабораторные работы
№ п/п | Раздел дисциплины | Наименование лабораторной работы | Наименование лаборатории | Объем, часов | Дидакт. единицы |
1 | 1.4.Библиотеки классов, встроенные в основные IDE | Итерация разработки ИС учетно-справочного типа | Компьютерный класс | 4 | 39, 40 |
2 | 1.5.Программирование методов в классах | Итерация разработки сетевой ИС | Компьютерный класс | 4 | 29, 31 |
3 | 1.6.Проектирование объектно-ориентированных программ | Проектирование ИС | Компьютерный класс | 8 | 26 |
Итого: | 16 |
-
Типовые задания
№ п/п | Раздел дисциплины | Объем, часов | Наименование типового задания |
1 | Библиотеки классов, встроенные в основные IDE | 1 | Реализация стека (класс с методами Push и Pop) |
2 | Библиотеки классов, встроенные в основные IDE | 1 | Реализация однонаправленного цепного списка (класс и методы append, delete, next, prior, clear, firs, last) |
3 | Библиотеки классов, встроенные в основные IDE | 1 | Реализация двунаправленного цепного списка (класс и методы append, delete, next, prior, clear, first, last) |
4 | Библиотеки классов, встроенные в основные IDE | 1 | Динамическое создание формы и открытие её в модальном режиме |
5 | Библиотеки классов, встроенные в основные IDE | 1 | Фильтрация цифр путём редактирования “на лету”. |
6 | Проектирование объектно-ориентированных программ | 1 | Описание прецедента для ИС библиотеки |
7 | Проектирование объектно-ориентированных программ | 1 | Разработка концептуальной диаграммы классов |
8 | Проектирование объектно-ориентированных программ | 1 | Разработка диаграммы последовательностей |
9 | Качество программного обеспечения | 1 | Оценка вычислительной сложности конкретной программы |
10 | Качество программного обеспечения | 1 | Оценки структурной сложности конкретной программы |
Итого: | 10 |
-
Курсовые работы и проекты по дисциплине
-
Рубежный контроль
-
Промежуточная аттестация
1. Экзамен
Прикрепленные файлы:
Вопросы для подготовки к экзамену/зачету:
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. Липаев В.В. Программная инженерия. Методологические основы. Учебник - Москва: Теис, 2006.- 608 с. ISBN / ISSN: 5-7598-0424-3
2. Липаев В.В. Проектирование и производство сложных заказных программных продуктов. Москва: СИНТЕГ, 2011.- 400 с. ISBN / ISSN: 978-5-89638-119-8
Литература из электронного каталога:
1. Иванова Г.С. Иванова Г.С. Технология программирования. МГТУ, 2006. - 335 с. - МГТУ, 2006.