Слайд 2Основные понятия ПО
Программа (program)
Программное обеспечение (software)
Задача (problem, task)
Приложение (application)
Программирование (programming)
![Основные понятия ПО Программа (program) Программное обеспечение (software) Задача (problem, task) Приложение (application) Программирование (programming)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-1.jpg)
Слайд 3Задачи
Технологические
Функциональные
![Задачи Технологические Функциональные](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-2.jpg)
Слайд 4Жизненный цикл программных продуктов
Системный анализ
Проектирование ПП
Эксплуатация ПП
Сопровождение ПП
![Жизненный цикл программных продуктов Системный анализ Проектирование ПП Эксплуатация ПП Сопровождение ПП](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-3.jpg)
Слайд 6Основные этапы технологического процесса разработки ПО
Постановка задачи
Построение математической модели
Проектирование ПП
Разработка ПП
Тестирование и
![Основные этапы технологического процесса разработки ПО Постановка задачи Построение математической модели Проектирование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-5.jpg)
отладка ПП
Сдача в эксплуатацию
Сопровождение ПП
Слайд 7Этап 1. Постановка задачи
- это точная формулировка задачи с описанием входной
![Этап 1. Постановка задачи - это точная формулировка задачи с описанием входной](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-6.jpg)
и выходной информации, функциональных характеристик ПП
Результатом этого этапа является документ техническое задание
Слайд 8При постановке задачи уточняется:
Цель задачи, её связи с другими задачами
Условия решения задачи
![При постановке задачи уточняется: Цель задачи, её связи с другими задачами Условия](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-7.jpg)
Содержание функций обработки входной информации
Требования к периодичности решения
Источники входной информации
Ограничения по срокам и точности выходной информации
Пользователи задачи
Слайд 9Этап 2. Построение математической модели
Анализ существующих аналогов задачи
Анализ технических и программных средств
Формализация
![Этап 2. Построение математической модели Анализ существующих аналогов задачи Анализ технических и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-8.jpg)
(построение математической модели)
Разработка структур данных
Слайд 10Этап 3. Проектирование ПП
Этап предназначен для детализации
модели ПП:
Структуры ПП
Организации модулей
Организации
![Этап 3. Проектирование ПП Этап предназначен для детализации модели ПП: Структуры ПП](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-9.jpg)
интерфейса и данных
Слайд 11Этап 4. Разработка ПП
Разработчики преобразуют результаты этапа проектирования в программный код. Тесно
![Этап 4. Разработка ПП Разработчики преобразуют результаты этапа проектирования в программный код.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-10.jpg)
взаимодействуют с инженерами по тестированию.
Слайд 12Этап 5. Отладка и тестирование
Отладка – это поиск, локализация и исправление ошибок
![Этап 5. Отладка и тестирование Отладка – это поиск, локализация и исправление](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-11.jpg)
в программе
Тестирование – предполагает разработку системы тестов для выявления ошибок в программе
Слайд 13Виды ошибок:
Синтаксические (ошибки трансляции)
Ошибки общего характера
Ошибки анализа (алгоритмические)
Ошибки физического характера
![Виды ошибок: Синтаксические (ошибки трансляции) Ошибки общего характера Ошибки анализа (алгоритмические) Ошибки физического характера](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-12.jpg)
Слайд 14Процесс обнаружения ошибок:
Точка обнаружения – это место в программе, где ошибка себя
![Процесс обнаружения ошибок: Точка обнаружения – это место в программе, где ошибка](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-13.jpg)
проявляет и становится очевидной
Точка происхождения – это место в программе, где возникают условия для появления ошибки
Слайд 15Уровни тестирования:
Тестирование отдельных п/п
Тестирование программных модулей
Тестирование межмодульных связей
Системный тест (тест готовой системы)
Тест
![Уровни тестирования: Тестирование отдельных п/п Тестирование программных модулей Тестирование межмодульных связей Системный](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-14.jpg)
приемлемости
Слайд 16Этап 6. Сдача в эксплуатацию
Составляется план испытаний
Выполняются приёмо-сдаточные испытания
Результатом этого этапа является
![Этап 6. Сдача в эксплуатацию Составляется план испытаний Выполняются приёмо-сдаточные испытания Результатом](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-15.jpg)
документ протокол испытаний
Слайд 17Этап 7. Сопровождение ПП
Эксплуатационное обслуживание
Развитие функциональных возможностей
Повышение эксплуатационных характеристик
Тиражирование
Перенос на различные типы
![Этап 7. Сопровождение ПП Эксплуатационное обслуживание Развитие функциональных возможностей Повышение эксплуатационных характеристик](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-16.jpg)
вычислительных средств
Слайд 18Классификация программного обеспечения
(по сфере использования)
Системное ПО
(базовое, сервисное)
Прикладное ПО
(пакеты прикладных программ)
Инструментальное
![Классификация программного обеспечения (по сфере использования) Системное ПО (базовое, сервисное) Прикладное ПО](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-17.jpg)
ПО
(системы программирования, CASE-средства)
Слайд 19Классификация программного обеспечения
(по степени переносимости)
Платформозависимые ПП
Кроссплатформенные ПП
![Классификация программного обеспечения (по степени переносимости) Платформозависимые ПП Кроссплатформенные ПП](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-18.jpg)
Слайд 20Классификация программного обеспечения
(по способу распространения и использования)
Несвободные (закрытые) ПП
Свободно распространяемые ПП
Открытые ПП
![Классификация программного обеспечения (по способу распространения и использования) Несвободные (закрытые) ПП Свободно распространяемые ПП Открытые ПП](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-19.jpg)
Слайд 21Пакеты прикладных программ
Проблемно-ориентированные
Автоматизированного проектирования
Методо-ориентированные
Офисные
Общего назначения
Программные системы мультимедиа
Интеллектуальные системы
Национальные издательские системы
![Пакеты прикладных программ Проблемно-ориентированные Автоматизированного проектирования Методо-ориентированные Офисные Общего назначения Программные системы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-20.jpg)
Слайд 22Категории специалистов
Системный программист (system/software programmer)
Прикладной программист
(application programmer)
Программист-аналитик
(programmer-analyst)
Постановщик задач
(production problems)
Администратор
![Категории специалистов Системный программист (system/software programmer) Прикладной программист (application programmer) Программист-аналитик (programmer-analyst)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-21.jpg)
БД
(database administrator)
Слайд 23Схема взаимодействия специалистов
![Схема взаимодействия специалистов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-22.jpg)
Слайд 24Критерии качества ПП
Программа является:
Правильной
Точной
Надёжной
Универсальной
Защищённой
Эффективной
Полезной
Проверяемой
Адаптируемой
![Критерии качества ПП Программа является: Правильной Точной Надёжной Универсальной Защищённой Эффективной Полезной Проверяемой Адаптируемой](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1077202/slide-23.jpg)