1
0
Bläddra i källkod

Merge branch 'master' of u20lyashkov/ISRPO into master

ypv 2 veckor sedan
förälder
incheckning
49ea99b2de
23 ändrade filer med 329 tillägg och 0 borttagningar
  1. 9 0
      Лекции/Ubisoft/ Михеенко_Ubisoft_Вопросы.md
  2. BIN
      Лекции/Ubisoft/ubisoft_crisis.png
  3. BIN
      Лекции/Ubisoft/ubisoft_games.png
  4. BIN
      Лекции/Ubisoft/ubisoft_intro.jpg
  5. BIN
      Лекции/Ubisoft/ubisoft_problems.png
  6. 72 0
      Лекции/Ubisoft/Михеенко_Ubisoft.md
  7. BIN
      Лекции/Unreal_Engine/unreal_cover.jpg
  8. BIN
      Лекции/Unreal_Engine/unreal_features.png
  9. BIN
      Лекции/Unreal_Engine/unreal_plus_and_minus.png
  10. BIN
      Лекции/Unreal_Engine/unreal_usage.png
  11. 71 0
      Лекции/Unreal_Engine/Михеенко_Unreal_Engine.md
  12. 9 0
      Лекции/Unreal_Engine/Михеенко_Unreal_Engine_Вопросы.md
  13. BIN
      Лекции/Модели_жизненного_цикла/sdlc_cover.png
  14. 99 0
      Лекции/Модели_жизненного_цикла/Михеенко_Модели_жизненного_цикла.md
  15. 9 0
      Лекции/Модели_жизненного_цикла/Михеенко_Модели_жизненного_цикла_Вопросы.md
  16. BIN
      Лекции/Тестирование_ПО/automated_testing.jpg
  17. BIN
      Лекции/Тестирование_ПО/bug_testing_example.jpg
  18. BIN
      Лекции/Тестирование_ПО/manual_testing.jpg
  19. BIN
      Лекции/Тестирование_ПО/software_testing_cover.jpg
  20. BIN
      Лекции/Тестирование_ПО/testing_lifecycle.png
  21. BIN
      Лекции/Тестирование_ПО/testing_tools.png
  22. 51 0
      Лекции/Тестирование_ПО/Михеенко_Тестирование_ПО.md
  23. 9 0
      Лекции/Тестирование_ПО/Михеенко_Тестирование_ПО_Вопросы.md

+ 9 - 0
Лекции/Ubisoft/ Михеенко_Ubisoft_Вопросы.md

@@ -0,0 +1,9 @@
+1. Когда была основана компания Ubisoft? Компания была основана в 1986 году во Франции.
+
+2. Какие игровые серии сделали Ubisoft известной? Наиболее известными являются Assassin’s Creed, Far Cry, Watch Dogs и другие крупные франшизы.
+
+3. С какими трудностями столкнулась компания в последние годы? Компания столкнулась с переносами релизов, снижением продаж и усилением конкуренции.
+
+4. Какие причины повлияли на кризис Ubisoft? Среди причин — повторяемость механик, высокие затраты на разработку и изменение рынка видеоигр.
+
+5. Что делает Ubisoft для улучшения ситуации? Компания пересматривает стратегию, работает над новыми проектами и улучшает качество выпускаемых игр.

BIN
Лекции/Ubisoft/ubisoft_crisis.png


BIN
Лекции/Ubisoft/ubisoft_games.png


BIN
Лекции/Ubisoft/ubisoft_intro.jpg


BIN
Лекции/Ubisoft/ubisoft_problems.png


+ 72 - 0
Лекции/Ubisoft/Михеенко_Ubisoft.md

