Программа ( syllabus ) дисциплины «Инструментальные средства разработки программ» для студентов специальности 050704 «Вычислительная техника и программное обеспечение» icon

Программа ( syllabus ) дисциплины «Инструментальные средства разработки программ» для студентов специальности 050704 «Вычислительная техника и программное обеспечение»


1 чел. помогло.
Смотрите также:
Учебная программа ( Syllabus ) Дисциплина «Инструментальные средства разработки программ»...
Программа курса ( syllabus ) по дисциплине «инструментальные средства разработки программ» для...
Учебная программа ( Syllabus ) Дисциплина: «Интернет технологии» Специальность 5В070400...
Программа ( syllabus ) д исциплины Интерфейсы компьютерных систем Для специальности: 050704...
Учебная программа (Syllabus) Дисциплина: Специальность Вычислительная техника и программное...
Программа курса ( syllabus ) по дисциплине “ Интернет...
Учебная программа ( Syllabus ) Дисциплина: Компьютерные сети Специальность 5В070400...
Программа ( syllabus ) По дисциплине «Основы информационной безопасности» Для специальности:...
Программа курса ( syllabus ) по дисциплине «программирование на алгоритмических языках» для...
Программа курса ( Syllabus ) по дисциплине «технологии программирования» для студентов...
Код дисциплины – I к 1101; I к 1101...
Программа ( Syllabus ) организация вычислительных систем и сетей для специальностей 050704...





МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН


АЛМАТИНСКИЙ ИНСТИТУТ ЭНЕРГЕТИКИ И СВЯЗИ


ФАКУЛЬТЕТ РАДИОТЕХНИКИ И СВЯЗИ


КАФЕДРА КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ


«Утверждаю»

Декан ФРТС

_______Медеуов У.И.

«___»________2009 г.


Учебная ПРОГРАММА (SYLLABUS)

дисциплины

«Инструментальные средства разработки программ»

для студентов специальности

050704 – «Вычислительная техника и программное обеспечение»


Форма обучения очная

Количество кредитов 3

Всего часов 135

Курс 3

Семестр 5

Аудиторные 56

Лекции 40

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

Внеаудиторные 79

СРС 79

Экзамен 5 семестр


АЛМАТЫ 2009

Учебная программа (Syllabus) курса «Инструментальные средства разработки программ» для студентов специальности 050704 – «Вычислительная техника и программное обеспечение» составлена в соответствии с типовым учебным планом.


Составитель: старший преподаватель кафедры КТ Конуспаева А.Т.


Рассмотрена на заседании кафедры КТ 28.08.2009 г. Протокол № 1.


Зав.кафедрой Куралбаев З.К.


1 ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ
^

1.1 Общие сведения


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

Разработка программного продукта (ПП) представляет множество связанных фрагментарных действий, таких как:

- создание модели данных и методики вычислений;

- описание функциональности;

- определение структуры данных; определение и описание способа реализации задачи (алгоритма решения);

- определение и описание интерфейса пользователя;

- определение средств поддержки ПП;

- спецификация задачи;

- написание текста программы;

- трансляция и отладка программы;

- связывание и подключение библиотек поддержки;

- создание среды выполнения; размещения исходного модуля и загрузка;

- создание встроенной помощи и документирование разработки;

- создание устанавливаемого (инсталляционного) пакета ПП.

В рамках Rational Unified Process (RUP) набор действий по разработке программ сконцентрирован в следующих этапах:

- определение требований;

- проектирование;

- программирование;

- тестирование;

- внедрение.

Для выполнения указанных работ разработан и постоянно пополняется огромный набор программ - инструментов, позволяющих формализовать и автоматизировать процесс разработки программ. Использование этих средств существенно сокращает сроки разработки и внедрения программных продуктов.


^ 1.2 Цели дисциплины

Цели преподавания дисциплины “Инструментальные средства разработки программ”: изучение, перечисление и классификация программного инструментария; определение направления применения, состава, методов и средств инструментального программного обеспечения; освоение приемов работы с инструментами разработки, компиляции, отладки, установки программ; анализ возможностей и характеристик использования инструментов, их информационного обеспечения; формирование навыков практического использования современных средств разработки, отладки, внедрения и поддержки программного обеспечения.

^

1.3 Задачи преподавания дисциплины


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

