Дисциплина: « Инструментальные средства разработки программного обеспечения » — презентация
logo
Дисциплина: « Инструментальные средства разработки программного обеспечения »
  • Дисциплина: « Инструментальные средства разработки программного обеспечения » Лекция на тему: « Понятие репозитория проекта, структура проекта »
  • Что такое репозиторий ?
  • «средства контроля версий»
  • Git - распределенная система управления версиями
  • Дисциплина: « Инструментальные средства разработки программного обеспечения »
  • « репозиторий -портал»
  • « репозиторий -каталог »
  • « репозиторий пакетов »
  • Система управления программными пакетами
  • Метаданные пакета
  • Транзакция
  • Система управления пакетами
  • Дисциплина: « Инструментальные средства разработки программного обеспечения »
  • Advanced Packaging Tool ( APT )
  • Принцип работы APT
  • Дисциплина: « Инструментальные средства разработки программного обеспечения » Лекция на тему: « Понятие репозитория проекта, структура проекта »
1/16

Преподаватель спец. д исциплин Радунцева Александра Антоновна

Изображение слайда

Слайд 2: Что такое репозиторий ?

Общее значение термина « репозиторий » в контексте информационных систем — актуализируемое хранилище электронных данных.

Изображение слайда

Слайд 3: средства контроля версий»

Репозиторий — это хранилище файлов, предназначенное для организации совместной работы программистов по созданию какой-либо программы. Использование репозитория позволяет программистам придать процессу коллективной работы организованный характер. С помощью репозитория ведется учет того, кем и когда внесены изменения в хранящиеся файлы, репозиторий позволяет определить, в чем именно заключались эти изменения, а в случае необходимости — возвратить файлы в исходное состояние.

Изображение слайда

Слайд 4: Git - распределенная система управления версиями

Принцип работы: Есть один общий проект, который лежит удаленно (на сервере). В проекте участвует команда разработчиков. Каждый из них перед началом работы делает копию с удаленной площадки к себе на ПК, и работает с ней, не затрагивая работу других разработчиков. Периодически разработчик отправляет свои изменения на удаленную площадку ( push ) и забирает оттуда изменения других разработчиков ( pull ). Для возврата к предыдущим рабочим версиям используют системы контроля версий. Позволяют сохранить все изменения, внесенные в код. Позволяют нескольким разработчикам работать над одним проектом.

Изображение слайда

Слайд 5

Git был разработан в 2005 году Линусом Торвальдсом, для того чтобы другие разработчики могли вносить свои изменения в ядро Linux.

Изображение слайда

Слайд 6: репозиторий -портал»

Под « репозиторием » понимается веб-портал, совмещающий в себе функции каталога ПО, инструмента для организации сообществ по разработке ПО, среды информационного обмена для разработчиков, технической инфраструктуры разработки проектов по созданию ПО и инструмента для загрузки разработанного ПО.

Изображение слайда

Слайд 7: репозиторий -каталог »

П од « репозиторием » понимается каталог программного обеспечения, направленный на конечных пользователей ПО, который может выступать как хранилищем файлов, так и хранилищем ссылок на другие сайты, где можно загрузить сооветствующие файлы.

Изображение слайда

Речь идет о репозитории как об инфраструктуре разработки операционных систем, включающих, помимо системного ПО, любые программы пользовательского и серверного назначения. Основная задача репозиториев этого рода — интеграция разных пакетов программ в единую систему. Объектом хранения в таких репозиториях выступают пакеты программ, где каждое наименование ПО представлено в виде отдельного пакета.

Изображение слайда

Под программным пакетом принято понимать архивный файл, содержащий программный код в бинарном или исходном виде, а также метаданные о программе. Программные пакеты разделяют на:

Изображение слайда

Слайд 10: Метаданные пакета

это специальные сведения, описывающие данный пакет и отношение между ним и другими пакетами.

Изображение слайда

Слайд 11: Транзакция

Г руппа последовательных операций, которые представляют собой логическую единицу работы с данными. Транзакции обрабатываются транзакционными системами, в процессе работы которых создается история транзакций. В процессе обработки программного пакета реализуются следующие транзакционные принципы:

Изображение слайда

Слайд 12: Система управления пакетами

Обработка транзакций по установке и удалению программных пакетов осуществляется с помощью специального программного обеспечения, именуемого системой управления пакетами. RPM ( Red Hat Package Manager — менеджер пакетов Red Hat или RPM Package Manager — RPM — менеджер пакетов) обозначает как формат пакетов программного обеспечения, так и программу для управления этими пакетами. Программа позволяет создавать, устанавливать, настраивать, удалять и обновлять программное обеспечение. Менеджер пакетов RPM состоит из собственно программного обеспечения для управления программными пакетами и базы данных, хранящей всю информацию об установленных пакетах и зависимостях между ними.

Изображение слайда

Слайд 13

Создание программного пакета начинается с написания spec -файла, обычного текстового файла, содержащего сведения о будущем программном пакете и набор инструкций для его сборки и установки. RPM, получив на входе указания в виде spec -файла, последовательно создает сначала один исходный, а затем один или несколько бинарных пакетов, пригодных для установки в систему. Недостаток — он не в состоянии отслеживать зависимости автоматически, а может только сообщить пользователю, каких именно пакетов не хватает для нормального функционирования устанавливаемой программы. Первым инструментальным комплектом, работающим поверх менеджера пакетов, был набор средств Advanced Packaging Tool, или APT.

Изображение слайда

Слайд 14: Advanced Packaging Tool ( APT )

Для того, чтобы APT имел возможность устанавливать и обновлять программное обеспечение на компьютере, ему необходим источник, к которому он может обратится для получения пакетов. В качестве такого источника используется репозиторий пакетов ( анг. software repository или сокращенно repo ). Под репозиторием пакетов понимается множество исходных пакетов, множество собранных из них бинарных пакетов, и мета-информация об этих пакетах. Мета-информация о пакетах необходима для быстрого вычисления подмножества пакетов в репозитории по заданному критерию и является тем самым связующим звеном, которое превращает множество пакетов в репозиторий.

Изображение слайда

Слайд 15: Принцип работы APT

Изображение слайда

Последний слайд презентации: Дисциплина: « Инструментальные средства разработки программного обеспечения »: Дисциплина: « Инструментальные средства разработки программного обеспечения » Лекция на тему: « Понятие репозитория проекта, структура проекта »

Преподаватель спец. д исциплин Радунцева Александра Антоновна

Изображение слайда

Похожие презентации