@@ -0,0 +1,72 @@
+# Ubisoft
+
+![Ubisoft](ubisoft_intro.jpg)
+
+## Введение
+
+Ubisoft — французская компания по разработке и изданию видеоигр, основанная в 1986 году братьями Гиймо. 
+
+Компания является одной из крупнейших в игровой индустрии и известна своими крупными игровыми франшизами.
+
+---
+
+## Известные игровые серии
+
+![Игровые серии Ubisoft](ubisoft_games.png)
+
+Ubisoft выпустила множество популярных игр, среди которых:
+
+- Assassin’s Creed  
+- Far Cry  
+- Watch Dogs  
+- Tom Clancy’s Rainbow Six  
+- Just Dance  
+
+Эти проекты принесли компании мировую известность и коммерческий успех.
+
+---
+
+## Трудности последних лет
+
+![Проблемы Ubisoft](ubisoft_problems.png)
+
+В последние годы компания столкнулась с рядом проблем:
+
+- Переносы релизов крупных проектов  
+- Снижение продаж некоторых игр  
+- Высокие затраты на разработку  
+- Усиление конкуренции  
+- Критика со стороны игроков  
+
+Это привело к снижению прибыли и падению стоимости акций.
+
+---
+
+## Причины кризиса
+
+![Причины кризиса](ubisoft_crisis.png)
+
+Основные причины трудностей:
+
+- Повторяемость игровых механик  
+- Завышенные ожидания аудитории  
+- Сложности в управлении крупными проектами  
+- Изменение рынка видеоигр  
+
+Компания была вынуждена пересматривать стратегию развития.
+
+---
+
+## Попытки восстановления
+
+Ubisoft продолжает работать над новыми проектами, обновляет существующие игры и старается улучшить качество выпускаемой продукции.
+
+Компания делает ставку на развитие крупных франшиз и внедрение новых технологий.
+
+---
+
+## Заключение
+
+Ubisoft остаётся важным участником мировой игровой индустрии. Несмотря на трудности, компания продолжает развиваться и адаптироваться к изменениям рынка.
+
+Будущее компании зависит от качества новых проектов и доверия игроков.

BIN
Лекции/Unreal_Engine/unreal_cover.jpg


BIN
Лекции/Unreal_Engine/unreal_features.png


BIN
Лекции/Unreal_Engine/unreal_plus_and_minus.png


BIN
Лекции/Unreal_Engine/unreal_usage.png


+ 71 - 0
Лекции/Unreal_Engine/Михеенко_Unreal_Engine.md

@@ -0,0 +1,71 @@
+# Unreal Engine
+
+![Unreal Engine](unreal_cover.jpg)
+
+## Введение
+
+Unreal Engine — это профессиональный игровой движок, разработанный компанией Epic Games. Он используется для создания видеоигр, архитектурной визуализации, киноиндустрии и виртуальной реальности.
+
+Движок известен высоким качеством графики и широкими возможностями для разработки.
+
+---
+
+## История создания
+
+Первая версия Unreal Engine была представлена в 1998 году вместе с игрой Unreal. 
+
+С тех пор движок активно развивался. Сегодня одной из самых современных версий является Unreal Engine 5, который поддерживает технологии Nanite и Lumen для реалистичной графики и освещения.
+
+---
+
+## Основные возможности
+
+![Возможности Unreal Engine](unreal_features.png)
+
+Unreal Engine предоставляет:
+
+- Реалистичную 3D-графику
+- Физический движок
+- Инструменты для анимации
+- Поддержку виртуальной и дополненной реальности
+- Визуальное программирование Blueprint
+
+Blueprint позволяет создавать логику игры без написания кода, используя визуальные схемы.
+
+---
+
+## Области применения
+
+![Применение Unreal Engine](unreal_usage.png)
+
+Unreal Engine используется:
+
+- В разработке видеоигр
+- В кино и анимации
+- В архитектурной визуализации
+- В создании симуляторов
+- В VR и AR проектах
+
+---
+
+## Преимущества и недостатки
+
+![Плюсы и минусы](unreal_plus_and_minus.png)
+
+**Преимущества:**
+- Высокое качество графики
+- Бесплатный доступ (с выплатой роялти при коммерческом использовании)
+- Большое сообщество разработчиков
+- Поддержка множества платформ
+
+**Недостатки:**
+- Высокие требования к оборудованию
+- Сложность для начинающих
+
+---
+
+## Заключение
+
+Unreal Engine — это мощный инструмент для создания современных цифровых проектов. Благодаря своим технологиям и возможностям он широко применяется в игровой индустрии и за её пределами.
+
+Движок продолжает развиваться и остаётся одним из лидеров среди игровых технологий.

+ 9 - 0
Лекции/Unreal_Engine/Михеенко_Unreal_Engine_Вопросы.md

@@ -0,0 +1,9 @@
+1. Что такое Unreal Engine? Unreal Engine — это игровой движок, разработанный компанией Epic Games, предназначенный для создания игр и других цифровых проектов.
+
+2. В каких сферах применяется Unreal Engine? Он используется в разработке игр, киноиндустрии, архитектурной визуализации, симуляторах и VR/AR проектах.
+
+3. Что такое Blueprint? Blueprint — это система визуального программирования, позволяющая создавать игровую логику без написания кода.
+
+4. Какие преимущества имеет Unreal Engine? Он обеспечивает высокое качество графики, поддерживает множество платформ и имеет большое сообщество разработчиков.
+
+5. Какие недостатки есть у Unreal Engine? Основными недостатками являются сложность освоения и высокие требования к оборудованию.

BIN
Лекции/Модели_жизненного_цикла/sdlc_cover.png


+ 99 - 0
Лекции/Модели_жизненного_цикла/Михеенко_Модели_жизненного_цикла.md

@@ -0,0 +1,99 @@
+# Модели жизненного цикла
+
+![Модели жизненного цикла](sdlc_cover.png)
+
+## Введение
+
+Модель жизненного цикла разработки программного обеспечения (SDLC) — это совокупность этапов, по которым создаётся программный продукт: от формирования требований до внедрения и поддержки.
+
+Выбор модели влияет на сроки разработки, качество продукта и возможность внесения изменений.
+
+---
+
+## 1. Каскадная модель (Waterfall)
+
+Каскадная модель — последовательная схема разработки, при которой каждый этап начинается только после завершения предыдущего.
+
+**Преимущества:**
+- Простота организации процесса
+- Чёткая структура этапов
+
+**Недостатки:**
+- Низкая гибкость
+- Сложность внесения изменений
+
+---
+
+## 2. V-образная модель
+
+V-образная модель является развитием каскадной. Каждому этапу разработки соответствует этап тестирования.
+
+**Преимущества:**
+- Повышенный контроль качества
+- Раннее планирование тестирования
+
+**Недостатки:**
+- Подходит только при стабильных требованиях
+
+---
+
+## 3. Итеративная модель
+
+Разработка осуществляется по циклам (итерациям), в ходе которых продукт постепенно совершенствуется.
+
+**Преимущества:**
+- Гибкость
+- Возможность раннего получения прототипа
+
+**Недостатки:**
+- Требует эффективного управления проектом
+
+---
+
+## 4. Инкрементная модель
+
+Продукт создаётся по частям. Каждый инкремент представляет собой завершённый функциональный модуль.
+
+**Преимущества:**
+- Быстрая поставка отдельных функций
+
+**Недостатки:**
+- Необходима продуманная архитектура
+
+---
+
+## 5. Спиральная модель
+
+Спиральная модель ориентирована на управление рисками. Разработка проходит по виткам, включающим анализ рисков и планирование.
+
+**Преимущества:**
+- Эффективное управление рисками
+- Подходит для крупных и сложных проектов
+
+**Недостатки:**
+- Сложность реализации
+- Высокая стоимость
+
+---
+
+## 6. Agile
+
+Agile — гибкий подход к разработке, основанный на коротких итерациях и постоянной обратной связи.
+
+**Преимущества:**
+- Быстрая адаптация к изменениям
+- Регулярное получение рабочего результата
+
+**Недостатки:**
+- Требует высокой вовлечённости команды
+
+---
+
+## Заключение
+
+Выбор модели жизненного цикла зависит от:
+- Масштаба проекта
+- Стабильности требований
+- Уровня рисков
+
+В современных условиях чаще используется Agile-подход, однако классические модели остаются актуальными в проектах со стабильными требованиями.

+ 9 - 0
Лекции/Модели_жизненного_цикла/Михеенко_Модели_жизненного_цикла_Вопросы.md

@@ -0,0 +1,9 @@
+1. Что такое модель жизненного цикла разработки ПО? Модель жизненного цикла разработки ПО — это совокупность этапов создания программного продукта: от формирования требований до внедрения и поддержки.
+
+2. В чём особенность каскадной модели? Каскадная модель предполагает последовательное выполнение этапов, при котором каждый следующий начинается только после завершения предыдущего.
+
+3. Чем V-образная модель отличается от каскадной? В V-образной модели каждому этапу разработки соответствует этап тестирования, что обеспечивает более высокий контроль качества.
+
+4. В чём преимущество итеративной и инкрементной моделей? Они позволяют разрабатывать продукт по частям или циклами, обеспечивая гибкость и более быструю поставку рабочего функционала.
+
+5. Почему Agile считается гибким подходом? Agile основан на коротких итерациях и постоянной обратной связи, что позволяет быстро адаптироваться к изменениям требований.