Знание-

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

  • теоретических основ построения инструментального программного обеспечения;

  • международных и отечественных стандартов, используемых при разработке программных продуктов;

  • классических и современных подходов к построению интерфейса и информационной структуры инструментария.

Умение-

  • выбора инструментального средства, обеспечивающего этапы жизненного цикла программ, при практическом использовании – разработке и реализации программных продуктов;

  • использования стандартов построения программного инструментария;

  • использования инструментальных программных средств;

  • анализа характеристик качества и оценки эффективности использования инструментария:

  • оценки экономической эффективности внедрения инструментального программного средства;

  • реализации структурного и объектно-ориентированного подхода в работе с инструментарием.

Навыки

  • применения инструментальных программных средств;

  • разработки программного инструментария;

  • сравнительного анализа при выборе инструментов разработки ПП.


^ 1.4 Место данной дисциплины в ряду дисциплин специальности


Пререквизиты:

  • информатика;

  • программирование на алгоритмических языках;

  • технология программирования.


Постреквизиты:

Все виды дисциплин по разработке программ и программно-информационных комплексов (ПИКов), в которых используется знания изучаемой дисциплины:

- проектирование баз данных;

- интернет-технологии;

- системное программирование; системное программное обеспечение;

- основы информационной безопасности и др.

Все указанные дисциплины тесно взаимосвязаны по объектам и методологии использования.


^ 2 СИСТЕМА ОЦЕНКИ ЗНАНИЙ

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

Для каждой дисциплины устанавливается следующие виды контроля: текущий контроль, итоговый контроль.


^ Распределение рейтинговых баллов по видам контроля

№ вариантов

Вид итогового контроля

Виды контроля

Баллы

1.

Экзамен

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

40

Текущий контроль

60


Видами текущего контроля по данной дисциплине является выполнение лабораторных и расчетно-графических работ. К итоговому контролю относится экзамен. Сроки сдачи результатов текущего контроля определяются календарным графиком учебного процесса по дисциплине.
^

Календарный график сдачи всех видов контроля


Недели

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15


16

Виды контроля

Л1

В -РГР1,

РГР2,

РГР3

Л2




А

Л3

Л4




Л5

П - РГР1

Л6

А

Л7

П - РГР2

Л8

П - РГР3

Балл

7




7




7

7

7




7

10

7

7

7

10

7

10

Виды контроля: Л-лабораторная работа, А-аттестация, РГР–расчетно-графическая работа; В – выдача РГР; П – прием РГР


Студент допускается к сдаче итогового контроля при наличии суммарного рейтингового балла 30. Итоговый контроль считается сданным в случае набора 20 баллов. Итоговая оценка по дисциплине определяется по шкале.

Оценка знаний студентов

Оценка

Буквенный эквивалент

В процентах %

В баллах

Отлично

А

95-100

9

А-

90-94

8

Хорошо

В+

85-89

7

В

80-84

6

В-

75-79

5

Удовлетворительно

С+

70-74

4

С

65-69

3

С-

60-64

2

D+

55-59

1

D

50-54

0

Неудовлетворительно

F

0-49

-



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


Распределение часов по видам учебных занятий

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

Количество академических часов

Лекции

Лаб.

СРС

1 Вводная. Порядок разработки. Требования к содержанию и документам. История развития ИСРП.

2




3

2.Документы международного и государственного. стандарта, определяющие состав разработки . RUP.

2




4

3 Выработка требований. ТЗ. Методы и инструменты логического проектирования.

2




4

4 UML. Описание функциональности разработки. Методы и инструменты.

2

2

4

5. UML. Методы и инструменты. Создание модели процессов в BPwin (IDEF0).

2

2

4

6. Построение диаграммы классов. Методы, технологии, инструменты.

2




4

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

2




4

8. Определение инструментов разработки. Системные макросы и их применение в текстах разработки. Инструментальные средства и технологии Windows. MFC. SDK.

2

2

4

9. Процедура физического проектирования – порядок, инструменты, ресурсы, документы

2

2

4

10. Средства визуального программирования – MS Visual Studio, Borland Delphi и др.

2

2

4

11. Средства визуального программирования. Результаты компиляции. Список опций компилятора и компоновщика. Управление компилятором (С++Builder).

2

2

4

12. Подбор и редактирование компонент, разработка компонент. Open ТOOLs API.

