- •Вопрос 1 Разрабо́тка програ́ммного обеспе́чения
- •Разделы дисциплины
- •Понятия процесса и методология разработки
- •Вопрос 2
- •Вопрос 3
- •Виды требований по уровням
- •По характеру
- •Источники требований.
- •Вопрос 4 Какие должны быть требования, их характеристика:
- •Как выявляются требования
- •Вопрос 5 Проверка требований
- •Анализ требований
- •Документирование требований
- •Изменение требований
- •Вопрос 6 Проектирование программного обеспечения
- •Инженерия программного обеспечения
- •Вопрос 7 Тестирование
- •Критерии качества программных средств.
- •Вопрос 8 Классификация тестирование по
- •Вопрос 9 Уровни тестирования по
- •Вопрос 10 Статическое и динамическое тестирование
- •Регрессионное тестирование
- •Тестирование «белого ящика» и «чёрного ящика»
- •Покрытие кода
- •Вопрос 11 Качество исходного кода
- •Факторы качества
- •С точки зрения пользователя
- •Вопрос 12 Определение
- •Процессы жизненного цикла по
- •Вопрос 13 Основные процессы жизненного цикла
- •Приложения
- •Вопрос 14 Вспомогательные процессы жизненного цикла автоматизированной системы (ас)
- •Организационные процессы жизненного цикла ас.
- •Вопрос 15 Каскадная модель
- •Вопрос 16 Итеративная и инкрементальная модель – эволюционный подход
- •Вопрос 17 Спиральная модель
- •Вопрос 18 Общие требования к методологии и технологии
- •Вопрос 19
- •Вопрос 20
- •Вопрос 33 Определение
- •Основные элементы и понятия idef0
- •Построение модели
- •Вопрос 34 Предназначение idef3
- •Два типа диаграмм в idef3
- •Обозначение
- •Вопрос 35 er-диаграммы
- •Семантические модели данных
- •Основные понятия модели Entity-Relationship (Сущность-Связи)
Процессы жизненного цикла по
Основные
Вспомогательные
Организационные
Вопрос 13 Основные процессы жизненного цикла
Процесс приобретения. Состоит из действий и задач заказчика, приобретающего ПО. Данный процесс состоит из следующих действий:
Инициирование приобретения. Заказчик решил что-то купить.
Подготовка заявочных предложений.
Подготовка и проектировка договора.
Надзор за деятельностью поставщика.
Приемка завершение работ.
Процесс поставки. Охватывает действия и задачи, выполняемые поставщиком, который снабжает заказчика программным продуктом или услугой.
Инициирование поставки.
Подготовка ответа на заявочное предложение.
Подготовка договора.
Планирование.
Выполнение и контроль.
Проверка и оценка.
Поставка и завершение работ.
Процесс разработки. Включает в себя работы по созданию ПО в соответствии с заданными требованиями, включая оформление проектной и эксплуатационной документации, проверку качества, обучение персонала и т.д.
Этапы разработки ПО:
Подготовительные работы.
Анализ требований к системе. Подразумевает определение функциональных возможностей, пользовательских требований, требований к надежности и безопасности, требований к внешним интерфейсам и т.д. Основные критерии: реализуемость и возможность проверки.
Проектирование архитектуру системы. Заключается в определении компонентов системы, ее оборудования, программного обеспечения, персонала и операций, выполняемых системой. Архитектура должна соответствовать требованиям, предъявляемым системе, а так же принятым проектным стандартам и методам.
Анализ требований к ПО. Следующие характеристики для каждого компонента:
Функциональные возможности, включая производительность и среду функционирования.
Внешние интерфейсы.
Спецификации надежности и безопасности.
Эргономические требования.
Требования к используемым данным.
Требования к установке и приемке.
Требования к пользовательской документации.
Требования к эксплуатации и сопровождению.
Проектирование архитектуры ПО.
Трансформация требований к ПО в архитектуру системы, определяющую на высоком уровне структуру ПО и состав его компонентов.
Разработка и документирование программных интерфейсов и баз данных.
Разработка предварительной версии пользовательской документации.
Требования к тестам.
Планы по интеграции.
Архитектура компонентов ПО должна соответствовать требованиям, предъявленным к ней, а так же принятым программным стандартам.
Детальное проектирование ПО.
Описание компонентов ПО и их интерфейсов на более низком уровне, достаточном для их последующего самостоятельного кодирования и тестирования.
Разработка и документирование детального проекта базы данных.
Обновление при необходимости пользовательской документации.
Разработка и документирование требований к тестам и планам тестирования.
Обновление плана интеграции ПО.
Кодирование и тестирование.
Разработка, кодирование, документирование компонентов ПО и базы данных. Одновременно кодируются тестовые процедуру и данные для их тестирования.
Тестирование компонентов ПО и базы данных на соответствие предъявляемым требованиям.
Обновление пользовательской документации, обновление плана интеграции.
Интеграция ПО. Предусматривает сборку компонентов в соответствии с планом интеграции и тестирования агрегированных компонентов. Для каждого из агрегированных компонентов разрабатывается набор тестов и тестовые процедуры, предназначенные для проверки квалификационных требований.
Квалификационное тестирование ПО. Есть набор требований и смотрят, насколько ПО удовлетворяет этим требованиям. Квалификационное тестирование – это набор критериев и условий, который необходимо выполнить, чтобы квалифицировать программный продукт, как соответствующий своим спецификациям и готовый к использованию в условиях эксплуатации. Проводится разработчиком в присутствии заказчика для демонстрации того, что ПО готово к эксплуатации. Такое тестирование выполняется для каждого компонента ПО по всем разделам требований при широком варьировании тестов. Так же, при этом проверяется полнота технической и пользовательской документации, и ее соответствие компонентам ПО.
Интеграция системы.
Установка и приемка ПО.