5-software_engineering_maintenance (1133545)
Текст из файла
Основы программной инженерии (по SWEBOK)Программная инженерия. Сопровождение программного обеспечения.Программная инженерияСопровождение программного обеспечения(Software Maintenance)®Глава базируется на IEEE Guide to the Software Engineering Body of Knowledge - SWEBOK , 2004.Содержит перевод описания области знаний SWEBOK® “Software Maintenance”, с комментариями изамечаниями."Основы программной инженерии" разработаны на базе IEEE Guide to SWEBOK® 2004 в соответствии с IEEESWEBOK 2004 Сopyright and Reprint Permissions: "This document may be copied, in whole or in part, in any form orby any means, as is, or with alterations provided that (1) alterations are clearly marked as alterations and (2) thiscopyright notice is included unmodified in any copy."Русский перевод SWEBOK 2004 с замечаниями и комментариями подготовлены Сергеем Орликомпри участии Юрия Булуя.
Дополнительные главы написаны Сергеем Орликом. Текст расширений SWEBOKотмечен ццветом, отличным от перевода оригинального текста."Основы программной инженерии" Сopyright © 2004-2010 Сергей Орлик. Все права защищены.SWEBOK Сopyright © 2004 by The Institute of Electrical and Electronics Engineers, Inc. All rights reserved.Официальный сайт “Основ программной инженерии” (по SWEBOK) - http://swebok.sorlik.ruCopyright © Сергей Орлик, 2004-2010.http://swebok.sorlik.ru1Основы программной инженерии (по SWEBOK)Программная инженерия.
Сопровождение программного обеспечения.Программная инженерияСопровождение программного обеспечения (Software Maintenance)Программная инженерия .......................................................................................................................... 2Сопровождение программного обеспечения (Software Maintenance) .................................................. 21.
Основы сопровождения программного обеспечения (Software Maintenance Fundamentals)....... 41.1 Определения и терминология (Definitions and Terminology) ................................................... 41.2 Природа сопровождения (Nature of Maintenance).................................................................... 41.3 Потребность в сопровождении (Need for Maintenance) ........................................................... 51.4 Приоритет стоимости сопровождения (Majority of Maintenance Costs) ................................... 61.5 Эволюция программного обеспечения (Evolution of Software) ................................................
71.6 Категории сопровождения (Categories of Maintenance) ........................................................... 72. Ключевые вопросы сопровождения программного обеспечения (Key Issues in SoftwareMaintenance).......................................................................................................................................
82.1 Технические вопросы (Technical Issues) .................................................................................. 82.2 Управленческие вопросы (Management Issues)..................................................................... 102.3 Оценка стоимости сопровождения (Maintenance Cost Estimation) ........................................ 122.4 Измерения в сопровождении программного обеспечения (Software MaintenanceMeasurement) ................................................................................................................................
133. Процесс сопровождения (Maintenance Process) ......................................................................... 143.1 Процессы сопровождения (Maintenance Processes) .............................................................. 143.2 Работы по сопровождению (Maintenance Activities) ............................................................... 154. Техники сопровождения (Techniques for Maintenance) ...............................................................
184.1 Понимание программных систем (Program Comprehension) ................................................. 184.2 Реинжиниринг* (Reengineering) .............................................................................................. 184.3 Обратный инжиниринг* (Reverse engineering) ....................................................................... 19Результат усилий по разработке программного обеспечения состоит в передачи в эксплуатациюпрограммного продукта, удовлетворяющего требованиям пользователей. Соответственно, впроцессе эксплуатации продукт будет изменяться или эволюционировать. Связано это собнаружением при реальном использовании скрытых дефектов, изменениями в операционномокружении, необходимостью покрытия новых требований и т.п.Фаза сопровождения в жизненном цикле, обычно, начинается сразу после приемки/передачипродукта и действует в течение периода гарантии или, чаще, технической поддержки. Однако, самадеятельность, связанная с сопровождением, начинается намного раньше.Сопровождение программного обеспечения является составной частью жизненного цикла.
Ксожалению, так сложилось, что вопросам сопровождения уделяется существенно меньше внимания,чем другим фазам жизненного цикла. Исторически, в большинстве организаций, разработкапрограммных систем явно в фаворе, по сравнению с деятельностью по сопровождению. Однако,такая ситуация постепенно начинает меняться (достаточно хотя бы взглянуть на частоту упоминанийITIL* – IT Infrastructure Library, уделяющей особое внимание вопросам поддержки и сопровожденияинфраструктуры информационных технологий). В большой степени, как отмечает SWEBOK, этосвязано с сокращением инвестиций организаций непосредственно в разработку программныхсистем, с целью увеличения сроков использования уже существующего и применяемого ПО.Конечно, с точки зрения автора, это не единственная причина.
Скорее вопросы постоянноизменяющихся бизнес-потребностей, динамика бизнеса и желание повысить отдачу от ужеэксплуатируемых систем приводит к усилению роли поддержки и сопровождения программногообеспечения и естественной интеграции такой деятельности в бизнес-процессы подразделенийинформационных технологий.* ITIL, в частности, определяет три аспекта управления жизненным циклом приложений –определение требований, проектирование и разработку, и, наконец, сопровождение. Все это, вконтексте программного обеспечения, относится к деятельности по управлению приложениями –Application Management в ITIL ICT Infrastructure Management (ICT - Information and CommunicationsTechnology).Copyright © Сергей Орлик, 2004-2010.http://swebok.sorlik.ru2Основы программной инженерии (по SWEBOK)Программная инженерия.
Сопровождение программного обеспечения.Если проблема 2000 года, в свое время, оказала особое влияние на изменение отношения ксопровождению на Западе, то расширение применения продуктов Open Source во всем мире исвязанная с ним волна надежд на получение дешевого решения существующих задач привела ктому, что вопросы сопровождения вышли для многих организаций на первый план. Ситуация вомногих ИТ-подразделениях показывает, что такие надежды оправдались только частично.Использование продуктов Open Source не стало дешевой альтернативой и, в ряде случаев, привелодаже к большим проектным затратам именно в силу недостаточно проработанной политикиэксплуатации и сопровождения построенных на их основе прикладных решений.
Это ни в коемслучае не значит, что волна Open Source “захлебнулась”. Это означает только, что игнорированиеоценки стоимости сопровождения привело к превышению бюджетов, недостатку ресурсов и, в концеконцов, частому провалу инициатив по использованию таких продуктов в корпоративной среде.Неготовность рассматривать жизненный цикл во времени как продолжающийся и после передачисистемы в эксплуатацию, непроработанность соответствующих процедур корректировки продуктапосле его выпуска – основная беда и в бизнесе-среде, для которой программное обеспечение лишьинструмент, и в компаниях-интеграторах, “забывающих” о необходимости развития успеха послевнедрения системы у заказчика, и у независимых поставщиков программных продуктов, которые,выпуская новую версию лучшего в своем классе продукта, начинают работать над новой версией,уделяя недостаточное внимание поддержке и обновлению уже существующих версий.Сопровождение программного обеспечения в SWEBOK определяется как вся совокупностьдеятельности, необходимой для обеспечения эффективной (с точки зрения затрат) поддержкипрограммных систем.
Эти работы выполняются как перед вводом системы в эксплуатацию, так ипосле этого. Предварительные работы включают планирование деятельности по сопровождениюсистемы, а также организацию перехода к ее полнофункциональному использованию. Если новаясистема должна заменить старую систему, предназначенную для решения тех же задач, просто нановом уровне эффективности, стоимости использования, новых функциональных возможностей, вэтом случае важно обеспечить плавный переход со старой системы на новую, максимальноестественный для пользователей.
С этим связано не только планирование, например, переносаинформации, хранимой в соответствующих базах данных, но и обучение пользователей, подготовка,настройка и проверка “боевой” конфигурации, определение последовательности операций,организация и обучение службы поддержки (help-desk) и т.п.Область знаний “Сопровождение программного обеспечения” связана с другими аспектамипрограммной инженерии. По-сути, описание этой области знаний непосредственно пересекается совсеми другими дисциплинами.Copyright © Сергей Орлик, 2004-2010.http://swebok.sorlik.ru3Основы программной инженерии (по SWEBOK)Программная инженерия.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.