- •Структура платформы .NET
- •Схема выполнения программы в .NET
- •Схема работы компиляторов .NET
- •Достоинства языка С++
- •Структура программы
- •Модификаторы памяти
- •Пространство имен
- •Константы
- •Описание идентификаторов
- •Операции С++
- •Правила преобразования типов
- •Функции
- •ПЕРЕГРУЗКА ФУНКЦИЙ
- •Неоднозначность перегрузки
- •Шаблоны функций
- •Явная спецификация типов
- •Оперативная память
- •В адресном пространстве каждого процесса содержится:
- •Виртуальная память может находиться в трех состояниях
- •Средства защиты памяти
- •Страничное преобразование
- •ПРИМЕР РАБОТЫ С УКАЗАТЕЛЯМИ
- •Еще один пример с указателями
- •Утечки памяти
- •Процесс сборки мусора
- •Сборка мусора. Поколения объектов
- •Особенности ОС Windows
- •Процесс и поток
- •Очереди сообщений
- •Структура сообщения
- •Cпособы создания интерактивных Win приложений в VS C++
- •Функция WinMain
- •Создание окна
- •Функция окна
- •Цикл обработки сообщения
- •Определение запущенной копии приложения
- •Пример приложения
- •Команды передачи данных
- •Арифметические команды:
- •Каркас программы
- •Стековый фрейм
- •Парадигмы программирования
- •Элементы объектной модели
- •Преимущества объектной модели
- •Ограничения доступа
- •Спецификатор памяти static
- •Спецификатор const
- •Указатель this
- •Дружественные функции
- •Основные свойства и правила использования спецификатора friend:
- •Наследование
- •Основные правила использования базовых и производных классов:
- •Наследование атрибутов компонентов базового класса:
- •Множественное наследование
- •Использование виртуального класса
- •Полиморфизм
- •ПРОЦЕСС
- •Структура процесса
- •Поток (thread)
- •Создание и работа с потоками
- •Создание потока
- •Завершение потока
- •Совместимость потоков и стандартной библиотеки
- •Синхронизация потоков ПРИМЕР1
- •Как можно приостановить работу потока?
- •ПРИМЕР 2
- •Объекты синхронизации
- •Мьютекс. ПРИМЕР3
- •Критические секции ПРИМЕР4
- •События. ПРИМЕР5
- •Семафоры. ПРИМЕР6
- •Структура описания технологической операции
- •Типы программ
- •Жизненный цикл программного обеспечения
- •Структура процессов ЖЦПО
- •Стратегии конструирования ПО
- •Водопадная модель ЖЦПО
- •Макетирование
- •Спиральная модель БОЭМА
- •Инкрементальная модель
- •Модель быстрой разработки приложений (RAD)
- •Схема процесса XP.
- •Эксплуатационные требования к программным продуктам
Инкрементальная модель
Модель быстрой разработки приложений (RAD)
Основные возможностии преимущества RAD-технологий
Схема процесса XP.
Пользовательские |
|
Сценарии тестирования |
истории |
|
|
|
|
|
|
Требования |
|
|
Новая пользовательская |
Ошибки |
|
история, Скорость проекта |
|
|
|
Метафора |
План реализации |
Последняя |
Одобрение |
|
||
системы |
|
|
|
версия |
заказчика |
|
|
|
|
|
|
|
|
Архитектурный |
Планирование |
|
Итерация |
|
Тесты |
Малые |
выброс |
реализации |
|
|
приемки |
реализации |
|
|
|
|
|
|
|
|
Неопределенные |
Оптимистические |
Следующая |
оценки |
оценки |
итерация |
Выброс
|
Достоинства |
Недостатки |
|
|
|
КлассическийЖЦ |
План и временной |
Реальные проекты требуют |
|
график |
отклоненияотстандартного |
|
|
плана, требуется точная |
|
|
формулировкаисходных |
|
|
требований, результаты |
|
|
доступны только по |
|
|
окончаниивсех работ |
|
|
|
Макетирование |
Обеспечивает |
Заказчик и разработчик |
|
определение полных |
могутпринять макетза |
|
требований |
продукт. |
|
|
|
Эволюционная |
Реально отображает |
Повышенныетребования к |
модель |
разработкуПО, |
заказчику, Трудности |
|
Учитываетрискна |
контроля времени |
|
каждом витке, |
разработки. |
|
использует |
|
|
моделированиедля |
|
|
уменьшенияриска. |
|
|
|
|
Инкрементная |
На каждом инкременте |
Требуетсущественных |
модель |
рабочий продукт, |
людских ресурсов, не |
|
разбиениепроектана |
применимав условиях |
|
части |
высокихтехническихрисков |
|
|
|
Экстремальное |
Короткиесроки |
Невыполнимость |
программирование |
разработки версии, |
сложныхпроектов, |
|
контрольвремени |
невозможность |
|
разработки, |
предсказать |
|
отсутствиестрогой |
результаты |
|
архитектуры |
длительногопроекта , |
|
системы,постоянная |
неприспособленность |
|
качественная |
XPдлязадачгде |
|
обратнаясвязьс |
решенияненаходятся |
|
заказчиком |
сразунаосноверанее |
|
|
полученногоопыта,а |
|
|
требуютпроведения |
|
|
предварительных |
|
|
исследований. |
|
|
|
Классификация программных
продуктов по назначению