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





Скачать 422.59 Kb.
НазваниеРабочая программа учебной дисциплины технологии разработки программного обеспечения
страница2/3
Дата публикации13.04.2015
Размер422.59 Kb.
ТипРабочая программа
100-bal.ru > Информатика > Рабочая программа
1   2   3

4.3.4. Стандартные типы данных, представление основных структур программирования. Типы данных, определяемые пользователем: записи, файлы, динамические структуры данных, списки. Программирование рекурсивных алгоритмов

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

4.3.5. Способы конструирования программ, модульные программы, основы доказательства правильности.

Структурное программирование. Нисходящее и восходящее проектирование. Внешние спецификации модулей. Внутреннее проектирование модулей. Прочность и независимость модулей. Заглушки.

.4.3.6. Процесс производства программных продуктов. Основные подходы: процедурное, логическое, функциональное и объектно-ориентированное программирование

Понятие класса и объекта класса. Инкапсуляция, полиморфизм, наследование. Наследование в виде встраивания. Статические и виртуальные методы. Раннее и позднее связывание. Унифицированный язык моделирования UML. Применение в процессе разработки и документирования программ. Понятие о визуальном программировании. Объектно-ориентированные технологии: OLE, ActiveX, COM

4.3.7. Методы, технология и инструментальные средства.

Понятие технологии, методологии, стиля программирования.

Виды структурных методологий и проектирования программного обеспечения. Спецификация программного обеспечения.

Диаграммы потоков данных. Функциональные диаграммы. Диаграммы перехода состояний.

Разработка пользовательских интерфейсов. Типы интерфейсов. Пользовательская и программная модели интерфейса. Классификация диалогов и общие принципы их разработки.

4.3.8.Тестирование и отладка

Понятие и этапы отладки. Определение, принципы тестирования. Понятие верификации и основы доказательства правильности. Методы тестирования: восходящее тестирование, нисходящее тестирование. Автономная отладка и тестирование: статическое тестирование; динамическое тестирование. Комплексная отладка и тестирование: программа и методика испытаний; наборы тестов. Методы покрытия операторов, покрытия условий, классов эквивалентности, граничных условий.

4.3.9. Документирование и стандартизация

Стандартизация жизненного цикла программного средства в системе государственных стандартов и стандартов ISO. Документирование на фазах жизненного цикла. Оценка качества программного продукта и меры по обеспечения качества в соответствии с положениями ГОСТ и стандартами ISO. Методы оценки свойств программного обеспечения: экспериментальный метод; расчетный метод; экспертный метод. Основные виды программных и эксплуатационных документов.

4.3.10. Автоматизация проектирования и технология использования САПР программного обеспечения

Понятие о CASE-технологиях разработки программного обеспечения. Основные компоненты CASE-систем, классификация CASE-средств. Понятие структурного системного анализа как основного средства CASE-технологии. Технология внедрения CASE-средств.

4.4. Тематический план практических занятий


№ п./п.

№ раздела дисциплины

Темы практических

(семинарских) занятий

Трудоемкость,

ч.

Формы текущего контроля успеваемости

1

4.3.1.

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

2

Контрольный опрос

2

4.3.3.

Разработка технического задания по теме

2

Проверка технического задания

3

4.3.4.

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

4

Контрольный опрос

4

4.3.5.

Модули. Виды связности.

4

Контрольный опрос

5

4.3.6.

Принципы объектно-ориентированного программирования

4

Контрольный опрос

6

4.3.9.

Разработка тестовых наборов

2

Контрольный опрос










18






4.5. Тематический план лабораторных работ


№ п./п.

№ раздела дисциплины

Темы лабораторных работ

Трудоем-кость, ч.

Формы текущего контроля успеваемости

1

4.3.3

Разработка технического проекта и проектирование интерфейса

4

Отчет по лабораторной работе

2

4.3.5

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

10

Отчет по лабораторной работе

Выполнение домашнего задания

3

4.3.6

Разработка программного обеспечения с применением объектно-ориентированных технологий

