Начать. Это бесплатно
или Регистрация c помощью Вашего email-адреса
Rocket clouds
SWEBOK создатель Mind Map: SWEBOK

1. Требования

1.1. Основы требований

1.1.1. Определение требований

1.1.2. Требования к продукту и процессу

1.1.3. Функциональные и нефункциональные требования

1.1.3.1. Функциональные требования

1.1.3.1.1. Бизнес-требования

1.1.3.1.2. Пользовательские требования

1.1.3.1.3. Функциональные требования

1.1.3.2. Нефункциональные требования

1.1.3.2.1. Бизнес-правила

1.1.3.2.2. Внешние интерфейсы

1.1.3.2.3. Атрибуты качества

1.1.3.2.4. Ограничения

1.1.3.2.5. Системные требования

1.1.4. Независимые свойства

1.1.5. Количественные требования

1.1.6. Системные и программные требования

1.2. Процесс работы с требованиями

1.2.1. Модели процессов

1.2.1.1. Не является дискретным

1.2.1.2. Требует адаптации к проектному и/или организационному контексту, в рамках которого ведется соответствующий программный проект.

1.2.1.3. Идентифицирует программные требования как элементы конфигурации

1.2.2. Участники процессов

1.2.3. Управление и поддержка процессов

1.2.4. Улучшение процессов

1.3. Извлечение требований

1.3.1. Источники требований

1.3.1.1. Интервьюрирование

1.3.1.2. Сценарии

1.3.1.3. Прототипы

1.3.1.4. “Разъясняющие встречи”

1.3.1.5. Наблюдение

1.3.2. Техники сбора требований

1.3.2.1. Интервью

1.3.2.2. Анкетирование

1.3.2.3. Наблюдение

1.3.2.4. Самостоятельное описание требований

1.4. Анализ требований

1.4.1. Классификация требований

1.4.1.1. Функциональные и нефункциональные требования

1.4.1.2. Внутренние (с другими требованиями) или внешние зависимости

1.4.1.3. Требования к процессу или продукту

1.4.1.4. Приоритет требований

1.4.1.5. Содержание требований в отношении конкретных подсистем создаваемого программного обеспечения

1.4.1.6. Изменяемость/стабильность требований

1.4.2. Концептуальное моделирование

1.4.3. Архитектурное проектирование и распределение требований

1.4.3.1. Стандарт IEEE 1471-2000 “Recommended Practice for Architectural Description of Software Intensive Systems”

1.4.3.2. Модель Захмана – Zachman Framework

1.4.3.3. TOGAF – The Open Group Architecture Framework

1.4.4. Обсуждение требований

1.4.5. Новый узел

1.5. Утверждение требований

1.5.1. Сбор требований

1.5.1.1. Цель этапа

1.5.2. Прототипирование

1.5.3. Утверждение модели

1.5.4. Приёмочные тесты

1.6. Спецификация требований

1.6.1. Документ определения системы

1.6.2. Спецификация программных требований

1.6.3. Спецификация системных требований

1.7. Практическое соображение

1.7.1. Интерактивная природа процесса работы

1.7.2. Управление комментариями

1.7.3. Атрибуты требований

1.7.3.1. Идентификатор

1.7.3.2. Необходимость

1.7.3.3. Приоритет

1.7.3.4. Стабильность

1.7.3.5. Источник

1.7.3.6. Ясность

1.7.3.7. Проверяемость

1.7.4. Трассировка Требований

1.8. Виды представления требований

1.8.1. Исходное представление

1.8.2. Унифицированные представления

1.8.3. Типизированное представление

1.8.4. Модельные представления уровня анализа

1.8.5. Модельные представления уровня конструирования

1.8.6. Программные представления

1.8.7. Документные представления

1.9. Основные требования к системе

1.9.1. Локализация

1.9.2. Надежная защита информации

1.9.3. Удаленный доступ

1.9.4. Адаптивность

