Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Основы проектирования программ. Этапы создания программного обеспечения (Этапы создания программного обеспечения)

Содержание:

Введение

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

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

Целью проектирования является определение внутренних свойств системы и детализации её внешних (видимых) свойств на основе выданных заказчиком требований к программному обеспечению (исходные условия задачи). Эти требования подвергаются анализу.

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

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

Технология разработки программного средства регламентируется ГОСТ 19.102-77 «Единая система программной документации. Стадии разработки» имеет следующие стации: техническое задание; эскизный проект; технический проект; рабочий проект; внедрение.

Целью данной работы является изучение основы проектирование программ и этапов создания программного обеспечения.

В соответствии с целью была определена необходимость постановки и решения следующих задач:

– изучение основных этапов создания программного обеспечения;

– выполнить разработку модели работы обучающего программного обеспечения;

– разработать программное обеспечение.

1. Этапы создания программного обеспечения

Вначале создания программного продукта, нужно ознакомиться с этапами его разработки. Для этого необходимо обратиться к ГОСТ 19.102-77 Единая система программной документации. Стадии разработки. Настоящий стандарт устанавливает стадии разработки программ и программной документации для вычислительных машин, комплексов и систем независимо от их назначения и области применения. Стадии разработки:

– техническое задание (этапы работ данной стадии: обоснование необходимости разработки программы, научно-исследовательские работы, разработка и утверждение технического задания);

– эскизный проект (этапы работ данной стадии: разработка эскизного проекта, утверждение эскизного проекта);

– технический проект (этапы работ данной стадии: разработка технического проекта, утверждение технического проекта);

– рабочий проект (этапы работ данной стадии: разработка программы, разработка программной документации, испытания программы);

– внедрение (этапы работ данной стадии: подготовка и передача программы) [3].

Допускается исключать вторую стадию разработки (Эскизный проект), а в технически обоснованных случаях - вторую и третью (Технический проект) стадии. Необходимость проведения этих стадий указывается в техническом задании. Допускается объединить, исключать этапы работ и (или) их содержание, а также вводить другие этапы работ по согласованию с заказчиком.

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

Исходя из текста ГОСТ 19.102-77 выделим основные этапы разработки программного обеспечения: постановка задачи; анализ требований и разработка спецификаций; проектирование; реализация; сопровождение.

1.1. Постановка задачи

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

Процесс создания нового программного продукта обязательно необходимо начинать с выполнения постановки задачи, в ходе которой необходимо определить требования к нему. Это один из наиболее важных этапов в процессе создания программного продукта, так как от того, насколько полно, точно и ясно определены требования к разрабатываемому продукту, его функции и предполагаемые возможности, во многом зависит качество разработки [7].

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

1.2. Анализ требований и определение спецификаций

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

Для получения спецификаций необходимо выполнить анализ требований технического задания к программному обеспечению, формулируют содержательную постановку задачи, выбирают математический аппарат формализации, строят модель предметной области, определяют подзадачи и выбирают или разрабатывают методы их решения. Часть спецификаций может быть определена в процессе предпроектных исследований и соответственно зафиксирована в техническом задании [9].

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

1.3. Проектирование

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

Результатом этапа проектирования является детальная модель разрабатываемого программного обеспечения вместе со спецификациями его компонентов всех уровней. Тип модели зависит от выбранного подхода и конкретной технологии проектирования. Однако в любом случае процесс проектирования охватывает как проектирование программ и определение взаимосвязей между ними, так и проектирование данных, с которыми взаимодействуют эти программы или подпрограммы [10; 14].

Принято различать также два аспекта проектирования: логическое проектирование; физическое проектирование.

1.4. Реализация

Этап реализация представляет собой процесс поэтапного написания кодов программы на выбранном языке программирования, их тестирование и отладку.

1.5. Сопровождение

Сопровождение представляет собой процесс создания и внедрения новых версий программного продукта. Причинами выпуска новых версий могут служить: необходимость исправления ошибок, выявленных в процессе эксплуатации предыдущих версий; необходимость совершенствования предыдущих версий, например улучшения интерфейса, расширения состава выполняемых функций или повышения его производительности; изменение среды функционирования, например появление новых технических средств и/или программных продуктов, с которыми взаимодействует сопровождаемое программное обеспечение [15].

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

