
- •Курс лекций
- •Лекция 1. Технология программирования - основа разработки качественных программных средств
- •1.1. Программа как формализованное описание процесса обработки данных. Понятие «программное средство».
- •Определение требований к программному средству.
- •1.3. Спецификация качества программного средства.
- •Технология программирования как технология разработки качественных программных средств.
- •. Этапы развития технологии программирования.
- •Виды программных продуктов и специализация программистов
- •Лекция 2. Общие принципы разработки программных средств
- •2.1. Специфика разработки программных средств.
- •2.2. Основные этапы решения задач на эвм и их характеристика.
- •Основные этапы решения задач на эвм и их характеристика
- •Постановка задачи.
- •Формализация задачи.
- •Построения алгоритма
- •Составление программы на языке программирования.
- •Отладка и тестирование программы
- •Разработка документации.
- •Сопровождение опытной эксплуатации.
- •2.3. .Источники ошибок в программных средствах
- •2.3.1. Интеллектуальные возможности человека
- •2.3.2. Неправильный перевод как причина ошибок в программных средствах.
- •Модель перевода.
- •Основные пути борьбы с ошибками.
- •Лекция 3. Разработка структуры программы и модульное программирование.
- •3.1. Основные классы архитектур программных средств.
- •Структура программы. Методы разработки структуры программы. Блок - схема программы
- •Модульное программирование. Основные характеристики модуля.
- •Основные характеристики программного модуля.
- •Спецификация программного модуля содержит,
- •Порядок разработки программного модуля.
- •Контроль структуры программы.
- •Лекция 5. Представление основных структур программы в языках высокого уровня
- •Основные языки программирования и их характеристика.
- •Структура данных в языках программирования высокого уровня
- •Типы данных
- •6. Лекция 6. Стандартные типы данных в языках программирования Visual Basic.
- •Простые целые и вещественные типы переменных. И операции с ними
- •Логические типы данных и операции с ними.
- •7. Лекция 7. Представление строковых типов данных, типы данных Date и Variant.
- •Строковые типы данных и функции работы сними.
- •7.1.1. Операции со строковым типом данных.
- •Переменные типа Data и стандартные функции работы с ними.
- •Лекция 8. Структуры ветвления (операторы условного перехода) и повторения ( циклы) и особенности их использования в программах.
- •Операторы ветвления
- •8.2. Структуры повторения (Циклы).
- •Лекция 9. Структурированные типы данных. Массивы и пользовательские типы данных, их использование в программах
- •Типы данных, определяемые пользователем.
- •9.1. Массивы. Статические массивы.
- •9.2. Динамические массивы
- •9.3. Функции, предназначенные для работы с массивами.
- •9.4. Типы данных, определяемые пользователем.
- •Лекция 10. Основные строительные блоки программы, процедуры и функции.
- •Процедуры, назначение, написание, размещение.
- •10.2. Процедуры обработки событий.
- •Процедуры общего назначения.
- •Вызов процедуры.
- •Выход из процедуры до ее завершения.
- •Лекция 11. Функции . Области видимости переменных, функций и процедур
- •Функции. Стандартные функции
- •Функции, создаваемые пользователем
- •Модульная конструкция программы. Модули, формы. Стандартные модули, модули класса.
- •Области видимости переменных, процедур и функций
- •Лекция 12. Хранение информации в файлах.
- •12.1. Файлы с последовательным доступом.
- •12.1. Открытие файла с последовательным доступом.
- •12.3. Чтение данных из файла с последовательным доступом.
- •12.3. Запись информации в файл с последовательным доступом.
- •12.4. Работа с файлами произвольного доступа.
- •12.5. Ввод и вывод информации записями
- •Лекция 13. Операции с файлами.
- •13.1. Операции работы с файлами
- •13.2. Установка атрибутов файлов
- •Стандартные объекты для работы с файлами.
- •13.4. Вывод информации на печать
- •Лекция 14. Методы структурного программирования. Методы доказательства и отладки программ. Вопросы:
- •Методы структурного программирования
- •14.2. Пошаговая детализация и понятие о псевдокоде.
- •Пример пошагового составления программы
- •Доказательство свойств программы.
- •14.3.1. Обоснования программ. Формализация свойств программ.
- •Свойства простых операторов.
- •Свойства основных конструкций структурного программирования.
- •14.4.4. Завершимость выполнения программы.
- •Пример доказательства свойства программы.
- •Лекция 15 Отладка программы
- •15.1. Типы ошибок в программе
- •15.2. Программные средства для обнаружения ошибок.
- •Ошибки в структуре программы.
- •Перехват и устранение ошибок
- •15.5. Инструменты отладки
- •6. Отображение значений переменных и функций.
- •Лекция 16. Обьекто - ориентированное программирование.
- •16.1. Основные понятия объекто – ориентированного программирования.
- •16.2. Стандартные объекты управления, свойства, методы, события
- •16.3. . Пользовательские элементы управления
- •Лекция 17. Применение технологии ole в программировании и завершение проекта.
- •17.1.. Применение технологии ole в программировании на языках высокого уровня
- •Объект управления ole Container
- •Технология ole Automation.
- •17.4. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
Курс лекций
по дисциплине «Технология разработки программных продуктов»
для студентов заочной формы обучения
по направлению 230115
Лекция 1. Технология программирования - основа разработки качественных программных средств
Вопросы:
1. Программа как формализованное описание процесса обработки данных. Понятие «программное средство».
2. Определение требований к программному средству.
3. Спецификация качества программного средства
4. Технологии программирования как технология разработки качественных программных средств.
5. Этапы развития технологии программирования.
6. Виды программных продуктов и специализация программистов
1.1. Программа как формализованное описание процесса обработки данных. Понятие «программное средство».
Данные – это представление фактов, идей в формализованном виде, пригодном для передачи и обработке в некотором процессе, а информация это смысловое значение, которое придается данным при их представлении.
Обработка данных - это выполнение систематической последовательности действий с данными для того, чтобы представить заключенную в них информацию в виде удобном и понятном потребителю.
Данные представляются и хранятся на так называемых носителях данных: бумагах, магнитных дисках и т. д. Совокупность носителей данных называется информационной средой. Набор данных, содержащейся в какой либо момент в информационной среде является состоянием информационной среды.
Процесс обработки данных можно определить как последовательность сменяющихся состояний информационной среды. Описать процесс - значит, определить последовательность преобразования информационной среды. Если мы хотим, чтобы по заданному описанию процесс выполнялся на компьютере автоматически, необходимо, чтобы это описание было формализованным на языке понятном компьютеру. Такое описание называется программой.
Таким образом, целью программирования является описание процесса обработки данных на формализованном языке для обработки на вычислительной машине.
Разработанная программа должна быть понятна человеку, так как при разработке программ часто приходится выяснять, какой именно процесс она порождает. Поэтому программа составляется на удобном для человека формализованном языке программирования. С языка программирования (Паскаль, Фортран, Visual Basic и др.) программа переводится (транслируется) на командный язык соответствующей вычислительной машины с помощью другой программы, называемой транслятором.
Человеку (программисту) прежде, чем составить программу на удобном для него языке программирования приходится проделывать большую подготовительную работу по уточнению постановки задачи, выбору метода её решения, выяснению специфики применения требуемой программы , прояснению общей организации разрабатываемой программы и многое другое. Использование этой информации может существенно упростить задачу понимания программы человеком, поэтому полезно её как-то фиксировать в виде отдельных документов.( часто на не формализованном), рассчитанным только на восприятие человеком.
Обычно программы разрабатываются в расчете, чтобы ими могли пользоваться люди, не участвующие в их разработке (их называют пользователями). Для освоения программы пользователем помимо её текста требуется определенная документация ( назначение, описание функциональные задач, выполняемые программой, инструкция по применению и т. п. ).
Программа или логически связанная совокупность программ на носителях данных снабженная необходимой программной документацией, называется программным средством , иногда программным продуктом.
Программа позволяет осуществлять некоторую автоматическую обработку вводимых данных на компьютере. Программная документация позволяет понять какие функции выполняет программа, как подготовить исходные данные и запустить программу в процесс её выполнения, а также что означают полученные результаты. Кроме того программная документация помогает разобраться в самой программе, что необходимо при её доработке.
Таким образом, из изложенного следует , что работа программиста состоит в разработке программного средства, в котором программа для компьютера, написанная на каком либо языке составляет часть работы.