Главная » Просмотр файлов » И. Соммервилл - Инженерия программного обеспечения

И. Соммервилл - Инженерия программного обеспечения (1133538), страница 155

Файл №1133538 И. Соммервилл - Инженерия программного обеспечения (И. Соммервилл - Инженерия программного обеспечения) 155 страницаИ. Соммервилл - Инженерия программного обеспечения (1133538) страница 1552019-05-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 155)

бенно это касается рынка массовых программных продуктов. Если выпуски выходных вер. сий осуществляются слишком часто, пользователи не успеют осознать потребность в расширенных возможностях новых версий, а если выходные версии создаются редко, существует вероятность потери рынка сбыта, поскольку пользователи переходят к альтернативным системам. Это не относится к программным продуктам, созданным под заказ для определенной организации. Однако и туг редкие выходные версии могут привести к расхождению программной системы и тех бизнес-процессов, для поддержки которых система была разработана.

Принятие решения о том, когда именно должна выйти следующая выходная версия системы, существенно зависит от технических и общих организационных факторов, которые описаны в табл. 29.1. 29. Управление конфигурациями $97 в электронном виде. Должны быть написаны сценарии для инсталляционной программы. В завершение создается инсталляционный диск, на котором будет распространяться система. В настоящее время в качестве носителей дистрибугивов наиболее широко распро.

странены компакт-диски емкостью до 600 Мбайт. Докумеитироваиие выходной версии Процесс создания выходной версии должен быть зздокументирован, чтобы была возможность восстановить ее в будущем. Зто особенно важно для больших систем с длинным жизненным цикэом, разрабатываемых под заказ. Заказчики обычно используют одну версию системы на протяжении многих лет, и все необходимые изменения вносятся именно в эту версию через много лет после ее поставки. Для документирования выходной версии прежде всего необходимо записать версии исходного кода компонентов, которые использованы для создания исполняемого кода. Также гледует собрать и сохранить все копии исходных и исполняемых кодов, системных данных и конфи~урагщонных файлов.

Кроме того, должны быль записаны версии операционной системы, биб. лиотеки, компиляторы и другие средства, прииеняемые для сборки системы. 29.4. Сборка системы Сборкой системы называют процесс компиляции и связывания программных компо. нентов в единую исполняемую программу. Пород сборкой системы полезно ответить на следующие вопросы. К Все ли компоненты, составллющие систему, вкэючены в инструкцию по сборке? 2.

Каковы версии компонента, перечисленные в инсгрукции по сборке? 3. Доступны ли все необходимые файлы данных? 4. Если на файлы данных используются ссылки внутри компонентов. то каковы имена этих файлов в выходной версии? 5. Доступны ли нужные версии компилятора и других необходимых средств? Дейсгвующие версии программных средсгв могуг быть несовместимы с более старыми версиями, которые применялись при разработке системы.

В настоящее время существует много средств управления конфигурациеИ, автоматизирующих процесс сборки системы. Команда управления конфигурацией пишет сценариИ, в котором определены зависимости между различными колгпонентами системы. В нем также указаны средства компилирования и связывания компонентов системы. Средства ком. поповки интерпретируют сценарий сборки системы и вызывают программы, необходимые для сборки исполняемой системы. Процесс сборки системы представлен на рис. 29.4. Рис 29.4. Сйфкл сисяенм 508 Часть ин. Эволюция программного обеспечения В сценарии сборки указаны зависимости между компонентами, поэтому компоновщик сисгемы сам принимает решение, когда перекомпилировать компоненты, а когда можно многократно использовать существующий объектный код. Зависимости в сценарии сборки указаны в основном как зависимости между файлаии, содержащими исходный код компонентов.

Однако, если файлов с исходным кодом разных версий много, возникает про. блема выбора нужных файлов. Проблема усугубляется, если файлы исходного и объектно. го кода имеют одинаковые имена (но, конечно, с разными расширениями). Чтобы избежать трудностей, связанных с зависимостью физических файлов, было разработано несколько экспериментальных систем, основанных на языках описания модулей [$20], В них используется описание логической структуры ПО и схемы зависимостей между файлами, содержащими компоненты исходного кода. Такой подход снижает количество ошибок и приводит к более понятным описаниям процесса сборки системы. 29.5. САЯЕ-средства для управления конфигурацией Процесс управления конфигурацией обычно стандартнзирован и включает выполнение заранес определенных процедур. Они требуют детализированного контроля за очень большим количеством данных.

