- •Дисциплина «Технология разработки программных продуктов» Теория
- •1 Классификация программных продуктов по сфере использования: системное программное обеспечение, инструментарий технологий программирования, пакеты прикладных программ.
- •Инструменты разработки программных средств
- •2 Понятие жизненного цикла программы. Основные этапы жизненного цикла программы
- •3 Понятие модели жизненного цикла разработки программного продукта. Обзор существующих основных моделей
- •Каскадная модель
- •Модель прототипирования
- •Модель быстрой разработки приложений (rad-модель)
- •Многопроходная модель
- •Спиральная модель
- •4 Структурное программирование. Основные управляющие конструкции структурного программирования
- •5 Методы структурного программирования. Достоинства и недостатки структурного программирования
- •6 Сущность метода объектно-ориентированного программирования. Основные этапы объектно-ориентированного программирования. Основные принципы объектно-ориентированного программирования
- •Этапы разработки программных продуктов с использованием ооп
- •7 Классификация систем, поддерживающих диалоговые процессы. Интерфейс пользователя программного продукта. Требования, предъявляемые к стандартному графическому интерфейсу пользователя
- •8 Классификация ошибок программного обеспечения
- •9 Отладка программ. Методы и виды отладки программ. Различие между тестированием и отладкой программ.
- •Автономная отладка модуля
- •Комплексная отладка
- •10 Виды тестирования
- •11 Тестирование программ. Разработка тестов. Характеристики хорошего теста. Как узнать, прошла ли программа тест
- •12 Методы тестирования программных продуктов: «стеклянный ящик», «черный ящик»
- •13 Тестирование программных продуктов. Классы эквивалентности. Условия принадлежности тестов к классу эквивалентности. Поиск классов эквивалентности
- •Категории специалистов, занятых разработкой и эксплуатацией программ
- •Технологии коллективной разработки
- •Коллективная разработка
- •Стоимость программных средств. Факторы, влияющие на стоимость программных средств
- •Факторы, влияющие на стоимость программных средств
- •Факторы, связанные с разработкой
- •Факторы, связанные с организацией разработки
- •Факторы, определяемые окружающей средой
- •17 Отладочные возможности среды программирования Delphi
- •Условная точка останова
- •Изменение характеристик точки останова
- •Удаление точки останова
- •Пошаговое выполнение программы
- •Использование окна Watch
- •Использование команд Evaluate и Modify
- •18 Защита программного обеспечения
- •Практика
Практика
Программирование в среде Delphi. Написать приложение для вычисления значений функции на отрезке с шагом h. Результат представить в виде таблицы, первый столбец которой – значения аргумента, второй – значения функции.
В среде Delphi отобразить таблицу animals из базы данных DBDemos. Создать приложение, в котором по таблице можно будет производить выборку данных со сложным критерием отбора (два и более условия одновременно) с применением сортировки данных.
Написать программу проверки утверждений для введенной переменной. Программа должна вывести утверждения:
Переменная Х целое число
Переменная Х дробное число
Переменная Х не является числом
Пользователь программы может выбрать любое из перечисленных утверждений и должен получить ответ об истинности утверждения для введенной переменной
Составить программу для вычисления значения выражения .
Создать программу по разработанному алгоритму. Выполнить отладку и тестирование программы.
В среде разработки Delphi написать программу, реализующую эпизод применения компьютера в магазине. Компьютер запрашивает сумму покупки, сумму денег, внесенную покупателем; если сдачи не требуется, печатает на экране «Спасибо!»; если денег внесено больше, чем необходимо, то печатает «Возьмите сдачу» и указывает сумму сдачи; если денег недостаточно, то печатает сообщение об этом и указывает размер недостающей суммы. Заметим, в магазине действует система скидок. Скидка в 3% предоставляется, если сумма покупки больше 500 рублей, в 5% - если сумма больше 1000 рублей.
В среде Delphi написать программу, позволяющую заполнять исходными данными компонент StringGrid с клавиатуры или из файла по желанию пользователя программы. Добавить возможность изменять размер таблицы, как по столбцам, так и по строкам. В проекте должна быть реализована защита от некорректных действий пользователя программы. В проекте должна быть реализована защита, на случай, если файла не существует.
В среде разработки Delphi написать программу. Пользователь программы выбирает тему и определяет количество заданий (вводит с клавиатуры). Компьютер генерирует случайным образом операнды, находит результат операции и выводит пользователю серию заданий, в каждом из которых один из операндов или результат «замаскирован» (например: 1 + _ =10, 1 + 9 =_). Пользователь вводит пропущенное число; компьютер проверяет правильность (например: Правильно! или Вы ошиблись. Правильный ответ) и ведет статистику ошибок (например: из 12 заданий с ошибками выполнено 3).
Темы:
сложение натуральных чисел в пределах 100,
умножение натуральных чисел в пределах 100.
Программирование в среде Delphi. Создать программу по разработанному алгоритму:
1 шаг: ввод Х, У;
2 шаг: если Х>У, то перейти на шаг 5;
3 шаг: если X<Y, то перейти на шаг 6;
4 шаг: если Х = У, то вывести X в качестве результата и закончить работу;
5 шаг: заменить пару (X, У) парой (X – У, У) и вернуться на шаг 2;
6 шаг: заменить пару (X, У), парой (X, У - X) и вернуться на шаг 2.
Выполнить отладку и тестирование программы.
Разработать программу с графическим интерфейсом, которая выводит пример (каждый раз новый) на сложение (в пределах 100), запрашивает ответ пользователя, проверяет его и выводит сообщение «Правильно!» или «Вы ошиблись. Правильный ответ: ».
Запрограммировать тест по теме «Отладка программ», состоящий из семи вопросов. В зависимости от правильности ответов на тест подсчитывается результат и выставляется оценка. За 100% правильных ответов - "отлично", от 80% до 99%- "хорошо", от 60% до 79%- "удовлетворительно", менее 60%- "плохо".