2




4

13. Построение интерфейса программы. Принципы разработки инструментария.

2



4

14. Инструментальные средства и методы построения интерфейса. Добавление действий.

2

2

4

15. Отладка программ. Инструменты. Методика отладки.

2

2

4

16. Тестирование. Разработка инвариантов и тестовых примеров

2




4

17. Оптимизация размеров и времени выполнения разработки. Инструменты и методы.

2




4

18. Определение исполняемых и выделение DLL модулей в разработке. Различие в построении DLL и EXE. Различие в использовании.

2




4

19. Построение Help. Инструменты и методы. Требования на защиту и инсталляцию программ.

2




4

20. Файл менеджеры и их использование в работе с программами.

2




4

Всего часов

40

16

79


^ 3.1 Лекционные занятия и их содержание

Тема 1. Стандарты - дисциплины и процесса разработки.(4 час.)

Лекция 1 Вводная. Порядок разработки и требования к содержанию и документам разработки программ. История развития ИСРП.

Введение. Методика ведения записей и выполнения работ по дисциплине. Определение понятий: программа, уровни и категории (направления) программирования, инструмент и разработка программ. Классификация инструментальных средств. Предмет и задачи дисциплины. Роль и место инструментальных средств в процедуре разработки программ. Характеристики качества и использования инструментария. Краткий исторический обзор развития инструментальных систем.

Лекция 2.Документы международного и государственного стандарта, определяющие состав разработки . RUP.

Методы проектирования и обеспечение жизненного цикла программ. Современные инструментальные средства. Технология RUP, ее фазы и документы разработки, инструментарий. Международные и отечественные стандарты, используемые при разработке программных продуктов. Стандарт ИСО, определяющий качество разработки. Реализация стандартов в инструментальных средствах. Стандарты информационной безопасности.

Тема 2. Логическое проектирование. (8 час.)

Лекция 3. Выработка требований. ТЗ. Методы и инструменты логического проектирования. UML.

Фаза предварительной разработки программного продукта – фаза логического проектирования. Диаграммы UML и цепочка построения диаграммы классов. Методика проектирование моделей представления информации и алгоритмов.

Лекция 4. UML. Описание функциональности разработки. Методы и инструменты.

Графические и текстовые средства описания и документирования проблемной области - данных и функций. Инструменты и технологии для выполнения работ - BP Win, MS Visio, MS Net и др.

Лекция 5. UML. Методы и инструменты. Создание модели процессов в BPwin (IDEF0).

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

Лекция 6. Построение диаграммы классов. Методы, технологии, инструменты.

Порядок получения диаграммы классов. Установка отношений между классами. Графические модели представления классов. Методика и инструменты Rational Rose. Методика и инструменты Coad.

Тема 3. Выборка инструментов и среды разработки. (4 час.)

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

Операционные системы (ОС)- среда исполнения и инструмент - посредник в разработке программ. Использование среды выполнения программ. Инструментальные средства Windows. Инструменты для работы с файлами программ и данных в операционной среде (файл-менеджеры) – NC, FAR, проводник MS Win и др.

Лекция 8. Определение инструментов разработки. Системные макросы и их применение в текстах разработки. Инструментальные средства и технологии Windows. MFC. SDK.

Использование среды выполнения программ. Библиотеки ОС и их использование в разработке программ.

Тема 4. Физическое проектирование программ. (12 час.)

Лекция 9. Процедура физического проектирования – порядок, инструменты, ресурсы, документы

Фаза разработки текста программного продукта – фаза физического проектирования. Работа препроцессора, трансляция, связывание, загрузка, исполнение программ. Управление генерацией текста исходного модуля - макрогенерация. Фазы трансляции. Формат исполняемых (загрузочных) файлов. Опции транслятора (компилятора) и компоновщика (линкера). Промежуточные формы представления программ. Таблицы транслятора, редактора связей, загрузчика, исполнителя (диспетчер задач). Turbo-оболочки - текстовой редактор, отладчик, компилятор, построитель заданий - maker, редактор связей. Visio построители, дизайнеры. Библиотеки объектов. Инструменты работы с библиотеками и объектами.

Лекция 10. Средства визуального программирования – MS Visual Studio, Borland Delphi и др.