1.9.5. Возможность консолидации информации

1.10. Требования к системе

1.10.1. требования к системе в целом

1.10.1.1. требования к структурным характеристикам и режимам функционирования системы

1.10.1.2. требования к надежности

1.10.1.3. требования к качеству данных

1.10.1.4. требования по стандартизации и унификации

1.10.1.5. требования к развитию системы

1.10.2. требования к функциям (задачам), выполняемым системой

1.10.2.1. перечни задач по каждой функциональной подсистеме (комплексу информационных технологий) с их распределением по уровням системы

1.10.2.2. требования к качеству реализации каждой функции

1.10.2.3. формы представления входной и выходной информации

1.10.3. Требования к надежности

1.10.3.1. перечень отказов (указание на то, что понимается под отказом) системы или ее частей, по которым следует предъявлять требования по надежности;

1.10.3.2. состав и количественные значения (нормы) показателей надежности по типам отказов

1.10.3.3. системы или ее элементов

1.10.3.4. требования к методам оценки и контроля надежности на разных этапах создания системы

1.10.4. Требования к качеству данных

1.10.4.1. показатели достоверности данных

1.10.4.2. возможные способы несанкционированного доступа к данным, от которых система должны быть защищена

1.10.5. Требования по стандартизации и унификации

1.10.5.1. используемые стандарты при создании системы документооборота

1.10.5.2. используемые классификаторы

1.10.5.3. требования по применению типовых программных и технических средств при создании системы

2. Проектирование

2.1. Стратегии и методы проектирования

2.1.1. Проектирование на основе структур данных

2.1.2. Общие стратегии

2.1.3. Функционально-ориентированный (структурный)дизайн

2.1.4. Компонентное проектирование

2.1.5. Другие методы

2.2. Принципы проектирования

2.2.1. Принцип системности или системный подход

2.2.2. Принцип развития экономических ис

2.2.3. Совместимость

2.2.4. Стандартизация и унификация

2.2.5. Принцип эффективности

2.2.6. Интеграция

2.3. Области проектирования

2.3.1. Проектирование объектов данных, которые будут реализованы в базе данных

2.3.2. проектирование программ, экранных форм, отчетов, которые будут обеспечивать выполнение запросов к данным

2.3.3. Учет конкретной среды или технологии

2.4. Методы проектирования ИС

2.4.1. По степени автоматизации

2.4.1.1. Ручные

2.4.1.2. Компьютерные

2.4.2. По степени типизации

2.4.2.1. Оригинальные

2.4.2.2. Типовые сборочные

2.4.3. По степени адаптивности

2.4.3.1. Реконструкция

2.4.3.2. Параметризация

2.4.3.3. Конфигурация

2.5. Принципы проектирования ИС

2.5.1. Эффективность

2.5.2. Контроль

2.5.3. Совместимость

2.5.4. Гибкость

2.5.5. Системность

2.5.6. Развитие

2.5.7. Стандартизация

2.6. Средства проектирования

2.6.1. Без использования ЭВМ

2.6.2. С использованием ЭВМ

2.6.2.1. Первый подкласс

2.6.2.2. Второй подкласс

2.6.2.3. Третий подкласс

2.6.3. CASE-средства

2.7. Основные составляющие

2.7.1. Итерационная спиральная модель жизненного цикла ИС

2.7.2. Комплекс развивающихся систем согласованных моделей

2.7.3. Методология анализа ИС на основе бизнес-процессов

2.7.4. Методология проектирования от данных

2.7.5. Комплекс согласованных инструментальных средств

2.8. Технология проектирования

2.8.1. Заданная последовательность выполнения технологических операций проектирования

2.8.2. Критерии и правила, используемые для оценки результатов выполнения технологических операций

2.8.3. Графическая и текстовые средства, используемых для описания проектируемой системы

2.9. Стандарты управления проектами

2.9.1. РМВоК

2.9.2. ISO 10006

