Диплом: Современные методы статического и динамического анализа программ для автоматизации процессов повышения качества программного обеспечения ОАО «Аурат»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
- вводимые переменные для осуществления расчетов и обеспечения
вывода;
- модифицирующее переменные или переменные, которые создаются
внутри программного продукта;
- переменные участвующие в управлении работы программного модуля;
- не используемые в программе как переменные.
Метрика Чепина предусматривает выполнение анализа исходного кода и
позволяет создать автоматизацию расчетов
46
.
Также применяется метрика Берлингера, в основе которой находится
определение частоты появления символов в коде программы и вероятности его
проявления.
Метрики Мартина позволяют оценить сложность программного продукта,
написанного на объектно-ориентированном языке программирования.
Недостатком этих метрик является наличие исходного кода в программном
продукте. Кроме того эти метрики позволяют оценить программное
обеспечение только по одной характеристике, например по сложности кода или
размеру программы. Другие немаловажные характеристики такие, как
функциональность и надежность не учитывается.
Измеряемые характеристики программ включают в свой состав
операторы, операнды, стандартные процедуры, функции, программы,
статические характеристики
47
.
Оценка качества программного обеспечения является процедурой,
позволяющей определить пригодность программного продукта и дальнейшего
его использования заказчиком. Эта процедура предусматривает проверку
логических условий и вычислительных показателей качества по отношению к
эталонным значениям.
46
Надейкина Л. А. Функциональная декомпозиция и использование архитектурных
паттернов для повышения качества программного обеспечения // Информатизация и связь,
2017. - №2. – С.39-42
47
Долженко А.И. Технологии командной разработки программного обеспечения
информационных систем: учеб. пособие / А.И. Долженко. – М.: Интернет-Университет
Информационных Технологий (ИНТУИТ), 2016. – С.34
33
В целом характеристики качества программных продуктов можно
обобщить в виде рисунка 4.
Рисунок 4 – Характеристики качества программных продуктов
Таким образом, процесс оценки качества программного обеспечения
включает в свой состав выбор свойств для оценки качества, измерение
исходных показателей и определение обобщенных показателей по критериям.
Поскольку программное обеспечение зависит от различных показателей,
то необходимость выбрать свойства, которые в большей степени позволяют
удовлетворить потребности пользователя. При этом свойства формирующие
качество программного продукта включает различные показатели,
оказывающие влияние на обобщенный показатель качества
48
.
Схема процедура оценки качества программного обеспечения приведена
на рисунке 5.
48
Кувшинова Е. А. Тестирование как важный компонент системы контроля качества
программного обеспечения // Статья в сборнике Прикладная математика и информатика,
2017. – С.305-308
34
Рисунок 5 – Схема процедура оценки качества программного обеспечения
Программы для автоматизации процессов качества программного
обеспечения включают в свой состав большое количество структурированных
программных модулей, позволяющих преобразовывать информацию и
выполнять различные функции
49
.
Особенностью отладки программы для автоматизации процессов качества
программного обеспечения является необходимость определения не только
программных, но и алгоритмических ошибок, в том числе связанных с
расчетами в использовании ресурсов вычислительной техники, ошибок
49
Селиверстов Е. И. Проблемы разработки программного обеспечения с точки зрения сроков
и качества // Статья в сборнике Прикладная математика и информатика, 2017. – С.529-530
35
сопряжения программных модулей, выполнения основных функций и
приводящих к нарушению работы комплексов
50
.
Для динамического анализа оценки качества отладки программного
обеспечения рекомендуется использовать алгоритм, приведенный в
приложении А.
Как видно из приложения А в алгоритме оценки качества отладки
программного кода представлена последовательность выполнения процесса
отладки, которая позволяет локализировать, обнаружить и устранить ошибки.
На первоначальном этапе при оценке программного кода выделяются
программные ошибки, которые возникают при интеграции модулей. Вместе с
анализом программного кода и построения модели формируется план для
проведения тестирования и оценки сложности, избыточности программного
обеспечения.
Сложностью программного комплекса является структурированная
статическая сложность. Она применяется для определения степени взаимосвязи
между программными модулями и определяется по следующей формуле
51
:
 
,


i j
выхвхi
AA

(11)
где
вх
- управляющие связи для работы программного обеспечения;
вых
- связи, за счет которых программный модуль может вызвать другие
модули;
i
A
- уровень сложности управляющих связей.
Структурная сложность программного обеспечения определяется по
количеству маршрутов условных операторов и определяется по формуле
52
:
50
Шелест П. Д. Методы обеспечения качества программного продукта // Статья в сборнике
трудов Студенческая наука для развития информационного общества, 2018. – С.366-369
51
Кобозев В. А. Программное обеспечение систем получения и обработки информации о
качесте // Теория и практика современное науки, 2017. - №5. – С.111-115
52
Мейрманова Д. М. Процессы управления качеством программного обеспечения // Наука,
образование и культура, 2016. - №6. – С.11-16
36
,
1
Mj
i
ijj

(12)
- количество условий для определения маршрута выполнения
модуля;
j
M
- количество маршрутов для работы других программных модулей.
Статистическая сложность программного модуля определяется по
количеству операндов и операторов по следующей формуле:
.
21 jjcj
NNN 
(13)
Используя показатель избыточности можно установить
структурированные и не реализованные элементы в программном обеспечении.
Для расчёта избыточности необходимо использовать количество не
реализуемых программных модулей, а также не применяемых элементов.
Избыточность программных модулей зависит от количества лишних
операторов и тупиков
53
.
На следующем этапе необходимо определить ошибки по использованию
ресурсов вычислительной системы. В состав показателя физической
реализуемости входят такие показатели, как объем оперативной памяти, с
помощью которого устанавливается возможность работы программы в
различных режимах, определяется корректность вызова программы, объемы
внешние памяти по различным видам запоминающих устройств.
Корректность вызова в оперативную память программных модулей
соответствует анализу спецификаций, а соответствующие компоненты
физической реализуемости представлены в виде булевых величин.
53
Синицын С.В. Верификация программного обеспечения: учебное пособие/ С.В. Синицын,
Н.Ю. Налютин. – Москва, Саратов: Интернет-Университет Информационных Технологий
(ИНТУИТ), Вузовское образование, 2017. – С.40
37
Выводы по главе 1
На основании рассмотренных теоретических аспектов методов для
автоматизации процессов повышения качества программного обеспечения
можно сделать выводы:
1. Методами статического анализа программ для автоматизации
процессов качества программного обеспечения являются многокритериальная
оценка, методику, позволяющая управлять параметрами качества программного
обеспечения на основе модели Раша оценки латерных переменных.
4. Динамические методы анализа основаны на метриках, представленных
в виде системы показателей для оценки качества программного обеспечения.
Метрики могут быть использованы на уровне критериев качества, а также на
уровне отдельных характеристик.
5. Для оценки качества программного обеспечения в динамическом
анализе также применяют метрики Джилба, Холстеда, Мартина,
цикломатическое число Мак-Кейба.
38
ГЛАВА 2. АНАЛИЗ МЕТОДОВ РАБОТЫ И ОЦЕНКИ
КАЧЕСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ОАО
«АУРАТ»
2.1. Общая характеристика деятельности и ИТ-инфраструктуры
предприятия
Открытое акционерное общество «Аурат» занимается производством
коагулянтов, химических веществ используемых для очистки воды,
поступающей в водопроводные системы. Опыт работы завода на рынке
химических веществ составляет более 70 лет.
Юридический адрес: 125438, Москва, 4-ый Лихачевский пер., д. 6
54
.
На первоначальном этапе развития производился выпуск коагулянтов
естественного вида или сульфата алюминия. Далее с ростом потребностей
Мосводоканала в коагулянтах была произведена реконструкция производства и
его мощность достигла до 40 тыс.т в год. В основе технологических решений
находились новые технологии, что в последующем позволило наращивать
объемы производства до 90 тыс. т в год.
В декабре 1999 года кроме выпуска коагулянтов было открыто
производство сухого полиоксихлорид алюминия с производственными
мощностями до 20 тыс. т год, а также жидких и сухих полимерных смесей
сульфата алюминия с 18% содержанием.
В настоящее время производится выпуск коагулянтов нескольких видов,
среди которых наибольшим спросом пользуется полиоксихлорид алюминия,
реализующийся на рынке России для получения питьевой воды с содержанием
остаточного алюминия до 0,01 мг. Коагулянты являются самым известным
химическим веществом в производственной программе ОАО «Аурат».
54
Открытое акционерное общество «Аурат». [Электронный ресурс]. URL:
http://www.aurat.ru/ (дата обращения: 16.09.2018 г.)
39
Также ОАО «Аурат» занимается производством гелеобразующих
композиций, драгоценных металлов из платины, соединений палладия, родия,
иридия, осмия, рутения, серебра и золота.
Основными клиентами открытого акционерного общества «Аурат»
являются химические заводы и заводы по очистке воды.
За счет постоянной работы в области повышения качества химической
продукции, а также постоянного контроля покупательского спроса и тенденций
развития рынка ОАО «Аурат» в настоящее время является одним из
крупнейших производителей химических материалов, позволяющим
обеспечивать водоканальные хозяйства Московской области.
К основным направлениям деятельности ОАО «Аурат» относятся:
- производство и реализация коагулянтов м химических веществ
используемых для очистки воды;
- разработка и внедрение в производственные процессы новых
технологий для повышения качества выпускаемой продукции;
- осуществление экспортно-импортных операций в соответствии с
требованиями действующего законодательства РФ.
Организационная структура управления ОАО «Аурат» приведена на
рисунке 6.
Рисунок 6 – Организационная структура управления ОАО «Аурат»
40
Как видно из рисунка 6, развитием деятельности на рынке, а также
управлением производственными процессами занимается генеральный
директор в подчинении, у которого находятся главный инженер, заместитель
генерального директора по коммерческой деятельности, заместитель
генерального директора по экономике и финансам, отдел АСУ ТП, служба по
управлению персоналом и отдел охраны труда.
Наибольшее обязанности в производственной деятельности ОАО
«Аурат» возложены на главного инженера, который осуществляет управление
производственными подразделениями предприятия, контролирует качество
продукции, взаимодействует с конструкторским отделом и юридической
службой.
Производственный отдел занимается подготовкой проектов и
разработкой технологических карт по производству химических веществ, а
также проектов по внедрению новых технологий в производство.
К основным задачам лаборатории качества ОАО «Аурат» относится
выполнение постоянного технического контроля сырья и готовой продукции на
соответствие требованиям отечественных и международных стандартов
качества.
Заместитель генерального директора по коммерческой деятельности
занимается развитием договорных отношений в деловой среде
производственного предприятия. В своей работе он постоянно взаимодействует
с поставщиками сырья для производства химических веществ, посредниками, а
также контролирует распределение сырья и готовой продукции на склады
предприятия.
Развитием финансовой деятельности, а также контролем ведения
бухгалтерского учёта и экономической деятельности занимается зам. директора
по экономике и финансам. В его подчинении находится главный бухгалтер и
начальник планового экономического отдела.
В состав производственного предприятия входит отдел АСУ ТП, который
занимается автоматизацией технологических процессов, внедрением средств
41
автоматизации в процессы управления, а также установкой и обновлением
программного и аппаратного обеспечения.
Отдел по управлению персоналом в ОАО «Аурат» занимается ведением
кадрового учета, разработкой планов по повышению квалификации,
программами по мотивации труда.
Инженер по технике безопасности контролирует выполнение требований
пожарной производственной безопасности на предприятии.
В настоящее время в производственные процессы ОАО «Аурат» внедрена
система качества, которая отвечает требованиям стандарта ISO:2002 и
позволяет выпускаемую продукцию сопровождать сертификатами и тем самым
повышать свой уровень конкурентоспособности в деловой среде.
В состав отдела АСУ ТП ОАО «Аурат» входит ИТ-отдел, который
занимается разработкой, отладкой, тестированием, установкой и настройкой
программного обеспечения.
Также ИТ-отдел выполняет работы по установке и оптимизации
операционных систем, настройке специализированного и прикладного
программного обеспечения, работе по проведению диагностики и аудита для
устранения причин сбоев в работе программного обеспечения.
В состав ИТ-отдела входят администратор компьютерной сети,
программист и бизнес-аналитик, а также администратор баз данных.
Администратор компьютерной сети выполняет задачи по:
- оптимизации структуры компьютерной сети;
- обслуживанию каналов передачи данных;
- замене вышедшего из строя сетевого оборудования;
- ремонту персональных компьютеров и серверов.
Основной целью ИТ-отдела является обеспечение производственного
предприятия современными информационными системами с необходимым
уровнем качества для реализации бизнес-процессов.
К основным задачам ИТ-отдела относятся:
- установка и настройка программного и аппаратного обеспечения;

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

Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)
Анализ деловой активности организации как инструмент повышения эффективности ее деятельности (на примере Косинского районного потребительского общества)