Лекция «Управление ресурсами прикладного программного средства».



Авторы специализируются на тестах по любым дисциплинам! Средний балл по тестам 4,6.
 
Любые вопросы по дистанционному обучению. Тесты, письменные работы, сессия под ключ.
 
Известный интернет сайт, помощь по любым учебным вопросам - от теста до дипломной работы. Личный менеджер.
 
Крупная биржа студенческих работ. Закажи напрямую у преподавателя. Низкие цены, стена заказов.
 

План лекции:

  1. Классификация пользователей по уровням использования прикладного программного обеспечения.
  2. Встроенные языки прикладных программных систем.
  3. Архитектура прикладного программного приложения.
  4. Средства программирования в Microsoft Office

Литература

  1. Смирнов А.А. Прикладное программное обеспечения., М., МЭСИ. 2011
  2. Б.Боэм. » Инженерное проектирование ПО». Москва, 2000г.
  3. Слепцова Л.Д. Программирование на VBA Microsoft Office M. Диалектика. 2010г.

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

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

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

во-первых, обычный пользователь (USER,U);

во-вторых, профессиональный пользователь (PROFESSIONAL USER, PU);

в-третьих, профессионал (PROFESSIONAL, P).

Пользователи класса «U» не используют компьютер в качестве основного источника дохода. Пользователи данного класса заинтересованы в простоте, в наглядном интерфейсе, высоких потребительских свойствах используемых ими прикладных программ. Для программных продуктов, рассчитанных на пользователей непрофессионалов, следует предполагать сокращенный по времени жизненный цикл.

Пользователь класса «PU» представляет собой специалиста умеющего грамотно эксплуатировать компьютер и получающий за это умение значительную часть своего дохода. Овладев одним или несколькими прикладными программными продуктами, пользователь группы «PU» оказывается непригодным для решения не связанных с его специализацией задач.

К пользователям класса «P» относятся те, чьи основные интересы и основной заработок находятся в непосредственной связи с индустрией создания прикладного программного обеспечения. Для представителей класса «P» доступна любая компьютерная технология.

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

Во-первых, на основе применения средств интерактивной обработки;

Во-вторых, с применением встроенного языка прикладной системы.

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

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

2.Встроенные языки прикладных программных систем.

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

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

Данные языки, используют технологии, которые лежат в основе прикладных систем. Как правило, языки программирования данной группы относятся к категории 4GL (FOURTH-GENERATION LANGUAGE, языки четвертого поколения). Языки четвертого поколения предназначены для быстрой разработки проектов в определенной предметной области.

Встроенные языки прикладных программных систем в значительной степени отличаются от универсальных языков программирования. Универсальные языки программирования такие, как С, Delphi могут быть использованы для программирования в различных областях, в том числе и при решении экономических задач. Однако, инструментарий данных языков, в основном, ориентирован на системное программирование.

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

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

Во-первых, интерактивный режим;

Во-вторых, командный режим;

В-третьих, разработка программных кодов для работы с файлами базы данных;

В-четвертых, использование технологии ООП;

В-пятых, использование средств SQL  (Structured Query Language).

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

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

Во-вторых, использование макрокоманд. В пакете Statistica имеется возможность записи последовательности команд в одну макрокоманду. При этом, можно записывать как последовательности нажатий клавиш на клавиатуре, так и движения мыши. Это удобное средство позволяет автоматизировать выполнение часто повторяющихся шагов статистического анализа.

В-третьих, применение встроенного командного языка пакета Statistica (язык SCL- Statistica Command Language). При помощи языка SCL пользователь имеет возможность выполнять статистическую обработку данных в пакетном режиме. Кроме того, имеется возможность установить соответствие между разработанной прикладной программой и ярлыком на рабочем столе компьютера и, таким образом, запускать программу как обычное Windows приложение.

В-четвертых, применение встроенного языка Statistica Basic. При помощи языка Statistica Basic пользователь может написать свои собственные процедуры обработки данных. Язык Statistica Basic ориентирован на структуру данных системы Statistica. Данный встроенный язык прикладной системы содержит большое число специальных математических и статистических функций. Например, операции разложения матриц; операции обработки векторов; операции вычисления различных статистических распределений и др.

Современные бухгалтерские системы, такие как «1С:Бухгалтерия», также, имеют развитый встроенный язык. Встроенный язык  позволяет расширить возможности пользователя по применению данной бухгалтерской системы. Прикладной язык системы «1.С:Бухгалтерия» реализован как, в англоязычном варианте, так и на русском языке.

Программные продукты Microsoft Office, также имеют различные возможности программирования.

3. Архитектура прикладного программного приложения.

Прикладное программное приложение состоит из совокупности взаимосвязанных объектов. Характер взаимосвязей объектов, фиксируется архитектурой прикладного программного приложения. Архитектура программного приложения, прежде всего, зависит от  операционной системы, в которой разрабатывалось прикладное приложение. Для операционной системы Windows характерными прикладными приложениями являются программные продукты, входящие в программный комплекс “Microsoft Office”.

Каждое из приложений Microsoft Office использует собственную систему объектов. Например, в текстовом редакторе WORD используется объект Document, в электронной таблице Excel используются объекты WorkBook и Worksheet. Следовательно, программирование на встроенных языках прикладных систем, предполагает умение правильно использовать объекты прикладных приложений, их свойства и методы.

К приложению, работающему в фоновом режиме можно обратиться с помощью объекта Application. Данный объект обеспечивает доступ к работающему приложению и является общим для приложений Microsoft Office. Он создается автоматически и доступен любому другому программному приложению.

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

Объект Application находится в самой вершине иерархии объектов прикладного приложения Microsoft Office. Все остальные объекты, встроенные в него, рассматриваются как его свойства. Такие «объекты-свойства» называются  «свойствами-участниками». В объекты, вложенные в объект Application, могут быть, в свою очередь, встроены другие объекты.

Имеется также группа свойств объекта Application, которые не являются объектами. Такие свойства называют терминальными свойствами. Можно выделить следующие терминальные свойства:

Во-первых, свойство Visible, которое обеспечивает скрытие (False) или отображение (True) окна приложения;

Во-вторых, свойство Caption, которое определяет строку, выводимую в заголовок приложения. По значению этого свойства можно узнать, загружен ли в текущем окне конкретный документ;

В-третьих, свойства Top, Left, которые определяют координаты окна приложения;

В-четвертых, свойства Width, Height, которые определяют размеры окна приложения;

В-пятых, свойство ScreenUpdating, которое разрешает (True) или запрещает (False) обновление экрана. Обычно, при выполнении макроса, окно приложения обновляется после завершения каждой команды. Поэтому, целесообразно, в процессе выполнения макроса обновление запретить, а после выполнения макроса для свойства ScreenUpdating восстановить значение “True”.

4.Средства программирования в Microsoft Office.

Для разработки прикладных приложений программных продуктов Microsoft Office предназначены такие системы как VBA (Visual Basic for Applications), VSTA (Visual StudioTools for Applications) и VSTO (Visual StudioTools for Office). Данные системы ориентированы на конкретные прикладные продукты. Они позволяют на основе использования технологии объектно-ориентированного программирования создавать требуемые экранные формы, подключать необходимые элементы управления, разрабатывать программный код и обеспечивать эффективную обработку информации, хранящейся в прикладных системах.

VBA (Visual Basic for Applications) представляет собой язык программирования, предназначенный для расширения возможностей прикладных программных продуктов Microsoft Office, в частности MS Excel, MS Word, MS PowerPoint, MS Access, MS Outlook. Кроме приложений фирмы Microsoft, язык программирования VBA используется в прикладных продуктах других фирм. В частности, в системе AutoCad и в различных специализированных приложениях. Например, в прикладных приложениях, предназначенных для учета финансовых ресурсов.

Для повышения производительности труда пользователя используется широкий диапазон возможностей VBA. Во многих случаях, эффективными оказываются небольшие макросы размером в 5-10 команд. В других случаях, средства VBA используют для создания достаточно крупных систем обработки экономической информации. Например, системы складского учета.

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

Во-первых, автоматизировать приложения Office. Любая операция, выполняемая в WORD или EXCEL командой меню или комбинацией клавиш, может быть задана средствами VBA;

Во-вторых, интегрировать несколько прикладных приложений в единый программный комплекс;

В-третьих, организовывать обмен данными между прикладными приложениями.

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

Разработанное с использованием VBA прикладное программное обеспечение объединяется в проект. Под проектом понимается набор всех программных модулей, связанных с объектами MS OFFICE. В отличие от таких систем программирования, как Visual Basic или Delphi, система VBA не может формировать независимые приложения. Модули VBA всегда описывают обработку объектов Microsoft Office.

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

Система VBA является динамически развивающейся и поэтому, возможности данного программного средства постоянно расширяются.

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

Системы VSTA (Visual StudioTools for Applications) и VSTO (Visual StudioTools for Office) имеют более широкий профессиональный инструментарий и при профессиональном программировании, могут оказаться более эффективными, чем VBA.