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