12

Отчет по лабораторной работе

Тестирование

4

4.3.6

Создание динамической библиотеки

4

Отчет по лабораторной работе

5

4.3.8

Отладка и тестирование базовых модулей

6

Отчет по лабораторной работе










36







    1. Соответствие компетенций, формируемых при изучении дисциплины, и видов занятий с учетом форм контроля




Перечень компетенций

Виды занятий

Формы контроля

Л

ЛР

ПЗ

КР

КП

СРС

ОК-6

+

+

+







+

Опрос практическом занятии

Письменная работа (эссе или реферат)

Выполнение домашнего задания

ПК-1

+

+

+







+

Тестирование

Выполнение домашнего задания

ПК-3

+

+

+







+

Контрольное задание на

лабораторном занятии

ПК-4

+

+

+







+

Письменная работа (эссе или реферат)

Выполнение домашнего задания

ПК-5

+

+

+







+

Письменная работа (эссе или реферат)

Выполнение домашнего задания

ПК-6

+

+

+







+

Опрос практическом занятии


  1. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ

В процессе преподавания дисциплины используются следующие образовательные технологии: традиционные (лекция, лабораторная работа); лекция-визуализация; метод проектов с презентацией результатов; лекция с применением техники обратной связи (тестирование, анкетирование).


  1. ОЦЕНОЧНЫЕ СРЕДСТВА ДЛЯ ТЕКУЩЕГО КОНТРОЛЯ УСПЕВАЕМОСТИ, ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ ПО ИТОГАМ ОСВОЕНИЯ ДИСЦИПЛИНЫ И УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ


6.1. Примеры вопросов для текущего контроля успеваемости и промежуточной аттестации
6.1.1. Программное обеспечение как промышленная продукция. Критерии качества программы.

  1. Назовите основные этапы решения задач на ЭВМ. Какие основные задачи решаются на этих этапах?

  2. Что понимают под термином “технология программирования”?

  3. Назовите и дайте характеристику основным периодам истории развития технологии программирования.

  4. Какие характеристики качества программного обеспечения существуют? Дайте пояснения.

  5. Какие подходы к качеству программного обеспечения существуют? Что является объектом исследования в этих подходах? Перечислите основные стандарты в области информационных технологий на качество продукта и качество процессов.

  6. Что понимают под моделями качества процессов разработки программного обеспечения? Для чего они разработаны? Что гарантирует сертификация качества процессов и почему?

  7. Назовите группы международных организаций, поддерживающих процесс стандартизации информационных технологий.

  8. Какие уровни включает “модель зрелости”? Дайте их характеристику.

  9. Что понимают под технологичностью программного обеспечения?

  10. Что называют “хорошим стилем” оформления программ и почему?

  11. От каких ошибок защищает “программирование с защитой от ошибок” и почему? Что понимают под термином “исключительная ситуация”? Какие существуют способы обработки исключительных ситуаций? Приведите примеры глобальной и локальной обработки исключений.


6.1.2. Жизненный цикл программного обеспечения

1. Жизненный цикл программного обеспечения – это …

  1. период времени с момента принятия решения о необходимости создания программного обеспечения до момента его полного изъятия из эксплуатации

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

  3. период времени на разработку и реализацию алгоритмов, отладку и тестирование

  4. период времени с момента принятия решения о необходимости создания программного обечения до момента передачи его заказчику

2. Модель жизненного цикла программного обеспечения – это …

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

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

  3. полное описание системы программного обеспечения

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


3. Укажите группы процессов жизненного цикла программного обеспечения

  1. основные, вспомогательные, организационные

  2. разработка, документирование, управление

  3. анализ требований, проектирование, кодирование

  4. анализ риска, создание прототипа, оценка качества

4. Состав процессов жизненного цикла регламентируется международным стандартом:

    1. ISO 12207: 1995

    2. ISO/IEC 9126-1:2000

    3. ISO/IEC 9126:1991

    4. ISO/IEC 15504

