Содержание
- 2. Структура вычислительной системы Система программирования (СП) — это комплекс программных инструментов и библиотек, который поддерживает весь
- 3. Этапы технологического цикла создания ПП Создание ПП. II. Сопровождение: попытка приспособить ПП к измененным целям, исправление
- 4. Создание ПП (1) 1. Анализ требований Уточняются, формализуются и документируются требования заказчика к ПП, в результате
- 5. Создание ПП (2) 3. Кодирование. 4. Компоновка и интеграция 5. Тестирование и отладка Верификация (ПП работает
- 6. Каскадная модель Анализ требований Проектирование Кодирование Тестирование Отладка Документирование
- 7. Каскадно-возвратная модель Анализ требований Проектирование Кодирование Тестирование Отладка Документирование
- 8. Итерационная модель Анализ требований Проектирование Кодирование Тестирование Отладка Документирование
- 9. Основные компоненты системы программирования. Транслятор (переводит программы с языка программирования на машинный язык, что и позволяет
- 10. Дополнительные компоненты систем программирования Система контроля версий для версионирования исходного текста ПП. Средства конфигурирования помогают создавать
- 11. Дополнительные компоненты систем программирования Инструменты для статического анализа кода Производят анализ логики работы программы без её
- 12. Виды систем программирования (По стратегии интеграции) Наборы независимых инструментов Интегрированные системы программирования
- 13. Стратегии трансляции Компиляторы и ассемблеры Интерпретаторы Смешанная стратегия (байт-код, JIT-компиляция)
- 14. Общая схема функционирования основных компонентов СП на базе компилятора (на примере СП Си): параметры компиляции: Makefile
- 15. Общая схема функционирования основных компонентов СП на базе интерпретатора: выполнение программы исходные модули программы интерпретатор байт-код
- 16. Интегрированная среда разработки ИСР (IDE, integrated development environment) — комплекс программных средств, поддерживающих полный жизненный цикл
- 17. Состав продвинутой ИСР модуль системы контроля версий (все объекты, с которыми идет работа в рамках ИСР,
- 18. Текстовые редакторы Пакетные + Макросредства Диалоговые Строчные Экранные
- 19. Возможности текстового редактора (в ИСР) Подготовка текста программы (обычные действия по созданию, редактированию, сохранению файла с
- 20. Возможности текстового редактора (в ИСР) Интеграция с компилятором и/или средствами статического анализа кода: визуализация текста с
- 21. Возможности текстового редактора (в ИСР) 4. Интеграция с отладчиком: отображение контрольных точек останова при отладке, отображение
- 22. Задачи отладчика в рамках ИСР пошаговое выполнение программы (шаг = строка; с трассировкой внутри вызываемой функции
- 23. Стратегии тестирования Стратегия тестирования — это метод, используемый для отбора тестов, которые должны быть включены в
- 24. Способы тестирования Тестирование проводится не только на той стадии разработки программ, которая специально для этого предназначена,
- 25. Редактор связей Редактор связей (компоновщик) предназначен для связывания между собой (по внешним данным) объектных файлов, порождаемых
- 26. Типы библиотек Библиотеки являются существенной частью систем программирования. В настоящее время можно выделить 3 типа библиотек:
- 27. Библиотеки функций Библиотеки функций во многом определяют возможности систем программирования в целом. Чем больше выбор библиотечных
- 28. Библиотеки классов Библиотеки классов также являются важной частью современных систем программирования, базирующихся на ООЯП. Недостаток библиотеки
- 29. Библиотеки компонентов Библиотеки компонентов - это библиотеки готовых откомпилированных программных модулей, предназначенных для использования в качестве
- 30. Динамически подключаемые библиотеки (ДБ) ДБ в отличие от статических библиотек подключаются к программе не во время
- 31. Критерии проектирования стандартных библиотек. Требования по составу Стандартная библиотека должна: обеспечивать поддержку свойств языка (например, управление
- 32. Требования по свойствам компонентов стандартной библиотеки (1) Компоненты стандартной библиотеки должны: иметь общезначимый характер (структуры данных
- 33. Требования по свойствам компонентов стандартной библиотеки (2) быть безопасными (устойчивыми к неправильному использованию, использование библиотеки не
- 34. СП под UNIX. Координатор GNU Make. Make существенно упрощает процесс сборки проектов. Make отслеживает изменившиеся файлы
- 35. Пример 1. Makefile (для модельного SQL-интерпретатора): client: client.o cc -o client client.o server: server.o parse.o getlex.o
- 36. Некоторые дополнительные возможности создания Make-файлов В начале файла можно вводить макросы для обозначения каких-либо часто повторяющихся
- 37. Пример 2. Makefile (для модельного SQL-интерпретатора): сс = gcc serv_o = server.o parse.o getlex.o table.o client:
- 38. Системы контроля версий Система контроля версий в самом общем понимании осуществляет отслеживание версий (ревизий) некоего набора
- 39. Системы контроля версий
- 40. Развитие систем контроля версий Старейшие системы: SCCS (1972), RCS (1982) отслеживается один файл на одной машине
- 41. Контроль версий: основные понятия Сущности Дерево Ревизия Набор изменений (changeset) Ветка Репозиторий Рабочая копия Операции Фиксация
- 42. История изменений дерева
- 43. История изменений дерева
- 44. Ветки
- 45. Контроль версий: классификация По расположению репозитория: централизованные (CVS, SVN), распределенные (Git, Mercurial, Darcs), комбинированные (Bazaar). По
- 46. Централизованные системы
- 47. Распределенные системы
- 48. Приемы работы с системами контроля версий Линейная работа. Последовательная фиксация прогресса работы над ПП. Совместная линейная
- 49. Режим аннотирования кода
- 50. Популярные современные системы Git Высокая скорость Github Mercurial Простота в использовании Кроссплатформенность Subversion (SVN) Централизованная система
- 51. Когда следует применять системы контроля версий? Всегда
- 52. CASE-средства CASE-средства (Computer Aided Software Engineering) – программные средства, поддерживающие полуавтоматическую разработку комплексного ПП на всех
- 53. Современные CASE-средства Примером наиболее известного CASE-средства является объектно-ориентированное CASE-средство Rational Rose (компании Rational Software Corporation). В
- 54. Некоторые дополнительные возможности современных систем программирования Существует множество других программных средств, помогающих в проектировании, модификации и
- 56. Скачать презентацию