разработка программного обеспечения
этапы разработки ПО
- описание потребностей и их анализ
- Дизайн программного продукта
- Разработка
- Проверка
- Выпуск и внедрение продукта
- Обслуживание продукта
Модели жизенного цикла ПО
- Waterfaal – каскадная модель
- итерационная, спиральная и инкрементная модели
- спиральнаят и инкрементная модели
- agile
Проверка/тестирования
- белый ящик – то компонент, о котором ты знаешь все детали его работы. Ты имеешь полное представление о внутреннем устройстве, алгоритмах и логике функционирования этого компонента.
- черный ящик -это такой компонент или процесс, о котором знаешь, как он работает снаружи, но не знаешь, что внутри. Ты взаимодействуешь с ним через определенные входы и получаешь результаты, но не видишь, что происходит внутри него
- серый – это как компонент, о котором ты знаешь некоторые детали его работы, но не полностью. Ты имеешь представление о внутреннем устройстве или логике, но не знаешь всех деталей.
Типы ошибок при тестировании
- Логические
- Синтаксические
- Семантические
Основные модели программирования
- императивное программирование – это парадигма, программы на низких языках пр работают быстро и сразу
- декларативное программирование – парадигма программирования, в которой задаётся спецификация решения задачи, то есть описывается ожидаемый результат, а не способ его получения.
- структурное программирование -это методологический подход к написанию программного кода, который представляет программу в виде структуры из набора блоков, расположенных в иерархической последовательности.
- функциональное программирование – это языки, в которых процессы представлены как функции в математическом понимании. То есть функция в них определяется не как подпрограмма, а как соответствие между множествами.
- логическое программирование – парадигма программирования, основанная на математической логике — программы в ней задаются в форме логических утверждений и правил вывода
- объектно-ориентированное пр -это подход, при котором программа рассматривается как набор объектов, взаимодействующих друг с другом. Оно ускоряет написание кода и делает его более читаемым.
- Компонентно-ориентированное пр – это подход к разработке программного обеспечения, основанный на создании, использовании и повторном использовании компонентов – независимых, самодостаточных модулей или блоков кода
- прототипно ориентированное пр – это парадигма, где объекты создаются путем клонирования существующих объектов-прототипов, вместо классов
Самые популярные языки пр
- Python: Прост в изучении, с широким применением в веб-разработке, науке о данных и искусственном интеллекте.
- JavaScript: Основной язык для веб-разработки, обеспечивает интерактивность на веб-страницах.
- Java: Универсальный язык, используется в различных областях, включая корпоративные приложения и мобильную разработку (Android).
- C#: Разработан Microsoft, применяется для создания Windows-приложений, игр на платформе .NET.
- C++: (ooп) Мощный язык, используется в системном программировании, игровой индустрии и приложениях с высокой производительностью.
- PHP: Основной язык для серверной веб-разработки, широко применяется в создании динамических веб-сайтов.
- Ruby: Прост в использовании, часто используется для веб-разработки, фреймворк Ruby on Rails популярен в создании веб-приложений.
- Swift: Разработан Apple, применяется для создания iOS- и macOS-приложений, отличается высокой производительностью и безопасностью.