Жизненный цикл процесса проектирования программного обеспечения, основные принципы и фазы разработки. Интегрированные среды разработки. Особенности разработки интерфейса.
Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.
Модель жизненного цикла - структура, определяющая процессы, действия и задачи, которые осуществляются в ходе разработки, функционирования и сопровождения программного продукта в течение всей жизни системы, от определения требований до завершения ее использования.
В настоящее время получили распространение следующие модели жизненного цикла: каскадная модель, поэтапная модель с промежуточным контролем, спиральная модель.
Традиционно выделяют следующие основные этапы жизненного цикла программного обеспечения:
- разработка требований,
- проектирование,
- реализация,
- тестирование,
- ввод в действие,
- сопровождение.
Интегрированная среда разработки (Integrated development environment, IDE) – это система программных средств, используемая программистам для разработки программного обеспечения. Обычно IDE включает в себя текстовый редактор, компилятор, интерпретатор, средства автоматизации разработки и сборки программного обеспечения и отладчик. Иногда также содержит средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают окно просмотра программных классов, инспектор объектов и диаграмму иерархии классов – для использования при объектно-ориентированной разработке ПО. Один из частных случаев ИСР – среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы.
Перечислим популярные среды программирования:
Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, а также веб-сайты, веб-приложения, веб-службы. Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода, добавление новых наборов инструментов.
Eclipse — свободная интегрированная среда разработки модульных кроссплатформенных приложений, которая приобрела большую популярность среди разработчиков. Множество расширений дополняет среду Eclipse диспетчерами для работы с базами данных, серверами приложений и др.
NetBeans IDE — свободная интегрированная среда разработки приложений на языках программирования Java, Python, PHP, JavaScript, C, C++.
CodeLite — свободная кроссплатформенная среда разработки программного обеспечения для языка С/С++ с открытым исходным кодом.
Code::Blocks — свободная кроссплатформенная среда разработки. Code::Blocks написана на С++ и использует библиотеку wxWidgets. Имея открытую архитектуру, может масштабироваться за счёт подключаемых модулей. Поддерживает языки программирования С, С++.
Qt Creator предоставляет кроссплатформенную, полностью интегрированную среду разработки (IDE) для создания приложений для множества настольных и мобильных платформ. Он доступен для операционных систем Linux, Mac OS X и Windows.
Возможность более подробно познакомиться с Qt Creator представляется в процессе подготовки курсовой работы.
Дополнительную информацию по Qt можно найти на сайте:
https://www.qt.io/ru/