5. Программное обеспечение – это …

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

  2. набор компьютерных программ и процедур

  3. завершенный продукт, пригодный для запуска своим автором на системе, на которой он был разработан

  4. автономно компилируемый набор программных ресурсов

6. К основным моделям жизненного цикла программного обеспечения относятся …

  1. каскадная

  2. спиральная

  3. каскадно-возвратная

  4. каскадно-итерационная

7. Преимуществами каскадного подхода являются (2 варианта)…

  1. формирование на каждой стадии набора проектной документации

  2. возможность планирования сроков завершения всех работ и соответствующих затрат

  3. возможность внесения изменений только после полного завершения системы

  4. использование метода прототипирования

8. Прототип – это…

    1. действующий программный продукт

    2. недействующий программный продукт

    3. действующий программный продукт, реализующий отдельные функции и внешние интерфейсы разрабатываемого программного обеспечения

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

9. Преимуществами спиральной модели являются (2 варианта) …

  1. формирование на каждой стадии набора проектной документации

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

  3. возможность внесения изменений только после полного завершения системы

  4. использование метода прототипирования

10. Укажите правильную последовательность этапов разработки программного обеспечения

  1. системный анализ, анализ требований, проектирование, программирование, тестирование, эксплуатация и сопровождение

  2. системный анализ, проектирование, анализ требований, программирование, тестирование, эксплуатация и сопровождение

  3. анализ требований, системный анализ, программирование, проектирование, тестирование, эксплуатация и сопровождение

  4. системный анализ, проектирование, анализ требований, программирование, эксплуатация и сопровождение, тестирование


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

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

    2. Назовите основные эксплуатационные требования к программным продуктам.

    3. В каких ситуациях необходимы предпроектные исследования? Какие вопросы при этом решают? Что получают в результате таких исследований?

    4. Из каких разделов состоит техническое задание? Какую информацию должны содержать разделы?

    5. Какой раздел технического задания считают основным и почему? В чём основная сложность разработки технического задания?

    6. Какие решения ранних этапов проектирования являются основными и почему?

    7. Что такое спецификация? Что включает первичная функциональная спецификация?

    8. Что включают внутренняя и внешняя функциональные спецификации?

    9. Что понимают под типовыми элементами в программировании?

    10. Какие механизмы использования типовых элементов предоставляют объектно-ориентированные языки программирования?



6.1.4. Стандартные типы данных, представление основных структур программирования. Типы данных, определяемые пользователем: записи, файлы, динамические структуры данных, списки. Программирование рекурсивных алгоритмов
Варианты домашнего задания

Вариант 1

Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке.

Сведения о каждом автобусе включают: номер автобуса; фамилию и инициалы водителя; номер маршрута.

Программа должна обеспечивать:

  1. начальное формирование данных обо всех автобусах в парке в виде списка;

  2. при выезде каждого автобуса из парка вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся в парке, и записывает эти данные в список автобусов, находящихся на маршруте;

  3. при въезде каждого автобуса в парк вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся на маршруте, и записывает эти данные в список автобусов, находящихся в парке;

  4. по запросу выдаются сведения об автобусах, находящихся в парке, или об автобусах, находящихся на маршруте.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вариант 2

Составить программу, которая содержит текущую информацию о книгах по программированию в библиотеке.

Сведения о каждой книге включают: номер УДК; фамилию и инициалы автора; название; год издания; количество экземпляров в библиотеке.

Программа должна обеспечивать:

  1. начальное формирование данных обо всех книгах в библиотеке в виде списка;

  2. при выдаче каждой книги на руки вводится номер УДК, и программа уменьшает значение количества книг на единицу или выдает сообщение о том, что требуемой книги в библиотеке нет или требуемая книга находится на руках;

  3. при возвращении каждой книги вводится номер УДК, и программа увеличивает значение количества книг на единицу;

  4. по запросу выдаются сведения о наличии книг в библиотеке.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вариант 3

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

Каждая заявка включает: пункт назначения; номер рейса; фамилию и инициалы пассажира; желаемую дату вылета.

