Описание надежности ИС по аварийным ситуациям



Комплексные показатели надежности:

· средняя наработка системы до возникновения в ней j-ойаварийной ситуации при нормальных условиях функционирования ИС -Taвj;

· вероятность возникновения в системе j-й аварийной ситуации в течение заданного времени τ при нормальных условиях функционирования ИС — Qj(τ);

· вероятность возникновения в системе j-й аварийной ситуации
в результате воздействия s-го экстремального фактора φs - Qj(φs).

· вероятность отсутствия (невозникновения) в системе j-й аварийной ситуации в течение заданного времени τ при нормальных условиях функционирования ИС — Рj(τ);

· вероятность отсутствия (невозникновения) в системе j-йаварийной ситуации в результате воздействия s-го экстремального фактора φs - Pj(φs).

 

 


Дайте определение RAD-технологии разработки ИС. Укажите границы применимости этой технологии.

Программный прототип – это «зеркало», в котором видно отражение того, как понял исполнитель требования заказчика.

Прототипирование является ключевым компонентом методологии быстрой разработки приложений (RAD – Rapid Application Development).

RAD базируется на следующих принципах:

· Эволюционное прототипирование;

· использование CASE-средств, обладающих возможностями прямого и обратного проектирования и автоматической генерации кода;

· высококвалифицированные специалисты;

· совмещение живого общения с разработкой в режиме online;

· жесткие временные рамки.

Под термином RAD обычно понимается процесс разработки ИС, содержащий 3 элемента:

· небольшую команду программистов (от 2 до 10 человек);

· короткий, но тщательно проработанный производственный график (от 2 до 6 мес.);

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

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

Жизненный цикл ИС по методологии RAD состоит из четырех фаз:

1. фаза анализа и планирования требований;

2. фаза проектирования;

3. фаза построения;

4. фаза внедрения.

Границы применимости методологии RAD.

Методы УРП (ускоренную разработку приложений) и СРП (совместную разработку приложений) можно использовать далеко не всегда, а лишь в том случае, если:

· объем проекта и требования бизнеса четко определены, не изменяются, а сам проект невелик;

· проект не зависит от других средств автоматизации бизнеса, количество внешних интерфейсов ограниченно;

· система ориентирована на экранные формы, обработка данных и системные функции составляют незначительную часть, удобство экранных форм является важнейшим фактором успеха проекта;

· пользователи имеют высокую квалификацию и изначально положительно оценивают идею создания новой системы.

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

Методология RAD неприменима для построения сложных расчетных программ, операционных систем или программ управления космическими кораблями, т.е. программ, требующих написания большого объема (сотни тысяч строк) уникального кода.

Не подходят для разработки по методологии RAD приложения, в которых отсутствует ярко выраженная интерфейсная часть, наглядно определяющая логику работы системы (например, приложения реального времени) и приложения, от которых зависит безопасность людей (например, управление самолетом или атомной электростанцией), так как итеративный подход предполагает, что первые несколько версий наверняка не будут полностью работоспособны, что в данном случае исключается.

В качестве итога перечислим основные принципы методологии RAD:

· разработка приложений итерациями;

· необязательность полного завершения работ на каждом из этапов жизненного цикла;

· обязательное вовлечение пользователей в процесс разработки ИС;

· необходимое применение CASE-средств, обеспечивающих целостность проекта;

· необходимое использование генераторов кода;

· использование прототипирования, позволяющее полнее выяснить и удовлетворить потребности конечного пользователя;

· тестирование и развитие проекта, осуществляемые одновременно с разработкой;

· ведение разработки немногочисленной хорошо управляемой командой профессионалов;

· грамотное руководство разработкой системы, четкое планирование и контроль выполнения работ.

 

 


Дата добавления: 2018-02-15; просмотров: 326; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!