Диплом: Угрозы программному обеспечению и их классификации (ООО "ФИКС")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
Отличительной чертой разрабатываемого программного обеспечения
будет простота в использовании и возможность добавления новых функций,
необходимых пользователю, бесплатность.
Для разработки программного средства будет использована среда
объектно-ориентированного программирования Borland Delphi, которая
пользуется большой популярностью во всем мире. Она позволяет создавать
приложения и обладает следующими преимуществами:
удобство, простота и наглядность при разработке компонентов
пользовательского интерфейса;
наличие большого количества готовых элементов в библиотеке
визуальных компонентов;
быстрота компилятора, что дает возможность частого
осуществления проверки в случае внесения исправлений в программный код;
мощность средств отладки приложений [1];
наличие хорошей справочной системы;
возможность добавления новых компонентов в библиотеку;
возможность написания собственных компонентов;
возможность разработки кросс-платформенных приложений для
операционных систем Windows и Linux [19].
Процесс программирования в Delphi основан на взаимодействии
процесса конструирования визуального окна программы и процесса
написания самого программного кода, которые придают элементам
разрабатываемого окна необходимую функциональность [15].
Рассмотрим внешний вид окна среды программирования Delphi 7.
Запуск системы программирования Delphi осуществляется щелчком по
ярлыку на рабочем столе или через меню Пуск. После запуска системы
программирования на экране монитора появляется пять окон, рисунок 9:
33
Рисунок 9 – Окна системы программирования Delphi
главное окно (Delphi 7 - Project 1);
инспектор объектов или окно для редактирования свойств объектов
(Object Inspector);
проводник или окно дерева объектов (Object TreeView);
окно для редактирования кода (Unit1.pas);
проектировщик форм или окно формы (Form 1) [30].
1) Главное окно расположено в самом верху экрана и состоит из
следующих элементов:
строки заголовка;
строки меню;
панели инструментов;
34
панели палитры компонентов [36].
Внешний вид главного окна системы программирования Delphi
представлен на рисунке 10.
Рисунок 10 – Вид главного окна системы программирования Delphi
2) Инспектор объектов предназначен для редактирования свойств
размещенных на форме объектов, любой из которых характеризуется такими
параметрами, как положение, размер, цвет и т.д.
Данное окно состоит из двух вкладок: Свойства (Properties)
и События (Events).
Первая вкладка позволяет установить необходимые свойства объектов,
а вторая – определить реакцию объекта на то или иное событие, рисунок 11.
Рисунок 11 – Окно инспектора объектов
35
3) Окно дерева объектов или проводник предназначен для наглядности
отображения связей между объектами активной формы.
При щелчке по любому элементу данного окна активизируется
соответствующий элемент окна формы и отображаются свойства активного
элемента в окне инспектора объектов, рисунок 12.
Рисунок 12 – Окно дерева объектов
4) Окно редактирования кода программы предназначено для набора
текста программы. Перед началом нового проекта при открытии системы
программирования Delphi данное окно содержит автоматически
сформированный шаблон программы, рисунок 13.
Рисунок 13 – Окно редактирования кода программы
36
5) Окно формы является проектом окна будущего приложения. Рабочая
область данного окна состоит из множества точек координатной сетки,
помогающих упорядочить размещаемые на форме элементы, рисунок 14.
Рисунок 14 – Окно формы
2.3. Проектирование программы защиты информации в ООО «Фикс»
Разработку программы защиты информации разобьем на несколько
этапов, рисунок 15:
Рисунок 15 – Этапы разработки программы защиты информации
Определение
требований
Проектирование
Разработка
Кодирование
Документирование
Тестирование
Поставка
37
1) Определение требований, то есть выявление потенциально
возможных пользователей разрабатываемой системы и описание
предъявляемых ими требований. К данному этапу можно включить
следующие действия:
− анализ требований к разрабатываемому приложению,
определение функциональных возможностей, требований безопасности и
надежности, пользовательских требований и т.д.;
− определение характеристики производительности, внешних
интерфейсов, среды функционирования компонентов, требований к данным,
установке, приемке, документации, процессам эксплуатации и
сопровождения;
− выбор математического аппарата формализации, построение
модели предметной области, разработка методов решения поставленных
задач [8].
2) Проектирование, то есть анализ имеющихся задач, решение которых
требует разработки приложения, удовлетворяющего требованиям
пользователей. В этап проектирования можно включить:
− процесс проектирования архитектуры приложения, то есть
определение состава необходимого для работы оборудования и
программного обеспечения;
− документирование интерфейсов компонентов приложения, то
есть подробное описание компонентов приложения и интерфейсов между
ними;
− создание предварительного варианта пользовательской
документации;
− создание требований к тестам приложения;
− обновление пользовательской документации, требований к
тестам.
38
Результатом стадии проектирования служит детальная модель
разрабатываемого приложения [40].
Различают два аспекта проектирования:
− логический, включающий проектные операции, не зависящие от
имеющихся программных и технических средств, которые составляют среду
функционирования будущего приложения;
− физический, то есть имеется привязка к конкретным программным
и техническим средствам среды функционирования.
3) Разработка. Данный этап содержит следующие действия:
− кодирование и тестирование приложения, то есть разработку и
документирование каждого отдельного компонента, а также тестовых
процедур и данных для их тестирования, тестирование компонентов
приложения, обновление плана интеграции;
− интеграцию приложения, то есть сборку компонентов приложения в
соответствии в планом интеграции, тестирование приложения на основе
выдвинутых требований;
− квалификационное тестирование, то есть тестирование приложения
при присутствии заказчика для проверки соответствия созданного
программного продукта его требованиям и готовности к эксплуатации;
− проверку готовности и полноты технической документации;
− оценку результатов квалификационного тестирования
разработанного приложения и документирование результатов оценки вместе
с заказчиком [35].
4) Поставка. Данный этап содержит следующие действия:
− запись программы на внешний носитель;
− окончательную передачу приложения заказчику;
− установку приложения на оборудовании заказчика и проверку его
работоспособности [11].
39
Рассмотрим требования к разрабатываемой программе защиты
информации:
1) Разрабатываемая программа должна выполнять функцию
сканирования файлов на наличие вредоносных программ и удалять их, а
также выводить отчет в журнале сканирования;
2) Разрабатываемая программа должна работать на IBM-совместимых
компьютерах со следующей минимальной конфигурацией:
оперативная память объемом 512 Мб;
жесткий диск объемом 40 Гб;
один и более процессоров производителей Intel или AMD с
тактовой частотой начиная от 1000 Мгц;
видео карта VGA;
клавиатура;
мышь;
дисплей.
3) Разрабатываемая система должна функционировать под
управлением операционных систем семейства Windows.
Процесс проектирования программы защиты информации начнем с
создания структурной схемы программы, рисунок 16.
Рисунок 16 – Структурная схема программы
Интерфейс
пользователя
Выбор
области
проверки
Журнал
сканирования
Сканировать
Пауза
Остановить
Удалить
Выход
40
Как видно из рисунка 16, программа будет состоять из:
интерфейса пользователя;
окна выбора области сканирования;
окна журнала сканирования, где в начале страницы появляется
информация о дате создания базы сигнатур и дате ее обновления;
Доступ к функциям программы будет осуществляться с помощью
кнопок:
сканировать;
пауза;
остановить;
удалить;
выход.
В процессе разработки программных средств могут быть использованы
две методики: восходящий и нисходящий.
1) Восходящий подход (снизу-вверх). При использовании восходящего
подхода сначала проектируются и реализуются компоненты нижнего уровня
и после этого предыдущего. После завершения процесса тестирования и
отладки компонентов программного средства осуществляется процесс их
сборки, при этом компоненты нижнего уровня часто помещаются в
библиотеки компонентов. Для тестирования и отладки компонентов
создаются специальные программы.
Восходящий подход имеет следующие недостатки:
− из-за неполноты спецификаций увеличивается вероятность
несогласованности компонентов программной системы;
− увеличиваются издержки на проектирование и реализацию
программ для тестирования;
− оказывается невозможным демонстрация программной системы
заказчику в связи с поздним проектированием интерфейса [9].
41
2) Нисходящий подход (сверху-вниз). При использовании нисходящего
подхода сначала проектируются компоненты верхнего уровня, а затем
следующих уровней до самого нижнего. Реализация компонентов
организуется в той же последовательности. Причем при программировании
компоненты нижних уровней заменяются специальными отладочными
модулями, что дает возможность тестирования и отладки уже реализованной
части.
При использовании нисходящего подхода для определения
последовательности проектирования и реализации компонентов используют
иерархический, комбинированный и операционный методы.
При иерархическом методе разработка программной системы
выполняется строго по уровням. Основным недостатком данного методы
является большое количество сложных модулей. Причем основные модули
при применении иерархического метода разрабатываются и реализуются в
конце работы на программной системой, что вызывает затруднения при
распределении человеческих ресурсов.
При операционном методе последовательность выполнения
связывается при запуске программной системы. Причем последовательность
выполнения модулей может зависеть от данных, а модули вывода
результатов должны разрабатываться первыми, несмотря на то, что они
используются последними.
При комбинированном методе на последовательность разработки
программной системы влияют следующие факторы: наличие всех модулей в
цепочке вызова данного модуля; модули, формирующие данные, модули,
вывода результатов и вспомогательные модули должны создаваться раньше,
чем обрабатывающие.
Нисходящий подход обычно используется при объектно-
ориентированном программировании.
Главными достоинствами нисходящего метода являются:

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран