Главная страница Анализ эмпирических данных элементы имеют вложенную конструкцию и могут вы--зывать другие подпрограммы или обращаться к самим себе. Подпрограммы группируются в модули, которые в свою очередь образуют комплекты. После редактирования комплекты объединяются в страницы. Важно отметить, что все данные по Проекту 4 относятся к стад1Щ эксплуатации программного обеспечения. В нашем распоряжении не было каких-либо данных, собранных на стадии проектирования. Проект 5 представляет собой проект усовершенствования действующего программного обеспечения, выбранный в качестве экспери-ментального объекта для оценки ранее разработанных методов сбора и анализа данных о надежности программных средств. Выбор именно Проекта 5 был обусловлен двумя причинами: во-первых, в проекте использовались прогрессивные методы разработки и испытаний, во-вторых, этот проект предоставляет в распоряжение пользователя современное программное обеспечение Для работы в реальном масштабе времени, созданное на основе принципов нисходящего структурного программирования. Соответствующее Проекту 5 программное обеспечение включает средства обработки данных в реальном времени (прикладные программы); операционную систему реального времени; моделирующую программу, обеспечивающую имитацию условий окружающей среды и работы внешних устройств в реаль-по.м масштабе времени; набор вспомогательных программ для работы как в пакетном режиме, так и в режиме реального времени. Наличие перечисленных компонентов должно обеспечивать возможность конструирования, испытаний системы программного обеспечения и управления ее конфигурацией. При изучении проблемы надежности была рассмотрена только определенная часть программного обеспечения, соответствующего Проекту 5. Анализировались данные, касающиеся прикладных программ, имитатора и операционной системы, работающих в реальном масштабе времени, а также средств пакетной обработки, включающих динамический анализатор ветвей. *) Подробнее с этим программным средством можно ознакомиться по книге: Б. Боэм и др. Характеристики качества программного обеспечения. - М.: Мир, 1981. -/7рм. ред. программный ревизор) и анализатор структуры программ. Методы разработки и тестирования, которые использовались в Проекте 5, делают последний особенно привлекательным в качестве объекта для изучения. Прежде всего следует отметить, что разработка программного обеспечения велась по принципу нисходящего пошагового развития структуры. Другими словами, ответственные части программного обеспечения разрабатывались и тестировались последовательно, в то время как менее ответственные моделировались с использованием фиктивных элементов. Каждый последующий шаг при таком подходе представляет собой завершенный цикл, содержащий фазы программирования н тестирования и увеличивающий возможности системы в целом за счет замены фиктивных элементов реальными программами. Это позволяет заранее оценить степень риска и тщательно проанализировать ответственные алгоритмы до начала кодирования крупных частей программ. Благодаря этому в Проекте 5 минимизируется вероятность перерывов в работе и уменьшается потребность перепрограммирования. Необходимая гибкость программных средств при этом сохраняется вплоть до момента достижения оптимальных проектных решений. После обеспечения работоспособности наиболее ответственных алгоритмов и программ проводилась разработка подпрограмм более низких уровней, а затем компоновка и испытание системы в целом. В остальных проектах программное обеспечение разрабатывалось одновременно, т. е. осуществлялся традиционный цикл - все сразу . Характерным для Проекта 5 является то, что его разработка велась по более жестким стандартам и методикам. Масштабы проекта и продолжительность его разработки в сочетании с неизбежной текучестью персонала привели к необходимости создания согласованной системы стандартов программировния. В ходе ) Пути, идущие через циклы, проходят не менее одного раза, хотя циклом обычно предусмотрено большее количество проходов. уточнения контракта были разработаны стандарты на программное обеспечение и Руководство по процедурам. Это руководство содержит 32 отдельных стандарта, охватывающих следующие основные аспекты: - правила нумерации выполняемых операторов; - техника составления блок-схем; - система условных обозначений и присвоения имен; - порядок составления вводных и построчны.х комментариев; - структурное программирование; - метки операторов. Контроль за соблюдением требований стандартов и методик осуществлялся группой обеспечения качества. В распоряжении группы имелось средство автоматического тестирования, называемое Программным ревизором, что позволило проводить анализ программ на соответствие 32 инструкциям по кодированию. Проект 5 представляет интерес также с точки зрения проблем испытаний, поскольку в нем значительное внимание уделено вопросам тестирования программного обеспечения системы на уровне модулей и программ. В ходе тестирования модулей для исполнения вызываются все выполняемые операторы и просматриваются все точки ветвления. Для прикладного программного обеспечения, работающего в реальном масштабе времени, была предусмотрена проверка всех ветвей ) на уровне модулей. Индивидуальные характеристики каждого проекта могут быть наиболее наглядно представлены на фоне аналогичных характеристик других проектов (табл. 1.2). В случаях, когда те или иные особенности проекта оказывают существенное влияние на результаты анализа, они должны быть отмечены и сопоставлены со сходными (или несходными) характеристиками других проектов.
|
© 2000 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования. |