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