С изменением модели жизненного цикла программного обеспечения роль этапа сопровождения существенно возросла, так как продукты теперь создаются итерационно, т. е. сначала выпускается сравнительно простая версия, после чего следуют усовершенствования и выходит очередная версия программного продукта с большими возможностями; количество версий продукта не может быть ограничено. Именно это и повлияло на выделение этапа сопровождения в отдельный процесс жизненного цикла в соответствии со стандартом ISO/IEC 12207 [12].

Итак, зная все требования к продукту, и проведя их анализ, можно приступать к реализации системы «Защита информационных сетей».

2. Разработка обучающей программы

2.1. Описание среды разработки Delphi

Интегрированная среда разработки Turbо Dеlphi была разработана компанией CоdeGеar, которая ориентирована на студентов, частных пользователей и начинающих программистов. Данная среда основана на языке программирования Dеlphi. Основным отличием данного программного продукта является бесплатная версия Turbо Dеlphi Explоrer.

Объектно-ориентированная среда разработки Dеlphi – одна из первых систем, которая занялась быстрой разработкой приложений (RАD) и технологию визуального конструирования. Технология Visuаl Dеsign содержит готовые компоненты, из которых будет разрабатываться интерфейс будущей программы.

Меню представляет собой быстрый и гибкий интерфейс для среды разработки Delphi, может управляться по набору горячих клавиш. Это удобно потому, что здесь используются слова или короткие фразы, которые более точные и понятные, чем иконки или пиктограммы. Также можно использовать меню для выполнения широкого круга задач; наиболее общих задач вроде управления отладчиком, открытия и закрытия файлов или настройкой среды программирования [1].

Объектно-ориентированная среда разработки Delphi является средой программирования, в которой сочетаются простота и удобство с мощью и гибкостью объектно-ориентированного программирования. Она обеспечивает визуальное проектирование пользовательского интерфейса и уникальные по своей простоте и мощи средства доступа к базам данных, например, с легкостью можно организовать доступ к базе данных Access, Paradox.

Данная программа предлагает большой набор шаблонов для использования не только в личных, но и в деловых целях. В ряду других новых полезных средств – Эксперт диаграмм (Сhаrt Еxреrt), Эксперт почтовых отправлений (Маil Меrgе Ехреrt), работающий с редакторами Wоrd и Wоrd Pеrfесt, и Эксперт импортирования текстовых файлов (Теxt Imроrt Ехреrt) [8].

Система управления базами данных Miсrоsоft Ассеss (СУБД) включает все необходимые инструментальные средства для создания локальной базы данных, общей БД в локальной сети с файловым сервером или создания приложения пользователя, работающего с БД на SQL- сервере. Access входит в состав Microsoft Оffiсе, что делает его интерфейс знакомым и привычным, а следовательно облегчает работу [5].

В среде разработки Dеlрhi нет никаких сложных конструкций и при этом она не уступает С++ по своим возможностям. Скорость работы созданных программ на Dеlрhi не меньше, чем у программ, которые создавались на С++. Разница будет заметна при большом объёме математических вычислений, но небольшая. Это объясняется отличной способностью оптимизации программ компилятора С++. На это затрачивается очень мало времени, в отличии от языка С++, где приходится тратить не малую часть рабочего времени на ожидание окончания работы компилятора [6; 11].

К основным особенностям объектно-ориентированной сред разработки Тurbо Dеlрhi относятся: поддержка сразу нескольких языков программирования, визуальное создание программ, использование уже готовых компонентов для будущих программ, введение множества технологий, ускоряющих и облегчающих написание программ возможность создания программ под разные платформы.

Встроенный отладчик работает в одном окне с редактором. дополнительные функции имеет внешний отладчик. Он делает все, что должен делать. Он на много быстрее и мощнее, чем встроенный. Однако он не так удобен в использовании, главным образом из-за необходимости покидать среду Delphi [2].

Компоненты объектно-ориентированной среды разработки Delphi являются, по существу, просто специализированными объектами, и их функционирование определяется объектно-ориентированной Visual Component Library (архитектурой библиотеки визуальных компонентов). Сокращённо – VCL.

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

Существенный отрыв объектно-ориентированной среды разработки Delphi от ближайших конкурентов состоит в действительно быстрой разработке приложений, которые обладают сложным пользовательским интерфейсом и имеющим сильные взаимосвязи между элементами управления, расположенными в окнах программы.

Объектно-ориентированная среда разработки Delphi предлагает пользователю довольно мощный набор компонентов для работы с базами данных. Причём практически неважно, какой именно БД пользуется приложение – это может быть и промышленный сервер, и локальная БД, MS SQL Server или Oracle [13].

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

Dеlрhi, как среда разработки, очень проста и логична. Основные конструкции языка четко выделяются в программе. Это способствует хорошему восприятию написанного кода, в отличие от языка Visuаl Bаsiс, где код понять очень тяжело, если его количество превышает несколько страниц.

Графический интерфейс Dеlрhi отлично продуман, а среда разработки предоставляет доступ только к тем участкам кода, с которыми необходимо работать, скрывая основную часть программы, которая создается автоматически самой средой разработки [4].

Среда Dеlрhi легко расширяется установкой дополнительных модулей. Пользовательский интерфейс также хорошо настраиваемый - каждый организует рабочее пространство так, как ему будет удобно.

Dеlрhi рассчитан на работу с операционной системой Windоws. Его все шире используют в коммерческих разработках, благодаря большому набору полностью готовых для работы специальных компонентов.

В связи с этим для разработки педагогического программного средства была выбрана среда разработки Dеlрhi.

2.2. Постановка задачи

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

Представим перечень требований к разрабатываемому программному обеспечению:

– внешний вид программы не должен отвлекать студентов от усвоения изложенного в программе материала;

– связь входных и выходных данных связана путем переходов между функциями, т.е. выходные данные: = название функции (Входные данные);

– диалог с пользователем осуществляется с помощью меню, представленного во всех модулях программы.

2.3. Спецификация

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

Выполнение данной программы производится при помощи программных средств: Microsoft Office Word 2003 и Borland Delphi 7.

Минимальные требования к компьютеру для функционирования программы:

– тип процессора - Pentium-4, тактовая частота 1800;

– объем оперативного запоминающего устройства – 1024 Мб;

– режим работы экрана – SVGA, разрешение не ниже 1024х768;

– размер отображаемых форм не более 1024х768;

– размер свободного места на жестком диске 100 Мб;

– система должна работать под управлением семейства операционных систем Windows (Windows NT, Windows XP, Windows Vista, Windows 7).

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

2.4. Разработка модели

Подробная схема построения модели программы представлена на рис.1. В соответствии с учебным планом была разработана и структура программы.

Программа имеет следующую структуру:

1. Содержание программы:

Лекции – Теоретический материал.

Решение задач – Теоретический материал; Практический материал.

2. Творческие работы:

Задания – Практический материал.

Примеры выполнения – Теоретический материал.

3. Тест:

Осуществление контроля.

4. Справка:

О программе.

5. Выход.

схема программы_3.jpg

Рис. 1. Модель программы

2.5. Разработка программы

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

Для оформления выбрана цветовая гамма, которая не препятствует изучению материала.

Навигация по лекционному материалу осуществляется при помощи древовидной структуры построения содержания (рис. 4).

Рис. 2. Главная форма программы

Рис. 3. Меню программы

Рис. 4. Навигация по лекциям

2.6. Отладка программы

Протокол ошибок при отладке программы представлен в Таблице 1.

Таблица 1

Протокол ошибок

Код ошибки

Сообщение об ошибке

1

2

File not found

2

13

Unknown identifier

3

204

Invalid pointer operation

4

210

Object not initialized

5

5

File access denied

6

3

Path not found

2.7. Порядок работы с программой

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

Для студентов – это хорошее пособие подходящее как для самостоятельного изучения модуля «Защита информационных сетей», так и для изучения во время аудиторных занятий, и способствующее развитию творческого потенциала.

В обучающую программу включены темы, предлагаемые учебным планом изучения модуля «Защита информационных сетей».

Инструкция по работе с программой:

Запуск программы производится с помощью двойного клика по значку исполняемого файла obuchalka.EXE.

После чего мы видим главную форму (рис.4), на которой расположено главное меню, отвечающее за функционирование программы. В него входят:

1. Содержание программы:

Лекции, в состав которых входит теоретический материал по модулю «Защита информационных сетей».

Раздел решения задач представляющий непосредственно теоретический материал по решению задач, и практический материал, дающий возможность реализовать полученные знания.

2.Творческие работы:

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

3. Тест:

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

4. Справка:

В данном разделе содержится информация о обучающей системе, изучаемые темы, структура и назначение.

5. Выход.

2.8. Руководство пользователя

Работа с программой осуществляется при помощи главного меню программы. Для ознакомления с информацией по теме «Защита информационных сетей» можно воспользоваться лекционным материалом (рис. 5).

