- •Введение Основные понятия дисциплины
- •Взаимодействие между процессами жцпо
- •Модели жц разработки пп
- •Критерии оценки качества программного обеспечения
- •Надежность программного обеспечения
- •Виды программ, программной и эксплуатационной документации по еспд
- •Основные требования и правила оформления структурных схем алгоритмов
- •Технологические методы и средства разработки по
- •Стиль программирования
- •Выбор и обоснование языка программирования
- •Анализ требований и определение спецификаций по
- •Проектирование программного обеспечения при объектном подходе
- •Отношения между классами
- •Эффективность программ
- •Отладка и сопровождение программных продуктов
- •Методы отладки по
- •Методы и средства получения дополнительной информации об ошибке
- •Тестирование и виды тестирования
- •Тестирование модулей и комплексное тестирование
- •Оценочное тестирование
- •Методы тестирования «черного» и «белого» ящика
- •Разработка пользовательских интерфейсов
- •Корректность программ Защита программных продуктов
Введение Основные понятия дисциплины
Любое ПО тесно связано с типом ЭВМ и является его частью. Все ПО делится на системное и прикладное. Системное ПО обеспечивает надежную работу ЭВМ, проведение диагностики и профилактики работы сетей. Прикладное ПО предназначено для решения конкретных задач и обеспечивает взаимодействие пользователя с ЭВМ.
Рассмотрим структуру жизненного цикла ПО. Жизненный цикл ПО (ЖЦПО) – это период времени, который начинается с момента принятия решения о необходимости ПО и заканчивается в момент его полного изъятия из эксплуатации.
Основным нормативным документом, регламентирующим состав процессов ЖЦПО, является международный стандарт ISO/IEC.
ISO – международная организация по стандартизации.
IEC – международная комиссия по электротехнике.
Этот стандарт определяет структуру жизненного цикла, содержащую процессы, цели и задачи, которые должны быть выполнены при создании ПО.
ПО определяется как набор программ, процедур и связанной с ними документации. Процесс определяется как совокупность взаимосвязанных действий, преобразующих входные данные в выходные. В соответствие со стандартом ISO/IEC все процессы ЖЦПО разделены на 3 группы:
Основные процессы (приобретение, поставка, разработка, эксплуатация, сопровождение);
Вспомогательные процессы (документирование, конфигурирование, обеспечение качества, верификация, аттестация, совместная оценка, аудит, разрешение проблем);
Организационных процессы (управление, создание инфраструктуры, усовершенствование, обучение).
Основные процессы ЖЦПО
Процесс приобретения состоит из действий и задач заказчика, охватывает:
Инициирование приобретения:
определение заказчиком потребности в ПО;
анализ требований к системе;
принятие решения относительно приобретения ПО;
проверка наличия нужной документации, гарантий, лицензии;
подготовка плана приобретения.
Заявочные предложения направляются к поставщику и содержат:
требования к системе;
перечень программных продуктов;
условия и соглашения;
технические ограничения.
Процесс поставки охватывает задачи, которые выполняет поставщик:
Подготовка договора
Ответный договор;
Контроль за качеством;
Проверка и оценка;
Поставка.
Процесс разработки включает в себя задачи, выполняемые разработчиком:
Подготовительная работа;
Анализ требований;
Проектирование архитектуры системы;
Кодирование и тестирование;
Интеграция;
Установка ПО.
Процесс эксплуатации включает:
Планирование работ;
Эксплуатационное тестирование;
Поддержка пользователей.
Процесс сопровождения включает:
Анализ проблем и запросов;
Модификация;
Проверка системы;
Перенос ПО в другую среду;
Снятие с эксплуатации.
Организационные процессы ЖЦПО
Процесс управления:
Планирование;
Составление графика работ;
Контроль;
Проверка;
Оценка.
Процесс создания инфраструктуры:
Подготовительная работа;
Создание инфраструктуры;
Сопровождение инфраструктуры.
Процесс усовершенствования:
Создание процесса;
Оценка процесса;
Улучшение процесса.
Процесс обучения:
Подготовительная работа;
Разработка учебных материалов;
Реализация плана обучения.
9.09.2009
Вспомогательные процессы ЖЦПО
Процесс документирования;
Процесс управления конфигурацией;
Процесс обеспечения качества;
Процесс верификации;
Процесс аттестации;
Процесс совместной оценки.
Процесс аудита;
Процесс разрешения проблем.