Главная страница  Анализ эмпирических данных 

1 2 3 [ 4 ] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

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

Важно отметить, что все данные по Проекту 4 относятся к стад1Щ эксплуатации программного обеспечения. В нашем распоряжении не было каких-либо данных, собранных на стадии проектирования.

Проект 5 представляет собой проект усовершенствования действующего программного обеспечения, выбранный в качестве экспери-ментального объекта для оценки ранее разработанных методов сбора и анализа данных о надежности программных средств. Выбор именно Проекта 5 был обусловлен двумя причинами: во-первых, в проекте использовались прогрессивные методы разработки и испытаний, во-вторых, этот проект предоставляет в распоряжение пользователя современное программное обеспечение Для работы в реальном масштабе времени, созданное на основе принципов нисходящего структурного программирования. Соответствующее Проекту 5 программное обеспечение включает средства обработки данных в реальном времени (прикладные программы); операционную систему реального времени; моделирующую программу, обеспечивающую имитацию условий окружающей среды и работы внешних устройств в реаль-по.м масштабе времени; набор вспомогательных программ для работы как в пакетном режиме, так и в режиме реального времени. Наличие перечисленных компонентов должно обеспечивать возможность конструирования, испытаний системы программного обеспечения и управления ее конфигурацией.

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



*) Подробнее с этим программным средством можно ознакомиться по книге: Б. Боэм и др. Характеристики качества программного обеспечения. - М.: Мир, 1981. -/7рм. ред.

программный ревизор) и анализатор структуры программ.

Методы разработки и тестирования, которые использовались в Проекте 5, делают последний особенно привлекательным в качестве объекта для изучения. Прежде всего следует отметить, что разработка программного обеспечения велась по принципу нисходящего пошагового развития структуры. Другими словами, ответственные части программного обеспечения разрабатывались и тестировались последовательно, в то время как менее ответственные моделировались с использованием фиктивных элементов. Каждый последующий шаг при таком подходе представляет собой завершенный цикл, содержащий фазы программирования н тестирования и увеличивающий возможности системы в целом за счет замены фиктивных элементов реальными программами. Это позволяет заранее оценить степень риска и тщательно проанализировать ответственные алгоритмы до начала кодирования крупных частей программ. Благодаря этому в Проекте 5 минимизируется вероятность перерывов в работе и уменьшается потребность перепрограммирования. Необходимая гибкость программных средств при этом сохраняется вплоть до момента достижения оптимальных проектных решений.

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

Характерным для Проекта 5 является то, что его разработка велась по более жестким стандартам и методикам. Масштабы проекта и продолжительность его разработки в сочетании с неизбежной текучестью персонала привели к необходимости создания согласованной системы стандартов программировния. В ходе



) Пути, идущие через циклы, проходят не менее одного раза, хотя циклом обычно предусмотрено большее количество проходов.

уточнения контракта были разработаны стандарты на программное обеспечение и Руководство по процедурам. Это руководство содержит 32 отдельных стандарта, охватывающих следующие основные аспекты:

- правила нумерации выполняемых операторов; - техника составления блок-схем;

- система условных обозначений и присвоения имен;

- порядок составления вводных и построчны.х комментариев;

- структурное программирование;

- метки операторов.

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

Проект 5 представляет интерес также с точки зрения проблем испытаний, поскольку в нем значительное внимание уделено вопросам тестирования программного обеспечения системы на уровне модулей и программ. В ходе тестирования модулей для исполнения вызываются все выполняемые операторы и просматриваются все точки ветвления. Для прикладного программного обеспечения, работающего в реальном масштабе времени, была предусмотрена проверка всех ветвей ) на уровне модулей.

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



1 2 3 [ 4 ] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

© 2000 - 2018 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования.