
- •Основы архитектуры вычислительной системы
- •Аппаратный уровень вс
- •Уровень управления физическими ресурсами вс
- •Управление логическими/виртуальными ресурсами
- •Системы программирования
- •Прикладные системы
- •18. Основные компоненты архитектуры эвм (процессор, устройства памяти, внешние устройства)
- •Основные компоненты эвм
- •Оперативное запоминающее устройство
- •Центральный процессор
- •3.2.1. Структура, функции.
- •3.2.2. Регистровая память
- •3.2.3. Рабочий цикл процессора
- •Буферная память, кэш
- •Аппарат прерываний
- •Этап аппаратной обработки прерываний
- •Программный этап обработки прерываний
- •Распознавание прерываний
- •3.5. Внешние устройства
- •3.5.1. Типы внешних устройств
- •Устройства прямого доступа
- •Магнитные диски (мд)
- •Магнитный барабан
- •Организация потоков данных при обмене с внешними устройствами
- •3.5.2 Модели синхронизации при обмене с внешними устройствами
- •Синхронная работа с ву
- •Асинхронная работа с ву
- •3.5.3. Организация управления внешними устройствами.
- •3.5.4. Иерархия памяти
Системы программирования
Уровень системы программирования обеспечивает поддержание этапов жизни программы: проектирование, кодирование, тестирование, отладка, изготовление, документирование и сопровождение программного продукта.
Жизненный цикл программы в вычислительной системе:
Проектирование
-
На этапе проектирования должны быть выяснены:
типы функциональных возможностей;
взаимосвязи между модулями;
структура данных.
Кодирование
Кодирование (программная реализация) – этап построения кода программной системы на основе проектирования, использования инструментальных средств кодирования (языки программирования и трансляторы) и средств программной разработки. Результат – реализация программной системы, которая может быть объединением исходных, объектных, библиотечных модулей программы и модулей кода.
Система поддержки версий – системы, которые позволяют фиксировать состояние программного объекта в определенный момент времени.
Тестирование и отладка
Тестирование программы – проверка правильности функционирования программы на заранее подобранном и проверенном тестовом покрытии (нагрузках).
Тестовое покрытие – данные, на которых проверяется программа.
При тестировании выявляется работоспособность программы. Очень важен поиск оптимального тестового покрытия (т.е. минимального набора тестов, максимально полно определяющего работу программы).
Отладка – это процесс поиска, локализации и исправления зафиксированных при тестировании ошибок.
Ввод программной системы в эксплуатацию (внедрение) и сопровождение.
Современные технологии разработки программного обеспечения
Каскадная модель (шаги последовательные – Каскадная итерационная модель
линейная схема) (допускает возврат на предыдущий
этап; недостаток – время на реализацию
программы недетерминировано).
Спиральная модель организации жизненного цикла программных систем
Система программирования –это комплекс программ, обеспечивающий технологию автоматизации проектирования, кодирования, тестирования, отладки и сопровождения программного обеспечения.
Средства программирования, доступные на уровне системы программирования – программные средства и компоненты СП, обеспечивающие поддержание жизненного цикла программы.
90-е годы ХХ века: появление промышленных средств автоматизации проектирования программного обеспечения:
CASE-средств (Computer Aided Software/System Engineering);
унифицированного языка UML.
На уровне систем программирования пользователю предоставляются средства программирования виртуальной машины, основанные на некотором языке программирования и совокупности доступных логических/виртуальных ресурсов.