Визуальное проектирование программ. Визуальные среды (Delphi,C++Builder, Power Builder(SY Base), Designer, Developer(Oracle), Visual Busic, Visual C++ и.др). Типы файлов Delphi. Компиляция и связывание программ в Delphi. Директивы компилятора Delphi .

Лекция 11. Средства визуального программирования. Результаты компиляции. Список опций компилятора и компоновщика. Управление компилятором.

Результаты компиляции. Инструменты Visual Studio их назначение и использование.

Лекция 12. Подбор и редактирование компонент, разработка компонент. Open ТOOLs API.

Организация визуальной среды - инспектора свойств, событий и их использование. Создание компонент и пакетов компонент, их использование. Методика визуального проектирования. Связывание объектов программ. Набор стандартных компонент разработки. Графические компоненты. Построение отчетов. Менеджеры, редакторы, мастера (wizards).

Лекция 13. Построение интерфейса программы. Принципы разработки инструментария.

Стандартный интерфейс систем. Минимизация вмешательства. Размещение на экране. Одно- и многостраничный интерфейс. Модальные окна и фокус. Технологии, обеспечивающие визуальное проектирование интерфейса. Раскраска. Сменяемость окон и порядок их размещения. Организация подсказок. Требования эргономики и инженерной психологии к интерфейсу. Интерфейсы Open Tools API Построение мастеров.

Лекция 14. Инструментальные средства и методы построения интерфейса. Добавление действий.

Интерфейсные объекты визуальных дизайнеров и их использование при построении интерфейса. Создание редактора свойств. Редакторы компонент. Категории свойств. Расширение оболочки Windows – мастер СОМ объектов, обработчики перемещений, контекстного меню, пиктограмм.

Тема 5. Отладка и тестирование программ.(8 час)

Лекция 15. Отладка программ. Инструменты. Методика отладки.

Процедура отладки. Инструменты отладки. Контрольные точки и откаты. Режимы отладки. Минимизация повторных действий при отладке. Управление отладкой. Документы отладки. Использование debuggers – меню, возможности, команды.

Лекция 16. Тестирование. Разработка инвариантов и тестовых примеров.

Контроль реализации программ. Разбивка программы на блоки контроля. Определение инвариантов. Разработка процедур, условий и режимов контроля. Определения критических участков. SEН-фрейм и собственная обработка исключений. Ликвидация коллизий в разработках.

Лекция 17.Оптимизация размеров и времени выполнения разработки. Инструменты и методы.

Оптимизация размеров и времени выполнения программ. Глобальные данные программы. Построение модульных диаграмм. Средства управления периода исполнения и их использование.

Лекция 18. Определение исполняемых и выделение DLL модулей в разработке. Различие в построении DLL и EXE. Различие в использовании.

Программные DLLs. Состав главного EXE. Создание DLL.

Тема 6. Оформление и документирование разработки (4 час).

Лекция 19. Построение Help. Инструменты и методы .Инструменты и требования на защиту и инсталляцию программ. Принципы разработки инструментальных программ.