Закрепление знаний можно выполнить при помощи решения задач, в котором представлены практические задачи по работе с антивирусными программами (рис. 6).

Творческие задания представлены на рис. 7. Данные задания охватывают содержание лекционного и практического материала по теме «Защита информационных сетей».

Пример выполнения творческих заданий представлен на рис. 8.

Рис. 5. Лекционный материал

Рис. 6. Решение задач

Рис. 7. Творческие задания

Проверку усвоения знаний можно выполнить при помощи модуля тестирования (рис. 9).

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

Рис. 8. Пример выполнения творческих заданий

Рис. 9. Интерфейс модуля тестирования

Для выхода из программы можно воспользоваться пунктом главного меню «Выход».

Рис. 10. Справка

Заключение

В процессе выполнения данной работы были достигнуты следующие результаты. Технология разработки программного средства регламентируется ГОСТ 19.102-77 «Единая система программной документации. Стадии разработки» имеет следующие стации: техническое задание; эскизный проект; технический проект; рабочий проект; внедрение.

Для реализации программного средства можно воспользоваться средствами среды разработки Delphi. Среда разработки Delphi является средой программирования, в которой сочетаются простота и удобство с мощью и гибкостью объектно-ориентированного программирования. Она обеспечивает визуальное проектирование пользовательского интерфейса и уникальные по своей простоте и мощи средства доступа к базам данных, например, с легкостью можно организовать доступ к базе данных Access, Paradox.

Объектно-ориентированная среда разработки Delphi предлагает пользователю довольно мощный набор компонентов для работы с базами данных. Причём практически неважно, какой именно БД пользуется приложение – это может быть и сервер, и локальная БД, SQL Server или Oracle.

Также, были сформулированы требования к разрабатываемому программному средству: внешний вид программы не должен отвлекать студентов от усвоения представленного в программе материала; связь входных и выходных данных связана путем переходов между функциями, т.е. выходные данные: = название функции; диалог с пользователем осуществляется с помощью меню, представленного во всех модулях программы.

Разрабатываемое программное средство имеет следующую структуру: содержание программы; творческие работы; тест; справка; выход. Представленное программное средство представляет собой обучающую программу, которая содержит теоретический, практический материал и модуль тестирования. Использование данного программного средства может использоваться в качестве дополнительного инструмента интенсификации обучения по дисциплине «Защита информационных сетей».

Список использованной литературы

  1. Архангельский А.Я. Программирование в Delphi 7. М.: Бином, 2012. – 1152 с.
  2. Архангельский А.Я. Delphi 2009. Справочное пособие. Откорректированное и дополненное – М.: Бином, 2009. – 569 с.
  3. Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. – 2-е изд., перераб. и доп. – М.: Финансы и статистика, 2009. – 554 с.
  4. Гуда А.Н., Колесников В.И. Информатика и программирование: компьютерный практикум – М.: Дашков и К, 2010. – 240 с.
  5. Гультяев А.К., Машин В.А. Проектирование и дизайн пользовательского интерфейса. – СПБ.: Корона Принт, 2009. – 536 с.
  6. Информатика: Учебник. 3-е перераб. Изд. / Под ред. Н.В. Макаровой. – М.: Финансы и статистика, 2010. – 768 с.: ил.
  7. Кантор, М. Управление программными проектами. Практическое руководство по разработке успешного программного обеспечения / М. Кантор. - М.: Вильямс, 2012. – 758 с.
  8. Липаев В. В. Отладка сложных программ. Методы, средства, технологии. – М.: Энергоатомиздат. 2009. – 364с.
  9. Лодон Дж., Лодон К. Управление информационными системами. 7-е изд. / Пер. с англ. под ред. Д.Р. Трутнева. – СПб.: Питер, 2009. – 912 с
  10. Макарова Н. В. Информатика и информационно-коммуникационные технологии. – СПб.: Питер, 2010. – 224 с.
  11. Маркин В.Е. Технологии объектно-ориентированного программирования: Учебное пособие. – Владивосток: МГУ им.адм. Г.И.Невельского, 2011. – 939 с.
  12. Орлов С. А. Технологии разработки программного обеспечения. СПб.: Питер, 2009. – 480с.
  13. Трофимов В. В. Информатика : учебник / С.-Петерб. гос. ун-т экономики и финансов ; под ред. В. В. Трофимова – М.: Юрайт, 2010. – 911 с.
  14. Угринович Н. Д. Информатика и ИКТ. Базовый уровень / Н. Д. Угринович. – 5-е изд. – М.: БИНОМ, 2010. – 212 с.
  15. Фаронов В. Delphi 2005 язык, среда, разработка приложений. – СПб.: Питер, 2011. – 743 с.

