- •«Технология создания программных продуктов»
- •6.040303 «Системный анализ»
- •«Технология создания программных продуктов»
- •6.040303 «Системный анализ»
- •Модуль I: «Общая характеристика Visual Basic для приложений»
- •Лекция №1 Введение в Visual Basic для приложений (vba)
- •Лекция №2 Элементы кода Visual Basic для приложений (vba)
- •2.2 Инструкции, функции и выражения
- •2.3.1 Правила присвоения имен в языке Visual Basic
- •2.3.2 Типы данных
- •2.3 Переменные, массивы, типы данных и константы
- •2.3.3 Эффективное использование типов данных
- •2.3.4 Описание констант
- •2.3.5 Описание переменных
- •2.3.6 Описание массивов
- •Лекция №3 Циклические и разветвляющиеся вычислительные процессы в vba
- •3.1 Циклы и условные инструкции в программе
- •3.2 Использование циклов для повторения блоков программы
- •3.3 Использование условных инструкций
- •Пример использования метода Print
- •3.5 Преобразование данных
- •3.6 Функции Int и Fix
- •3.7 Генерация случайных чисел
- •Лекция №4 Организация ввода-вывода в vba
- •4.1 Диалоговый ввод - вывод в vba
- •4.2 Принятие решения
- •4.3 Окно ввода
- •4.4 Ввод-вывод при помощи ячеек Excel
- •Лекция №5 Структура кода vba. Процедуры и функции
- •5.1 Структура кода
- •5.2 Использование функций и процедур
- •5.2.1 Вызов функций и процедур
- •5.2.2 Передача именованных аргументов
- •5.2.3 Эффективная передача аргументов в функции и процедуры
- •Лекция №6 Использование объектов в vba
- •6.1 Понятия объектов, свойств, методов, событий
- •6.2 Создание собственных объектов
- •Пример описания объекта
- •Пример использования объекта
- •Модуль II: «Принципы разработки программ пользователя»
- •Лекция №7 Этапы развития технологии создания программ (технология программирования. Основные понятия и подходы)
- •7.1 Технология программирования и основные этапы ее развития
- •Лекция №8 Блочно-иерархический подход к созданию сложных систем
- •8.1 Проблемы разработки сложных программных систем
- •8.2 Блочно-иерархический подход к созданию сложных систем
- •8.3 Информационное моделирование предметной области [1] -с. 543
- •Лекция №9 Последовательность проектирования ис
- •9.2.1 Содержание и цели предпроектного обследования
- •9.2.2 Функциональная структура объекта автоматизации
- •9.2.3 Методы обследования управленческих процедур
- •9.2.4 Исследование потоков и структуры информации
- •9.3 Обоснование и выбор состава автоматизируемых задач [1] -с.518-519
- •9.4.1 Характеристика задачи (комплекса задач)
- •9.4.2 Выходная информация
- •9.4.3 Входная информация
- •9.4.4 Математическое описание
- •9.4.5 Описание алгоритма решения
- •9.4.6 Разработка контрольного примера
- •10.1 Состав процессов жизненного цикла
- •10.2 Основные этапы разработки программного обеспечения
- •Лекция №11 Развитие моделей жизненного цикла программного
- •11.1 Каскадная модель
- •11.2 Модель c промежуточным контролем
- •11.3 Спиральная модель
- •11.4 Использование case-технологий
- •11.5 Ускорение разработки программного обеспечения. Технология rad
- •Лекция №12 Оценка качества процессов создания программного
- •12.1 Серия стандартов iso 9000
- •12.2 Стандарт cmm
- •12.3 Стандарт spice
- •«Технологія створення програмних продуктів» конспект лекцій з дисципліни
- •6.040303 «Системний аналіз»
- •84313, М. Краматорськ, вул. Шкадінова, 72.
Модуль I: «Общая характеристика Visual Basic для приложений»
Предмет дисциплины Программные оболочки и пакеты —основные принципы, методы и способы построения современных и перспективных классов и поколений программных систем —пакетов и оболочек.
Лекция №1 Введение в Visual Basic для приложений (vba)
Пол Санна и др. Visual Basic для приложений (версия 5) в подлиннике: пер. с англ. –СПб.: BHV - Санкт-Петербург, 1999. –704с.
1.1 Общие характеристики [1] –С.21, 29-30, 34
Visual Basic для приложений (VBA) - это инструмент разработки собственных приложений. Подобно другим средствам, например, Borland Delphi, Microsoft Visual C++, VBА позволяет создать полностью автоматические программные продукты. Эти продукты можно использовать, например, для оформления документов (подготовки текстов) или анализа данных таблиц (электронных таблиц). VBA— уникальное приложение, поскольку оно встраивается в другое приложение и расширяет его функциональные возможности.
VBA — не просто стандартный макроязык приложений Office: он применяется для расширения функциональных возможностей приложения, в котором он используется. Можно добавить собственное меню или функцию к встроенным средствам Excel, или создать своего мастера, чтобы упростить создание презентаций PowerPoint. При этом VBA использует единые для всех офисных программ среду разработки и язык.
VBA тесно связан с Visual Basic (VB). VBA является производным от VB. Назначение VBA – совместная работа с прикладными программами (называются Основным приложением), а с помощью VB можно разрабатывать самостоятельные приложения, которые могут быть сохранены в виде независимых EXE-файлов.
1.2 Возможности VBA [1] –С. 30
Полный набор средств VBA открывается пользователю только тогда, когда он начинает изучать иерархию объектов приложений, в которых разрабатывается программа: при использовании VBA и модели объектов имеется возможность управлять этими приложениями.
С помощью VBA можно:
Создать собственное диалоговое окно и придать ему требуемый внешний вид.
Создать макросы, расширяющие функциональные возможности приложения, в которое встроен VBA.
Изменить меню приложения Office.
Управлять другим приложением Office или принадлежащими ему данными.
Объединить данные из нескольких приложений Office в одном документе.
Автоматически создавать или изменять страницы Web, совместно используя приложения Office и VBA.
При создании проекта VBA используются следующие инструменты и средства:
Отладка приложений без предварительной компиляции.
Средства Win32 API.
SQL и объекты доступа к данным для управления данными и извлечения их из внешних источников данных, таких как Microsoft SQL Server 6.5.
Построение и проверка элементов интерфейса непосредственно в среде разработки VBA (Integrated Development Environment, IDE). IDE — это набор инструментов разработки программного обеспечения, таких как редактор, средства отладки, средства управления проектом и т. д.
Связывание программ и процедур с событиями, которые возникают в приложениях VBA.
1.3 Выбор основного приложения VBA [1] –С. 56-57
На начальном этапе создания разрабатываемого проекта VBA необходимо выбрать основное приложение для проекта. Если разрабатываемая система применяется для настройки и автоматизации процесса или задачи в некотором приложении, то очевидно следует использовать это приложение. При решении сложной задачи необходимо учитывать много факторов. В частности следует руководствоваться следующими принципами:
1 В качестве основного приложения следует выбрать программу, используемую для запуска проекта.
2 В качестве основного приложения следует выбрать программу, в которой можно выполнить большую часть требуемых операций. Например, если требуется работать с диаграммами, данными, а также с текстом, то необходимо использовать в качестве основного приложения Excel, а не Word.
1.4 Элементы проекта VBA [1] –С. 30-33
При решении задач с помощью VBA требуется создать проект. Проект включает несколько элементов.
Основное Приложение. Проекты VBA выполняются совместно с другими приложениями. Приложение, в котором разрабатывается и выполняется проект VBA, называется основным. Например, можно создать проект VBA, который работает вместе с Microsoft Excel. В этом случае Excel является основным приложением. Фактически, не используя основное приложение, нельзя построить приложение VBA.
Среда разработки VBA. VBA имеет собственную среду разработки, которая называется интегрированной средой разработки или IDE. VBA IDE — это окно, содержащее меню, другие окна и элементы, которые применяются при создании проектов VBA. Все приложения, поддерживающие VBA, работают с одним IDE, что удобно при переходе в другое основное приложение.
Формы. В разрабатываемом приложении потребуется выводить и вводить информацию (данные). В VBA имеется возможность создать формы, которые используются для ввода или вывода данных. Кроме того, с помощью VBA можно разработать формы, а также процедуры обработки событий, возникающие в этих формах.
Код. Важный термин VBA (и вообще программирования): код — это результат программирования. VBA — среда программирования, с помощью которой очень удобно писать код (программу) VBA.
Модули кода. В зависимости от назначения проекта приложение VBA может быть как очень маленьким, так и очень большим. Маленькое приложение можно реализовать на основе простого макроса, который автоматизирует выполнение некоторой функции основного приложения. Большое приложение существенно расширяет функциональные возможности основного приложения. В этом случае, код включает несколько процедур. Например, если приложение автоматизирует создание диаграммы, основанной на данных, которые вводит пользователь, то первая подпрограмма считывает данные, вторая — запрашивает тип создаваемой диаграммы, а третья — выводит диаграмму на экран. Подпрограммы обычно хранятся в модуле кода (или просто в модуле). По мере увеличения сложности проекта вероятно понадобится создать несколько модулей, поместив в каждый из них все процедуры, которые относятся к автоматизации решения одной конкретной задачи.
Модули класса. В VBA реализован механизм OLE (Objects Linking and Embedding — связывание и внедрение объектов), который позволяет использовать объекты различных прикладных программ. Кроме того, в VBA можно создать собственные объекты. Описание объектов включается в модули класса. Каждый модуль класса содержит полную информацию об одном типе объекта.