Программа должна обеспечивать:

  1. хранение всех заявок в виде списка;

  2. добавление заявок в список;

  3. удаление заявок;

  4. вывод заявок по заданному номеру рейса и дате вылета;

  5. вывод всех заявок.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вариант 4

Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке.

Сведения о каждом автобусе включают: номер автобуса; фамилию и инициалы водителя; номер маршрута; признак того, где находится автобус – на маршруте или в парке.

Программа должна обеспечивать:

    1. начальное формирование данных обо всех автобусах в парке в виде списка;

    2. при выезде каждого автобуса из парка вводится номер автобуса, и программа устанавливает значение признака “автобус на маршруте ”;

    3. при въезде каждого автобуса в парк вводится номер автобуса, и программа устанавливает значение признака “автобус в парке”;

    4. по запросу выдаются сведения об автобусах, находящихся в парке, или об автобусах, находящихся на маршруте.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вариант 5

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

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

Написать программу, которая обеспечивает:

  1. начальное формирование предметного указателя;

  2. вывод предметного указателя;

  3. вывод номеров страниц для заданного слова.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вариант 6

Текст помощи для некоторой программы организован в виде линейного списка.

Каждый компонент текста помощи содержит термин (слово) и текст, содержащий пояснения к этому термину. Количество строк текста, относящихся к одному термину, составляет от одной до пяти.

Написать программу, которая обеспечивает:

  1. начальное формирование текста помощи;

  2. вывод текста помощи;

  3. вывод поясняющего текста для заданного термина.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вариант 7

Картотека в бюро обмена квартир организована в виде линейного списка.

Сведения о каждой квартире включают: количество комнат; этаж; площадь; адрес.

Написать программу, которая обеспечивает:

  1. начальное формирование картотеки;

  2. ввод заявки на обмен;

  3. поиск в картотеке подходящего варианта: при равенстве количества комнат и этажа и различии площадей в пределах 10% соответствующая карточка выводится и удаляется из списка, в противном случае поступившая заявка включается в список;

  4. вывод всего списка.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вариант 8

Составить программу, которая содержит текущую информацию о книгах по программированию в библиотеке. Сведения о каждой книге включают: номер УДК; фамилию и инициалы автора; название; год издания; количество экземпляров в библиотеке.

Программа должна обеспечивать:

  1. начальное формирование данных обо всех книгах в библиотеке в виде списка;

  2. добавление данных о книгах, вновь поступающих в библиотеку;

  3. удаление данных о списываемых книгах;

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

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вариант 9

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

Написать программу, которая:

  1. обеспечивает начальное формирование картотеки;

  2. производит вывод всей картотеки;

  3. выводит номер телефона и время разговора;

  4. выводит извещение на оплату телефонного разговора.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вариант 10

Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования.

Для каждого поезда указывается: номер поезда; станция назначения; время отправления.

Данные в информационной системе организованы в виде линейного списка.

Написать программу, которая:

  1. обеспечивает первоначальный ввод данных в систему и формирование линейного списка;

  2. производит вывод всего списка;

  3. вводит номер поезда и выводи данные об этом поезде;

  4. выводит название станции назначения и выводит обо всех поездах, следующих до этой станции.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вариант 11

Картотека сведений об автомобилях организована в виде линейного списка.

Для каждого автомобиля указывается: марка; номер; фамилия, имя, отчество владельца.

Написать программу, которая:

    1. обеспечивает первоначальный ввод данных в систему и формирование линейного списка;

    2. производит вывод всего списка;

    3. вводит фамилии владельцев, номера автомобилей указанной марки и их количество;

    4. по указанному номеру автомобиля находит фамилию владельца;

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

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.

Вариант 12

Составить программу, которая содержит текущую информацию о книгах в библиотеке.

Сведения о каждой книге включают: номер УДК; фамилию и инициалы автора; название; год издания; количество экземпляров в библиотеке.