2.9.3. Prince 2

2.9.4. ОРМ 3

2.9.5. Р2М

3. Конструирование

3.1. Основы конструирования

3.1.1. Минимизация сложности

3.1.2. Ожидание изменений

3.1.3. Конструирование с возможностью проверки

3.1.4. Стандарты в конструировании

3.2. Управление конструированием

3.2.1. Модели конструирования

3.2.2. Планирование конструирования

3.2.3. Измерения в конструировании

3.3. Практические соображения

3.3.1. Проектирование в конструировании

3.3.2. Языки конструирования

3.3.2.1. Конфигурационный язык

3.3.2.2. Инструментальный язык

3.3.2.3. Язык программирования

3.3.3. Кодирование

3.3.4. Тестирование

3.3.4.1. Модульное тестирование

3.3.4.2. Интеграционное тестирование

3.3.5. Повторное использование

3.3.6. Качество

3.3.7. Интеграция

3.4. В процессе конструирования выполняется

3.4.1. Формирование технических требования к изделию и его частям

3.4.2. Создание моделей, изображений, видов изделия

3.4.3. Расчет комплекса размеров с допускаемыми отклонениями,

3.4.4. Формирование требований к поверхностям

3.4.5. Создание технической документации

3.5. Аспекты значимости конструирования

3.5.1. на этапе конструирования формируется концептуальный облик будущего изделия

3.5.2. на этапе конструирования создаются математически точные геометрические модели как отдельных деталей, так и всего изделия, которые будут играть определяющую роль на всех последующих этапах жизненного цикла изделия

4. Тестирование

4.1. Уровни тестирования

4.1.1. Модульное Тестирование

4.1.2. Интеграционное Тестирование

4.1.3. Системное Тестирование

4.1.4. Приемочное Тестирование

4.2. Цели тестирования

4.2.1. Обеспечить очищения ПО от ошибок

4.2.2. Убедить, что ПО отвечает оригинальным требованиям и спецификации

4.2.3. Обеспечить уверенность в ПО

4.3. Техники тестирования

4.3.1. Техники,базирующиеся на интуиции и опыте инженера

4.3.1.1. Специализированное тестирование

4.3.1.2. Исследовательское тестирование

4.3.2. Техники,базирующиеся на спецификации

4.3.2.1. Эквивалентное разделение

4.3.2.2. Анализ граничных значений

4.3.2.3. Таблицы принятия решений

4.3.2.4. Тесты на основе конечного автомата

4.3.2.5. Тестирование на основе формальной спецификации

4.3.2.5.1. Случайное тестирование

4.3.3. Техники, ориентированные на код

4.3.3.1. Тесты, базирующиеся на блок-схеме

4.3.3.2. Тесты на основе потоков данных

4.3.3.3. Ссылочные модели для тестирования, ориентированного на код

4.3.4. Тестирование, ориентированное на дефекты

4.3.4.1. Предположение ошибок

4.3.4.2. Тестирование мутаций

4.3.5. Техники, базирующиеся на условиях использовании

4.3.5.1. Операционный профиль

4.3.5.2. Тестирование, базирующееся на надежности инженерного процесса

4.3.6. Техники, базирующиеся на природе приложения

4.3.7. Выбор и комбинация различных техник

4.3.7.1. Функциональное и структурное

4.3.7.2. Определенное или случайное

4.4. Процесс тестрирования

4.4.1. Практические соображения

4.4.1.1. Программирование без персоналий

4.4.1.2. Руководства по тестированию

4.4.1.3. Управление процессом тестирования

4.4.1.4. Документирование тестов и рабочего продукта

4.4.1.5. Внутренние и независимые команды тестирования

4.4.1.6. Оценка стоимости и усилий, а также другие измерения процесса

4.4.1.7. Окончание тестирования

4.4.1.8. Повторное использование и шаблоны тестов

4.4.2. Тестовые работы

4.4.2.1. Планирование

