Учебное пособие. — 2-е изд., испр. и доп. —Томск: ТПУ, 2008. — 124 с.
В учебном пособии рассматриваются основные понятия, используемые в области разработки программного обеспечения: жизненный цикл; модели и методологии разработки; управление проектом; анализ, проектирование, кодирование, тестирование и документирование программных средств; оценка качества программного обеспечения.
Пособие подготовлено на кафедре вычислительной техники ТПУ, соответствует программе дисциплины и предназначено для студентов специальности 220100 «Вычислительные машины, комплексы, системы и сети» Института дистанционного образования ТПУ.
СодержаниеВведение
Промышленный подход к разработке ПООсновные понятия
Особенности промышленного ПО и кризис его разработки
Сложность разработки ПО
Характеристики программного продукта
Жизненный цикл программного продукта
Процессы разработки
Модели разработки
Методологии разработки
Единая система программной документации
Microsoft Solutions Framework
Экстремальное программирование
Rational Unified Process
Выбор и адаптация методологии разработки
Управление проектомОсновные понятия
Планирование
Управление конфигурацией
Оценка качества процесса разработки
Анализ требованийОбщие положения
Основные работы при анализе
Исходная постановка задачи
Сбор и исследование информации
Выбор приоритетных критериев качества
Определение входных, хранимых и выходных данных
Формализация требований
Техническое задание
Варианты использования
ПроектированиеОбъекты проектирования
Архитектурное и детальное проектирование
Представление проектных решений
Декомпозиция проектируемой системы
Шаблоны проектирования
Томский политехнический университет
Проектирование интерфейса пользователя
Классификации интерфейса пользователя
Характеристики интерфейса пользователя
Прототипирование интерфейса
Немного о «креативности»
Проектирование модулей
ПрограммированиеОбщие положения
Стандарты кодирования
Иерархия конструкций
Количество операторов в строке
Отступы (сдвиги)
Операторные скобки
Пробелы
Пустые строки
Имена
Комментарии
Проектирование процедур и функций
Безопасное программирование
Оптимизация программы
ТестированиеОбщие положения
Критерии качества тестирования
Основные виды тестирования
Дымовое тестирование
Автономное и комплексное тестирование
Тестирование белого и черного ящика
Альфа- и бета-тестирование
Регрессионное тестирование
Функциональное тестирование
Нагрузочное тестирование
Тестирование уязвимости
Методы, используемые для тестирования
Инспекция кода
Многократная разработка
Классы эквивалентности и граничные условия
Средства автоматизации тестирования
Организация тестирования
Классификация ошибок
Оценки ошибок
Формальная верификация
ДокументированиеОбщие положения
Основные документы ЕСПД
Программа и методика испытаний
Описание программы
Пояснительная записка
Текст программы
Описание применения
Руководство системного программиста
Руководство программиста
Руководство оператора
ВыпускОсновные этапы готовности продукта
Реализация базовых функций
Альфа-версия
Бета-версия
Релиз
Планирование испытаний
Общее планирование испытаний
Детальное планирование испытаний
Анализ результатов испытаний
Анализ объемно-временных характеристик системы
Анализ ошибок, обнаруженных в ходе испытаний
Оценка качества ПОМетоды оценки свойств ПО
Номенклатура показателей качества
Функциональные возможности (Functionality)
Надѐжность (Reliability)
Практичность (Usability)
Эффективность (Efficiencies)
Сопровождаемость (Maintainability)
Мобильность (Portability)
Заключение
Список использованных источников