Курс профессиональной переподготовки
Курс профессиональной переподготовки
Курс повышения квалификации
Видеолекция
1 слайд
Л2. Принципы и методы разработки программных приложений. Методы организации работы в команде разработчиков на платформе 1С:Предприятие.
Цель занятия: рассмотреть современные принципы и методы разработки программных приложений, проанализировать методы организации работы в команде разработчиков
МДК 02.01. Технология разработки программного обеспечения
2 слайд
Этапы жизненного цикла программного обеспечения
Подготовка: Татьяна запускает интернет-магазин товаров для котиков. Поискала сайты с подобной тематикой. Собрала всю информацию об их работе и функциях.
Проектирование: Татьяна нашла друзей-программистов и обсудила с ним будущее приложение и дизайн.
Создание: После заключения договора друзья-программисты начали писать код, рисовать дизайн и писать документы.
Поддержка: Татьяна получила свой сайт, его разместили на сервере, на него начали заходить пользователи и писать в поддержку о багах, друзья-программисты читая отзывы – исправлять их.
Подготовка
Проектирование
Создание
Дизайн
Кодирование
Тестирование
Документирование
Поддержка
Внедрение
Сопровождение
3 слайд
Этапы жизненного цикла программного обеспечения
МОДЕЛЬ
Модель разработки программного обеспечения описывает, какие стадии жизненного цикла оно проходит и что происходит на каждой из них
МЕТОДОЛОГИЯ
Методология включает в себя набор методов по управлению разработкой: это правила, техники и принципы, которые делают ее более эффективной
4 слайд
Основные модели разработки программного обеспечения
Модели разработки ПО
Code and fix – модель кодирования и устранения ошибок
Waterfall model – каскадная модель или «водопад»
V-model – V-образная модель, разработка через тестирование
Incremental model – инкрементная модель
Iterative model – итеративная (или итерационная) модель
Spiral model – спиральная модель
Chaos model – модель хаоса
Prototype model – прототипная модель
5 слайд
Waterfall (каскадная модель или «водопад»)
Системные требования
Требования к ПО
Анализ
Проектирование
Кодирование
Тестирование
Эксплуатация
ПРЕИМУЩЕСТВА
-Упрощение контроля
-Определение стоимости на начальном этапе
-Не требуется высокая квалификация тестировщика
НЕДОСТАТКИ
-Тестирование начинается на последних этапах разработки
-Заказчик видит готовый продукт в конце разработки, и лишь тогда может дать обратную связь
-Разработчики пишут много технической документации, что задерживает основную работу
Подходит для разработки проектов в медицинской и космической отрасли, где уже сформирована обширная база документов, на основе которых влияет весь продукт.
6 слайд
V-образная модель (разработка через тестирование)
Разработка
ПРЕИМУЩЕСТВА
-Минимальное количество ошибок в архитектуре ПО
НЕДОСТАТКИ
-Ошибка при разработке архитектуре в начале разработки приведет к дороговизне возврата на предыдущие этапы и ее устранение.
Разработка
Разработка
Разработка
Разработка
Разработка
Разработка
Разработка
Разработка
Подходит для проектов, в которых важна надёжность и цена ошибки очень высока.
7 слайд
Инкрементная модель (разработка через тестирование)
ПРЕИМУЩЕСТВА
-Минимальная стоимость на начальных этапах разработки
-Быстрый фидбэк пользователей
-Дешевизна ошибок
НЕДОСТАТКИ
-Разное виденье программного продукта в отсутствии ТЗ
-Недобросовестность разработчика
Версия Б
Начальное планирование
Планирование
Требования
Проектирование
Исполнение
Развертывание
Тестирование
Оценка
Подходит для проектов, в которых точное техзадание прописано уже на старте, а продукт должен быстро выйти на рынок.
8 слайд
Iterative model(итеративная модель)
ПРЕИМУЩЕСТВА
-Быстрый выпуск минимального продукта
-Постоянное тестирование пользователями
НЕДОСТАТКИ
-Использование на начальном этабе баз данных и серверов
-Отсутствие фиксированного бюджета и сроков
Подходит для работы над большими проектами с неопределенными требованиями, либо, когда заказчик не уверен в результате.
9 слайд
Spiral model(спиральная модель)
ПРЕИМУЩЕСТВА
-Большое внимание уделяется проработке рисков
НЕДОСТАТКИ
-Есть риск застрять на начальном этапе
-Разработка длится долго и стоит дорого
Подходит для работы в исследовательских проектах.
10 слайд
Принципы разработки программного обеспечения
Выделяют шесть основных принципов разработки.
Частотный принцип – основан на выделении в алгоритмах и данных особых групп по частоте использования и создания для них условий наиболее быстрого выполнения.
Принцип модульности – принцип обособления составных частей программы в отдельные модули.
Принцип функциональной избирательности – логическое продолжение частотного и модульного принципов. Выделяется некоторая часть важных модулей и формируют состав мониторов, в который помимо важных модулей вводятся часто используемые.
Принцип генерируемости – способ представления программы позволяющий осуществлять настройку на конкретную конфигурацию технических средств.
Принцип «по умолчанию» – применяется для облегчения связей с системой на стадии генерации, основан на хранении в системе базовых описаний структур и модулей. Эту информацию программа использует в качестве заданной по умолчанию, если пользователь забудет или сознательно не конкретизирует ее.
Принцип функциональной избыточности – учитывает возможность проведения одной и той же работы различными средствами, особенно важен при разработке пользовательского интерфейса для выдачи одних и тех же данных разными способами вызова из-за психологических различий в восприятии информации.
6 190 266 материалов в базе
Настоящий материал опубликован пользователем Квеквескири Екатерина Сергеевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Цифровая образовательная среда
Разработка продукта: как создавать продукты, которые соответствуют потребностям рынка, и как улучшать существующие продукты на основе обратной связи от клиентов
Взаимосвязь наличия сахарного диабета у детей и особенностей семейного воспитания
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.