4.4.2.2. Генерация сценариев тестирования

4.4.2.3. Разработка тестового окружения

4.4.2.4. Выполнение тестов

4.4.2.5. Анализ результатов тестирования

4.4.2.6. Отчёты о проблемах/журнал тестирования

4.4.2.7. Отслеживание дефектов

4.5. Критерии тестирования

4.5.1. Описание тестов

4.5.2. Фиксация повторения действий оператора

4.5.3. Регрессионное тестирование

4.5.4. Автоматический запуск тестовых примеров

4.5.5. Анализ производительности.

4.5.6. Автоматизированный анализ результатов тестирования

4.6. Стадии тестирования

4.6.1. Автономное тестирование компонентов программного обеспечения

4.6.1.1. Проверяется структура модуля или подсистемы

4.6.1.2. Проверяется вычисление и преобразование данных в модуле или подсистеме

4.6.1.3. Проверяется работа с памятью

4.6.1.4. Проверяется полнота функционирования модуля или подсистемы

4.6.2. Комплексное тестирование разрабатываемого программного обеспечения

4.6.2.1. Проверку полноты решения задач при типовых исходных данных

4.6.2.2. Исследование поведения комплекса в критических ситуациях

4.6.2.3. Проверка правильности использования ресурсов: памяти и времени центрального процессора

4.6.2.4. Исследование защиты от искажения исходных данных, сбоев аппаратуры и не выявление ошибок программ

4.6.3. Системное или оценочное тестирование на соответствие основным критериям качества

4.6.3.1. Тестирование удобства использования

4.6.3.2. Тестирование на предельных объемах

4.6.3.3. Тестирование на предельных нагрузках

4.6.3.4. Тестирование удобства эксплуатации

4.6.3.5. Тестирование защиты

4.6.3.6. Тестирование производительности

4.6.3.7. Тестирование требований к памяти

4.6.3.8. Тестирование конфигурации оборудования

4.6.3.9. Тестирование совместимости

4.6.3.10. Тестирование удобства установки

4.6.3.11. Тестирование надежности

4.6.3.12. Тестирование восстановления

4.7. Направления тестирования

4.7.1. Нисходящее тестирование

4.7.2. Восходящее тестирование.

4.7.3. Раздельное тестирование

5. Поддержка и эксплуатация

5.1. Приобретение имеющейся информации

5.2. Первоначальный сбор собственной информации

5.3. Обновление информации, ее анализ и распространение

5.4. Анализ этапа эксплуатации ИС

5.5. Корректировка планов на следующий этап

5.6. Доработка ИС

6. Инженерные инструменты и методы

6.1. Программные инструменты

6.1.1. Управление требованиями

6.1.2. Проектирование

6.1.3. Конструирование

6.1.4. Тестирование

6.1.5. Сопроваждение

6.1.6. Конфигурационное управление

6.1.7. Управление инженерной деятельностью

6.1.8. Поддержка инженерных процессов

6.1.9. Обеспечение качества

6.1.10. Другие инструменты

6.2. Методы программной инженерии

6.2.1. Формальные методы

6.2.1.1. Нулевой уровень

6.2.1.2. Первый уровень

6.2.1.3. Второй уровень

6.2.2. Методы программного тестирования

6.2.2.1. Статистическое тестирование

6.2.2.2. Детерминированное тестирование

6.2.2.3. Стохастическое тестирование

6.2.2.4. Тестирование в реальном масштабе времени

6.2.2.5. Статическое тестирование

6.2.3. Эвристические методы

7. Конфигурационное управление

7.1. Управление процессами конфигурационного управления

7.1.1. Организационный контекст

7.1.2. Ограничения и правила

7.1.3. Планирование

7.1.4. План конфигурационного управления

7.1.5. Контроль выполенения

7.2. Идентификация конфигураций

7.2.1. Идентификация элементов,требующих контроля

7.2.2. Программная библиотека

7.3. Контроль конфигураций

7.3.1. Предложение,оценка и утверждение изменений

7.3.2. Реализация изменений

7.3.3. Отклонения и отказ от изменений

7.4. Отчётность по статусу конфигурация

7.4.1. Информация о статусе конфигураций

7.4.2. Отчетность по статусу конфигураций

7.5. Конфигурационный аудит

7.5.1. Функциональный аудит

7.5.1.1. Внешний аудит

7.5.1.2. Внутренний аудит

7.5.2. Физический аудит

7.5.3. Внутренний аудит базовых линий

7.6. Управление выпуском ПО и развёртывание

7.6.1. Сборка программного обеспечения

8. Информационные Системы

8.1. Информация

8.1.1. Виды информации

8.1.1.1. Видеоинформация

8.1.1.2. Числовая

8.1.1.3. Графическая или изобразительная

8.1.1.4. Текстовая

8.1.1.5. Звуковая

8.1.2. Свойства

8.1.2.1. Объективность

8.1.2.2. Достоверность

8.1.2.3. Полнота

8.1.2.4. Точность

8.1.2.5. Актуальность

8.1.2.6. Полезность

8.2. Информационные ресурсы

8.3. Информационные технологии

8.4. Система

8.4.1. Элемент

8.4.2. Подсистема

8.4.2.1. Типы обеспечиваемых подсистем

8.4.2.1.1. Информационное обеспечение

8.4.2.1.2. Техническое обеспечение

8.4.2.1.3. Математическое обеспечение

8.4.2.1.4. Организационное обеспечение

8.4.2.1.5. Программное обеспечение

8.4.2.1.6. Правовое обеспечение

8.4.3. Связь

8.4.4. Свойства системы

8.4.4.1. Ограниченность

8.4.4.2. Целостность

8.4.4.3. Структурность

8.4.4.4. Иерархичность

8.4.4.5. Взаимозависимость со средой

8.4.4.6. Множественность описаний

8.5. Автоматизированная ИС

8.5.1. Функции АИС

8.5.1.1. Вычислительная

8.5.1.2. Коммуникационная

8.5.1.3. Информационная

8.5.1.4. Архивированная

8.5.1.5. Исследовательская

8.5.1.6. Контролирующая

8.5.1.7. Диагностическая

8.5.1.8. Документирующая

8.5.2. Цель АИС

8.6. Ввод информации из внешних или внутренних источников

8.7. Структура ИС

8.7.1. Обработка входной информации и предоставление её в удобном виде

8.7.2. Вывод информации для предоставлениия потребителям или передачи в другую систему

8.7.3. Обратная связь

9. Разработка

9.1. Процесс разработки ИС

9.1.1. Определение требований

9.1.2. Этап анализа

9.1.3. Этап проектирования

9.1.4. Этап реализации

9.1.5. Этап тестирования

9.1.6. Этап внедрения и сопровождения

9.1.7. Оценка эффективности ИС

9.2. Базовое понятие методологии разработки ИС

9.2.1. Жизненный цикл

9.2.1.1. Модель ЖЦ

9.2.1.1.1. Идея

9.2.1.1.2. 1.Анализ требований

9.2.1.1.3. 2.Проектирование

9.2.1.1.4. 3.Разработка

9.2.1.1.5. 4.Тестирование и отладка

9.2.1.1.6. 5.Ввод в эксплуатацию

9.2.1.1.7. 6.Сопровождение

9.2.1.1.8. 7.Вывод из эксплуатации

9.2.1.2. Виды МЖЦ

9.2.1.2.1. Каскадный

9.2.1.2.2. Спиральный

9.2.1.2.3. ИнкрементнЫЙ

9.2.1.3. Этапы создания ИС

9.2.1.3.1. Предпроектная стадия

9.2.1.3.2. Проектная часть

9.2.1.3.3. Стадия внедрения

9.2.1.3.4. Анализ функционирования