Теоретические основы построения инструментального программного обеспечения. Cocтав программного инструментария. Контекстный help. Автоматизация проектирования инструментов. Пакетизация инструментов. Создание контекстного Helpa. Построители контекстных Help`s. Средства создания инсталляционных пакетов – Install Shield. Восстановление и повторный запуск программ. Создание контрольных точек запуска, с использованием данных и установка границ повторного запуска. Объекты ветви исключений в дереве объектов.

Лекция 20. Файл менеджеры, утилиты и их использование в работе с программами.

Инструменты для работы с файлами программ и данных в операционной среде (файл-менеджеры) – NC, FAR, проводник MS Win и др. Меню. Возможности. Настройка. Добавления и вставки (технология plug-in). Сравнительные характеристики инструментальных оболочек FAR/NC. Возможности. Размещение программ и данных. Утилиты NC, FAR, Windows для работы с системными и пользовательскими программами.


^ 3.2 Перечень вопросов для проведения промежуточной аттестации:

Вопросы для проведения контроля к 1 аттестации:

  1. Какие основные ГОСТы определяют порядок и состав процесса разработки программ?

  2. Этапы процесса разработки программ?

  3. Что такое артефакт в RUP?

  4. Какие уровни и направления программирования Вам известны?

  5. Что такое инструмент и какие инструменты используются в процессе разработки программ?

  6. Какие схемы описывают бизнес-процесс?

  7. Что представляет собой парадигма объектного программирования и что такое - класс?

  8. Какие виды отношений могут связывать классы?

  9. Меню RR?

  10. Как используется реестр и какие инструменты работают с ним?



Вопросы для проведения контроля ко 2 аттестации:

  1. Чем и в чем отличаются текстуальное и визуальное программирование?

  2. Зачем нужны пакеты и в чем их преимущества?

  3. Состав визуального построителя программ?

  4. Что такое библиотека компонент?

  5. Чем отличается запись объектов в Delphi и C++?

  6. Какие файлы входят в состав визуально созданного проекта ПП?

  7. В чем различается работа при создании исполняемых файлов компонент вида dll и exe?

  8. Какие действия разработчика связаны с созданием интерфейса?

  9. Каков формат файлов графики стандартно используется в интерфейсеWindows?

  10. Что такое отладка?



Вопросы для подготовки к рейтинг допуску:

  1. Что такое программа?

  2. Как группируются объекты реакции на события?

  3. Смысл транзакции?

  4. Смысл домена?

  5. Что такое критический участок в программе?

  6. Как защищают критические участки?

  7. Как разделить модули на exe и dll?

  8. Меню NC, FAR?

  9. Смысл технологии плагинов?

  10. Порядок создания файла плагина?


^ 3.3 Перечень тематики лабораторных работ (16 час.)

1. Создание диаграммы Вариантов использования для системы обработки заказов. – 2 ч.

2. Разработка диаграммы последовательности. – 2 ч.

3. Разработка диаграмм классов. Работа с пакетами. – 2 ч.

4. Детализированная диаграмма последовательности. – 2 ч.

5. Отношения между классами. – 2 ч.

6. Разработка диаграммы состояний. – 2 ч.

7. Разработка диаграммы компонентов. – 2 ч.

8. Разработка диаграммы размещения. – 2 ч.


^ 3.4 Самостоятельная работа студентов (СРС)



п/п

Задание

Форма проведения

Методические рекомендации

Рекомендуемая литература

1

Разработка, компиляция, вставка в систему и опробование plug-in.

Программа треннинг

Изучение инструкций

5 осн [(1)]


2

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

Диаграммы составление

Изучение инструкций

4 осн. [т1,стр20 -200)]

3

Освоение базовых понятий технологий Dot Net, Visual.

Схема отрисовка

Определение по источникам

2 осн., 1 осн.

4

Подбор компонент реализации классов. Компоновка интерфейса

Компоненты разработка

Просмотр библиотек и выбор

2 осн.

5

Отладка и тестирование. Использование различных отладчиков.

Таблица сравнения характеристик создание

Изучение возможностей и их использование

5 осн. [ (2)],

3 осн.

6

Построение, для существующего приложения, пред и пост условий.

Инварианты определение

Определение границ инвариантов

3 осн.

7

Разработка тестовых примеров для проекта программы.

Тесты разработка

Определение режимов тестирования

3 осн.

8

Модификация существующих компонент с использованием мастеров.

Компонент модификация

Схема работы с компонентой

2 осн.,

1 осн.

9

Создание собственной компоненты. Пакетирование компонент.

Пакет компонент

Работа с wizard

1 осн.

10

Использование библиотек и конструкторов программ.

Программа создание

Изучение возможностей и их использование

1 осн.,

3 осн.

11

Разработка и реализация инструментального средства.

Программа создание

Программирование

1 осн.

12

Освоение средств построения инсталляционных пакетов.

Пакет Инсталляц

Освоение схем пакетирования

1 осн.,

3осн

13

Освоение инструментов построения контекстного справочника.

Файл справки

Изучение возможностей

5 осн. [(6)]

14

Сравнительный анализ характеристик инструментов построителей программ.

Таблица для сравнения

Использование табличной модели

1осн.,

2 осн.,

3 осн.

15

Освоение методики использования стандартного программного инструмента.

Схема использования

Изучение методических рекомендаций

5 осн.


^ 3.5 Перечень тем СРСП



п/п

Задание

Методические рекомендации

^ Рекомендуемая литература

1

Разбор стандартов и шаблонов представления программ на различных фазах и этапах их разработки. Стандарт ЖЦ и стандарт безопасности.

Просмотр электронных документов

5 осн [7] - стандарты

2

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

Изучение способов построения

1 осн

3

Разбор структуры программных файлов на различных стадиях представления программ – исходник, объектный, исполняемый файл. Управление исключениями - основные синтаксические конструкции, механика исключений, системные исключения, исключения и классы.

Просмотр, структуризация, определение назначения элементов.

5 осн [1, 2, 3]

4

Разбор структуры проектных файлов визуальных построителей программ. Шаблоны функций и их перегрузка. Специализация шаблонов. Создание представителей шаблонов класса. Полная специализация шаблонов. Дружественные шаблоны и порождение представителей. Установки проекта и ключи компилятора. Ключевые слова.

Перечисление файлов проекта и определение способов их представления

1 осн [7-57], 5осн [7]

5

Отладка программ. Предварительные шаги. Диалог – опции отладчика. Отладочные пункты меню. Элементы отладки – контрольные точки,пошаговое исполнение, мониторинг переменных. Инспектора отладки, локальных переменных, прочие. Стек вызовов. Пошаговое исполнение кода – ручное управление исполнением программы.

Проведение отладки на заранее разработанном примере

5 осн [2]

6

Директивы препроцессора. 3 вида макроопределений – предопределенные, с параметрами, строковые. Конкатенация. Условная компиляция и директивы управления. Предотвращение повторов – пример. Отладочные сообщения, переключение разделов кода. Макрос assert().

Изучение назнечения директив и опробывание их применения

5 осн [2]

7

Разбор директив и опций - препроцессора, компилятора, компоновщика и их применение в процессе разработки и отладки программ Особенности (расширение) с++В. Соглашение о вызовах. Управление исключениями. Псевдопеременные. Управление компиляцией – страницы compiler, advanced compiler, directory – conditionals.

Установка параметров компиляции и построение SЕH фреймов

5 осн [7]

8

Структура компонент – свойства, типы свойств, методы, события, работа с потоками данных, отношения владения и наследования. Информация о типах времени исполнения (RTTI)- получение информации о типах и указателях на них.

Работа с RTTI

5 осн [1, 2, 7]

9

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

Раьота с мастерами

5 осн [7]

10

Пакеты компонент – типы, файлы, версии. Директивы пакетов, пакеты настроек. Сложные методики работы с компонентами – создание редактора свойств. Редакторы компонент. Категории свойств.

Определение параметров пакета и вставка компонента в пакет

5 осн [7]

11

СОМ ориентированные технологии. Стандарты СОМ. Интерфейсы и фабрики классов, распределенная модель СОМ. Автоматизация и сервер транзакций.

Определение обязательных интерфейсов

5 осн [1, 2,7]

12

Расширение оболочки Windows – мастер СОМ объектов, обработчики перемещений, контекстного меню, пиктограмм.

Программирование примеров

5 осн [7]

13

Разбор plug – in (FAR) на примерах построения дополнений в существующий инструментарий.

Построение файла plug – in

5 осн [1]

14

Анализ структуры и содержимого системного реестра.

Работа с RegEdit

5 осн [1]

15

Использование редактора ресурсов для автономного проектирования.

Работа с редактором ресурсов

5 осн [1]


^ 3.6 Перечень тем индивидуальных заданий СРСП

  1. Разбор стандартов и шаблонов представления программ на различных фазах и этапах их разработки. Стандарт ЖЦ и стандарт безопасности.

  2. Инструменты, методики, нотации построения логических моделей данных и алгоритмов.

  3. Разбор структуры программных файлов на различных стадиях представления программ – исходник, объектный, исполняемый файл. Управление исключениями - основные синтаксические конструкции, механика исключений, системные исключения, исключения и классы.

  4. Разбор структуры проектных файлов визуальных построителей программ. Шаблоны функций и их перегрузка. Специализация шаблонов. Создание представителей шаблонов класса. Полная специализация шаблонов. Дружественные шаблоны и порождение представителей. Установки проекта и ключи компилятора. Ключевые слова.

  5. Отладка программ. Предварительные шаги. Диалог – опции отладчика. Отладочные пункты меню. Элементы отладки – контрольные точки, пошаговое исполнение, мониторинг переменных. Инспектора отладки, локальных переменных, прочие. Стек вызовов. Пошаговое исполнение кода – ручное управление исполнением программы.

  6. Директивы препроцессора. 3 вида макроопределений – предопределенные, с параметрами, строковые. Конкатенация. Условная компиляция и директивы управления. Предотвращение повторов – пример. Отладочные сообщения, переключение разделов кода. Макрос assert().

  7. Разбор директив и опций - препроцессора, компилятора, компоновщика и их применение в процессе разработки и отладки программ Особенности (расширение) с++. Соглашение о вызовах. Управление исключениями. Псевдопеременные. Управление компиляцией – страницы compiler, advanced compiler, directory – conditionals.

  8. Структура компонент – свойства, типы свойств, методы, события, работа с потоками данных, отношения владения и наследования. Информация о типах времени исполнения (RTTI)- получение информации о типах и указателях на них.

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

  10. Пакеты компонент – типы, файлы, версии. Директивы пакетов, пакеты настроек. Сложные методики работы с компонентами – создание редактора свойств. Редакторы компонент. Категории свойств.

  11. СОМ ориентированные технологии. Стандарты СОМ. Интерфейсы и фабрики классов, распределенная модель СОМ. Автоматизация и сервер транзакций.

  12. Расширение оболочки Windows – мастер СОМ объектов, обработчики перемещений,контекстного меню, пиктограмм.

  13. Разбор plug – in (FAR) на примерах построения дополнений в существующий инструментарий.

  14. Анализ структуры и содержимого системного реестра.

  15. Использование редактора ресурсов для автономного проектирования.

  16. Разработка, компиляция, вставка в систему и опробование plug-in.

  17. Разработка приложения – описание функциональности, интерфейса, данных и классов. Диаграммы и инструменты.

  18. Освоение базовых понятий технологий Dot Net, Visual.

  19. Подбор компонент реализации классов. Компоновка интерфейса

  20. Построение, для существующего приложения, пред и пост условий.

  21. Разработка тестовых примеров для проекта программы.

  22. Создание собственной компоненты. Пакетирование компонент.

  23. Использование библиотек и конструкторов программ.

  24. Освоение средств построения инсталляционных пакетов.

  25. Освоение инструментов построения контекстного справочника.

  26. Сравнительный анализ характеристик инструментов построителей программ.

  27. Освоение методики использования стандартного программного инструмента.

  28. Модификация существующих компонент с использованием мастеров.

  29. Отладка и тестирование. Использование различных отладчиков.

  30. Разработка и реализация инструментального средства.



^ 4 СПИСОК ЛИТЕРАТУРЫ


  1. Леффингуал, Дин, Ундри, Дон. Принципы работы с требованиями к ПО. Унифицированный подход. М., 2002г.

  2. Сэм Канер и др. Тестирования программного обеспечения. Киев, 2000 г.

  3. А. Якобсон, Г. Буч, Дж. Рамбо Унифицированный процесс разработки ПО, М., 2000 г.

  4. Крэг Ларман Применение UML и шаблонов проектирования. М.,Вильямс, 2001 г.

  5. Шниер Толковый словарь компьютерных технологий. М:, 2002 г.

  6. Стив Тексейра и Ксавье Пачеко Delphi 7. Руководство разработчика Т 1, 2 . Вильямс 2006г.

  7. Дж.Шмуллер Освой самостоятельно UML 2.0. М., 2006 г.

  8. Орлов С.А. Технологии разработки программного обеспечения. Питер, 2002г.

  9. Р. Денис Гиббс Управление проектами с помощью IBM Rational Unified Process, М.: КУДИЦ-ПРЕСС, 2007 г.

  10. Терри Кватрани, Джим Палистрант Визуальное моделирование с помощью IBM Rational Sostware Architect и UML. М.: КУДИЦ-ПРЕСС, 2007 г.

  11. Луиза Тампе Введение в тестирование программного обеспечения. М.: Вильямс, 2003 г.

  12. Иан Соммервилл Инженерия программного обеспечения. М.: Вильямс, 2002 г.





Скачать 291.86 Kb.
оставить комментарий
Конуспаева А.Т
Дата02.10.2011
Размер291.86 Kb.
ТипПрограмма, Образовательные материалы
Добавить документ в свой блог или на сайт

отлично
  1
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Документы

Рейтинг@Mail.ru
наверх