Please enable JavaScript.
Coggle requires JavaScript to display documents.
Основные этапы разработки ПО, Пример создания простого приложения (для…
Основные этапы разработки ПО
Проектирование
Создаётся «карта» будущей программы
Продумывается интерфейс (как будет выглядеть)
Планируется структура данных
Разработка
Пишется код программы
Создаются отдельные части (модули)
Все части соединяются вместе
Тестирование
Программа проверяется на ошибки
Исправляются найденные проблемы
Улучшается качество работы
Запуск и поддержка
Программа выпускается для пользователей
Собирается обратная связь
Вносятся обновления
Идея и планирование
Появляется идея (например, создать приложение для изучения языков)
Определяются цели и задачи
Составляется план работы
Пример создания простого приложения (для заметок)
Идея
создать приложение для записи и хранения заметок
Проектирование
Интерфейс с кнопкой добавления заметки
Список всех заметок
Возможность редактирования
Разработка
Создание базы данных для хранения заметок
Написание кода интерфейса
Реализация функций добавления и редактирования
Тестирование
Проверка добавления заметок
Тестирование редактирования
Поиск ошибок
Запуск
Публикация в App Store или Google Play
Сбор отзывов пользователей
Разработка ПО — это не просто написание кода. Это:
Создание полезных инструментов
Развитие креативного мышления
Работа в команде
Решение реальных проблем
Постоянное обучение
Современные технологии разработки
Языки программирования
Python — простой язык для начинающих
JavaScript — для создания веб-приложений
Java — для мобильных приложений
C# — для игр и десктопных приложений
Инструменты разработки
Visual Studio Code — редактор кода
Git — система контроля версий
GitHub — платформа для совместной работы
Методологии разработки
Agile — гибкий подход к разработке
Scrum — работа короткими спринтами
Kanban — визуальное управление задачами
Структура документации требований
Бизнес-требования
Цели проекта
Ожидаемые результаты
Ограничения проекта
Пользовательские требования
Описание целевой аудитории
Сценарии использования
Функциональные возможности
Системные требования
Технические характеристики
Требования к производительности
Условия эксплуатации
Процесс работы с требованиями
Анализ и структурирование
Выявление противоречий
Определение зависимостей
Приоритизация
Сбор информации
Интервью с пользователями
Анализ документации
Изучение аналогов
Валидация
Проверка полноты
Согласование с заказчиком
Тестирование сценариев
Основные методы документирования
Текстовые документы
Спецификация требований — основной документ, описывающий все аспекты системы
User Story — короткие описания с точки зрения пользователя
Use Case — сценарии использования системы
Визуальные модели
UML-диаграммы
Диаграммы классов
Диаграммы последовательностей
Диаграммы деятельности
BPMN-схемы — моделирование бизнес-процессов
DFD — диаграммы потоков данных
Блок-схемы процессов
Способы организации требований
Иерархическая структура
Группировка по модулям
Категоризация по приоритетам
Связывание с бизнес-целями
Атрибуты требований
Уникальный идентификатор
Приоритет
Статус
Владелец требования
Сложность реализации
Современные инструменты фиксации
Системы управления требованиями
Jira
Confluence
DevOps-инструменты
Визуальные инструменты
Miro
Draw.io
Lucidchart