BIN
Лекции/Тестирование_ПО/automated_testing.jpg


BIN
Лекции/Тестирование_ПО/bug_testing_example.jpg


BIN
Лекции/Тестирование_ПО/manual_testing.jpg


BIN
Лекции/Тестирование_ПО/software_testing_cover.jpg


BIN
Лекции/Тестирование_ПО/testing_lifecycle.png


BIN
Лекции/Тестирование_ПО/testing_tools.png


+ 51 - 0
Лекции/Тестирование_ПО/Михеенко_Тестирование_ПО.md

@@ -0,0 +1,51 @@
+# Тестирование программного обеспечения
+
+![Тестирование ПО - обложка](software_testing_cover.jpg)
+
+## Введение
+
+Тестирование программного обеспечения (ПО) - это важный этап разработки, направленный на выявление ошибок и повышение качества программных продуктов. Оно позволяет убедиться, что программа работает корректно, соответствует требованиям и удобна для пользователя. В современном мире, где программное обеспечение используется практически во всех сферах жизни, роль тестирования становится особенно значимой.
+
+## Зачем нужно тестирование ПО
+
+Основная цель тестирования - обнаружение ошибок до того, как продукт попадёт к пользователю. Это помогает избежать сбоев, потери данных и негативного опыта. Кроме того, качественное тестирование снижает затраты на исправление ошибок на поздних этапах разработки и повышает доверие к продукту.
+
+![Поиск ошибок в программе](bug_testing_example.jpg)
+
+## Основные виды тестирования
+
+### 1. Ручное тестирование
+
+Ручное тестирование выполняется тестировщиком без использования автоматических средств. Специалист проверяет функциональность программы, интерфейс и удобство использования, действуя как обычный пользователь.
+
+![Ручное тестирование](manual_testing.jpg)
+
+### 2. Автоматизированное тестирование
+
+Автоматизированное тестирование использует специальные инструменты и скрипты для проверки работы программы. Оно особенно полезно для повторяющихся тестов и позволяет экономить время при больших проектах.
+
+![Автотесты](automated_testing.jpg)
+
+### 3. Функциональное и нефункциональное тестирование
+
+Функциональное тестирование проверяет, выполняет ли программа свои задачи. Нефункциональное тестирование оценивает производительность, безопасность и стабильность работы системы.
+
+## Жизненный цикл тестирования (STLC)
+
+Процесс тестирования включает несколько этапов: анализ требований, планирование тестирования, разработку тест-кейсов, выполнение тестов и анализ результатов. Такой подход позволяет систематизировать работу и повысить её эффективность.
+
+![Жизненный цикл тестирования](testing_lifecycle.png)
+
+## Инструменты тестирования
+
+Для тестирования ПО используются различные инструменты, такие как Selenium, Postman, JIRA и TestRail. Они помогают автоматизировать тесты, отслеживать ошибки и управлять процессом тестирования.
+
+![Инструменты тестирования](testing_tools.png)
+
+## Роль тестировщика
+
+Тестировщик отвечает за контроль качества программного продукта. Он анализирует требования, находит ошибки, взаимодействует с разработчиками и помогает улучшить конечный продукт. Работа тестировщика требует внимательности, логического мышления и понимания принципов работы ПО.
+
+## Заключение
+
+Тестирование программного обеспечения является неотъемлемой частью разработки. Оно обеспечивает качество, надёжность и безопасность программных продуктов. Без тестирования невозможно создать стабильное и удобное программное обеспечение.

+ 9 - 0
Лекции/Тестирование_ПО/Михеенко_Тестирование_ПО_Вопросы.md

@@ -0,0 +1,9 @@
+1. Что такое тестирование программного обеспечения? Тестирование ПО - это процесс проверки программы с целью выявления ошибок и оценки её качества.
+
+2. Зачем нужно тестирование? Оно позволяет обнаружить ошибки, повысить надёжность и улучшить пользовательский опыт.
+
+3. Чем отличается ручное тестирование от автоматизированного? Ручное выполняется человеком, а автоматизированное - с помощью специальных программ и скриптов.
+
+4. Кто такой тестировщик? Это специалист, отвечающий за проверку качества программного продукта.
+
+5. Почему тестирование важно для успеха программного продукта? Потому что оно снижает количество ошибок, повышает стабильность и доверие пользователей.