При сборке системы единственная ошибка в управлении может привести к некорректной работе системы. Поэтому очень важна поддержка про. месса управления конфигурацией соответствующими САБЕ-средствами. Нани!!ая с 70-х го. дов было разработано большое количество программных средств поддержки разных аспектов процесса управления конфигурацией. Примераии первого поколения средств управления конфи!урацисй могут служить сис. темы БССБ [297] и КСБ [Збб], предназначенные для управления версиями и сборкой систем [114). Это автономии!е средства, которые поддерживали отдельные действия в процессе управления конфигурацией. Средства второго поколения, например $Лсорап [342) и )УБЕЕ [212), обеспечивают интегрированную поддержку процесса управления конфигурацией, однако некоторые этапы управления они не обеспечивали.

Во время написанил данной книги были доступны интегрированные пакеты САБЕ-средств, поддерживающие планирование управления, процессы управления изменеиилми, версиями и сборкой системы [211]. Однако эти пакеты достаточно сложные, требуют усилий для изучения и освоения, поэтому мнопсе организации-разработчики продолжают использовать средства поддержки первого и второго поколений'. 29.5.1. Средства поддержки управления изменениями Процесс управления изменениями заключается в заполнении форм запросов на изменения, проведении анализа изменений и передаче этих форм и соответствующих конфигурационных элементов команде управления качеством и команде по управлению конфигурацией.

Этот алгоритмический по своей природе процесс позволяет сравнительно легко интегрировать его с системой управления версиями, поскольку, упрощая, можно сказать, что задача управления изменениями заюпочается в передаче нужных документов нужным людяи в нужное время. Лромс пс)ичнсхснных свуЖсредств поддсрхгкт нроумсл уг!Раввины конфпсрлунп1, насосом смс Ли!!овса! сссагсдт опг Лпцона! Бо/гнат н ссчмсство продуктов Р1гбу Рт/ессгопа! н Р1гГ5 Хо!гуу от фир ног Мгганг, кото )гыс мотка вгт!и титв у многнх Рососдгкн» Ргсг)тдоогч иков г!О.

— Прим, рсл. 29. Управление конфигурациями 599 Поэтому для поддержки процесса управления изменениями достаточно следующих средств. 1. Редактор ферм, позволяющий создавать и заполнять формы запросов па изменения. 2. Система автаиатизации дтгумеиэювбврвта, которая позволяет фиксировать закрепление обработки форм запросов на изменения за членами команды по управлению конфигурацией и определяет порядок этой обработки. Эта система может также автоматизировать процесс передачи заполненных форм "нужным людям в нужное время" и информировать о состоянии процесса внесения изменений.

)ьак правило, эта система использует электронную почту для пересылки сообщений. 3. База данных измеиекий, которая используется для хранения всех предложенных из- менений и может быть связана с системой управления версиями. 29.5.2. Средства поддержки управления версиями Управление версиями предполагает обработку больших массивов информации для ре. гистрации изменений, вносимых в систему, и контроля та ними.

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

Средство идеитигвикации версий. Системы управления версиями могут поддерживать различные подходы к идентификации версий (сы. раздел 29З.1). 2. Средевме уяраатяия хранением версий Чтобы уменьшить пространство, необходимое для хранения различных версий системы, которые могут быть значительных размеров, системы управления версиями используют специальные средства управления хранением, когда хранятся ие сами версии, а их отличия от некоторой базовой версии. Различия между версиями представляются в виде дельвгы где собраны инструкции, необходимые для воссоздания соответствующей версии системы. На рис. 29.5 показано, как из последней версии можно восстановить более раннюю версию системы. Время создание версий рис.

Характеристики

Тип файла
DJVU-файл
Размер
8,79 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6367
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее