Визуальные средства программирования
Обзор сред визуального программирования. Классификация инструментальных средств. Применение визуального программирования при построении интерфейса приложения в Visual Studio Net. Инструменты, методики создания логических моделей данных и алгоритмов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | учебное пособие |
Язык | русский |
Дата добавления | 03.10.2017 |
Размер файла | 3,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Визуальные средства программирования
Введение
визуальный программирование приложение алгоритм
Цель и задачи дисциплины
Цель курса: Исследование средств и методов визуального программирования, позволяющими студентам овладеть навыками работы с современным набором инструментальных средств визуального программирования.Ознакомить с методами наладки, анализа, безопасности и надежности ПО.
· привить обучаемому прочные навыки использования программных конструкций, применяемых в современных языках программирования;
· сформировать у студентов начальные понятия в области применения интегрированных сред быстрой разработки программ для решения широкого круга задач;
· научить студентов применять широкие возможности среды программирования по созданию интерфейса пользователя с использованием стандартных компонент.
Основная задача курса: получить фундаментальные знания в области основных направлений проектирования, разработки программных продуктов и набора инструментальных средств, обеспечивающих их жизненный цикл, знании теоретических основ построения инструментального программного обеспечения;
Пререквизиты: Информатика, Алгоритмы, структуры данных и программирование, Технология программирования.
Постреквизиты: Проектирование реляционных баз данных, Информационная безопасность и защита информации, интернет - технологии
При изучении дисциплины студент должен
знать:
· принципы работы технических и программных средств в информационных системах;
· состав и назначение систем программирования, программных продуктов, языков программирования и способов их описания;
· методологию разработки алгоритмов и конструирования основных информационных структур;
· основные принципы разработки, написания и отладки программ различной степени сложности на языке программирования с использованием современных инструментальных средств разработки;
· применение инструментальных программных средств;
· концепцию объектно-ориентированного программирования (ООП) и методику построения программных продуктов на основе ООП;
· принципы использования современных информационных технологий и инструментальных средств для решения различных задач в своей профессиональной деятельности.
уметь:
· выбирать инструментальные средства, обеспечивающие этапы жизненного цикла программ, при практическом использовании - разработке и реализации программных продуктов;
· анализировать характеристики качества и оценки эффективности использования инструментария
· разработать программный интерфейс в интегрированной среде Delphi, С++, Lazarus.
a. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
a. Темы лекционных занятий
№ |
Наименование тем |
|
1-2 |
Визуальное программирование - одна из технологий в современном программировании |
|
3 -4 |
Инструментальные средства разработки программ. CASE-средства автоматизации разработки программ. Создание приложений по технологии GUI. Особенности средств разработки программ . Современные языки ООП: Delphi, C++ и др. |
|
5 |
RAD(Rapid Application Development)- быстрая разработка приложений. Среды разработки, использующие принципы RAD |
|
6-7 |
Среда программирования Lazarus. Краткая справочная информация о среде программирования Lazarus. Основные инструменты среды разработки программ Основные этапы создания приложений. Различия проектов Lazarus и Delphi. |
|
8-9 |
Язык UML 2.0. Основные понятия UML Типы диаграмм . Система "Телефонная служба приема заявок".Диаграммы случаев использования (use case diagrams).Диаграммы активностей (activity diagrams).Диаграммы развертывания (deployment diagrams). Диаграммы компонент (component diagrams). Диаграммы коммуникаций (communication diagrams).Диаграммы последовательностей (sequence diagrams).Временные диаграммы (timing diagrams). Диаграммы схем взаимодействия (interaction overview diagram). Иерархия метаописаний. Точка зрения моделирования. Граф-модели и диаграммы. Предметная область, модель, метамодель, метаметамодель. Предметная область (domain).Множество моделей ПО. Граф-модели и диаграммы. Операции над графом моделями и диаграммами. |
|
10 |
«Пакет LabVIEW - среда конструирования виртуального лабораторного практикума». Назначение LabVIEW. Особенности работы программы. Создание приложений. Виртуальные инструменты .Исследовательская работа в LabVIEW. Виртуальный практикум в Web-среде. CourseLab |
|
11 |
Автоматизация разработки. Мастера (Wizards) |
|
12 |
RationalRose,, Java- инструменты визуального проектирования. |
|
13 |
Отладка программ. Debugger (отладчик) программ. |
|
14 |
Настройка и документирование программ. |
|
15 |
Тенденции развития инструментальных средств программирования. Обзор курса. |
b. Темы практических (семинарских) занятий
№ |
Наименование тем |
|
1 |
Обзор языков и сред визуального программирования. Классификация инструментальных средств. |
|
2 |
Основные особенности современных инструментальных средств быстрой разработки программного продукта. |
|
3 |
Применение визуального программирования при построении интерфейса приложения в Visual Studio .Net |
|
4 |
Среда программирования C++,. Delphi |
|
5 |
Среда программирования C++,. Delphi |
|
6 |
Среда программирования Lazarus. Delphi |
|
7 |
Среда программирования Lazarus. Delphi |
|
8 |
Среда и инструменты визуального проектирования Rational Rose ,C++ |
|
9 |
Среда и инструменты визуального проектирования C++, Java |
|
10 |
Автоматизация разработки. Мастера (Wizards) |
|
11 |
Компиляция и связывание программ. |
|
12 |
Отладка программ. Debugger (отладчик) программ. |
|
13 |
Настройка и документирование программ. |
|
14 -15 |
Заключительный обзор курса. Конференция по теме: « Тенденции развития инструментальных средств программирования» |
c. Темы лабораторных занятий
№ |
Основное содержание тем |
|
1 |
Среда программирования C++,. Delphi |
|
2 |
Среда программирования C++,. Delphi |
|
3 |
Среда программирования Lazarus. Delphi |
|
4 |
Среда программирования Lazarus. Delphi |
|
5 |
Компиляция и связывание программ. Компилятор, компоновщик. Возможности и настройка среды компиляции. Опции компилятора и линкера |
|
6 |
Применение визуального программирования при построении интерфейса приложения в Visual Studio .Net |
|
7 |
Применение визуального программирования при построении интерфейса приложения в Visual Studio .Net |
|
8-10 |
Язык UML 2.0. Основные понятия UML Типы диаграмм . Система "Телефонная служба приема заявок".Диаграммы случаев использования (use case diagrams).Диаграммы активностей (activity diagrams).Диаграммы развертывания (deployment diagrams). Диаграммы компонент (component diagrams). Диаграммы коммуникаций (communication diagrams).Диаграммы последовательностей (sequence diagrams).Временные диаграммы (timing diagrams). Диаграммы схем взаимодействия (interaction overview diagram). Иерархия метаописаний. Точка зрения моделирования. Граф-модели и диаграммы. Предметная область, модель, метамодель, метаметамодель. Предметная область (domain).Множество моделей ПО. Граф-модели и диаграммы. Операции над графом моделями и диаграммами. |
|
11 |
«Пакет LabVIEW - среда конструирования виртуального лабораторного практикума». Назначение LabVIEW. Особенности работы программы. Создание приложений. Виртуальные инструменты .Исследовательская работа в LabVIEW. Виртуальный практикум в Web-среде. CourseLab |
|
12 |
Среда и инструменты визуального проектирования Rational Rose ,C++ |
|
13 |
Среда и инструменты визуального проектирования Rational Rose ,C++ |
|
14 |
Настройка и документирование программ. Принципы создания и построители контекстной справки Microsoft Help Workshop. |
|
15 |
Подготовка к конференции. Сдача отчета в виде защиты презентации |
d. Темы СРОП
№ |
Основное содержание тем |
|
1 |
Разработка моделей для написания программ. MSVisio-инструмент для построения графических моделей программ. RationalRose - инструмент визуального проектирования языков программирования Delphi, C++, Java |
|
2 |
Разработка текстов программ. Визуальное и событийное программирование. Интегрированные визуальные среды разработки(Delphi, C++Builder,Visual, Designer, Developper |
|
3 |
Автоматизация разработки-мастера (Wizards).Библиотеки разработки. Построение собственных компонент. Инспектор свойств и событий. Создание обработчиков событийных прерываний |
|
4 |
Компиляция и связывание программ. Компилятор, компоновщик. Возможности и настройка среды компиляции. Опции компилятора и линкера |
|
5 |
Отладка программ. Debugger. Возможности и использование. Отладчики визуальных сред разработки |
· e. Примерные темы СРO
№ |
Основное содержание тем |
|
1 |
Разработка моделей для написания программ. MSVisio-инструмент для построения графических моделей программ. RationalRose - инструмент визуального проектирования языков программирования Delphi, C++, Java |
|
2 |
Разработка текстов программ. Визуальное и событийное программирование. Интегрированные визуальные среды разработки (Delphi, C++Builder,Visual, Designer, Developper |
|
3 |
Автоматизация разработки-мастера (Wizards).Библиотеки разработки. Построение собственных компонент. Инспектор свойств и событий. Создание обработчиков событийных прерываний |
|
4 |
Компиляция и связывание программ. Компилятор, компоновщик. Возможности и настройка среды компиляции. Опции компилятора и линкера |
|
5 |
Разбор стандартов и шаблонов представления программ на различных фазах и этапах их разработки. Стандарт ЖЦ и стандарт безопасности. |
|
6 |
Инструменты, методики, нотации построения логических моделей данных и алгоритмов |
|
7 |
Разбор структуры программных файлов на различных стадиях представления программ - исходник, объектный, исполняемый файл. Управление исключениями - основные синтаксические конструкции, механика исключений, системные исключения, исключения и классы. |
|
8 |
Разбор структуры проектных файлов визуальных построителей программ. Шаблоны функций и их перегрузка. Специализация шаблонов. |
|
9 |
Создание представителей шаблонов класса. Полная специализация шаблонов. Дружественные шаблоны и порождение представителей. |
|
10 |
Отладка программ. Debugger. Возможности и использование. Отладчики визуальных сред разработки |
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
a. Основная литература
1. Леффингуал, Дин, Ундри, Дон Принципы работы с требованиями к ПО. Унифицированный подход. М., 2002г.
2. Сэм Канер и др. Тестирования программного обеспечения. Киев, 2000 г.
3. А. Якобсон, Г. Буч, Дж. Рамбо Унифицированный процесс разработки ПО, М., 2000 г.
4. Крэг Ларман, Применение UML и шаблонов проектирования. М.,Вильямс, 2001 г.
5Д. Шниер, Толковый словарь компьютерных технологий. М:, 2002 г.
6. Стив Тексейра и Ксавье Пачеко, Delphi 7, Руководство разработчика Т 1, 2 . Вильямс 2006г.
7. Дж. Шмуллер, Освой самостоятельно UML 2.0. М., 2006 г.
b. Дополнительная литература
1. Орлов С. А., Технологии разработки программного обеспечения. Питер, 2002г.
2. Р. Денис Гиббс, Управление проектами с помощью IBMRationalUnifiedProcess, М.: КУДИЦ-ПРЕСС, 2007 г.
3. Терри Кватрани, Джим Палистрант Визуальное моделирование с помощью IBM Rational Sofware Architectиr UML. М.: КУДИЦ-ПРЕСС, 2007 г.
4. Луиза Тампе, Введение в тестирование программного обеспечения. М.: Вильямс, 2003 г.
5. Иан Соммервилл, Инженерия программного обеспечения. М.: Вильямс, 2002 г.
6. Информация в электронной форме на сервере лаборатории «Системы безопасности», (ауд.207) - Far, MS Visual Studio, С++ Builder, Delphi и др.
1. Краткое описание дисциплины
Цель изучения дисциплины: знание классификации программного инструментария; определение направления применения, состава, методов и средств инструментального программного обеспечения;
основных направлений проектирования, разработки программных продуктов и набора инструментальных средств, обеспечивающих их жизненный цикл, знании теоретических основ построения инструментального программного обеспечения.
Компетенции (результаты обучения)
В результате изучения дисциплины студент должен
знать:
· Выбор инструментального средства, обеспечивающего этапы жизненного цикла программ, при практическом использовании - разработке и реализации программных продуктов;
· оценку экономической эффективности внедрения инструментального программного средства; анализа характеристик качества и оценки эффективности использования инструментария:
уметь:
· Использовать стандарты построения программного инструментария;
иметь навыки:
· применения инструментальных программных средств;
· разработки программного инструментария;
· сравнительного анализа при выборе инструментов использования инструментальных программных средств;
Быть компетентным в практической реализации структурного и объектно-ориентированного подхода в работе с инструментарием
1. Основы визуального программирования
Краткие тезисы лекции
Визуальное программирование - одна из технологий в современном программировании
Визуальное программирование (от лат. visualis - зрительный) - это технология программирования, предусматривающая создание приложений с помощью наглядных средств.
К визуальному программированию можно отнести также Rapid Application Development (RAD) - быструю разработку программ. RAD - технология программирования, обеспечивающая ускоренную разработку и модификацию приложений за счет использования объектно-ориентированного и визуального программирования.
Средствами визуального программирования обычно решают задачи построения пользовательского интерфейса и упрощения разработки приложения путем замены метода «написания программы» на метод конструирования.
Визуальное программирование, бесспорно, обладает достоинством наглядного представления информации и гораздо лучше соответствует природе человеческого восприятия, чем методы традиционного, текстового программирования. Однако практически все визуальные средства нуждаются в дополнении функциями, которые не могут быть представлены в виде графических конструкций и требуют текстового выражения. Визуальные средства дополняются специальными программами - «скриптами», написанными на различных языках программирования.
Концепция визуального программирования реализована во многих современных средах разработки программных систем. Все ведущие фирмы, создающие средства для программирования и конструирования имеют системы, поддерживающие технологию визуального программирования.
Так, например, фирма IBM наиболее полно реализовала концепцию визуального программирования в среде VisualAge Smalltalk.
VisualAge - это мощная среда разработки приложений для архитектуры клиент-сервер. Среда ориентирована, прежде всего, на разработки бизнес-приложений, включая системы для онлайновой обработки транзакций и системы поддержки решений. VisualAge позволяет профессиональным разработчикам строить клиентские части прикладных систем со сложным графическим интерфейсом, проектировать деловую логику работы приложений с доступом к локальным и удаленным ресурсам.
VisualAge представляет собой объектно-ориентированное средство разработки, включающее набор визуальных интерактивных инструментов, библиотеку готовых компонент и набор средств для построения клиент-серверной среды.
Поддержка графического интерфейса, предоставляемая готовыми компонентами, отвечает CUA (Common User Access) спецификациям и содержит ряд расширений для организации гибкого ввода-вывода в сложных формах и таблицах. Библиотека готовых компонент предоставляет также поддержку устройств мультимедиа, коммуникаций через протоколы APPC, TCP/IP, NetBIOS, программных интерфейсов CICS External Call Interface, EHLLAPI, Message Queue Interface (MQI), работу с реляционными базами данных семейств DB2, Oracle, Sybase и многое другое.
Фирма Microsoft, разрабатывая концепцию .NET Framework, создала Visual Studio .NET Enterprise Architect 2003, в которой реализовала все последние достижения в области программирования и в частности, в технологии визуального программирования.
Visual Studio .NET - полная многоязычная среда разработки для платформы Microsoft .NET. Visual Studio .NET предоставляет набор технологий, упрощающих создание, развертывание и последующее усовершенствование безопасных, масштабируемых и высокодоступных веб-приложений и веб-служб XML.
Фирма Borland Software Corporation традиционно развивает интегрированную среду программирования, имеющую несомненный успех на рынке профессиональных программных продуктов. Эта среда всегда поддерживала методы визуального программирования, предлагала разработчику мощные библиотеки, интерактивные мастера-построители, готовые элементы графического интерфейса.
На сегодняшний день Borland Developer Studio -- программный продукт от Borland Software Corporation, представляющий собой среду быстрой разработки приложений (RAD) для платформ Win32 и .NET на языках Delphi (Object Pascal), C++ и C#.
Еще один пакет от фирмы Borland - Delphi Enterprise Edition 7.0. Этот пакет обеспечивает поддержку новейших перспективных технологий Веб-служб, включает предварительную версию средств работы с Microsoft .NET Framework.
При помощи пакета Delphi 7 разработчики, использующие Delphi, могут приобрести навыки программирования для .NET, готовить свои приложения к работе под управлением .NET, не теряя при этом имеющихся наработок и навыков работы на платформе Windows.
Среда разработки Delphi 7 - это проектирование; развертывание архитектуры, управляемой моделью (MDA); интегрирующее моделирование, разработка и развертывание приложений и систем электронного бизнеса для платформы Windows.
Фирма Borland Software Corporation является первой компанией, открывшей независимый путь к .NET с Delphi 7, межплатформенной средой быстрой разработки приложений (RAD) для платформы Windows. Характерной чертой Delphi 7 является возможность разработки и развертывания корпоративных приложений. Это позволяет разработчикам создавать корпоративные приложения, от концепции к готовому продукту, еще быстрее с использованием нового UML™-дизайнера и технологии Model Driven Architecture™ (MDA™).
Мы рассмотрели роль и место визуального программирования в области современного программирования. Теперь перейдем к рассмотрению конкретных приемов и методов, относящихся к визуальному программированию. Рассмотрим использование компонентов и приемов визуального программирования в рамках Visual Studio .NET Framework фирмы Microsoft.
Основы визуального программирования
Визуализация - это процесс графического отображения сложных процессов или понятий на экране компьютера в виде графических примитивов. Визуализировать можно многие процессы: управления, построения, рисования и т.д.
Пользователи приложений привыкли к графическому интерфейсу приложений и зачастую даже не задумываются, что привычные элементы интерфейса представляют собой визуальные графические примитивы. Например, простейший вариант визуализации - линейка прогресса (прямоугольник, процент заполнения которого прямо пропорционален времени выполнения какой-либо операции). Глядя на нее, вы можете приблизительно оценить время окончания операции. Но, если бы было выведено значение времени исполнения в виде числа или процента без линейки прогресса, то такой вывод явился бы лишь отображением текущего значения, но не визуализацией процесса.
Сегодня принято визуализировать интерфейсы программного обеспечения. Визуализация снимает проблемы "общения" пользователем с программным продуктом. Графические изображения на элементах управления позволяют пользователю интуитивно разбираться в назначении этих элементов.
Для визуализации интерфейсов программного обеспечения существует целый ряд специально разработанных элементов интерфейса - визуальных компонент, позволяющих отображать различную информацию и осуществлять управление программой в целом. Простейший пример - визуальная кнопка на экране компьютера. Программная кнопка имитирует поведение обычной кнопки на пульте управления любого прибора. Кнопку можно "нажимать" как настоящую.
Возможно, именно наличие визуальных средств построения интерфейсов в таких языках, как Microsoft Visual Basic и Delphi, а также создаваемые с помощью этих языков визуальные программные интерфейсы, закрепили за ними термин "визуальное программирование". Безусловно, существует много других аналогичных продуктов (Visual C++, Borland C++ начиная с версии 4, Symantec Visual Cafe, C++ Builder и др.), но они не смогли завоевать такой популярности, как Visual Basic и Delphi. Именно благодаря Visual Basic, мир узнал о возможности визуального построения интерфейсов программ для Windows.
В Visual Basic и Delphi выполняется визуальное построение интерфейса программы, но не самого кода. Определяющими элементами процесса визуализации являются:
ѕ Визуализируемая модель - модель, которая подвергается отображению с целью возможности изменения ее структуры или ее параметров (либо параметров ее отдельных частей).
ѕ Окно инструментов (ToolBox) - окно, содержащее набор элементов, из которых строится визуальная модель. Обычно элементы разделяются по их назначению на отдельные группы, размещающиеся на отдельных закладках окна инструментов.
ѕ Окно свойств (PropertyBox) - окно, в котором отображаются параметры (свойства) выбранного элемента визуальной модели. Термин "свойство" пришел из объектно-ориентированного программирования и обозначает параметр объекта (элемента).
Визуализируемой моделью в Visual Basic и Delphi является окно (форма, диалог) Windows, а не код программы.
Обычной практикой является визуализация работы с элементами интерфейса, когда в качестве объектов визуализации рассматриваются визуальные компоненты, из которых состоят формы (окна и диалоги) интерфейса программы. Но и операторы программы можно рассматривать как объекты визуализации. В этом случае параметры операторов и функций программы можно настраивать при помощи окна свойств (PropertyBox), а сами операторы и функции хранится в списковой форме (табличной форме).
В качестве возможного варианта реализации такой визуальной разработки кода программы можно рассматривать табличную форму записи макросов в Microsoft Access (рис.8.1). В этом случае визуализируемая модель - макрос-программа управления данными в базе данных или управления процессом отображения данных. Команды макроса находятся в разных строчках записи макроса. Окно свойств находится непосредственно под списком команд. Окна инструментов в привычном виде нет, но оно реализовано в виде раскрывающегося списка с командами, т.е. в каждой строке записи макроса в отдельности имеется возможность выбора или смены текущей команды макроса. Это и есть визуализированная форма записи программы.
Рис.8.1. Визуализация разработки кода программы
Присоединение модуля, созданного средствами визуального программирования выполняется также визуальными средствами - в режиме конструирования (рис.8.2).
Рис.8.2. Средства визуального программирования
Другим примером визуализации создания кода программы может служить процесс создания макро программ в Microsoft Excel (рис.8.3).
Рис.8.3. Диалог MS Excel при автоматической записи действий пользователя
Визуализируемой моделью в данном случае является рабочий лист Excel, в котором программист выполняет действия по обработке данных. Программный код пишется автоматически в фоновом режиме, при этом происходит описание в операторах языка VBA (Visual Basic for Application) всех визуальных действий пользователя.
Окно свойств Properties присутствуют, но не в самом рабочем листе, а в среде VBA (рис.8.4). Окно инструментов при выборе объекта Module выключается, но в случае редактирования программного кода для каждого программного объекта появляется раскрывающийся список со свойствами, методами и событиями, т.е. в каждой строке записи макроса в отдельности имеется возможность выбора или смены текущей команды макроса.
Пример получаемой программы, вызов которой в рабочем листе Excel можно организовать по командной кнопке или непосредственно по имени записанного макроса, приведен на рис.8.4.
Рис.8.4. Результат автоматической записи программного кода как протокола действий пользователя
Применение визуального программирования при построении интерфейса приложения в Visual Studio .Net
Visual Studio .NET - это универсальная среда разработки всех типов приложений на базе .NET и на основе единого визуального интерфейса. Платформа .NET Framework представляет собой набор объектов и планов (blueprints, то есть описание объектов), созданных корпорацией Microsoft для разработки приложений (Windows и Internet). Большая коллекция визуальных объектов позволяет конструировать различные элементы управления: Надпись, Надпись с гиперссылкой, Кнопку, Поле, Флажок и многие другие. Все эти элементы располагаются на панели инструментов (рис.8.5). Настройка свойств элементов выполняется с помощью списка свойств.
Элементы управления, как и все другие объекты среды .NET, реализованы в виде классов в определенном пространстве имен, в данном случае - System.Windows.Forms.
Рис.8.5. Визуальное программирование средствами Visual Studio .NET
Методы элементов программируются пользователем «вручную», но и тут имеются визуальные помощники: после двойного щелчка по элементу управления в конструкторе автоматически открывается окно редактора кода и автоматически пишется заголовок процедуры обработки события. Боле того, после набора имени объекта автоматически появляется список свойств и методов объекта (рис.8.6). Таким образом, процесс написания программного кода также частично визуализирован.
Рис.8.6. Визуализация свойств и методов объекта
Кроме элементов управления, как правило, в интерфейсе приложения присутствуют и другие стандартные компоненты, реализация которых также поддержана средствами визуального программирования, например, стандартные диалоговые окна. Отдельный класс Dialog в .NET не предусмотрен. Диалоговое окно - это форма, обладающая некоторыми специальными характеристиками. Программирование диалоговых окон, как и многих других стандартных компонент, в Visual Studio поддерживается визуальными средствами программировании (рис.8.8).
Рис.8.8. Программирование стандартных элементов средствами Visual Studio
Концепция .NET Framework и Visual Studio .NET предоставляют в распоряжение программистов огромную библиотеку объектов, ускоряющую процесс разработки приложений. Многие объекты в этой библиотеке имеют визуальное представление и дают возможность назначения свойств объекта в режиме конструирования с помощью окна Properties или диалогов с мастером-построителем.
Выводы
Визуальное программирование предусматривает создание приложений с помощью наглядных средств.
Средства визуального программирования обычно решают задачи построения пользовательского интерфейса и упрощения разработки приложения путем замены метода «написания программы» на метод конструирования.
Визуальное программирование обладает достоинством наглядного представления информации и гораздо лучше соответствует природе человеческого восприятия, чем методы традиционного, текстового программирования. Однако практически все визуальные средства нуждаются в дополнении функциями, которые не могут быть представлены в виде графических конструкций и требуют текстового выражения.
Концепция визуального программирования реализована во многих современных средах разработки программных систем. Все ведущие фирмы, создающие средства для программирования и конструирования имеют системы, поддерживающие технологию визуального программирования.
Визуальные средства поддержки программирования в Visual Studio .NET превращают программистов в разработчиков Windows и Internet приложений.
3. Инструментальные средства разработки программ
Тезисы лекций
Средства автоматизации разработки программ - инструментарий для системных аналитиков, разработчиков и программистов, позволяющий автоматизировать процесс проектирования и разработки программного обеспечения.
Международный стандарт [ISO/IEC 14102:1995] определяет CASE-средства - как программное средство, поддерживающее процессы жизненного цикла программного обеспечения, включая анализ требований к системе, проектирование прикладного ПО и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, управление конфигурацией ПО и управление проектом, а также другие процессы.
CASE-средства вместе с системным ПО и техническими средствами образуют среду разработки ПО..
CASE-средства характеризуются наличием мощных средств визуального моделирования. Современный рынок программных средств насчитывает около 300 различных CASE-средств.
Особенности средств автоматизации разработки программ:
поддерживают единственную методологию;
ориентируются на определенную технологию;
предназначаются для команд, работающих над единственным проектом;
используются для разработки информационных систем;
разрабатываются одной компанией. Возможность интеграции инструментов других компаний отсутствует.
Примеры CASE-средств:
Oracle Designer (компании ORACLE);
Erwin (компании Computer Associates International);
Rational Rose (компании Rational Software Corporation).
CASE-средствам присущи основные особенности:
наличие мощных графических средств для описания и документирования системы, обеспечивающих удобный интерфейс с разрабочиком и развивающих его творческие возможности;
интеграция отдельных компонентов CASE-средств, обеспечивающая управляемость процессом разработки ПО;
использование специальным образом организованного хранилища проектных метаданных (репозитория).
Интегрированное CASE-средство (комплекс средств, поддерживающих полный ЖЦ ПО) содержит следующие компоненты:
репозиторий, являющийся основой CASE-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
графические средства анализа и проектирования, обеспечивающие создание и редактирование комплекса взаимосвязанных диаграмм, образующих модели деятельности организации и системы ПО;
средства разработки приложений, включая языки 4GL (язык 4 поколения) и генераторы кодов;
средства управления требованиями;
средства управления конфигурацией ПО;
средства документирования;
средства тестирования;
средства управления проектом;
средства реверсного инжиниринга ПО и баз данных.
Классификация CASE-средств по типам (отражает функциональную ориентацию на процессы ЖЦ):
средства анализа и проектирования;
средства проектирования баз данных;
средства управления требованиями;
средства управления конфигурацией;
средства документирования;
средства тестирования;
средства управления проектом;
средства реверсного инжиниринга, предназначенные для переноса существующей системы ПО в новую среду.
Классификация по категориям определяет степень интегрированности по выполняемым функциям и включает отдельные локальные средства, решающие небольшие автономные задачи, набор частично интегрированных средств, охватывающих большинство процессов ЖЦ ПО, и полностью интегрированные средства, поддерживающие весь ЖЦ ПО и связанные общим репозиторием.
Создание приложений по технологии (методу) GUI (Graphical User Interface -- графический интерфейс пользователя)
Разрабатывая программное обеспечение (приложение) для пользователя, разработчик тратит много времени на программирование пользовательского интерфейса.
Выполнение программы, полностью написанной на алгоритмическом языке высокого уровня в традиционном смысле, начинается с первой строчки и протекает через различные ее части согласно заданному алгоритму. Управление приложением пользователь, как правило, осуществляет через пункты меню, «горячие» клавиши, а также -- через сообщения, вводимые им на запрос программы.
Теперь можно в короткие сроки построить пользовательский интерфейс разрабатываемого программного продукта на основе простого механизма создания нестандартных панелей инструментов, командных кнопок и пользовательских меню.
С появлением операционной системы Windows появились и новые инструментальные средства: Delphi, Visual Basic, С++,С#, MS Access (из семейства MS Office)и др. для создания приложений по методу GUI , с помощью которого основа приложения «визуально рисуется» на экране. При этом совсем не требуется писать программы в классическом понимании этого слова. Они будут автоматически составлены на встроенном языке программирования во время разработки приложения. Теперь вместо создания программы, отражающей мысли программиста, получается приложение, управляемое пользователем.
Эта технология разработки называется - Визуальное программирование.
Приложение, разработанное по Windows GUI-технологии, работает совершенно по-другому. Его ядром является набор независимых частей кода (процедур), активизирующихся в ответ на события, происходящие вокруг. Это является принципиальным.
Визуальное программирование выполняется в интегрированной рабочей среде (Integrated Development Environment) и предполагает следующие действия:
- создание интерфейса пользователя в виде формы, на которой размещают («рисуют») элементы управления приложением, например, текстовые поля и кнопки управления;
- определение свойств для формы и элементов управления, чтобы задать, например, надписи, цвет и размер;
- запись соответствующего программного кода(текста программы) в ответ на события, чтобы оживить приложение (чтобы оно работало).
Интегрированная среда разработки для Windows (IDE for Windows) обычно состоит из следующих частей:
-- заголовок-- верхняя строка, содержащая также три кнопки Windows: свертывания, развертывания и закрытия окна;
- строка меню -- позволяет управлять приложением;
- панель инструментов(кнопок) - для ускорения выпол- нения многих обычных действий, часто служащая альтернативой команд меню;
- рабочая область -- область окна, в которой создаются и обрабатываются все объекты приложения, она практически занимает все окно;
- контекстное меню -- содержит команды для часто выполняемых действий.
Контекстное окно открывается после нажатия на правую кнопку мыши, когда ее указатель находится на объекте, с которым в данный момент происходит работа. Список доступных команд контекстного меню зависит от того, на какой области среды разработки был выполнен щелчок.
В зависимости от инструментальной среды разработки приложения добавляются другие части. Например:
- строка статуса и подсказок -- нижняя строка. В ней выво-дятся сообщения о работе системы;
- панель элементов управления (Toolbox), которая содержит набор инструментов, необходимых во время разработки приложения для размещения элементов управления на форме;
- окно свойств (Properties), в котором устанавливаются свойства для выбранной формы или элемента управления;
- окно редактора кода, в котором редактируется программный код;
- дизайнер форм -- окно, в котором разрабатывается форма;
- другие окна.
Отметим, что все окна представляют собой обычные окна Windows, получающие по умолчанию все стандартные характеристики окна текущей версии Windows. В частности, они наследуют такие элементы, как границы с изменением размера, оконное меню управления (в левом верхнем углу), а также кнопки Maximize, Minimize и Exit в правом верхнем углу.
На экране одновременно могут находиться несколько окон, представляющих разные приложения или объекты. Каждый объект имеет полный доступ к буферу обмена (clipboard) и к информации большинства приложений Windows, работающих в одно и то же время. Но только с одним окном может работать пользователь в данный момент времени. Это окно будет иметь «Активный заголовок окна» (active title bar), выделенный повышенной яркостью. Про него говорят, что он имеет фокус.
Современные инструментальные средства разработки приложений для пользователя предлагают разработчику набор мастеров, которые помогут ему в короткий срок спроектировать нужное программное обеспечение.
Мастер разработки автоматизирует процесс создания проекта или его части. Разработчику проекта остается только отвечать на вопросы, задаваемые мастером в ходе его создания. В процессе разработки приложения можно в любое время вернуться назад или остановить (закончить) работу мастера. В итоге будет автоматически сгенерировано большое количество полезного кода.
Конечно, все требования пользователя мастер выполнить не в состоянии. Поэтому, чтобы полностью и окончательно «оживить» все автоматически созданные мастером возможности, проектировщику приложения потребуется добавить некоторое количество дополнительного кода.
Мастер разработки приложения представляет собой мощное, но всего лишь вспомогательное средство программирования. Он не может полностью заменить программиста.
Фундаментом, основой создания интерфейса приложения являются формы (forms).
Форма -- это объект, который обладает свойствами, определяющими внешний вид формы, методами, определяющими ее поведение, и событиями, которые определяют ее взаимодействие с пользователем. Режим формы и ее удобный дизайн представляет собой дружественную среду общения приложения с пользователем.
Форма содержит элементы управления приложением: поля ввода (text boxes), меню, командные кнопки (command buttons), переключатели (option buttons), флажки (check boxes), списки (listboxes), линейки прокрутки (scroll bars), а также диалоговые окна для выбора файла или каталога. Она может содержать объекты OLE (Object Linking and Embedding -- связь и внедрение объектов), например, картинки, музыку и диаграммы.
Элементы управления - это объекты, содержащиеся внутри формы и обеспечивающие интерактивный режим работы пользовательского приложения.
Каждый тип элемента управления относится к определенному классу и имеет свой собственный набор свойств, методов и событий.
Одни элементы управления лучше всего подходят для ввода или отображения текста, другие - для управления приложением.
Для отображения или ввода текста в форме применяются элементы управления метка (Label) и тестовое поле (Text Box).
Метка используется для отображения на форме текста, который пользователь не может изменять.
Она обычно используется для оформления формы. Например, для вывода заголовков и подсказок пользователю, для описания других элементов управления и пр.
Отображаемый в метке текст управляется свойством Caption, которое может быть установлено во время разработки приложения в окне Properties (Свойств) или оператором присваивания во время выполнения программы.
Текстовое поле является гибким элементом управления и применяется как для получения вводимых пользователем данных, так и для отображения текста. Его не следует использовать для отображения неизменяемого пользователем текста. Его значение можно установить или изменить тремя способами: разработчиком приложения во время проектирования в окне Properties (Свойств), оператором присваивания во время выполнения программного кода или пользователем во время выполнения приложения.
Современные инструментальные средства разработки приложений обычно содержат несколько стандартных элементов управления, полезных для организации выбора: флажок (Check boxes), переключатели (Option buttons), список (List box) и комбинированное окно. (Combo box)
Флажок показывает, включено или нет определенное условие и может принимать только два значения типа «да/нет», «правда/ ложь», «1/0» и т.п. Так как флажки работают независимо друг от друга, пользователь может установить любое их число одновременно. При выполнении щелчка на флажке для него происходит событие Click (Щелчок), которое может быть обработано в программном коде.
Переключатели предоставляют пользователю выбор из двух или более возможностей. Обычно они работают в группе. При выборе одного, немедленно сбрасываются все другие переключатели в группе. Объединение переключателей в группу означает для пользователя, что он может выбрать одну и только одну возможность из заданного набора переключателей.
Список представляет пользователю перечень возможных вариантов выбора, отображаемых обычно вертикально в виде списка. Если число элементов списка превышает возможности отображения их в окне, то появляется полоса прокрутки, с помощью которой пользователь может просматривать список элементов, прокручивая его с вверху вниз.
Комбинированное окно совмещает возможности списка и текстового поля. В этом элементе управления пользователь может производить выбор значения либо вводом текста в поле ввода комбинированного окна, либо выбором элемента из его списка.
Одним из основных способов обеспечения взаимодействия пользователя с приложением является кнопка управления (Command Button), нажатием которой пользователь может выполнять разнообразные действия.
Существует много способов «нажать» кнопку управления:
- щелкнуть «мышью» на кнопке;
переместить фокус на кнопку, нажимая клавишу <ТаЬ>, изатем выбрать эту кнопку, нажав клавишу <Spacebar> или < Enter >;
- нажать клавиши доступа (<Alt> + подчеркнутая буква>)для выбранной кнопки управления;
- установить значение для кнопки в программе равным True.
Все эти действия заставляют вызывать процедуру обработки события Click (Нажатие на кнопку). При этом кнопка, получающая фокус, становится трехмерной. Это достигается рисованием тонкого пунктирного прямоугольника вокруг текста на кнопке, и тонкого прямоугольника вокруг самой кнопки.
Для улучшения дизайна формы применяются так называемые «.Графические элементы управления», которые облегчают работу с графикой. Это могут быть изображения (картинки), линии, прямоугольники и т.п. При запуске проекта формы становятся окнами, которые и видит пользователь. Создание интерфейса приложения заключается в размещении элементов управления в форме, в задании для них значений свойств в окне Properties (Свойства) и в написании программ, обрабатывающих события типа щелчка «мыши»; нажатия на клавишу, открытия формы и пр. Последнее действие представляет собой традиционное программирование.
Программные коды размещаются в процедурах обработки событий (event procedures) или в отдельных модулях и могут быть вызваны на изменение в окне редактора кода.
Созданное приложение работает по следующему алгоритму:
1. Отслеживаются все окна и элементы управления для каж-дого окна на предмет определения всех событий, относящихся к ним (движения или щелчки мыши, нажатие клавиш, получение или потеря фокуса и т.п.).
2. Когда событие определено и для него не находится встроенная процедура ее обработки, то ищется процедура, написанная программистом для обработки данного события.
3. Если такая процедура существует, она выполняется, иначе ожидает следующее событие.
4. Выполнение пункта 1.
Перечисленные действия повторяются циклически до тех пор, пока приложение не завершит работу.
Создав интерфейс приложения с помощью форм и элементов управления, необходимо написать программный код, который определяет поведение приложения. При вводе имени элемента управления появляется раскрывающийся список его свойств. Такая возможность полезна, если программист не знает точно, какие свойства доступны данному элементу управления. Если программист забыл формат оператора или функции, ему будет предоставлена синтаксическая помощь - при вводе правильного ключевого слова или правильного имени функции немедленно под текущей строкой отображается синтаксис оператора или функции.Можно отмечать строки кода с помощью закладок (bookmarks), чтобы позже, при необходимости вернуться к этим строкам. Т.о. каким бы ни был мощным редактор кода, сколько бы он ни выполнял функций за программиста, он никогда не заменит последнего. Только опытный программист, использующий правила хорошего стиля программирования, может написать правильные, надежные, эффективные, удобные для применения и легко читаемые программы.
Современные инструментальные средства разработки приложений. Объектно-ориентированное программирование (ООП)
Делают написание программ приятным и легким процессом, позволяя автоматически вносить операторы, свойства и параметры в текст программы, при наборе которого редактор отображает список подходящих операторов, прототипов функций или значений.
Объектно-ориентированное программирование (ООП) -- это метод программирования, при использовании которого главными элементами программ являются объекты.
В языках программирования понятие объекта реализовано как совокупность свойств (структур данных, характерных для данного объекта), методов их обработки (подпрограмм изменения их свойств) и событий, на которые данный объект может реагировать и, которые приводят, как правило, к изменению свойств объекта. Объединение данных и свойственных им процедур обработки в одном объекте, называется инкапсуляцией и является одним из важнейших принципов ООП.Другим фундаментальным понятием является класс.
Важнейшие принципы ООП
Класс - это шаблон, на основе которого может быть создан конкретный программный объект, он описывает свойства и методы, определяющие поведение объектов этого класса. Каждый конкретный объект, имеющий структуру этого класса, называется экземпляром класса.
Наследование - предусматривает создание новых классов на базе существующих и позволяет классу потомку иметь (наследовать) все свойства класса - родителя.
Полиморфизм - означает, что рожденные объекты обладают информацией о том, какие методы они должны использовать в зависимости от того, в каком месте цепочки они находятся.
Модульность - свойство программ, при котором объекты заключают в себе полное определение их характеристик, никакие определения методов и свойств не должны располагаться вне его, это делает возможным свободное копирование и внедрение одного объекта в другие.
Современными языками объектно-ориентированного программирования являются С++ и Java. С середины 90-х годов многие объектно-ориентированные языки реализуются как системы визуального проектирования, в которых интерфейсная часть программного продукта создается в диалоговом режиме, практически без написания программных операторов. К объектно - ориентированным системам визуального проектирования относятся Visual Basic, Delphi, C++ Builder, Visual C++. Язык VBA (Visual Basic for Applications) - языкприложений Microsoft Office (Excel, Word, Access, Power Point идр). VBA соблюдает основной синтаксис языка и правила программирования языков Basic - диалектов, позволяет создавать макросы для автоматизации выполнения некоторых операций и графический интерфейс пользователя, интеграцию между различными программными продуктами
4. RAD - технология быстрого программирования
Тезисы лекций
RAD, Rapid Application Development, быстрая разработка приложений - концепция создания средств разработки программных продуктов, уделяющая особое внимание быстроте и удобству программирования, созданию технологического процесса, позволяющего программисту максимально быстро создавать компьютерные программы. С конца XX века RAD получила широкое распространение и одобрение. Концепцию RAD также часто связывают с концепцией визуального программирования - 4GL.
Основные принципы RAD: Инструментарий должен быть нацелен на минимизацию времени разработки. Создание прототипа для уточнения требований заказчика. Цикличность разработки: каждая новая версия продукта основывается на оценке результата работы предыдущей версии заказчиком. Минимизация времени разработки версии, за счёт переноса уже готовых модулей и добавления функциональности в новую версию. Команда разработчиков должна тесно сотрудничать, каждый участник должен быть готов выполнять несколько обязанностей. Управление проектом должно минимизировать длительность цикла разработки.
История возникновения технологии RAD. Концепция RAD стала ответом на старые методы разработки программ 1970-х и начала 1980-х годов, такие как “модель водопада” (англ. Waterfall model). Эти методы предусматривали настолько медленный процесс создания программы, что зачастую даже требования к программе успевали измениться до окончания разработки. Основателем RAD считается сотрудник IBM Джеймс Мартин, который в 1980-х годах сформулировал основные принципы RAD, основываясь на идеях Барри Бойма и Скотта Шульца. А в 1991 году Мартин опубликовал известную книгу, в которой детально изложил концепцию RAD и возможности её применения. В настоящее время RAD становится общепринятой схемой для создания средств разработки программных продуктов.
Среды разработки, использующие принципы RAD: Axure RP, C++ Builder, Clarion, Code, Blocks, Delphi, Devel Studio , Expression Studio , IBM Lotus Domino Designer , IntelliJ IDEA , IntraWeb , Lazarus , Macromedia Flash , Macromedia Authorware , Macromedia Director , Microsoft Visual Studio , MonoDevelop , NetBeans IDE , Omnis Studio , PowerBuilder , QDevelop (всвязкесQt-Designer) , SharpDevelop , Visual DataFlex , WxDev-C++ , wxFormBuilder
5. Среда программирования Lazarus
Краткая справочная информация
Lazarus - среда быстрой разработки программного обеспечения для компилятора Free Pascal, аналогичная Delphi.Данный проект базируется на оригинальной кроссплатформенной библиотеке визуальных компонентов Lazarus Component Library (LCL).
Кроссплатформенное программное обеспечение - это программное обеспечение, работающее более чем на одной аппаратной платформе и/или операционной системе.Free Pascal - это компилятор языков Pascal и Object Pascal, работающий под Windows, Linux, Mac OS X, FreeBSD, и другими ОС.Таким образом, разработанные приложения могут функционировать практически под любой операционной системой.
Все, что вы видите на экране во время работы различных приложений, все элементы (кнопки, бегунки, меню и т.п.) можно реализовать в Lazarus.В Lazarus также используется технология визуального программирования. Пользователь для создания графического интерфейса приложения использует готовые компоненты, значки которых находятся на панели компонентов. После того как он помещает компонент на форме, программный код для него генерируется автоматически. Вручную остается запрограммировать только те действия, которые будет выполнять это приложение.
Подобные документы
Разработка интерфейса программы, обеспечивающего доступ ко всем возможностям среды структурно-визуального программирования. Реализация инструментальных средств, позволяющих связывать компоненты в единое приложение. Создание иерархии классов представления.
дипломная работа [2,3 M], добавлен 11.04.2012Расчет трансформатора питания. Численное решение нелинейных уравнений с заданной точностью и дифференциальных уравнений первого порядка. Разработка программы с использованием средств визуального программирования на алгоритмическом языке программирования.
курсовая работа [1,2 M], добавлен 17.08.2013Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.
курсовая работа [2,3 M], добавлен 31.01.2016Понятие математического программирования. Класс как тип структуры, позволяющий включать в описание типа не только элементы данных, но и функции. Рассмотрение основных особенности языка программирования C++. Характеристика среды MS Visual Studio 2008.
контрольная работа [318,0 K], добавлен 13.01.2013Описание программного продукта Visual Studio. Возможности, преимущества и недостатки бесплатной среды программирования Sharp Develop для проектов на платформе MS.NET. Получение информации из справочной системы .NET SDK. Запуск визуального отладчика CLR.
реферат [393,4 K], добавлен 05.04.2017Общие сведения о работе программы в среде программирования Microsoft Visual Studio 2008, на языке программирования C++. Ее функциональное назначение. Инсталляция и выполнение программы. Разработанные меню и интерфейсы. Алгоритм программного обеспечения.
курсовая работа [585,5 K], добавлен 24.03.2009Эффективные средства разработки программного обеспечения. Технология визуального проектирования и событийного программирования. Конструирование диалоговых окон и функций обработки событий. Словесный алгоритм и процедуры программы Borland Delphi 7 Studio.
дипломная работа [660,2 K], добавлен 21.05.2012Специфика визуального подхода к программированию, языки и среды программирования, которые поддерживают его возможности. Классификация языков визуального программирования. Объектная модель (иерархия классов VBA), используемая в MS Word и в MS Excel.
контрольная работа [965,6 K], добавлен 27.04.2013Язык разработки, среда реализации, инструменты разработки. Особенности виртуальной среды реализации программ и их учет в разработке программного продукта. Системные макросы и их применение в текстах разработки. Средства визуального программирования.
учебное пособие [1,7 M], добавлен 26.10.2013Характеристика основных разделов программирования, изучаемых в курсе программирования на языке С++. Описание внутренних переменных, входных и выходных данных. Особенности использования компилятора Microsoft Visual Studio 2008. Руководство пользователя.
курсовая работа [18,8 K], добавлен 14.12.2010