Приложения

Приложение 1

Код главной программы

unit Unit1;

interface

// подключаем необходимые библиотеки

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, SkinData, Menus, DynamicSkinForm, SkinCtrls, OleCtrls, SHDocVw;

type

TForm1 = class(TForm)

WebBrowser1: TWebBrowser;

procedure spDynamicSkinForm1ActivateCustomObject(IDName: String;

var ObjectVisible: Boolean);

// объявляем используемые процедуры (меню)

procedure spSkinButton1Click(Sender: TObject);

procedure N9Click(Sender: TObject);

procedure N2Click(Sender: TObject);

procedure N3Click(Sender: TObject);

procedure N5Click(Sender: TObject);

procedure N6Click(Sender: TObject);

procedure N8Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure N7Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.spDynamicSkinForm1ActivateCustomObject(IDName: String;

var ObjectVisible: Boolean);

begin

if IDName = 'custombutton' then ObjectVisible := True;

end;

procedure TForm1.spSkinButton1Click(Sender: TObject);

begin

Close();

end;

// процедура для выхода из программы (меню – Выход)

procedure TForm1.N9Click(Sender: TObject);

begin

Close();

end;

// процедура для вывода лекций на экран

procedure TForm1.N2Click(Sender: TObject);

var path:string; //объявляем переменную для хранения имени файла

begin

path:=ExtractFilePath(Application.ExeName);

// прописываем путь к необходимому файлу

path:='file://'+path+'index_lect.html';

// выводим файл в элемент Navigate

webbrowser1.Navigate(path);

end;

// процедура для вывода практик на экран

procedure TForm1.N3Click(Sender: TObject);

var path:string; begin

path:=ExtractFilePath(Application.ExeName);

path:='file://'+path+'index_pract.html';

webbrowser1.Navigate(path);

end;

// процедура для вывода индивидуальных заданий на экран

procedure TForm1.N5Click(Sender: TObject);

var path:string; begin

path:=ExtractFilePath(Application.ExeName);

path:='file://'+path+'index_zad.html';

webbrowser1.Navigate(path);

end;

// процедура для вывода примеров индивидуальных заданий на экран

procedure TForm1.N6Click(Sender: TObject);

var path:string; begin

path:=ExtractFilePath(Application.ExeName);

path:='file://'+path+'index_zad_prim.html';

webbrowser1.Navigate(path);

end;

// процедура для вывода справки на экран

procedure TForm1.N8Click(Sender: TObject);

var path:string; begin

path:=ExtractFilePath(Application.ExeName);

path:='file://'+path+'index.html';

webbrowser1.Navigate(path);

end;

// процедура для вывода справки

// во время запуска программы на экран

procedure TForm1.FormCreate(Sender: TObject);

var path:string;

begin

path:=ExtractFilePath(Application.ExeName);

path:='file://'+path+'index.html';

webbrowser1.Navigate(path);

end;

// процедура для выполнения тестирования

procedure TForm1.N7Click(Sender: TObject);

var path:string;

begin

path:=ExtractFilePath(Application.ExeName);

path:='file://'+path+'test.html';

webbrowser1.Navigate(path);

end;

// конец главной программы

end.

Код тестирующего модуля

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Тест</title>

<script language="JavaScript">

<!-- Hide JavaScript from Java-Impaired Browsers

l=0;

function dataBase(test) {

var counter=0;

// храним правильные ответы,

//во всех тестах правильный ответ первый

if (test.q1[0].checked) {counter++;}

if (test.q2[0].checked) {counter++;}

if (test.q3[0].checked) {counter++;}

if (test.q4[0].checked) {counter++;}

if (test.q5[0].checked) {counter++;}

if (test.q6[0].checked) {counter++;}

if (test.q7[0].checked) {counter++;}

if (test.q8[0].checked) {counter++;}

if (test.q9[0].checked) {counter++;}

if (test.q10[0].checked) {counter++;}

// если пользователь не ответил на один или несколько вопросов,

// они не засчитываются в общий бал

if (l==0)

{

counter=counter;

}

else

{

counter=0;

}

l=l+1;

document.test.display.value = counter;

}

