1. Автоматизированная ИС
1.1. Функции АИС
1.1.1. Вычислительная
1.1.2. Коммуникационная
1.1.3. Информационная
1.1.4. Архивированная
1.1.5. Исследовательская
1.1.6. Контролирующая
1.1.7. Диагностическая
1.1.8. Документирующая
1.2. Цель АИС
2. Требования
2.1. Основы требований
2.1.1. Определение требований
2.1.2. Требования к продукту и процессу
2.1.3. Функциональные и нефункциональные требования
2.1.3.1. Нефункциональные требования
2.1.3.1.1. Бизнес-правила
2.1.3.1.2. Внешние интерфейсы
2.1.3.1.3. Атрибуты качества
2.1.3.1.4. Ограничения
2.1.3.1.5. Системные требования
2.1.4. Независимые свойства
2.1.5. Количественные требования
2.1.6. Системные и программные требования
2.2. Функциональные требования
2.2.1. Бизнес-требования
2.2.2. Пользовательские требования
2.2.3. Функциональные требования
2.3. Виды требований
2.3.1. Бизнес-требования.
2.3.2. Требования пользователей.
2.3.3. Системные требования.
2.4. Требования к системе
2.4.1. Требования к системе в целом
2.4.1.1. Требования к структурным характеристикам и режимам функционирования системы
2.4.1.1.1. Подсистема сбора, обработки и загрузки данных
2.4.1.1.2. Подсистема хранения данных
2.4.1.1.3. Подсистема формирования и визуализации отчетности
2.4.1.2. Требования к надежности
2.4.1.2.1. Ошибочных действий пользователей
2.4.1.2.2. Ошибки должны отображаться с комментариями
2.4.1.2.3. Сохранность данных при сбоях
2.4.1.3. Требования к качеству данных
2.4.1.3.1. Полнота
2.4.1.3.2. Репрезентативность
2.4.1.3.3. Соотносимость
2.4.1.3.4. Воспроизводимость
2.4.1.3.5. Точность
2.4.1.4. Требования по сохранности информации при авариях
2.4.1.5. Требования к развитию системы
2.4.2. Требования к функциим (задачам), выполняемым системой
2.4.2.1. Перечни задач по каждой функциональной подсистеме (комплексу информационных технологий) с их распределением по уровням системы
2.4.2.2. Требования к качеству реализации каждой функции
2.4.2.3. Формы представления входной и выходной информации
2.4.2.3.1. Входная информацией для АИС закупочной деятельности предприятия
2.4.2.3.2. Условно-постоянная информация в разрабатываемой системе являются
2.4.3. Требования к ИС
2.4.3.1. Локализация информационной системы
2.4.3.2. Надежная защита информации
2.4.3.3. Удаленный доступ
2.4.3.4. Адаптивность
2.4.3.5. Консолидации информации
2.4.4. Требования к надежности
2.4.4.1. Защита от ошибочных действий пользователей
2.4.4.2. Периодически осуществлять резервное копирование информации;
2.4.4.3. Регулярно проверять целостность базы данных;
2.4.4.4. Поддерживать исправность сетевого оборудования
2.4.4.5. Сохранность данных при сбоях в работе внешних устройств
2.4.4.6. Все ошибки должны отображаться в комментариях или подсказках по их устранению
2.5. Основные требования к системе
2.5.1. Локализация
2.5.2. Надежная защита информации
2.5.3. Удаленный доступ
2.5.4. Адаптивность
2.5.5. Возможность консолидации информации
2.6. Виды представления требований
2.6.1. Исходное представление
2.6.2. Унифицированные представления
2.6.3. Типизированное представление
2.6.4. Модельные представления уровня анализа
2.6.5. Модельные представления уровня конструирования
2.6.6. Программные представления
2.6.7. Документные представления
2.7. Практическое соображение
2.7.1. Атрибуты требований
2.7.1.1. Идентификатор
2.7.1.2. Необходимость
2.7.1.3. Приоритет
2.7.1.4. Стабильность
2.7.1.5. Источник
2.7.1.6. Ясность
2.7.1.7. Проверяемость
2.7.2. Трассировка требований
2.8. Утверждение требований
2.8.1. Сбор требований
2.8.1.1. Цель сбора требований
2.8.2. Прототипирование
2.8.3. Утверждение модели
2.8.4. Приёмочные тесты
2.9. Анализ требований
2.9.1. Классификация требований
2.9.1.1. Функциональные и нефункциональные требования
2.9.1.2. Требования к процессу или продукту
2.9.1.3. Содержание требований в отношении конкретных подсистем создаваемого программного обеспечения
2.9.2. Концептуальное моделирование
2.9.3. Архитектурное проектирование
2.9.4. Распределение требований
2.9.5. Обсуждение требований
2.10. Извлечение требований
2.10.1. Источники требований
2.10.1.1. Интервьюрирование
2.10.1.2. Сценарии
2.10.1.3. Прототипы
2.10.1.4. “Разъясняющие встречи”
2.10.1.5. Наблюдение
2.10.2. Техники сбора требований
2.10.2.1. Интервью
2.10.2.2. Анкетирование
2.10.2.3. Наблюдение
2.10.2.4. Самостоятельное описание требований
2.11. Процесс работы с требованиями
2.11.1. Участники процессов
2.11.1.1. Пользователи
2.11.1.2. Заказчики
2.11.1.3. Аналитики
2.11.1.4. Регуляторы
2.11.1.5. Инженеры по программному обеспечению
2.11.1.6. Клиенты
2.11.2. Управление и поддержка процессов
2.11.3. Улучшение процессов
3. Информационные Системы
3.1. Информация
3.1.1. Виды информации
3.1.1.1. Видеоинформация
3.1.1.2. Числовая
3.1.1.3. Графическая или изобразительная
3.1.1.4. Текстовая
3.1.1.5. Звуковая
3.1.2. Свойства
3.1.2.1. Объективность
3.1.2.2. Достоверность
3.1.2.3. Полнота
3.1.2.4. Точность
3.1.2.5. Актуальность
3.1.2.6. Полезность
3.2. Информационные ресурсы
3.2.1. Состав ИР
3.2.1.1. Опубликованные и неопубликованные первичные документы на любых носителях
3.2.1.2. Полнотекстовые базы данных
3.2.1.3. Фонды опубликованных и неопубликованных первичных документов
3.2.1.4. Библиографическая продукция
3.2.1.5. Справочно-библиографический (справочно-поисковый) аппарат библиотек
3.2.1.6. Обзорно-аналитическая продукция
3.2.1.7. Услуги, предлагаемые на информационном рынке
3.2.1.8. Компьютерные сети связи
3.2.1.9. Программные средства, обеспечивающие создание информационных систем и развитие телекоммуникационных сетей
3.2.1.10. Учреждения
3.2.2. Государственные информационные ресурсы
3.2.2.1. Государственные ресурсы делятся на следующие группы
3.2.2.1.1. Федеральные ресурсы
3.2.2.1.2. Информационные ресурсы, находящиеся в совместном ведении Российской Федерации и субъектов РФ;
3.2.2.1.3. Информационные ресурсы субъектов РФ
3.2.2.2. Государственные информационные ресурсы могут быть разделены на две группы
3.2.2.2.1. Информационные ресурсы, предназначенные для решения задач конкретного органа управления определенного звена
3.2.2.2.2. Информационные ресурсы, ориентированные на внешнего пользователя.
3.2.3. Признаки для описания ИР
3.2.3.1. Содержание
3.2.3.2. Источник ИР
3.2.3.3. Принадлежность ИР к определенной организационной или информационной системе
3.2.3.4. Форма собственности
3.2.3.5. Характер использования ИР
3.2.3.6. Открытость информации
3.2.3.7. Форма представления информации
3.2.3.8. Носитель ИР
3.2.3.9. Способ распространения информации
3.3. Информационные технологии
3.3.1. Классификация ИТ
3.3.1.1. По типу обрабатываемой информации
3.3.1.1.1. Данные
3.3.1.1.2. Знания
3.3.1.2. По степени взаимодействия между собой
3.3.1.2.1. Дискретное
3.3.1.2.2. Сетевое
3.3.1.3. По области применения
3.3.1.3.1. Информационная технология обработки данных
3.3.1.3.2. Информационная технология управления
3.3.1.3.3. Информационная технология автоматизированного офиса
3.3.1.3.4. Информационная технология поддержки принятия решений
3.3.1.3.5. Информационная технология экспертных систем
3.3.2. Новая информационная технология
3.3.2.1. Информационная технология базируется на следующих основных принципах.
3.3.2.1.1. Интерактивный (диалоговый) режим работы с компьютером.
3.3.2.1.2. Интегрированность с другими программными продуктами.
3.3.2.1.3. Гибкость процесса изменения данных и постановок задач
3.3.3. Первая часть системы – вход
3.3.4. В качестве инструментария информационной технологии используются распространенные виды программных продуктов:
3.3.4.1. Текстовые процессоры
3.3.4.2. Издательские системы
3.3.4.3. Электронные таблицы
3.3.4.4. Системы управления базами данных
3.3.4.5. Электронные календари
3.3.5. Цель информационной технологии
3.4. Система
3.4.1. Элемент
3.4.2. Подсистема
3.4.2.1. Типы обеспечиваемых подсистем
3.4.2.1.1. Информационное обеспечение
3.4.2.1.2. Техническое обеспечение
3.4.2.1.3. Математическое обеспечение
3.4.2.1.4. Организационное обеспечение
3.4.2.1.5. Программное обеспечение
3.4.2.1.6. Правовое обеспечение
3.4.3. Связь
3.4.4. Свойства системы
3.4.4.1. Ограниченность
3.4.4.2. Целостность
3.4.4.3. Структурность
3.4.4.4. Иерархичность
3.4.4.5. Взаимозависимость со средой
3.4.4.6. Множественность описаний
3.4.5. Основны характеристики системы
3.4.5.1. Свойство
3.4.5.2. Специфическая закономерность действия
3.4.5.3. Всякая система является развивающейся
3.4.6. Состав системы
3.4.6.1. Первый элемент входа
3.4.6.2. Второй элемент входа
3.4.6.3. Лингвистическое обеспечение
3.4.6.4. Вторая часть системы
3.4.6.5. Третья часть системы –
3.5. Структура ИС
3.5.1. Информационное обеспечение
3.5.2. Техническое обеспечение
3.5.3. Программное обеспечение
3.5.4. Математическое обеспечение
3.6. Классификация информационных систем
3.6.1. Фактографические информационные системы
3.6.2. Степени автоматизации информационных процессовв
3.6.2.1. Документальные информационные системы
3.6.2.1.1. Системы на основе индексирования;
3.6.2.1.2. Семантически-навигационные системы.
3.6.2.2. Ручные ИС
3.6.2.3. Автоматические ИС
3.6.2.4. Автоматизированные ИС
3.6.3. По характеру использования информации
3.6.3.1. Информационно-поисковые системы
3.6.3.2. Информационно-решающие системы
3.6.3.2.1. Управляющие ИС
3.6.3.2.2. Советующие ИС
3.6.4. По сфере их применения
3.6.4.1. ИС организационного управления
3.6.4.2. ИС управления технологическими процессами
3.6.4.3. ИС управления технологическими процессами
3.6.4.4. Интегрированные (корпоративные) ИС
3.7. Принципы построения эффективных ИС
3.7.1. Принцип интеграции
3.7.2. Принцип системности
3.7.3. Принцип комплексности
4. Конфигурационное управление
4.1. Управление процессами конфигурационного управления
4.1.1. Организационный контекст
4.1.2. Ограничения и правила
4.1.3. Планирование
4.1.4. План конфигурационного управления
4.1.5. Контроль выполенения
4.2. Идентификация конфигураций
4.2.1. Идентификация элементов,требующих контроля
4.2.1.1. Базовая линия, срез
4.2.1.2. Элемент конфигурации
4.2.1.3. Программная конфигурация
4.2.1.4. Связи между элементами конфигурации
4.2.1.5. Версия программного обеспечения
4.2.2. Программная библиотека
4.3. Контроль конфигураций
4.3.1. Предложение,оценка и утверждение изменений
4.3.2. Реализация изменений
4.3.3. Отклонения и отказ от изменений
4.4. Учет статусов конфигураций
4.4.1. Информация о статусе конфигураций
4.4.2. Отчетность по статусу конфигураций
4.5. Управление выпуском и поставкой
4.5.1. Сборка программного обеспечения
4.5.2. Управление выпуском программного обеспечения
5. Направления тестирования
5.1. Нисходящее тестирование
5.2. Восходящее тестирование.
5.3. Раздельное тестирование
6. Спиральный
7. Проектирование
7.1. Стратегии и методы проектирования
7.1.1. Проектирование на основе структур данных
7.1.2. Общие стратегии
7.1.3. Функционально-ориентированный (структурный)дизайн
7.1.4. Компонентное проектирование
7.1.5. Другие методы
7.1.6. Объектно-ориентированноепроектирование
7.2. Принципы проектирования
7.2.1. Принцип системности или системный подход
7.2.2. Принцип развития экономических ис
7.2.3. Совместимость
7.2.4. Стандартизация и унификация
7.2.5. Принцип эффективности
7.2.6. Интеграция
7.3. Методы проектирования ИС
7.3.1. По степени автоматизации
7.3.1.1. Ручные
7.3.1.2. Компьютерные
7.3.2. По степени типизации
7.3.2.1. Оригинальные
7.3.2.2. Типовые сборочные
7.3.3. По степени адаптивности
7.3.3.1. Реконструкция
7.3.3.2. Параметризация
7.3.3.3. Конфигурация
7.4. Принципы проектирования ИС
7.4.1. Эффективность
7.4.2. Гибкость
7.4.3. Системность
7.4.4. Развитие
7.4.5. Стандартизация
7.5. Средства проектирования
7.5.1. Без использования ЭВМ
7.5.2. Контроль
7.5.3. Совместимость
7.5.4. С использованием ЭВМ
7.5.4.1. Первый подкласс
7.5.4.1.1. Алгоритмические языки
7.5.4.1.2. Библиотека стандартных подпрограмм и классов объектов
7.5.4.1.3. Генераторы программ типовых операций обработки данных
7.5.4.1.4. Средства расширения функций доступны систем (утилиты)
7.5.4.2. Второй подкласс
7.5.4.3. Третий подкласс
7.5.4.4. Четвёртый подкласс
7.5.4.4.1. По возможным этапам разработки ЭИС
7.5.4.4.2. По степени интегрированности
7.5.5. Факторы применения стратегии выбора СП
7.5.5.1. Характеристик моделируемой предметной области
7.5.5.2. Цели, потребности и ограничения будущего проекта ИС, включая квалификацию участвующих в процессе проектирования специалистов
7.5.5.3. Используемой методологии проектирования
7.5.6. Средства проектирования должны быть
7.5.6.1. Инвариантны
7.5.6.2. Охватывать в совокупности все этапы жизненного цикла ИС
7.5.6.3. Технически, программно и информационно совместимыми
7.5.6.4. Простыми в освоении и применении
7.5.6.5. Экономически целесообразными
7.6. Технология проектирования
7.6.1. Основные требования, предъявляемым к выбираемой технологии проектирования
7.6.1.1. С помощью созданный Этой технологии проект Должен отвечать требованиям заказчика
7.6.1.2. Выбранная технология должна максимально отражать все этапы цикла жизни проекта;
7.6.1.3. Выбираемая технология должна обеспечивать минимальные трудовые и стоимостные затраты на проектирование и сопровождение проекта;
7.6.1.4. Технология должна быть основой связи между проектированием и сопровождением проекта;
7.6.1.5. Технология должна способствовать росту производительности труда проектировщика;
7.6.1.6. Технология должна обеспечивать надежность процесса проектирования и эксплуатации проекта;
7.6.1.7. Технология должна способствовать простому ведению проектной документации.
7.6.2. Основы проектирования
7.6.3. Задача технологий проектирования
7.7. Стандарты управления проектами
7.7.1. РМВоК
7.7.2. ISO 10006
7.7.3. Prince 2
7.7.4. ОРМ 3
7.7.5. Р2М
7.8. Подходы к проектированию
7.8.1. Струтурный подход
7.8.1.1. Виды моделей
7.8.1.1.1. SADT
7.8.1.1.2. DFD
7.8.1.1.3. ERD
7.8.1.2. Базовые принципы
7.8.1.2.1. Принцип иерархического упорядочивания
7.8.1.2.2. Принцип абстрагирования
7.8.1.2.3. Принцип формализации
7.8.1.2.4. Принцип непротиворечивости
7.8.1.2.5. Принцип структурирования
7.8.2. Объектно-ориентированный подход
7.8.2.1. Характеристики ООП
7.8.2.1.1. Все является объектом
7.8.2.1.2. Вычисления осуществляются путем взаимодействия (обмена данными) между объектами
7.8.2.1.3. Независимая память
7.8.2.1.4. Объект является представителем класса
7.8.2.1.5. Поведение (функциональность) объекта
7.8.2.1.6. Единая древовидная структура
7.8.2.2. Принципы ООП
7.8.2.2.1. Абстракция данных
7.8.2.2.2. Инкапсуляция
7.8.2.2.3. Наследование
7.8.2.2.4. Полиморфизм
8. Конструирование
8.1. Основы конструирования
8.1.1. Минимизация сложности
8.1.2. Ожидание изменений
8.1.3. Конструирование с возможностью проверки
8.1.3.1. Обзор, оценка кода
8.1.3.2. Модульное тестирование
8.1.3.3. Структурирование кода для и совместно с применениям автоматизированных средств тестирования
8.1.3.4. Ограниченное применение сложных или тяжелых для понимания языковых структур
8.1.4. Стандарты в конструировании
8.1.4.1. Коммуникационные методы
8.1.4.2. Языки программирования и соответствующие стили кодирования
8.1.4.3. Платформы
8.1.4.4. Инструменты
8.2. Управление конструированием
8.2.1. Модели конструирования
8.2.2. Планирование конструирования
8.2.3. Измерения в конструировании
8.3. Практические соображения
8.3.1. Языки конструирования
8.3.1.1. Конфигурационный язык
8.3.1.2. Инструментальный язык
8.3.1.3. Язык программирования
8.3.2. Кодирование
8.3.3. Тестирование
8.3.3.1. Модульное тестирование
8.3.3.2. Интеграционное тестирование
8.3.4. Повторное использование
8.3.5. Качество
8.3.5.1. Надежность
8.3.5.2. Достоверность функционирования
8.3.5.3. Безопасность
8.3.6. Проектирование в конструировании
8.3.7. Интеграция
8.4. В процессе конструирования выполняется
8.4.1. Формирование технических требования к изделию и его частям
8.4.2. Создание моделей, изображений, видов изделия
8.4.3. Расчет комплекса размеров с допускаемыми отклонениями,
8.4.4. Формирование требований к поверхностям
8.4.5. Создание технической документации
8.5. Аспекты значимости конструирования
8.5.1. Этап конструирования.1
8.5.2. Этап конструирования.2
8.6. Разработка
8.6.1. Базовое понятие методологии разработки ИС
8.6.1.1. Жизненный цикл
8.6.1.1.1. Модель ЖЦ
8.6.1.1.2. Виды МЖЦ
8.6.1.1.3. Этапы создания ИС
8.6.1.1.4. Стандарты ЖЦ
9. Тестирование
9.1. Уровни тестирования
9.1.1. Модульное Тестирование
9.1.2. Интеграционное Тестирование
9.1.3. Системное Тестирование
9.1.4. Приемочное Тестирование
9.2. Цели тестирования
9.2.1. Обеспечить очищения ПО от ошибок
9.2.2. Убедить, что ПО отвечает оригинальным требованиям и спецификации
9.2.3. Обеспечить уверенность в ПО
9.3. Техники тестирования
9.3.1. Техники,базирующиеся на интуиции и опыте инженера
9.3.1.1. Специализированное тестирование
9.3.1.2. Исследовательское тестирование
9.3.2. Техники,базирующиеся на спецификации
9.3.2.1. Эквивалентное разделение
9.3.2.2. Анализ граничных значений
9.3.2.3. Таблицы принятия решений
9.3.2.4. Тесты на основе конечного автомата
9.3.2.5. Тестирование на основе формальной спецификации
9.3.2.6. Случайное тестирование
9.3.3. Техники, ориентированные на код
9.3.3.1. Тесты, базирующиеся на блок-схеме
9.3.3.2. Тесты на основе потоков данных
9.3.3.3. Ссылочные модели для тестирования, ориентированного на код
9.3.4. Тестирование, ориентированное на дефекты
9.3.4.1. Предположение ошибок
9.3.4.2. Тестирование мутаций
9.3.5. Техники, базирующиеся на условиях использовании
9.3.5.1. Операционный профиль
9.3.5.2. Тестирование, базирующееся на надежности инженерного процесса
9.3.5.3. Техники, базирующиеся на природе приложения
9.4. Процесс тестрирования
9.4.1. Практические соображения
9.4.1.1. Программирование без персоналий
9.4.1.2. Выбор и комбинация различных техник
9.4.1.2.1. Функциональное и структурное
9.4.1.2.2. Определенное или случайное
9.4.1.3. Руководства по тестированию
9.4.1.4. Документирование тестов и рабочего продукта
9.4.1.4.1. Разработка тестового окружения
9.4.1.5. Внутренние и независимые команды тестирования
9.4.1.6. Оценка стоимости и усилий, а также другие измерения процесса
9.4.1.7. Окончание тестирования
9.4.1.8. Повторное использование и шаблоны тестов
9.4.2. Тестовые работы
9.4.2.1. Планирование
9.4.2.2. Генерация сценариев тестирования
9.4.2.3. Выполнение тестов
9.4.2.4. Управление процессом тестирования
9.4.2.5. Анализ результатов тестирования
9.4.2.6. Отчёты о проблемах/журнал тестирования
9.4.2.7. Отслеживание дефектов
9.5. Критерии тестирования
9.5.1. Фиксация повторения действий оператора
9.5.2. Регрессионное тестирование
9.5.3. Автоматический запуск тестовых примеров
9.5.4. Анализ производительности.
9.5.5. Автоматизированный анализ результатов тестирования
9.6. Стадии тестирования
9.6.1. Автономное тестирование компонентов программного обеспечения
9.6.1.1. Проверяется структура модуля или подсистемы
9.6.1.2. Проверяется вычисление и преобразование данных в модуле или подсистеме
9.6.1.3. Проверяется работа с памятью
9.6.1.4. Проверяется полнота функционирования модуля или подсистемы
9.6.2. Комплексное тестирование разрабатываемого программного обеспечения
9.6.2.1. Проверку полноты решения задач при типовых исходных данных
9.6.2.2. Исследование поведения комплекса в критических ситуациях
9.6.2.3. Проверка правильности использования ресурсов: памяти и времени центрального процессора
9.6.2.4. Исследование защиты от искажения исходных данных, сбоев аппаратуры и не выявление ошибок программ
9.6.3. Системное или оценочное тестирование на соответствие основным критериям качества
9.6.3.1. Тестирование удобства использования
9.6.3.2. Тестирование на предельных объемах
9.6.3.3. Тестирование на предельных нагрузках
9.6.3.4. Тестирование удобства эксплуатации
9.6.3.5. Тестирование защиты
9.6.3.6. Тестирование производительности
9.6.3.7. Тестирование требований к памяти
9.6.3.8. Тестирование конфигурации оборудования
9.6.3.9. Тестирование совместимости
9.6.3.10. Тестирование удобства установки
9.6.3.11. Тестирование надежности
9.6.3.12. Тестирование восстановления
10. Поддержка и эксплуатация
10.1. Приобретение имеющейся информации
10.2. Первоначальный сбор собственной информации
10.3. Обновление информации, ее анализ и распространение
10.4. Анализ этапа эксплуатации ИС
10.5. Корректировка планов на следующий этап
10.6. Доработка ИС
11. Разработка
11.1. Базовое понятие методологии разработки ИС
11.1.1. Жизненный цикл
11.1.1.1. Модель ЖЦ
11.1.1.1.1. Идея
11.1.1.1.2. 1.Анализ требований
11.1.1.1.3. 2.Проектирование
11.1.1.1.4. 3.Разработка
11.1.1.1.5. 4.Тестирование и отладка
11.1.1.1.6. 5.Ввод в эксплуатацию
11.1.1.1.7. 6.Сопровождение
11.1.1.1.8. 7.Вывод из эксплуатации
11.1.1.2. Виды МЖЦ
11.1.1.2.1. Каскадный
11.1.1.2.2. Инкрементный
11.1.1.3. Этапы создания ИС
11.1.1.3.1. Предпроектная стадия
11.1.1.3.2. Проектная часть
11.1.1.3.3. Стадия внедрения
11.1.1.3.4. Анализ функционирования
11.1.1.4. Стандарты ЖЦ
11.1.1.4.1. Стандарт iso 12207
11.1.1.4.2. Стандарт ГОСТ 34.602-89
12. Инженерные инструменты и методы
12.1. Программные инструменты
12.1.1. Инструменты работы с требованиями
12.1.1.1. Инструменты разработки
12.1.1.2. Инструменты трассировки требований
12.1.2. Инструменты проектирования
12.1.3. Инструменты конструирования ПО
12.1.3.1. Редакторы
12.1.3.2. Компиляторы и генераторы кода
12.1.3.3. Интерпретаторы
12.1.3.4. Интегрированные среды разработки
12.1.4. Инструменты тестирования
12.1.4.1. Генераторы тестов
12.1.4.2. Средства выполнения тестов
12.1.4.3. Инструменты оценки тестов
12.1.4.4. Средства управления тестами
12.1.4.5. Инструменты анализа производительности
12.1.5. Инструменты сопровождения
12.1.5.1. Инструменты облегчения понимания
12.1.5.2. Инструменты реинжинерии
12.1.6. Инструменты конфигурационного управления
12.1.6.1. Инструменты отслеживания (tracking) дефектов
12.1.6.2. Инструменты управления версиями
12.1.6.3. Инструменты управления сборкой, выпуском версии (конфигурации) продукта его инсталляции.
12.1.7. Инструменты управления инженерной деятельностью
12.1.7.1. Инструментов планирования и отслеживания проектов
12.1.7.2. Инструментов управления рисками
12.1.7.3. Инструментов количественной оценки свойств ПО
12.1.8. Инструменты поддержки процессов
12.1.8.1. Инструменты моделирования
12.1.8.2. Инструменты управления программными проектами
12.1.8.3. Инструменты управления конфигурацией
12.1.9. Инструменты обеспечения качества
12.1.9.1. Инструменты инспектирования
12.1.9.2. Инструменты статического анализа программных артефактов
12.1.10. Дополнительные аспекты инструментального обеспечения
12.1.10.1. Техники интеграции инструментов
12.1.10.2. Метаинструменты для генерации других инструментов;
12.1.10.3. Оценка инструментов при их эволюции
12.2. Методы программной инженерии
12.2.1. Формальные методы
12.2.1.1. Нулевой уровень
12.2.1.2. Первый уровень
12.2.1.3. Второй уровень
12.2.2. Методы программного тестирования
12.2.2.1. Статистическое тестирование
12.2.2.2. Детерминированное тестирование
12.2.2.3. Стохастическое тестирование
12.2.2.4. Тестирование в реальном масштабе времени
12.2.2.5. Статическое тестирование
12.2.3. Эвристические методы
12.2.3.1. Структурные методы
12.2.3.2. Методы, ориентированные на данные
12.2.3.3. Объектно-ориентированные методы
12.2.3.4. Методы, ориентированные на конкретную область применения