Программа должна обеспечивать:

  1. начальное формирование данных обо всех книгах в библиотеке в виде списка;

  2. добавление данных о книгах, вновь поступающих в библиотеку;

  3. упорядочение сведений по фамилиям авторов методом простого выбора;

  4. по запросу выдаются сведения о наличии книг одного автора.

Программа должна обеспечивать диалог с помощью меню и контроль ошибок при вводе.
6.1.5. Способы конструирования программ, модульные программы, основы доказательства правильности

  1. Дайте определение модуля. Какие требования предъявляются к модулям?

  2. Что понимают под связностью и сцеплением модулей? Какие типы связности и сцепления считаются допустимыми и почему?

  3. Чем нисходящий подход к разработке отличается от восходящего? Перечислите достоинства и недостатки этих подходов.

  4. Что называют структурным программированием и почему? Назовите основные и дополнительные структуры. Какие способы описания структурных алгоритмов существуют? Приведите примеры структурных алгоритмов.

  5. Дайте определения понятию “заглушка модуля”.

  6. Что отражает схема иерархии?

  7. Перечислите основные средства изменения топологии схемы иерархии программы.

  8. Назовите критерии оценки качества схемы иерархии.


6.1.6. Процесс производства программных продуктов. Основные подходы: процедурное, логическое, функциональное и объектно-ориентированное программирование
Вопросы тестовых заданий относятся к среде программирования Delphi

1. КЛАСС - это:

  1. Объектный структурированный тип, который может иметь в своем составе поля, свойства и методы

  2. Свойство процедурного типа, предназначенное для создания реакции на входное действие пользователя

  3. Атрибут формы или компонента, который определяет их внешний вид и поведение

  4. Подпрограмма (процедура или функция), которая определена как элемент класса


2 .ОБЪЕКТ - это:

  1. Конкретный экземпляр, созданный в соответствии с его объявлением с помощью класса

  2. Свойство процедурного типа, предназначенное для создания реакции на входное действие пользователя

  3. Атрибут формы или компонента, который определяет их внешний вид и поведение

  4. Подпрограмма (процедура или функция), которая определена как элемент класса


3. МЕТОД - это:

  1. Подпрограмма (процедура или функция), которая определена как элемент класса

  2. Совокупность исходных файлов приложения

  3. Свойство процедурного типа, предназначенное для создания реакции на входное действие пользователя

  4. Атрибут формы или компонента, который определяет их внешний вид и поведение


4 .СВОЙСТВО - это:

  1. Атрибут формы или компонента, который определяет их внешний вид и поведение

  2. Совокупность исходных файлов приложения

  3. Свойство процедурного типа, предназначенное для создания реакции на входное действие пользователя

  4. Подпрограмма (процедура или функция), которая определена как элемент класса


5. СОБЫТИЕ - это:

  1. Свойство процедурного типа, предназначенное для создания реакции на входное действие пользователя

  2. Совокупность исходных файлов приложения

  3. Атрибут формы или компонента, который определяет их внешний вид и поведение

  4. Подпрограмма (процедура или функция), которая определена как элемент класса


6. Для отображения свойств и событий компонента нужно:

  1. Один раз щелкнуть левой кнопкой мыши на названии компонента в окне дерева объектов

  2. Один раз щелкнуть правой кнопкой мыши на названии компонента в окне дерева объектов

  3. Два раза щелкнуть правой кнопкой мыши на названии компонента в окне дерева объектов

  4. Два раза щелкнуть левой кнопкой мыши на названии компонента в окне дерева объектов


7. Знаком “+” в Инспекторе объектов отмечены свойства:

  1. Множественные

  2. Простые

  3. Сложные

  4. Перечисляемые


8. Знаком "..." в Инспекторе объектов отмечены свойства:

  1. Сложные

  2. Множественные

  3. Простые

  4. Перечисляемые


9. Знаком "кнопка со стрелкой" в Инспекторе объектов отмечены свойства:

  1. Перечисляемые

  2. Сложные

  3. Множественные

  4. Простые


