Технология разработки программного обеспечения
Главная
Теория
Практика
Мультимедиа
Литература
Подготовка к экзамену
Глоссарий
Контроль знаний
Наверх
Введение
1
Основные этапы развития технологии разработки
1.1
Этап 1 – «Стихийное» программирование
1.2
Этап 2 – Структурный подход к программированию (60–70-е гг. ХХ в.)
1.3
Этап 3 – Объектный подход к программированию (с середины 1980-х гг. до нашего времени)
1.4
Этап 4 – Компонентный подход и CASE-технологии (с середины 1990-х гг. до нашего времени)
1.5
Этап 5 – Разработка, ориентированная на архитектуру и CASE- технологии (с начала XXI в. до нашего времени)
2
Основные понятия и определения
3
Классификация программного обеспечения
3.1
Системное программное обеспечение
3.2
Инструментарий технологии программирования
3.3
Пакеты прикладных программ
4
Жизненный цикл программного продукта
4.1
Понятие жизненного цикла программного продукта
4.2
Основные процессы жизненного цикла программного продукта
4.3
Вспомогательные (поддерживающие) процессы жизненного цикла программного продукта
4.4
Организационные процессы жизненного цикла программного продукта
4.5
Взаимосвязь между процессами жизненного цикла программного продукта
5
Основные этапы работы по созданию программного продукта
5.1
Длительность основных этапов
5.2
Характеристика основных этапов
6
Модели жизненного цикла разработки программного продукта
6.1
Понятие модели жизненного цикла разработки программного продукта. Обзор существующих моделей
6.2
Каскадная модель
6.3
V-образная модель
6.4
Модель прототипирования
6.5
Модель быстрой разработки приложений (RAD-модель)
6.6
Многопроходная модель
6.7
Спиральная модель
7
Анализ требований и определение спецификаций программного обеспечения
7.1
Определение требований к программным продуктам
7.1.1
Функциональные требования
7.1.2
Эксплуатационные требования
7.2.1
Спецификации программного обеспечения при структурном подходе
7.2.2
Диаграмма переходов состояний
7.2.3
Функциональные диаграммы
7.2.4
Диаграммы потоков данных
7.2.5
Модель диаграммы «сущность-связь»
8
ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПРИ ОБЪЕКТНОМ ПОДХОДЕ
8.1
Отношения между классами
8.2
Отношение ассоциации
8.3
Отношение агрегации
8.4
Отношение композиции
8.5
Отношение обобщения
8.6
Интерфейсы
8.7
Объекты
8.8
Шаблоны или параметризованные классы
9
ОЦЕНКА КАЧЕСТВА ПРОЦЕССОВ СОЗДАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
10
МЕТОДОЛОГИЯ ПРОЕКТИРОВАНИЯ ПРОГРАММНЫХ ПРОДУКТОВ
10.1
Методы проектирования ПП
10.2
Структура программных продуктов
11
СТИЛЬ ПРОГРАММИРОВАНИЯ
12
ЭФФЕКТИВНОСТЬ И ОПТИМИЗАЦИЯ ПРОГРАММ
12.1
Понятие эффективности программ
12.2
Способы экономии памяти
12.3
Способы уменьшения времени выполнения.
13
ПРОЕКТИРОВАНИЕ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ
13.1
Основные правила создания интерфейса
13.2
Разработка эргономичного интерфейса пользователя.
14
ПОНЯТИЯ ТЕСТИРОВАНИЯ И ОТЛАДКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
14.1
Принципы тестирование и отладка программного обеспечения
14.2
Этапы тестирования программного обеспечения
14.3
Цели и задачи тестирования программного обеспечения
14.4
Комплексное тестирование программного обеспечения
14.5
Восходящее и нисходящее тестирование
15
Методы тестирования
15.1
Метод Сандвича
15.2
Метод «белого ящика»
15.3
Метод «черного ящика»