Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lecture13.doc
Скачиваний:
3
Добавлен:
27.11.2019
Размер:
91.14 Кб
Скачать

3. Средства отказоустойчивости в Windows xp

Средство восстановления системы (System Restore) позволяет вернуть компьютер к предыдущему состоянию, если установка нового приложения или драйвера привело к неработоспособности системы. При этом не теряется ни одного документа или сообщения электронной почты; однако это не распространяется на личные файлы и данные пользователей. Вопрос 9. По умолчанию точки восстановления создаются ежедневно, а также после установки приложений или драйверов. Кроме того, сам пользователь может в любой момент создать собственную точку восстановления.

Средство автоматического восстановления системы (Automated System Recovery, ASR) поддерживает архивирование и восстановление приложений после отказа.

CASE-средства

К средствам CASE (Computer Aided Software Engineering) относят программы автоматизации различных этапов ЖЦ, не входящие в непосредственно в состав систем программирования (предполагая стандартный состав: компилятор-сборщик-отладчик). Иначе говоря, это программы поддержки ранних этапов (спецификация, проектирова-ние), поздних (тестирование, верификация, сопровождение), ведения базы данных проекта, планирования работ и т.д. В идеале CASE-средства интегрируются в единую систему как производственный конвейер. Элементы CASE присутствуют в развитых

системах программирования для СУБД (например, Oracle) и для других приложений.

Наиболее богатый набор современных универсальных средств выпускает корпорация Rational Software - ведущий разработчик CASE-средств нового поколения. Сегодня их используют 47 из 50 ведущих софтверных компаний мира. Линейка продуктов содержит два десятка наименований; ниже охарактеризованы некоторые из них (Rational Purify, Rational Pure Coverage и Rational Quantify были описаны в 11 лекции).

Rational Unified Process (RUP)

RUP – методологическая основа для всего, что выпускает Rational. Этот продукт является энциклопедией (методологическим руководством) того, как нужно строить эффективное производство ПП. RUP регламентирует этапы итеративной разработки ПО, документы, сопровождающие каждый этап, и продукты самой Rational для каждого этапа. Продукт постоянно обновляется, включая в себя все новые возможно-сти. Поставляется в виде on-line документации, оформленной в виде web-страницы, что позволяет размещать его в Intranet предприятия. Его содержание:

  • Обширные руководства в HTML формате для всех членов коллектива разработчиков, для каждого временного интервала жизненного цикла ПП. Руководства представлены в двух видах: для осмысления процесса на верхнем уровне и в виде подробных наставлений по повседневной деятельности.

  • Инструкции по пользованию инструментальными средствам Rational, которые автоматизируют все этапы процесса создания ПП.

  • Примеры и шаблоны для Rational Rose, которые служат руководствами по тому, как структурировать информацию в Rational Rose.

  • Более десятка шаблонов для программного продукта SoDa, который помогает автоматизировать документирование ПП.

  • Microsoft Word шаблоны – более 30 шаблонов, которые предназначены для генерации документации по всем этапам жизненного цикла ПП.

  • Шаблоны планов-графиков в формате Microsoft Project - отражают итерационную разработку.

  • Development Kit – описывает то, каким образом можно конфигурировать и расширить RUP для специфических нужд проекта, и обеспечивает инструменты и шаблоны, помогающие это выполнить.

  • Доступ к Resource Center в интернете, который содержит последние публикации, обновления, подсказки, методики, а также ссылки на сервисы.

Rational Rose

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

  1. Проектирование систем + кодогенерация. Позволяет нарисованную модель преобразовать в описание на конкретном языке программирования. Поддерживаются: С++, Ada, Java, Basic, Xml, Oracle. Также к Rose сторонними компаниями разрабатываются специальные мосты к не входящим в стандартную поставку языкам, например, к Delphi.

  2. Обратное проектирование – реинжениринг (reverse engineering), когда исходные тексты готовой информационной системы (например, на С++) или базы данных (на Oracle) преобразуются в наглядную визуальную структурную модель.

  3. Round-trip engineering – сочетает возможности первых двух подходов, когда создается система, а по прохождении некоторого времени эволюционного периода (доработок) подвергается реинженирингу и вновь кодогенерации.

RequisitePro

– это удобный инструмент для ввода и управления требованиями, который может использоваться всеми участниками команды. Продукт позволяет в наглядной форме получать, выводить, структурировать наборы вводимых требований. Для каждого требования поддерживается набор атрибутов, позволяющий эффективно управлять проектом на основе задания иерархий требований, установки их приоритетов, сорти-ровки, назначения требований конкретным исполнителям. Развитые возможности прослеживания требований позволяют визуально определять схожие требования в рамках одного или нескольких проектов. Это дает возможность применения готовых апробированных решений в новом проекте. Возможность задания связей между требованиями позволяет легко проследить, какие требования следует подвергнуть анализу (и, возможно, пересмотру) при модификации некоторого конкретного требования или атрибута. Тем самым упрощается процесс внесения изменений. Для каждого требования хранится его история, позволяющая отследить, какие изменения были внесены в требование, кем, когда и почему.

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

СlearCase

Это продукт из семейства программ «управления конфигурацией программного продукта» (software configuration management), или, в более узком смысле, управления исходным кодом (source code management). (Аналогичные программы других производителей: MS SourceSafe, MKS Source Integrity.) Это клиент-серверная база данных проекта, позволяющая вести коллективную разработку надежно, избегая ошибок несоответствия версий частей и устойчиво по отношению к отказам клиентских машин разработчиков. Наиболее важные функции такого сервера:

  • Использование общих файлов (file sharing). Доступ к ним разрешается любому клиенту для чтения, но он запирается, когда (единственный!) клиент открывает его для записи. Так обновляются исходные тексты модулей в ходе разработки.

  • Управление версиями (version control). Это реализация тотального backup’a для всех файлов с возможностью отката к любой из прошлых версий. Это позволяет также отслеживать историю изменений.

  • Произвольное атрибутирование (free-form attributes). Возможность присвоения файлам различных атрибутов с последующей фильтрацией при поиске. Например, можно помечать исходные тексты значениями атрибута готовности (alpha, beta, final). Атрибуты могут наследоваться вниз по дереву каталогов.

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

Соседние файлы в предмете Информатика