СОПРОВОЖДЕНИЕ И ОБСЛУЖИВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КОМПЬЮТЕРНЫХ СИСТЕМ. Методические указания по выполнению практических и лабораторных работ по пм. 04
![]()
|
Контроль программного модуля Применяются следующие методы контроля программного модуля: статическая проверка текста модуля; сквозное прослеживание; доказательство свойств программного модуля. При статической проверке текста модуля этот текст просматривается с начала до конца с целью найти ошибки в модуле. Обычно для такой проверки привлекают, кроме разработчика 48 модуля, еще одного или даже нескольких программистов. Рекомендуется ошибки, обнаружи- ваемые при такой проверке исправлять не сразу, а по завершению чтения текста модуля. Сквозное прослеживание представляет собой один из видов динамического контроля модуля. В нем также участвуют несколько программистов, которые вручную прокручивают выполнение модуля (оператор за оператором в той последовательности, какая вытекает из ло- гики работы модуля) на некотором наборе тестов. Доказательству свойств программ посвящена следующая лекция. Здесь следует лишь от- метить, что этот метод применяется пока очень редко. Ход работы Задание 1. Разработать модули будущей информационной системы. Оформить внеш- нюю спецификацию модулей. В спецификацию включить внешнее описание модуля, как под- ключается модуль, какие данные на входе/выходе модуля, структура модуля и средства защиты информации. Задание 2. Составить в виде функциональной и (или) структурной схемы общий алго- ритм работы ПО. Практическая работа № 4.11. Настройка сетевого доступа Цель работы: изучение настройки сетевого доступа Ход работы 1. Создать у себя на компьютере, на диске Dпапку с названием группы. 2. Настроить к ней общий доступ с полными правами. 3. Организовать доступ к сетевым принтерам. 4. В ней создать текстовый файл со следующими характеристиками: имя файла – фамилия (или фамилии студентов, работающих за этим компьютером), содержимое – IPадрес компьютера, его имя в сети, имя рабочей группы, перечислить все компьютеры в этой рабочей группе, указать сетевое имя принтера и его спецификацию. 5. Передать свой файл по сети всем студентам на занятии. 6. Забрать такой же файл с компьютера справа, добавив к его имени знак «+». 7. Создать папку с ограниченными правами (только для чтения). Протестируйте свою папку с чужого компьютера на возможность записи в ней. 8. Построить схему ЛВС, которую вы исследовали. Настройка сетевого доступа к дискам Вы можете открыть пользователям локальной сети доступ к дискам вашего компьютера, что позволит им просматривать, редактировать и сохранять файлы на этих дисках, создавать и удалять папки, прослушивать хранящиеся на вашем компьютере аудиозаписи, устанавливать с вашего винчестера различные программы. Совместное использование дисковых ресурсов мо- жет быть необходимо, например, в случае, если только ваш компьютер во всей сети оснащен приводом CD-ROM или DVD. Чтобы открыть пользователям локальной сети доступ к дисковым ресурсам вашего ком- пьютера, необходимо проделать следующее: 1. откройте системное окно Мой компьютер; 2. щелкните правой кнопкой мыши на изображении диска, к которому вы хотите открыть доступ по сети, и выберите в появившемся меню пункт Свойства; 3. в открывшемся окне Свойства: локальный диск перейдите ко вкладке Доступ и выберите пункт Если вы хотите открыть доступ к корневой папке диска, щелкните здесь (для MS Windows XP), в другой операционной системе семейства Windows достаточно устано- вить переключатель в положение Общий ресурс; 4. в разделе Сетевой совместный доступ и безопасность установите флажок рядом с пунк- том Открыть общий доступ к этой папке и введите в поле Общий ресурс сетевое имя 49 своего диска — оно будет отображаться в папке Сетевое окружение других пользовате- лей локальной сети (рис. 1); 5. если вы хотите открыть пользователям сети полный доступ к своему диску, то есть раз- решить им создавать, удалять, перемещать и переименовывать файловые объекты на ва- шем винчестере, установите флажок рядом с пунктом Разрешить изменение файлов по сети. Если флажок сброшен, пользователи смогут обращаться к диску в режиме «только чтение»; 6. щелкните на кнопке ОК, чтобы сохранить внесенные вами изменения. Диск, к которому открыт доступ из локальной сети, будет показан в папке Мой компьютер с помощью специальной метки в виде изображения открытой ладони. ПРИМЕЧАНИЕ В целях безопасности не рекомендуется открывать доступ к диску или логическому дисковому разделу, на котором установлена Microsoft Windows. Кто-либо из пользователей ло- кальной сети может случайно или намеренно внести изменения в системные файлы, в резуль- тате чего Windows придет в неработоспособное состояние. Управление сетевым доступом к папкам Открытие сетевого доступа к дискам и дисковым разделам является потенциально опас- ным для хранящихся на винчестере данных, поскольку пользователь локальной сети может слу- чайно или намерено уничтожить, переименовать или изменить файлы, предназначенные только для вашего личного пользования. С точки зрения безопасности лучше открыть доступ не к диску в целом, а к одной дисковой директории, предназначенной для совместного использова- ния в локальной сети. Вы можете назначить такой папке произвольное сетевое имя, например, аналогичное системному имени дискового раздела, благодаря чему пользователям будет ка- заться, что они работают непосредственно с диском вашего компьютера, в то время как доступ к каким-либо ресурсам за пределами данной директории будет для них закрыт. Чтобы настро- ить сетевой доступ к какой-либо папке на жестком диске компьютера, необходимо проделать описанные ниже шаги. 1. Перейдите на один из дисков своего компьютера и создайте папку с произвольным име- нем, которую вы хотите сделать доступной из локальной сети. 2. Щелкните на значке папки правой кнопкой мыши и в появившемся меню выберите пункт Свойства. 3. В открывшемся окне Свойства папки перейдите к вкладке Доступ. 4. В разделе Сетевой совместный доступ и безопасность установите флажок рядом с пунк- том Открыть общий доступ к этой папке и введите в поле Сетевой ресурс сетевое имя вашей папки. Оно может совпадать с именем вашего диска, например С, D, Е или F, либо быть произвольным, например, Netfolder. Папка, сетевое имя которой совпадает с име- нем одного из дисковых разделов, фактически может находится на любом диске. Напри- мер, папка с сетевым именем С может храниться на диске D. Локальное и сетевое имя папки могут быть различными. 5. Если вы хотите открыть пользователям сети полный доступ к данной папке, установите флажок рядом с пунктом Разрешить изменение файлов по сети. Если флажок сброшен, пользователи смогут обращаться к папке в режиме «только чтение». 6. Щелкните на кнопке О К, чтобы сохранить внесенные вами изменения. Папка, к которой открыт сетевой доступ, будет отображаться в окне Проводника с помощью специальной метки в виде изображения открытой ладони. 7. Управление доступом к локальному принтеру Вы можете открыть пользователям локальной сети доступ к принтеру, подключенному к вашему компьютеру, чтобы они могли печатать свои документы по сети. Для этого: 1. перейдите в системную папку Принтеры и факсы, выполнив команды Пуск 2. Панель управления Принтеры и другое оборудование Принтеры и факсы; а щелк- ните на значке установленного в вашей системе принтера правой кнопкой мыши и вы- берите в появившемся меню пункт Свойства; 50 3. перейдите к вкладке Доступ диалогового окна Свойства: Принтер, установите переклю- чатель в положение Общий доступ к данному принтеру и введите в поле Сетевое имя произвольное сетевое имя принтера; 4. щелкните на кнопке ОК, чтобы сохранить внесенные изменения. Принтер, к которому открыт сетевой доступ, будет отображаться в окне Принтеры и факсы с помощью спе- циальной метки в виде изображения открытой ладони. Подключение сетевого принтера Если принтер подключен не к вашему, а к другому компьютеру локальной сети, вы мо- жете использовать его для распечатки своих документов. Для этого: 1. перейдите в системную папку Принтеры и факсы, выполнив команды Пуск Панель управления Принтеры и другое оборудование Принтеры и факсы; 2. щелкните на пункте Установка принтера в командном меню Задачи печати; 3. в появившемся окне Мастера установки принтеров нажмите на кнопку Далее; 4. в следующем окне Мастера установки принтеров выберите пункт Сетевой принтер, под- ключенный к другому компьютеру и снова нажмите Далее; 5. в следующем окне установите переключатель в положение Обзор принтеров и щелкните на кнопке Далее; 6. в предложенном списке принтеров, доступных в локальной сети, выберите нужный и снова нажмите Далее (рис. 2); 7. если вы хотите сделать этот принтер используемым в вашей системе по умолчанию, установите в следующем окне переключатель в положение Да и щелкните на кнопке Далее; 8. настройка сетевого принтера завершена. Нажмите на кнопку Готово, чтобы покинуть окно Мастера установки принтеров. Теперь все документы, распечатываемые вами из приложений Windows, будут направляться на этот принтер. Подключение сетевого диска Некоторые программы MS Windows, работающие с файловыми ресурсами других сете- вых компьютеров (например, сетевая версия бухгалтерского пакета «1С») требуют, чтобы фи- зический диск или дисковый раздел удаленного компьютера был подключен к вашей системе как сетевой диск. Сетевые диски отображаются в системном окне Мой компьютер наравне с вашими локальными дисками, вы можете обращаться к ним и работать с их содержимым так же, как с содержимым собственного винчестера. Для того чтобы подключить к системе сетевой диск, необходимо выполнить следующие операции: 1. щелкните правой кнопкой мыши на расположенном на Рабочем столе Windows значке Мой компьютер и выберите в появившемся меню пункт Подключить сетевой диск. На экране появится окно одноименного Мастера подключения сетевого диска; 2. выберите в меню Диск символ, которым будет обозначаться подключаемый к вашей си- стеме сетевой диск, затем щелкните на расположенной рядом кнопке Обзор; 3. в открывшемся окне Обзор папки выберите из списка доступный для совместного ис- пользования диск удаленного компьютера и нажмите кнопку ОК. 4. если вы хотите, чтобы соединение с данным сетевым диском автоматически восстанав- ливалось всякий раз при включении вашего компьютера, в окне Мастера подключения сетевого диска установите флажок рядом с функцией Восстанавливать при входе в си- стему. Щелкните на кнопке Готово. Созданный вами сетевой диск будет обозначен в окне Мой компьютер выбранным вами символом и сетевым именем компьютера, которому фактически принадлежит. Например, сете- вой диск Е on Veronika (К:) является диском Е подключенного к сети компьютера Veronika, но в вашей системе он обозначен символом К. Чтобы отключить сетевой диск, щелкните на его изображении в окне Мой компьютер правой кнопкой мыши и в появившемся контекстном меню выберите пункт Отключить. Вопросы по теме: 1. Каким образом внешний компьютер идентифицируется на вашем компьютере? 51 2. Дайте определение одноранговых локальных вычислительных сетей. 3. Как осуществить доступ к Вашим каталогам с другого ПК? 4. В каких случаях лучше использовать мастер настройки сети, а в каких лучше самостоя- тельно настроить Практическая работа № 4.12. Тестирование программных продуктов Цель работы: изучить способы тестирования программных продуктов Теоретический материал Основные понятия Отладка ПС - это деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием процессов выполнения его программ. Тестирование ПС - это процесс вы- полнения его программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ. Указанный набор данных назы- вается тестовым или просто тестом. Таким образом, отладку можно представить в виде мно- гократного повторения трех процессов: тестирования, в результате которого может быть кон- статировано наличие в ПС ошибки, поиска места ошибки в программах и документации ПС и редактирования программ и документации с целью устранения обнаруженной ошибки. Дру- гими словами,: Отладка = Тестирование + Поиск ошибок + Редактирование. В зарубежной литературе отладку часто понимают только как процесс поиска и исправ- ления ошибок (без тестирования), факт наличия которых устанавливается при тестировании. Иногда тестирование и отладку считают синонимами. В нашей стране в понятие отладки обычно включают и тестирование, поэтому мы будем следовать сложившейся традиции. Впро- чем, совместное рассмотрение в данной лекции этих процессов делает указанное разночтение не столь существенным. Следует, однако, отметить, что тестирование используется и как часть процесса аттестации ПС. Принципы и виды отладки программного средства Успех отладки ПС в значительной степени предопределяет рациональная организация тестирования. При отладке ПС отыскиваются и устраняются, в основном, те ошибки, наличие которых в ПС устанавливается при тестировании. Как было уже отмечено, тестирование не мо- жет доказать правильность ПС , в лучшем случае оно может продемонстрировать наличие в нем ошибки. Другими словами, нельзя гарантировать, что тестированием ПС практически вы- полнимым набором тестов можно установить наличие каждой имеющейся в ПС ошибки. По- этому возникает две задачи. Первая задача: подготовить такой набор тестов и применить к ним ПС, чтобы обнаружить в нем по возможности большее число ошибок. Однако чем дольше про- должается процесс тестирования (и отладки в целом), тем большей становится стоимость ПС. Отсюда вторая задача: определить момент окончания отладки ПС (или отдельной его компо- ненты). Признаком возможности окончания отладки является полнота охвата пропущенными через ПС тестами (т.е. тестами, к которым применено ПС) множества различных ситуаций, воз- никающих при выполнении программ ПС, и относительно редкое проявление ошибок в ПС на последнем отрезке процесса тестирования. Последнее определяется в соответствии с требуемой степенью надежности ПС, указанной в спецификации его качества. Для оптимизации набора тестов, т.е. для подготовки такого набора тестов, который поз- волял бы при заданном их числе (или при заданном интервале времени, отведенном на тести- рование) обнаруживать большее число ошибок в ПС, необходимо, во-первых, заранее плани- ровать этот набор и, во-вторых, использовать рациональную стратегию планирования (проек- тирования) тестов. Проектирование тестов можно начинать сразу же после завершения этапа внешнего описания ПС. Возможны разные подходы к выработке стратегии проектирования те- стов, которые можно условно графически разместить между следующими двумя крайними под- ходами. Левый крайний подход заключается в том, что тесты проектируются только на основа- нии изучения спецификаций ПС (внешнего описания, описания архитектуры и спецификации 52 модулей). Строение модулей при этом никак не учитывается, т.е. они рассматриваются как чер- ные ящики. Фактически такой подход требует полного перебора всех наборов входных данных, так как в противном случае некоторые участки программ ПС могут не работать при пропуске любого теста, а это значит, что содержащиеся в них ошибки не будут проявляться. Однако те- стирование ПС полным множеством наборов входных данных практически неосуществимо. Правый крайний подход заключается в том, что тесты проектируются на основании изучения текстов программ с целью протестировать все пути выполнения каждой программ ПС. Если принять во внимание наличие в программах циклов с переменным числом повторений, то раз- личных путей выполнения программ ПС может оказаться также чрезвычайно много, так что их тестирование также будет практически неосуществимо. Оптимальная стратегия проектирования тестов расположена внутри интервала между этими крайними подходами, но ближе к левому краю. Она включает проектирование значи- тельной части тестов по спецификациям, но она требует также проектирования некоторых те- стов и по текстам программ. При этом в первом случае эта стратегия базируется на принципах: на каждую используемую функцию или возможность - хотя бы один тест, на каждую область и на каждую границу изменения какой-либо входной величины - хотя бы один тест, на каждую особую (исключительную) ситуацию, указанную в спецификациях, - хотя бы один тест. Во втором случае эта стратегия базируется на принципе: каждая команда каждой про- граммы ПС должна проработать хотя бы на одном тесте. Оптимальную стратегию проектирования тестов можно конкретизировать на основании следующего принципа: для каждого программного документа (включая тексты программ), вхо- дящего в состав ПС, должны проектироваться свои тесты с целью выявления в нем ошибок. Во всяком случае, этот принцип необходимо соблюдать в соответствии с определением ПС и со- держанием понятия технологии программирования как технологии разработки надежных ПС. В связи с этим Майерс даже определяет разные виды тестирования в зависимости от вида про- граммного документа, на основании которого строятся тесты. В нашей стране различаются два основных вида отладки (включая тестирование): автономную и комплексную отладку ПС. Ав- тономная отладка ПС означает последовательное раздельное тестирование различных частей программ, входящих в ПС, с поиском и исправлением в них фиксируемых при тестировании ошибок. Она фактически включает отладку каждого программного модуля и отладку сопряже- ния модулей. Комплексная отладка означает тестирование ПС в целом с поиском и исправле- нием фиксируемых при тестировании ошибок во всех документах (включая тексты программ ПС), относящихся к ПС в целом. К таким документам относятся определение требований к ПС, спецификация качества ПС, функциональная спецификация ПС, описание архитектуры ПС и тексты программ ПС. Правила отладки программного средства В этом разделе даются общие рекомендации по организации отладки ПС. Но сначала следует отметить некоторый феномен, который подтверждает важность предупреждения оши- бок на предыдущих этапах разработки: по мере роста числа обнаруженных и исправленных ошибок в ПС растет также относительная вероятность существования в нем необнаруженных ошибок. Это объясняется тем, что при росте числа ошибок, обнаруженных в ПС, уточняется и наше представление об общем числе допущенных в нем ошибок, а значит, в какой-то мере, и о числе необнаруженных еще ошибок. Ниже приводятся рекомендации по организации отладки в форме. 1. Считайте тестирование ключевой задачей разработки ПС, поручайте его самым квали- фицированным и одаренным программистам; нежелательно тестировать свою собствен- ную программу. 2. Хорош тот тест, для которого высока вероятность обнаружить ошибку, а не тот, который демонстрирует правильную работу программы. 3. Готовьте тесты как для правильных, так и для неправильных данных. 53 4. Документируйте пропуск тестов через компьютер; детально изучайте результаты каж- дого теста; избегайте тестов, пропуск которых нельзя повторить. 5. Каждый модуль подключайте к программе только один раз; никогда не изменяйте про- грамму, чтобы облегчить ее тестирование. 6. Пропускайте заново все тесты, связанные с проверкой работы какой-либо программы ПС или ее взаимодействия с другими программами, если в нее были внесены изменения (например, в результате устранения ошибки). |