Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы метрологии стандартизации сертификации.doc
Скачиваний:
19
Добавлен:
30.04.2019
Размер:
17.75 Mб
Скачать

2.8.4. Подходы исследовательского программирования

Исследовательское программирование имеет следующие осо­бенности:

• разработчик ясно представляет направление поиска, но не знает заранее, как далеко он сможет продвинуться к цели;

• нет возможности предвидеть объем ресурсов для достиже­ния того или иного результата;

• разработка не поддается детальному планированию, она ведется методом проб и ошибок;

• работа связана с конкретными исполнителями и отражает

их личностные качества.

В основе исследовательского программирования в большей степени, чем в других подходах, лежит искусство.

Компьютерный дарвинизм

Название данного подхода было предложено Кеном Томпсо­ном (Ken Thompson). Подход основан на принципе восходящей разработки, когда система строится вокруг ключевых компонен­тов и программ, которые создаются на ранних стадиях проекта, а затем постоянно модифицируются. Все более крупные блоки со­бираются из ранее созданных мелких блоков.

Компьютерный дарвинизм представляет собой метод проб и ошибок, основанный на интенсивном тестировании. Причем на любом этапе система должна работать, даже если это минималь­ная версия того, к чему стремятся разработчики. Естественный отбор оставит только самое жизнеспособное.

Подход состоит из трех основных процессов:

1) макетирования (прототипирования);

2) тестирования;

3) отладки.

Одной из интересных особенностей подхода является макси­мально возможное распараллеливание процессов тестирования и отладки.

Контрольные вопросы

1. Дайте определение понятию «стандартизация».

2. Перечислите основные виды нормативных документов в области стан­дартизации.

3. Назовите известные вам международные организации, разрабаты­вающие стандарты.

4. Какие системы входят в Государственную систему стандартизации Российской Федерации?

5. Как можно охарактеризовать понятие «программная документация»?

6. В чем заключаются основные недостатки единой системы програм­мной документации?

7. Назовите основные стандарты, характеризующие жизненный цикл программного средства.

8. В чем заключаются главные положительные свойства и недостатки каскадной модели?

9. В чем состоит главная идея экстремального программирования?

Глава 3

НАДЕЖНОСТЬ ПРОГРАММНЫХ СРЕДСТВ

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

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

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

Согласно ГОСТ 27.002—89 (2005). Надежность в технике. Основные понятия. Термины и определения, надежность — свойство объекта сохранять во времени в установленных преде­лах значения всех параметров, характеризующих способность выполнять требуемые функции в заданных режимах и условиях применения, технического обслуживания, хранения и транспор­тирования. Таким образом, надежность является внутренним свойством системы, заложенным при ее создании и проявляю­щимся во времени при функционировании и эксплуатации.