Понятие технологии программирования

Страница 5

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

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

Разработку структурной схемы программы обычно выполняют методом пошаговой детализации.

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

Компонентами структурной схемы программной системы или программного комплекса могут служить программы, подсистемы, базы данных, библиотеки ресурсов и т.п.

Функциональная схема (ГОСТ 19.701–90) – это схема взаимодействия компонентов программного обеспечения с описанием информационных потоков, состава данных в потоках и указанием используемых файлов и устройств.

Функциональные схемы, как правило, более информативны, чем структурные.

При объектном подходе используется разделение на логическое и физическое проектирование программных продуктов. Логическое проектирование заключается в разработке классов для реализации их экземпляров – объектов. Для этого требуется подробное описание полей и методов классов, а также связей между ними. Для этого используются статические диаграммы классов и объектов и динамические диаграммы последовательностей состояний и кооперации. Физическое проектирование предполагает построение программных компонентов из ранее определенных классов и объектов и размещение их на конкретных вычислительных устройствах. Разрабатываемые на этом этапе диаграммы – компонентов и развертывания. [12]

Тестирование и отладка программных продуктов

При тестировании программных продуктов применяются два основных метода тестирования – тестирование «черного» и «белого» ящика. Рассмотрим каждый их них подробнее.

Тестирование «черного ящика»

Известны: функции программы.

Исследуется: работа каждой функции на всей области определения.

Тесты «черного» ящика демонстрируют:

как выполняются функции программ;

как принимаются исходные данные;

как вырабатываются результаты;

как сохраняется целостность внешней информации.

При тестировании «черного ящика» рассматриваются системные характеристики программ, игнорируется их внутренняя логическая структура. Исчерпывающее тестирование, как правило, невозможно. Например, если в программе 10 входных величин и каждая принимает по 10 значений, то потребуется 1010 тестовых вариантов. Отметим также, что тестирование «черного ящика» не реагирует на многие особенности программных ошибок. [12]

Тестирование «белого ящика»

Известна: внутренняя структура программы.

Исследуются: внутренние элементы программы и связи между ними.

Объектом тестирования здесь является не внешнее, а внутреннее поведение программы. Проверяется корректность построения всех элементов программы и правильность их взаимодействия друг с другом. Обычно анализируются управляющие связи элементов, реже – информационные связи. Тестирование по принципу «белого ящика» характеризуется степенью, в какой тесты выполняют или покрывают логику (исходный текст) программы. Исчерпывающее тестирование также затруднительно. [12]

Страницы: 1 2 3 4 5 6 7 8 9 10

Похожие статьи:

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

Расчет пятого периода топливоподачи
Пятый период топливоподачи длится от момента начала разгрузочного хода нагнетательного клапана до посадки иглы распылителя на запирающий конус корпуса распылителя форсунки, что происходит, когда давление топлива в линии высокого давления РЛ станет равным: РКВ = РНВ · δ = 28·0,64 = 18 МПа; Расч ...

Обеспечение безопасности движения поездов при производстве работ на перегоне
1. Общие положения 1.2 Требования настоящей Инструкции (ЦШ – 530) обязательны для работников железнодорожного транспорта, связанных с техническим обслуживанием и контролем действия устройств СЦБ, пользованием ими, их строительством и реконструкцией. Перед допуском к самостоятельной работе данные ра ...

Навигация

Copyright © 2023 - All Rights Reserved - www.localtransport.ru