10. Простое свойство - это

  1. Свойство, состоящее из одного значения целого или строкового типа

  2. Свойство, представленное в виде выпадающего списка допустимых фиксированных значений

  3. Свойство, состоящее из совокупности значений других свойств

  4. Свойство, имеющее окно диалога


11.Сложное свойство - это

  1. Свойство, имеющее окно диалога

  2. Свойство, представленное в виде выпадающего списка допустимых фиксированных значений

  3. Свойство, состоящее из совокупности значений других свойств

  4. Свойство, состоящее из одного значения целого или строкового типа


12. Перечисляемое свойство - это

  1. Свойство, представленное в виде выпадающего списка допустимых фиксированных значений

  2. Свойство, имеющее окно диалога

  3. Свойство, состоящее из совокупности значений других свойств

  4. Свойство, состоящее из одного значения целого или строкового типа


13. Множественное свойство - это

  1. Свойство, состоящее из совокупности значений других свойств

  2. Свойство, имеющее окно диалога

  3. Свойство, представленное в виде выпадающего списка допустимых фиксированных значений

  4. Свойство, состоящее из одного значения целого или строкового типа


14. Для закрытия формы используется метод:

  1. Close

  2. Free

  3. Show

  4. Hide


15. Для открытия формы используется метод:

  1. Show

  2. Free

  3. Close

  4. Hide


16. Для уничтожения формы используется метод:

  1. Free

  2. Show

  3. Close

  4. Hide


17. Событие OnClick генерируется:

  1. При щелчке кнопкой мыши

  2. При двойном щелчке кнопкой мыши

  3. При нажатиии кнопки мыши

  4. При отпускании кнопки мыши


18. Событие OnDblClick генерируется при:

  1. При двойном щелчке кнопкой мыши

  2. При нажатиии кнопки мыши

  3. При щелчке кнопкой мыши

  4. При отпускании кнопки мыши


19. Событие OnMouseDown генерируется при:

  1. При нажатиии кнопки мыши

  2. При двойном щелчке кнопкой мыши

  3. При перемещении мыши

  4. При отпускании кнопки мыши


20. Событие OnMouseUp генерируется при:

  1. При отпускании кнопки мыши

  2. При двойном щелчке кнопкой мыши

  3. При нажатием кнопки мыши

  4. При щелчке кнопкой мыши


21. Событие OnMouseMove генерируется при:

  1. Перемещении мыши

  2. Двойном щелчке кнопкой мыши

  3. Нажатием кнопки мыши

  4. Щелчке кнопкой мыши


22. Событие OnKeyPress генерируется при:

  1. Нажатии нефункциональной клавиши

  2. Отпускании нажатой клавиши клавиатуры

  3. Щелчке кнопкой мыши

  4. Нажатии функциональных клавиш и комбинаций клавиш


23. Событие OnKeyDown генерируется при:

  1. Нажатии функциональных клавиш и комбинаций клавиш

  2. Отпускании нажатой клавиши клавиатуры

  3. Щелчке кнопкой мыши

  4. Нажатии нефункциональной клавиши


24. Событие OnKeyUp генерируется при:

  1. Отпускании нажатой клавиши клавиатуры

  2. Отпускании нефункциональной клавиши

  3. Отпускании функциональной клавиши

  4. Создании объекта (формы)


25. Событие OnCreate генерируется при:

  1. Создании объекта (формы)

  2. Потере элементом управления фокуса

  3. Получении элементом управления фокуса

  4. Отпускании нажатой клавиши клавиатуры


26. Событие OnEnter генерируется при:

  1. Получении элементом управления фокуса

  2. Отпускании нажатой клавиши клавиатуры

  3. Потере элементом управления фокуса

  4. Создании объекта (формы)


27. Событие OnExit генерируется при:

  1. Потере элементом управления фокуса

  2. Отпускании нажатой клавиши клавиатуры

  3. Получении элементом управления фокуса

  4. Создании объекта (формы)


28. Событие OnShow генерируется:

  1. При показе формы

  2. При изменении размеров формы

  3. При активизации формы

  4. Создании объекта (формы)


