Файл: ИНТЕГРИРОВАННЫЕ СРЕДЫ РАЗРАБОТКИ ПРОГРАММ (Интегрированная среда Microsoft Visual studio).pdf
Добавлен: 01.04.2023
Просмотров: 240
Скачиваний: 2
- Комбинирование.
Минимизация временных затрат- принцип нацеленный на уменьшение времени разработки программного продукта.
Прототипирование- создание прототипов под конкретные требования заказчика.[1]
Цикличность разработки- каждая новая версия продукта основывается на предыдущих версиях.
Сотрудничество- разработчики тесно взаимодействует друг с другом, каждый участник может выполнять несколько задач.
Жизненный цикл программного обеспечения по RAD включает в себя четыре фазы: [2]
- Фаза анализа и планирования требований
- Фаза проектирования
- Фаза построения
- Фаза внедрения
- Фаза сопровождения
Фаза анализа и планирования определяют функции системы. Выделяются наиболее приоритетные требования, требующие проработки в первую очередь, описываются информационные потребности. Определение требований осуществляется в основном пользователями системы при помощи специалистов-разработчиков. Ограничивается масштаб проекта, определяются временные рамки для каждой из фаз разработки проекта. [3]
- https://worksection.com/blog/rapid-application-development.html
- Проектирование информационных систем /О.Г. Инюшкина. Екатеринбург 2014. 72с
- Модели жизненного цикла и технологии проектирования программного обеспечения /Е.А. Кумагина, Е.А. Неймарк. Нижний Новгород, 2016 13с
Проводится определение возможности реализации проекта в установленных рамках финансирования, на данных аппаратных средствах. [1]
Фаза проектирования- пользователи принимают участие в техническом проектировании системы под руководством специалистов-разработчиков при помощи CASE-средств (уточняются доп требования к системе, которые не были выявлены на предыдущей фазе). CASE средства (Computer - Aided Software Engineering) – это инструмент, который позволяет автоматизировать процесс разработки информационной системы и программного обеспечения. Разработка и создание информационных систем управления предприятием связаны с выделением бизнес-процессов, их анализом, определением взаимосвязи элементов процессов, оптимизации их инфраструктуры и т.д. Основной целью применения CASE средств является сокращение времени и затрат на разработку информационных систем, и повышение их качества.)[2]
Фаза построения- непосредственно быстрая разработка программного обеспечения на основе полученных по предыдущим фазам результатов. На этом этапе пользователи продолжают участвовать в развитии продукта, предлагая изменения и улучшения приложений. Программный код частично формируется при помощи автоматических генераторов, получающих информацию непосредственно из репозитория CASE-средств. На фазе построения также проходит тестирования продукта. После окончания работ каждой отдельной команды разработчиков происходит постепенная интеграция новой части системы к основной. Формируется полный программный код, тестируется совместимость части с основной системой, и системы в целом. [3]
- Модели жизненного цикла и технологии проектирования программного обеспечения /Е.А. Кумагина, Е.А. Неймарк. Нижний Новгород, 2016 14с
- https://worksection.com/blog/rapid-application-development.html
- Проектирование информационных систем /О.Г. Инюшкина. Екатеринбург 2014. 72с
Фаза внедрения. На фазе внедрения производится обучение пользователей, организационные изменения и параллельно с внедрением новой системы осуществляется работа с существующей системой до полного внедрения новой. Фаза построения достаточна непродолжительна, планирование и подготовка к внедрению должны начинаться заранее, как правило, на этапе проектирования программного продукта.[3]
Фаза сопровождения- в ходе эксплуатации ПО, вносятся изменения, с тем чтобы исправить обнаруженные в процессе использования дефекты и недоработки, а также для добавления новой функциональности, с целью повышения удобства использования и применимости программного продукта.
После изучения литературы по IDE, можно сделать вывод- использование быстрой среды разработки зависит от многих условий, таких как вводные требования при создании программного продукта, требованиях заказчика, сроках выполнения, бюджета и вида приложений.
Стоит выделить положительные и отрицательные стороны RAD технологии:
- Главным плюсом является высокое качество конечного продукта, достигается за счет вовлечения в процесс создания продукта непосредственно пользователей для кого создается продукт.
- Снижение рисков– использование среды быстрой разработки позволяет на ранних этапах проектирования определить главные риски и подготовится к их решению.
- Скорость выполнения проекта- максимальное время, отведенное на выполнения проекта 60-90 дней.
- Для создания готового продукта достаточно небольшого числа программистов.
- Достаточно небольшого бюджета.
Из минусов можно выделить – RAD используется для относительно небольших проектов, разработки ведутся под конкретного заказчика. Быстрая среда разработки не подходит для построения сложных расчетных программ. Невозможность использование программ, написанных с использование технологии RAD, для ПО от которого зависит безопасность людей. (возможны скрытые ошибки из-за которых могут пострадать люди).
3.1 Интегрированная среда Microsoft Visual Studio
В настоящее время одной из наиболее популярной интегрированной средой разработки является Microsoft Visual Studio 2015 - это набор инструментов для создания программного обеспечения: от планирования до разработки пользовательского интерфейса, написания кода, тестирования, отладки, анализа качества кода и производительности, развертывания в средах клиентов и сбора данных телеметрии по использованию. Эти инструменты предназначены для максимально эффективной совместной работы; все они доступны в интегрированной среде разработки (IDE) Visual Studio.[1]
Степень интеграции различных компонент и их ассортимент в базовой комплектации (Community Edition и выше) достаточны для того, чтобы при выполнения всех задач заказчика не пришлось что-то искать в настройках или устанавливать дополнительные компоненты: всё работает “из коробки”. Это несомненный плюс данной IDE. Также её преимуществами являются качественный встроенный редактор (и в целом интерфейс пользователя) и высокая степень интеграции предоставляемого отладчика (его удобно использовать). Microsoft Visual Studio обладает удобным интерфейсом и легкостью в понимании работы продукта. (рис.2)
Microsoft Visual Studio включает в себя инструменты для каждого поддерживаемого языка[2]:
• VisualBasic.NET
• Visual C++
• Visual C#
• Visual F#
- http://visual-studio.download-windows.org/
- https://technet.microsoft.com/ru-ru/office/dn762121(v=vs.85)
Каждый язык, входящий в состав Visual Studio, имеет свой компилятор с одной важной специфической особенностью: для обеспечения переносимости такой компилятор переводит программу не в исполняемый код, а в набор машинно-независимых инструкций языка СIL (Common Intermediate Language – общий промежуточный язык)[1]. Этот язык не содержит команд, зависящих от исходного языка, операционной системы и типа компьютера. Программа на языке СIL выполняется под управлением системы CLR (Common Language Runtime – общеязыковой среды выполнения).
В среде можно разрабатывать приложения для множества платформ, включая Windows, Xbox, и MacOS. Для удобной и быстрой работы в VS реализованы следующие функции[2]:
- Технология IntelliSense автоматически дописывает функции при вводе первых букв, находит и исправляет неоднозначности в названиях элементов и другие ошибки. Также он рефакторизирует код, делая его проще.
- Огромная библиотека расширений, которая постоянно увеличивается;
- Настраиваемая панель и закрепляемые окна;
- Простой рабочий процесс и файловая иерархия;
- Статистика мониторинга производительности в режиме реального времени;
- Отладчик работает на машинном и исходном уровнях кода.
- Легкий рефакторинг и вставка фрагментов кода;
- Поддержка разделенного экрана;
- Список ошибок, который упрощает отладку;
- Проверка утверждения при развертывании приложений с помощью ClickOnce, Windows Installer или Publish Wizard. [3]
- http://visual-studio.download-windows.org/
- https://technet.microsoft.com/ru-ru/office/dn762121(v=vs.85)
- Microsoft Visual Studio 2010/ А.Л. Голощапов 2011.- СПБ.: БХВ- Петербург. 54с.
IntelliSense — это общий термин для набора очень популярных функций, отображающих сведения о типах в коде непосредственно в редакторе и в некоторых случаях, автоматически создающих небольшие отрывки кода. По сути IntelliSense представляет собой базовую документацию, встроенную в редактор, что избавляет от необходимости поиска информации о типах в отдельном окне справки. Функции IntelliSense зависят от языка. [1]
Пользователю дается возможность устанавливать интеллектуальные точки, а историю диагностики опционально сохраняются в специальном журнале[2].
• Доступны дизайнеры классов и схем базы данных.
• Благодаря встроенному Web-серверу веб-приложения запускаются прямиком из VisualStudio, что ускоряет процесс, а также повышает безопасность данных при тестировании.
•Разработчики могут вести командные проекты, используя для передачи данных Team Foundation Server.
• В App Center можно за пару кликов загружать разработанные мобильные приложения в магазины, отправлять пользователям бета-версии и следить за результатами тестирования.
• В MarketPlace доступны тысячи различных расширений, вроде Эмулятора Android и Ассистента Visual Assist. Те, кто не нашел там нужных дополнений, могут самостоятельно разработать их и добавить в магазин.
Можно отметить что для студентов и независимых разработчиков VS распространяется бесплатно, но для коммерческого использования требуется приобретения полного пакета. Интерфейс переведен на 14 языков, включая русский. Последняя версия – Visual Studio 2019. Visual Studio- один из наиболее популярных IDE ПО.
- http://visual-studio.download-windows.org/
- Microsoft Visual Studio 2010/ А.Л. Голощапов 2011.- СПБ.: БХВ- Петербург. 55с.
Плюсы Visual Studio - это простота использования, все компоненты приложения не требуют дополнительных настроек. Компания Microsoft постоянно разрабатывает обновления для своего ПО, выпуская патчи обновлений и исправлений безопасности.
Компоненты для обучения и домашнего использования распространяются совершенно бесплатно.
Из минусов можно отметить- невозможность отладчика Microsoft Visual Studio Debugger отслеживать в коде режима ядра. Отладка в ОС Windows в режиме ядра выполняется как правило с использованием WinDbg, SoftICE или KD. Второй минус – в случае отказа одного из компонентов VS происходит нарушении в работе всего ПО.
Еще один минусом Visual Studio можно назвать требовательность к ресурсом ПК. На бюджетных офисных машинах даже внесение простых изменений может отнять много времени.
3.2 Свободная интегрированная среда Eclipce
Eclipse (от англ. затмение) – свободная интегрированная среда разработки модульных кроссплатформенных приложений (рисунок 69). Развивается и поддерживается некоммерческой организацией Eclipse Foundation (http://www.eclipse.org/).[1]
Первоначально Eclipse разрабатывался фирмой “IBM” в качестве корпоративного стандарта IDE для разработки на разных языках под платформы от данной компании. Исходный код Eclipse был полностью открыт и сделан доступным после того, как Eclipse был передан для дальнейшего развития независимому от “IBM” сообществу. Eclipse распространяется в рамках лицензии EPL - Eclipse Public License (Открытая лицензия Eclipse) V1.0, одобренной OSI и нацеленной на то, чтобы облегчить коммерческое признание Eclipse, при этом сохраняя лояльность к авторам исходного кода.[2]
Инструментальные средства Eclipse становятся доступны сразу после запуска приложения (рис.3). Это по существу сама платформа с набором различных функциональных возможностей главного меню, где прежде всего выделяется набор операций по управлению проектом. Фактическая обработка, как правило, осуществляется дополнениями (плагинами), например, редактирование и просмотр файлов проектов осуществляется JDT, и т.д.
Eclipse поддерживает Java, JS, C/C++, PHP, Python, 1C v8 и ряд других языков программирования, взаимодействует с любыми операционными системами. [3]
- Рейтинг интегрированных сред разработки https://www.internet-technologies.ru/articles/10-luchshih-ide.html
- https://www.ibm.com/developerworks/ru/library/os-eclipse-platform/
- Среда разработки Java-приложений Eclipse/ С.А. Казарин, А.П. Клишин. Москва 2008. -14с
В основе архитектуры лежит компонент Runtime, который управляет расширениями, обеспечивает взаимодействие с ОС и осуществляет поддержку системы помощи.
Особенности Eclipse:
- Множество пакетных решений, обеспечивающих многоязычную поддержку
Интерфейс, ориентированный на задачи, включая уведомления в системном трее;
- Улучшения Java IDE, такие как иерархические представления вложенных проектов;
- Автоматическое создание отчетов об ошибках;
- Параметры инструментария для проектов JEE;
- Интеграция с JUnit.
Рабочее пространство Eclipse состоит из нескольких панелей, называемых представлениями, например, навигационное или схематическое представления (navigator or outline views). Набор таких представлений называется перспективой. Одна из наиболее распространённых перспектив - перспектива Ресурсы (Resource), которая представляет собой базовый набор представлений для управления проектами и просмотра, а также редактирования файлов проекта.
- Среда разработки Java-приложений Eclipse/ С.А. Казарин, А.П. Клишин. Москва 2008. -15с
- https://www.ibm.com/developerworks/ru/library/os-eclipse-platform/
- Рейтинг интегрированных сред разработки https://www.internet-technologies.ru/articles/10-luchshih-ide.html
К плюсам Eclipse можно отнести – простоту в установке и использовании. В отличие от VS абсолютно бесплатная, с открытым исходным кодом. Как и все IDE позволяет ускорить разработку приложений. Для Eclipse в любой момент можно догрузить плагин, который позволит расширить дополнительные функции. Имеется возможность подключаться к БД. Но, пожалуй, главным плюсом, я считаю, для начинающего программиста является – сообщество разработчиков, которое могут подсказать и указать на ошибки в коде, а также документация, накопленная за долгое существование IDE Eclipse.