SWEBOOK

Шпаргалка

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

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.5. Спецификация требований

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

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

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

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

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

1.6.1.1. Целя этапа

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

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

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

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.7.5. Измеряемые требования

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

2.1. Основы проектирования

2.1.1. Общие концепции проектирования

2.1.1.1. Цель архитектуры

2.1.1.2. Ёе ограничения

2.1.1.3. Возможные альтернативы

2.1.1.4. Используемые представления и решения.

2.1.2. Контекст программного дизайна

2.1.3. Процесс проектирования

2.1.4. Техники применения

2.2. Ключевые вопросы проектирования

2.2.1. Параллелизм в проектировании

2.2.2. Контроль и обработка событий

2.2.3. Ошибки, обработка исключений и защищённость от сбоев

2.2.4. Взаимодействие и представление

2.2.5. Сохраняемость данных

2.3. Структура и архитектура

2.3.1. Архитектурные структуры и точки зрения

2.3.2. Архитектурные стили

2.3.3. Шаблоны проектирования

2.3.4. Семейства программ и фреймворков

2.4. Анализ качества и оценка дизайна

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

2.4.2. Анализ качества и оценка техники

2.4.3. Измерения

2.5. Нотации дизайна

2.5.1. Структурные описания

2.5.2. Поведенческие описания

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

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

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

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

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

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

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.3. Кодирование

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

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

3.3.6. Качество

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

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

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

4.1.1. Технология тестирования

4.1.2. Ключевые вопросы

4.1.3. Связь тестирования с другой деятельностью

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

4.2.1. Над чем производятся тесты

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

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

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

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

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

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

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

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

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

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

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

4.4. Метрики, связанные с тестированием

4.4.1. Оценка программ в процессе тестирования

4.4.2. Оценка выполненных тестов

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

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

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

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

5.1. Основы поддержки и эксплуатации

5.2. Ключевые вопросы поддержки и эксплуатации

5.3. Процесс

5.4. Техники

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

6.1. Инициирование и определение содержания

6.2. Закрытие (работ)

6.3. Обзор и оценка

6.4. Проектные работы(реализация плана)

6.5. Планирование проектов

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

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

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

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

7.4. Система

7.4.1. Элемент

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

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

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

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

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

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

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

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

7.4.3. Связь

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

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

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

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

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

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

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

7.4.5. Автоматизированные системы

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

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

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

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

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

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

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

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

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

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

7.4.6.2. Цель АИС

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

9. Процессы инженерной деятельности

9.1. Реализация и изменение процессов

9.2. Определение процессов

9.3. Измерение процессов и продуктов

9.4. Оценка процессов

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

10.1. Инициирование и определение содержания

10.2. Планирование проектов

10.3. Проектные работы(реализация плана)

10.4. Обзор и оценка

10.5. Закрытие (работ)

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

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

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

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

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

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

11.1.5. Сопровождение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

12. Качество

12.1. Основы качества

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

12.3. Процессы управления качеством

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

13.1. Модель ЖЦ

13.1.1. Идея

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

13.1.2.1. Предложение своих идей

13.1.2.2. Выслушать желания клиентов

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

13.1.3.1. Разработка идеи

13.1.3.2. Создание наброска

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

13.1.4.1. Написание кода

13.1.4.2. Создание БД

13.1.4.3. Воссоздание идеи

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

13.1.5.1. Проверка работу ИС

13.1.5.2. Исправление ошибок

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

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

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

13.2. Виды МЖЦ

13.2.1. Каскадный

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