// End Hiding Script -->

</script>

</head>

<body style="background-color: rgb(166, 202, 240);">

<center>

<form method="post" name="test"><!--ENCTYPE="text/plain"-->

<h2>Тест на тему: Защита информационных сетей</h2>

<hr width="75">

// первый вопрос

<h3>1. В каком году в России Государственная техническая

комиссия при Президенте РФ (Гостехкомиссия РФ) издала серию документов,

посвященных проблеме защиты от несанкционированного доступа.</h3>

<div align="left">

// ответ №1

<p style="margin-left: 100px;"><strong><input name="q1" value="11" type="radio">1992;</strong></p>

// ответ №2

<p style="margin-left: 100px;"><strong><input name="q1" value="12" type="radio">1993;</strong><strong></strong></p>

// ответ №3

<p style="margin-left: 100px;"><strong><input name="q1" value="12" type="radio">1994;</strong></p>

// ответ №4

<p style="margin-left: 100px;"><strong><input name="q1" value="13" type="radio">1995.

</strong></p>

</div>

<hr>

<h3>2. Является ли безопасность информационных технологий (ИТ) и

систем (ИС) одной из важнейших составляющих проблемы обеспечения

экономической безопасности организации?</h3>

<div align="left">

<p style="margin-left: 100px;"><strong><input name="q2" value="21" type="radio">Да;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q2" value="22" type="radio">Нет;&nbsp;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q2" value="22" type="radio">В большинстве случаев;&nbsp;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q2" value="23" type="radio">Иногда

</strong></p> </div> <hr>

<h3>3. В 1983 году министерство обороны США выпустило "Оранжевую книгу". О чем была эта книга?</h3>

<div align="left">

<p style="margin-left: 100px;"><strong><input name="q3" value="31" type="radio">О критериях оценки надежных компьютерных систем;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q3" value="32" type="radio">О глобализации современного информационного пространства;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q3" value="33" type="radio">О возможностях современных информационных технологий;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q3" value="33" type="radio">О информационных системах.<br>

</strong></p> </div> <hr>

<h3>4. На кого были ориентированы "Оранжевая книга" и последующие подобные издания?&nbsp;</h3>

<div align="left">

<p style="margin-left: 100px;"><strong><input name="q4" value="41" type="radio">На корпоративных разработчиков программного обеспечения и информационных систем;.</strong></p>

<p style="margin-left: 100px;"><strong><input name="q4" value="42" type="radio">На пользователей;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q4" value="43" type="radio">На системных администраторов;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q3" value="33" type="radio">На системных аналитиков.</strong></p>

</div>

<hr>

<h3>5. Назовите принципы обеспечения безопасности в соответствии с законом РФ "О безопасности"?</h3>

<div align="left">

<p style="margin-left: 100px;"><strong><input name="q5" value="51" type="radio">законность;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q5" value="52" type="radio">безопасность;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q5" value="53" type="radio">защита;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q3" value="33" type="radio">открытый доступ.</strong></p>

</div>

<hr>

<h3>6. В каком году был принят закон "О безопасности":</h3>

<div align="left">

<p style="margin-left: 100px;"><strong><input name="q6" value="61" type="radio">1992;&nbsp;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q6" value="62" type="radio">1993;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q6" value="63" type="radio">1994;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q3" value="33" type="radio">1995.</strong></p>

</div> <hr>

<h3>7. Для создания оптимальной системы информационной безопасности предприятия необходимо:</h3>

<div align="left">

<p style="margin-left: 100px;"><strong><input name="q7" value="71" type="radio">грамотно оценить ситуацию;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q7" value="72" type="radio">выявить возможные риски;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q7" value="73" type="radio">разработать концепцию безопасности;</strong></p>

<p style="margin-left: 100px;"><strong><input name="q3" value="33" type="radio">разработать политику безопасности.</strong></p>

</div> <hr> <table> <tbody> <tr> <td colspan="3"> <div align="center"> <p><strong>

<hr>Нажми на кнопку&nbsp;для завершения теста:</strong></p>

</div> </td> </tr> <tr align="center">

<td><strong><input name="check" onclick="dataBase(this.form)" value=" Подсчитать баллы " type="button"></strong></td>

<td><strong><textarea cols="5" name="display" rows="1" wrap="VIRTUAL"></textarea></strong></td>

</tr>

</tbody>

</table>

</form>

</center>

</body>

</html>