Файл: Программные средства создания клиентских программ (на примере платформы «1С:Предприятие 8»).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 113

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

2.2. Средства моделирования бизнес-процессов, приложений и данных

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

К наиболее известным средствам моделирования и проектирования относятся[7]:

  • AllFusion Modelling Suite (Computer Associates, www.cai.com), состоящий из нескольких различных инструментов моделирования;
  • Oracle Designer, представляющий собой комплексный инструмент, осуществляющий все перечисленные виды моделирования;
  • Sybase PowerDesigner, представляющий собой инструмент, в состав которого входят средства создания моделей и объектно-ориентированного моделирования;
  • System Architect (Popkin Software), позволяющий осуществлять проектирование данных и структурное моделирование, а также генерировать код клиентских приложений для ряда средств разработки;
  • Visio (Microsoft, www.microsoft.com), представляющий собой универсальное средство моделирования данных и приложений (ориентированное главным образом на СУБД и средства разработки производства самой Microsoft);
  • Rational Rose и Rational XDE Professional (IBM) — популярные средства объектно-ориентированного UML-моделирования приложений, обладающие средствами интеграции как с другими инструментами самой IBM, так и со средствами разработки некоторых других производителей;
  • Together (Borland) — средство UML-моделирования, обладающее на данный момент наиболее совершенными средствами интеграции с различными средствами разработки как компании Borland, так и других производителей (в частности, Microsoft).

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


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

2.3. Средства разработки приложений

Средства разработки приложений подразделяются на средства создания Java/J2EE-приложений, средства создания Windows-приложений, средства создания .NET-приложений, инструменты создания приложений для операционных систем, применяющихся в мобильных устройствах, а также на средства создания приложений для различных версий UNIX/Linux и других платформ.

Из компаний, лидирующих на рынке средств разработки Java-приложений, следует отметить BorlandIBMOracle, а к наиболее популярным средствам создания приложений для платформ Windows и Microsoft .NET можно отнести Visual Studio .NET и Borland Delphi. Существует также немало инструментов, относящихся к категории Open Source, в частности предназначенных для расширяемой среды Eclipse, которая в настоящее время активно поддерживается корпорацией IBM.

Редактор - это любая программа, которая позволяет писать компьютерный код. Они варьируются от простого (как любой базовый текстовый редактор) до продвинутого программного обеспечения, такого как Adobe Dreamweaver, Eclipse, JDeveloper, SharpDevelop или Microsoft Visual Studio. Любая программа может быть написана в текстовом редакторе. По мере того, как становится понятнее язык программирования, рекомендуется использовать более продвинутый редактор, поскольку он может сделать кодирование и тестирование кода более эффективным.

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

Ранее программы создавались в машинных кодах, которые записывались непосредственно в память компьютера и затем запускались на выполнение[8].

Однако программное обеспечение становилось всё сложнее, создавать его в машинных кодах становилось всё более долго и неудобно, поэтому программисты начали облегчать себе жизнь.

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


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

Так сначала появились текстовые редакторы, ассемблеры и компоновщики, а потом компиляторы и интерпретаторы.

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

Для начала определим разницу между текстовым редактором, применяемым для написания программ и полноценной IDE. Если упростить, текстовый редактор – это программа, с помощью которой разработчик взаимодействует непосредственно с кодом как текстом. Используя клавиатуру, с помощью текстового редактора разработчик вводит символы и ключевые слова языка программирования, описывая этими словами некий алгоритм, понятный в дальнейшем компьютеру. Код, написанный на C++ с помощью текстового редактора кода, нужно будет в дальнейшем отправить на компилирование в другую программу – компилятор, который не входит в состав текстового редактора.

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

  • текстовый редактор;
  • компилятор (или интерпретатор – для интерпретируемых языков программирования);
  • отладчик;
  • система управления версиями;
  • другие инструменты[9].

Современные IDE могут существенно расширять свой функционал благодаря различным плагинам. Стоит отметить, что некоторые текстовые редакторы (например Vim, Visual Studio Code, Emacs), благодаря доступным плагинам, также расширяют свой функционал, доводя его до практически IDE-шных возможностей. Однако, это все же два разных инструмента разработчика. Текстовый редактор предназначен скорее для внесения мелких изменений в код отдельных файлов будущей программы. IDE, в свою очередь, работает с программой комплексно, рассматривая ее в целом как «проект» или набор «проектов», а не как отдельные текстовые файлы с кодом. Отсюда и разница в доступных возможностях этих инструментов.

Рисунок 1 – Среда разработки приложений


Для создания программы достаточно редактора исходного кода и компилятора. Конечно, отладчик тоже не помешает. Кроме того, в современных средствах разработки есть немало других полезных инструментов, которые используются редко, но всё-же могут пригодиться.

Еще несколько лет назад наиболее широко применяющимися для создания приложений инструментами были средства разработки приложений и изредка — средства проектирования данных и генерации отчетов, а говоря о разработке программного обеспечения, многие в первую очередь подразумевали процесс программирования. И хотя в этот период происходило развитие современных методологий разработки приложений, моделирования и управления требованиями, управления самим процессом разработки, оно далеко не всегда сопровождалось созданием адекватных инструментов — требования формулировались в виде документов, диаграммы главным образом иллюстрировали проектную документацию, расчеты стоимости проектов осуществлялись с помощью электронных таблиц[10].

Последние три-четыре года характеризовались массовым появлением и применением средств поддержки жизненного цикла приложений, нередко хорошо интегрированных между собой. В это время различные производители средств разработки (главным образом лидеры рынка — Microsoft, IBM, Oracle, Borland, Computer Associates, Sun Microsystems) начали предлагать инструменты для различных этапов жизненного цикла приложений, таких как определение требований, моделирование и проектирование приложений и данных, создание приложений, документирование, тестирование и внедрение. Эти инструменты нашли свое применение в компаниях и отделах разработки, руководители которых стремились избавиться от рутинной работы и автоматизировать некоторые из процессов, связанных с разработкой приложений. В этот же период произошла заметная консолидация рынка, выразившаяся в приобретении лидирующими в этой области компаниями инструментов других фирм с целью обеспечения поддержки всех этапов жизненного цикла, а также рост популярности средств поддержки жизненного цикла приложений с открытым кодом и объема инвестируемых в них средств[11].

Большинство языков программирования являются высокоуровневыми языками программирования, что означает, что их легко понять, но понять компьютер невозможно. Чтобы компьютер «прочитал» вашу программу, он должен быть скомпилирован или иметь интерпретатор. Ваш язык программирования является решающим фактором того, нужна ли сторонняя программа для компиляции или интерпретации[12].


2.4. Средства тестирования и оптимизации приложений

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

Из наиболее популярных средств тестирования и оптимизации в первую очередь следует отметить набор средств тестирования компании IBM/Rational, инструмент Borland Optimizeit Profiler, интегрирующийся в различные среды разработки, средства тестирования компаний Compuware (www.compuware.com) и Mercury(www.mercury.com).

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

2.5. Средства управления коллективной работой и контроля версий

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

Из средств контроля версий наиболее популярными считаются Merant PVCS Version Manager и Microsoft Visual SourceSafe, а из средств управления проектами в первую очередь следует отметить семейство продуктов Microsoft Project. Из средств конфигурационного управления прежде всего нужно назвать Borland StarTeam, а также ряд инструментов компании IBM.

Современные средства управления коллективной работой характеризуются, как правило, наличием централизованного репозитария, хранящего составные части проекта, и средств интеграции с другими инструментами управления жизненным циклом приложений. Применяются они чаще всего в компаниях-разработчиках или в отделах разработки, но нередко к таким инструментам обращаются и заказчики, и специалисты по сопровождению ПО[13].