29. Событие OnResize генерируется:

  1. При изменении размеров формы

  2. При показе формы

  3. При активизации формы

  4. При создании объекта (формы)


30. Событие OnActivate генерируется при:

  1. Получении формой фокуса

  2. Показе формы

  3. Изменении размеров формы

  4. Создании объекта (формы)


31. Событие OnHide генерируется:

  1. Перед удалением формы с экрана

  2. При показе формы

  3. При активизации формы

  4. При изменении размеров формы


Вопросы

  1. Какие элементы включает объектная модель?

  2. Чем простое наследование отличается от множественного?

  3. Что понимают под термином “инкапсуляция”? Как реализуется принцип инкапсуляции?

  4. Что такое полиморфизм? Приведите пример использования.

  5. Как построить иерархию наследования с использованием абстрактных классов?

  6. В чём сущность визуального моделирования?

  7. Назовите основные виды диаграмм языка UML. Что отображает каждый вид диаграмм?

  8. В чём суть компонентной модели объектов (COM)?

  9. Дайте пояснение понятиям: составной объект, клиент, сервер.

  10. Как осуществляется идентификация объектов COM?

  11. Что понимают под “технологией автоматизации” (OLE)? Назовите известные Вам полные серверы автоматизации.

  12. Какие различают методы доступа к серверу автоматизации?

  13. Какие технологии обозначаются термином ActiveX?

  14. Как создать объект автоматизации?


6.1.7. Методы, технология и инструментальные средства

    1. В чём сущность структурного подхода к программированию? Какие этапы охватывает данный подход?

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

    3. В каких случаях целесообразно использовать диаграммы переходов состояний?

    4. В чём заключается основное различие между функциональными диаграммами и диаграммами потоков данных? В каких случаях использование диаграмм потоков данных является предпочтительным?

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

    6. Какую модель взаимодействия с пользователем используют процедурно-ориентированные интерфейсы?

    7. Какую модель взаимодействия с пользователем используют объектно-ориентированные интерфейсы?

    8. Перечислите основные отличия пользовательских моделей интерфейсов процедурного и объектно-ориентированного типа.

    9. Какие интерфейсы называют графическими и почему?

    10. Что такое когнитивная психология? Как принципы когнитивной психологии применяются при разработке пользовательских интерфейсов?

    11. Дайте характеристику пользовательской и программной модели интерфейса.

    12. Какие интерфейсы являются более перспективными и почему?

    13. По каким критериям производится оценка интерфейса пользователем?

    14. Какими операционными системами поддерживаются графические интерфейсы?

    15. Перечислите и охарактеризуйте основные компоненты графических интерфейсов (окна, пиктограммы, манипулирование данными, компоненты ввода-вывода и др.).

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

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

    18. Какие интеллектуальные элементы используются для создания пользовательских интерфейсов?


6.1.8. Тестирование и отладка

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

  2. Какие подходы к тестированию Вы знаете? В чём они заключаются?

  3. Что такое функциональное тестирование? Перечислите основные методы.

  4. Что такое структурное тестирование? Перечислите основные методы. Какой метод структурного тестирования обеспечивает наибольшую вероятность обнаружения ошибок?

  5. Чем нисходящее тестирование отличается от восходящего? Что такое комплексное тестирование?

  6. Перечислите виды тестирования системы в целом.

  7. Какой процесс называется отладкой? В чём его сложность?

  8. Назовите основные типы ошибок. Как они проявляются при выполнении программы?

  9. Перечислите методы отладки. В чём заключается различие между ними?

  10. Какие средства получения дополнительной информации об ошибках Вы знаете?


6.1.9. Документирование и стандартизация

  1. В соответствии с какими документами осуществляется документирование программного обеспечения?

  2. Назовите основные виды программной документации. В каких случаях используется каждый из них?

  3. Что должна включать пояснительная записка в соответствии со стандартом?

  4. Что должно содержать руководство пользователя в соответствии со стандартом?

  5. Что должно содержать руководство системного программиста в соответствии со стандартом?


6.1.10. Автоматизация проектирования и технология использования САПР программного обеспечения

  1. Какие технологии называют CASE-технологиями? Почему?

  2. В чем предпосылки появления CASE-средств?

  3. Назовите и охарактеризуйте основные составляющие любой CASE-технологии.

  4. По каким признакам классифицируют CASE-средства?

  5. Назовите и дайте характеристику известных вам CASE-средств.

  6. В чем заключается сущность визуального моделирования?

  7. Как осуществляется внедрение и использование CASE-средства?

  8. В чём преимущества разработки с использованием CASE-средств перед традиционной разработкой?


Варианты задания самостоятельной работы по теме “Разработка программного обеспечения”:

Варианты задания:

  1. Работа автобусного парка.

  2. Обслуживание клиентов в библиотеке.

  3. Учёт и выполнение заявок на авиабилеты.

  4. Программа поиска по предметному указателю.

  5. Работа картотеки в бюро обмена квартир.

  6. Обработка анкет для опроса населения.

  7. Обработка сведений об отправлении поездов дальнего следования.

  8. Система учета успеваемости студентов.

  9. Система решения нелинейных уравнений с одной неизвестной.

  10. Система построения графиков функций.

  11. Текстовый редактор.

  12. Система записи на университетские курсы.

  13. Магазин видеопроката.

  14. Программа “Калькулятор”.

  15. Система решения дифференциальных уравнений.


7. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ:
а) основная литература
1   2   3

Похожие:

Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа по дисциплине с 3 «Технологии и методы программирования»
Цель преподавания дисциплины: Целью изучения дисциплины «Технологии и методы программирования» является изучение современных технологий...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа учебной дисциплины системное программное обеспечение
Ос вычислительных процессов в современных ЭВМ. При изучении дисциплины основное внимание уделяется анализу структуры и характеристик...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа учебной практики профессионального модуля уп. 02....
Рабочая программа учебной практики «Разработка программного обеспечения» разработана в соответствии с требованиями федерального государственного...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа дисциплины «Системное и прикладное программное обеспечение»
Целью дисциплины является ознакомление студентов с основными технологиями, принципами и методами разработки системного и прикладного...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа учебной дисциплины «програмирование и основы алгоритмизации»
Целью дисциплины является изучение способов программирования и алгоритмизации математических и теплоэнергитических задач с использованием...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconУчебно-исследовательская лаборатория "Математические и программные...
Математические и программные технологии для современных компьютерных систем (Информационные технологии)
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа дисциплины право социального обеспечения (наименование...
...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа дисциплины право социального обеспечения (наименование...
...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения icon2 2 Ключевые вопросы сопровождения программного обеспечения 152
Программная инженерия и сущность инженерного подхода к созданию программного обеспечения 9
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconПрограмма дисциплины «Конструирование программного обеспечения»
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направлений подготовки 231000....
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа учебной дисциплины «программные средства пэвм»
Эвм и информационных систем, состава и структуры программного обеспечения, а также получение практических навыков работы в среде...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа учебной дисциплины «программные средства пэвм»
Эвм и информационных систем, состава и структуры программного обеспечения, а также получение практических навыков работы в среде...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа учебной дисциплины «средства создания и исполнения программ на пк»
Эвм и информационных систем, состава и структуры программного обеспечения, а также получение практических навыков работы в среде...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconОбеспечение процесса анализа и проектирования ис возможностями case-технологий
Первоначальное значение термина "case", ограниченное вопросами автоматизации разработки только лишь программного обеспечения (ПО),...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа учебной дисциплины «Физико-химические основы водоподготовки»
Целью дисциплины является изучение технологии очистки теплоносителя и обеспечения оптимального водно-химического режима на тэс и...
Рабочая программа учебной дисциплины технологии разработки программного обеспечения iconРабочая программа учебной дисциплины информационные технологии в...
Рабочая программа учебной дисциплины «Информационные технологии в профессиональной деятельности» разработана на основе Федерального...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск