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

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

1.1. Управление Конструированием

1.1.1. Модели Конструирования

1.1.2. Планирование Конструирования

1.1.3. Измерения в Конструировании

1.2. Основы Конструирования

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

1.2.1.1. Обзор оценка года

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

1.2.1.3. Структурирование кода для и совместно с применениям автоматизированных средств тестирования

1.2.1.4. Ограниченное применение сложных или тяжелых для понимания языковых структур

1.2.2. Стандарты в Конструировании

1.2.2.1. Внешние стандарты

1.2.2.2. Стандарты включают в себя

1.2.2.2.1. Платформы

1.2.2.2.2. Инструменты

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

1.2.2.2.4. Коммуникационные методы

1.2.2.3. Внутренние стандарты

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

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

1.3.3.1. Модульное

1.3.3.2. Интеграционное

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

1.3.5. Качество

1.3.5.1. Надежность

1.3.5.2. Достоверность функционирования

1.3.5.3. Безопасность

1.4. Процесс Конструирования

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

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

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

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

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

1.5. Этапы конструирования

1.5.1. 1-ый

1.5.2. 2-ой

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

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

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

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

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

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

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

2.1.6. Объектно-ориентированные методы

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.1.1. Ручные

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

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

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

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

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

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

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

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

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

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

2.4.2. Контроль

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

2.4.4. Гибкость

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

2.4.6. Развитие

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

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

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

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

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

2.5.2.1.1. Алгоритмические языки

2.5.2.1.2. Библиотеки стандартных подпрограмм и классов объектов

2.5.2.1.3. Генераторы программ типовых операций обработки данных

2.5.2.1.4. Средства расширения функций операционных систем (утилиты)

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

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

2.5.2.4. Четвертый подкласс

2.5.2.4.1. По охватываемым этапам процесса разработки ЭИС

2.5.2.4.2. По степени интегрированности

2.5.3. Факторы применения стратегии выбора СП

2.5.3.1. Характеристики модулируемой предметной области

2.5.3.2. Цели, потребности и ограничения будущего проекта ИС, включая квалификацию участвующих в процессе проектирования специалистов

2.5.3.3. Использование методологии проектирования

2.5.4. Средства проектирования должны быть

2.5.4.1. Инварианты

2.5.4.2. Охватывать в совокупности все этапы жизненного цикла ИС

2.5.4.3. Технически, программно, информационно совместимы

2.5.4.4. Простые в освоении и применении

2.5.4.5. Экономически целесообразные

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

2.6.1. Основные требования, предъявляемые к выбираемой технологии проектирования

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

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

2.6.1.3. Выбираемая технология должна обеспечивать минимальные трудовые и стоимостные затраты на проектирование и сопровождение проекта

2.6.1.4. Технология должна быть основой связи между проектированием и сопровождением проекта

2.6.1.5. Технология должна способствовать росту производительности труда проектировщика

2.6.1.6. Технология должна обеспечивать надежность процесса проектирования и эксплуатации проекта

2.6.1.7. Технология должна способствовать простому ведению проектной документации

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

2.6.3. Задача технологий проектирования

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

2.7.1. РМВоК

2.7.2. ISO 10006

2.7.3. Prince 2

2.7.4. ОРМ 3

2.7.5. Р2М

2.8. Подходы к проектированию

2.8.1. Структурный подход

2.8.1.1. Виды моделей

2.8.1.1.1. SADT

2.8.1.1.2. DFD

2.8.1.1.3. ERD

2.8.1.2. Базовые принципы

2.8.1.2.1. Принцип «разделяй и властвуй»

2.8.1.2.2. Принцип иерархического упорядочивания

2.8.1.2.3. Принцип абстрагирования

2.8.1.2.4. Принцип формализации

2.8.1.2.5. Принцип непротиворечивости

2.8.1.2.6. Принцип структурирования

2.8.2. Объектно-ориентированный подход

2.8.2.1. Характеристики ООП

2.8.2.1.1. Все является объектом

2.8.2.1.2. Вычисления осуществляются путем взаимодействия (обмена данными) между объектами

2.8.2.1.3. Независимая память

2.8.2.1.4. Объект является представителем класса

2.8.2.1.5. Поведение (функциональность) объекта

2.8.2.1.6. Единая древовидная структура

2.8.2.2. Принципы ООП

2.8.2.2.1. Абстракция данных

2.8.2.2.2. Инкапсуляция

2.8.2.2.3. Наследование

2.8.2.2.4. Полиморфизм

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

2.9.1. ГОСТ 34.601-90

2.9.2. ISO/IEC 12207:1995

2.9.3. ISO/IEC 15288:2002.

2.9.4. Custom Development Method

2.9.5. Rational Unified Process

2.9.6. Microsoft Solution Framework

2.9.7. Extreme Programming

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.1.1. Специализированное тестирование

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.4.3. Фазы процесса тестирования

3.4.3.1. Определение целей

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

3.4.3.3. Разработка тестов

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

3.4.3.5. Анализ результатов

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

3.5.1. Классы критериев

3.5.1.1. Структурные критерии

3.5.1.2. Функциональные

3.5.1.3. Стохастического тестирования

3.5.1.4. Мутационные

3.5.2. Требования к тестированию

3.5.2.1. Должен быть достаточным

3.5.2.2. Должен быть надежным

3.5.2.3. Должен быть полным

3.5.2.4. Должен быть легко промеряемым

3.5.3. Инструменты управления рисками

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

3.6.1. Комплексное тестирование разрабатываемого ПО.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.6.3. Автономное тестирование компонентов ПО.

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

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

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

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

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

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

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

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