Научная статья на тему 'Методология и модели оценки качества программного обеспечения информационных систем'

Методология и модели оценки качества программного обеспечения информационных систем Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
513
87
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ / НАДЕЖНОСТЬ / КАЧЕСТВО / КВАЛИМЕТРИЯ / ПОКАЗАТЕЛЬ КАЧЕСТВА / SOFTWARE / RELIABILITY / QUALITY / QUALIMETRY / QUALITY INDEX

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Павленко Е. П., Елецкий Я. С.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Павленко Е. П., Елецкий Я. С.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The problem of quality estimation of the difficult program systems is considered. The basic models of estimation of quality and reliability of software are investigated, and also the analysis of advantages and disadvantages of existent models is conducted. With the purpose of development of the single methodological approach to the evaluation of software quality and efficiency of its application it is offered to apply the substantive provisions of qualimetry. Some quantitative and qualiative models of estimation of quality software are offered

Текст научной работы на тему «Методология и модели оценки качества программного обеспечения информационных систем»

F. Russo, U. Crisalli // Transportation Science. - 2001. - Vol. 35, Issue 3. - Р. 268-285. doi: 10.1287/trsc.35.3.268.10149

11. Транспортная система Украины [Електронний ресурс] / Режим доступу: http://reisvoer.com/news/118-transport-system

12. Галушко, В. Г. Вероятностно-статистические методы на автотранспорте [Текст] / В. Г. Галушко. - Киев: Вища школа, 1976. - 232 с.

References

1. Osoblivosti organizatsii primiskih zaliznichnih pasa-zhirskih transported. Available at: http://studopedia.info/ 1-31889.html.

2. Fundamentals of suburban passenger traffic. Available at: http://scbist.com/wiki/9011-osnovy-organizacii-prigorod nogo-passazhirskogodvizheniya.html

3. Kristopchuk, M. J. (2009). Efektivnist pasazhirskoi transportnoi Sistemi primiskogo spoluchennya. Kharkiv, 214.

4. Permovskyy, A. A. (2011). Passazhyrskye oftrans-portation. Nizhny Novgorod, 164.

5. Yanovsky, P. O. (2008). Pasazhirski transported. Kiev, 469.

6. Vorobyovа, I. B. (2006). Logistics approach to transport passengers in the city. Transport of the Russian Federation, 7, 38-40.

7. Hickman, M. D., Bernstein, D. H. (1997). Transit service and path choice models in stochastic and time-dependent networks. Transportation Science, 31 (2), 129-146. doi: 10.1287/trsc.31.2.129

8. Schmoeker, J. D., Bell, M. G. H., Kurauchi, F. (2008). A quasi-dynamic capacity constrained frequency-based transit assignment model. Transportation Research Part B: Methodological 42 (10), 925-945. doi: 10.1016/j.trb.2008.02.001

9. Nuzzolo, A. (2001). Schedule-based path choice models for public transport networks. Proceedings of Advanced Course on Transit Networks, Rome, 15.

10. Nuzzolo, A., Russo, F., Crisalli, U. (2001). A doubly dynamic schedule-based assignment model for transit networks. Transportation Science, 35 (3), 268-285. doi: 10.1287/trsc.35.3.268.10149

11. The transport system of Ukraine. Available at: http://reisvoer.com/news/118-transport-system

12. Halushko, V. G. (1976). Probabilistic and statistical methods by car. Kiev, 232.

Дата надходженнярукопису 27.03.2015

Григорова Тетяна Михаатвна, кандидат техшчних наук, докторант, кафедра транспортних систем i лопстики, Харшвський нацюнальний ушверситет мюького господарства iм. О. М. Бекетова, вул. Революций 12, м. Харшв, Украша, 61002 E-mail: [email protected]

Давадч Юрш Олександрович, доктор техшчних наук, професор, кафедра транспортних систем i лопстики, Харшвський нацюнальний ушверситет мюького господарства iм. О. М. Бекетова, вул. Революци, 12, м. Харшв, Украша, 61005 E-mail: [email protected]

Доля Вжтор Костянтинович, доктор техшчних наук, професор, заввдувач кафедрою, кафедра транспортних систем i лопстики, Харшвський нацюнальний ушверситет мюького господарства iм. О. М. Бекетова, вул. Революци, 12, м. Харшв, Украша, 61005

УДК 65.011.56

DOI: 10.15587/2313-8416.2015.40224

МЕТОДОЛОГИЯ И МОДЕЛИ ОЦЕНКИ КАЧЕСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ

© Е. П. Павленко, Я. С. Елецкий

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

The problem of quality estimation of the difficult program systems is considered. The basic models of estimation of quality and reliability of software are investigated, and also the analysis of advantages and disadvantages of existent models is conducted. With the purpose of development of the single methodological approach to the evaluation of software quality and efficiency of its application it is offered to apply the substantive provisions of qualimetry. Some quantitative and qualiative models of estimation of quality software are offered Keywords: software, reliability, quality, qualimetry, quality index

1. Введение

Стоимость программного обеспечения (ПО) при разработке информационных систем (ИС) достигает 80 процентов, в связи с чем создание ненадежно-

го, некачественного ПО приводит к необоснованному расходованию средств и к тому, что крупные проекты не окупаются вследствие необходимости исправления ошибок в ПО.

Вопрос обеспечения качества ПО считается более важным, чем вопрос ее оценки. Источником ненадежности программ служат содержащиеся в них ошибки. Меры по обеспечению качества программ направлены на то, чтобы свести к минимуму ошибки при разработке и выявить и устранить их после тестирования программы.

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

2. Анализ литературных данных и постановка задачи

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

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

Необходимо теоретически обосновать и экспериментально проверить процедуру оценки качества ПО ИС, которая позволяет осуществлять разносторонний анализ качества ПО по совокупности критериев, которые интересуют пользователя, выполнять сравнительную оценку нескольких ПО ИС, получать обобщенную оценку качества ПО, сбалансированную по показателям качества.

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

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

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

горитм исследуется по его реализации, т. е. текстуальному представлению в виде программы [2]. Для модели Джелинского-Моранды регистрируют время наступления очередного отказа программы после восстановления ее работоспособности [3].

Модель Нельсона [4] базируется на подсчете числа прогонов ПО с ошибками и без них. В качестве показателя принята вероятность R(n) безотказного выполнения п прогонов программы. Модель Миллса [5] (метод "меченых" ошибок) заключается в том, что в исследуемое ПО вносят и случайным образом размещают определенное число N,5 искусственно создаваемых ошибок, идентичных тем N ошибкам, которые уже могут быть в программе, после чего по обычной методологии проводят тестирование. Считается, что обе группы ошибок в ПО характеризуются одинаковыми законами распределения и равной вероятностью обнаружения.

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

3. Методологический подход к оцениванию качества ПО

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

Концепция методологического подхода выражается в следующих положениях.

1. Понятие качества есть наиболее общее понятие, позволяющее провести оценку уровня качества ПО.

2. Категорию качества следует применить к разным объектам. Для всестороннего анализа качества ПО ИС следует рассматривать качество не только программных средств, но и качество процесса функционирования ПО и качество результата функционирования ПО.

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

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

Анализ кода является одной из наиболее эффективных методик разработки ПО. Он прямо влияет на снижение количества дефектов (позволяя находить ошибки заблаговременно) и повышение качества кода и дизайна ПО. Это уменьшает необходимость значительного рефакторинга и очистки кода в следующих версиях [7].

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

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

К^(Кь К* ..., К), (1)

где Кь К2, ..., Kn - показатели, характеризующие качество функциональных блоков В1, В2, ..., ВП, п -количество функциональных блоков.

Качество функционального блока оценивается по некоторой совокупности показателей, характеризующих качество с точки зрения того или иного критерия:

К= (P1(i), P2(i), ..., РП(1)), (2)

где PJ(i) - показатель, характеризующий качество 1-го блока по _|-му критерию, ]=1,2,...,ш; т - число критериев.

Необходимо проследить также зависимость между величинами Р/1-1 и показателями, характеризующими качество ПО ИС в целом по тому или иному критерию:

Р^(PJ(1), PJ(2), ..., PJ(П)), (3)

где PJ - показатель качества ПО по >му критерию.

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

К^ (Р1, Р2, ..., Рш). (4)

Следовательно, для описания качества ПО ИС необходимо определить вид зависимостей (1)-(4). Функции (1) и (4) являются функциями цели, они отражают соотношение эффекта функционирования ПО ИС и затрат на его достижение. Поскольку цель ИС имеет сложный характер и в силу этого не может быть представлена одним критерием или показателем по критерию, имеют место отношения (2) и (3).

Структура критериев качества ПО ИС выстраивается путем анализа части эффекта функционирования ПО ИС, образующегося от достижения некоторого уровня качества тем или иным свойством (критерием), формирующим качество ПО. Критерии, расположенные на верхнем уровне, определяются в самых общих, абстрактных, понятиях. Степень конкретности определений увеличивается по мере приближения к нижнему уровню «дерева». На нижнем уровне находятся показатели качества, которые вычисляются путем использования простых математических моделей.

Показателем свойства или критерием качества является переменная, значение которой указывает на достигнутый уровень качества ПО ИС по этому свойству или критерию качества [8]. Каждый критерий качества характеризуется обобщенным показателем качества по критерию, значение которого дает представление об уровне качества одного из основополагающих свойств ПО ИС, входящих в структуру интересов пользователя.

4. Количественные и качественные модели измерения качества ПО

Рассмотрим два типа моделей: количественную и качественную.

Количественная - это та модель, с помощью которой можно установить меру различия между эталонным значением показателя качества и достигнутым значением. Установление этой меры проводится в два этапа.

На первом этапе вычисляется мера различия между эталонным значением показателя качества и достигнутым значением в форме (5) или (6).

^Р-Р], (5)

P1=P/P'. (6)

Второй этап заключается в проверке условия, которое налагается на величину меры различия Р1. Если на первом этапе применялась формула (5), то условие примет вид

О:

где е - некоторая положительная малая величина.

Если на первое этапе применялась формула (6), то условие будет иметь вид

О: ^=1+8.

Величина е является степенью соответствия показателя качества результата функционирования ПО ИС эталонному значению показателя.

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

Pe{P'},

где {Р'} - множество эталонных показателей качества.

5. Выводы

Были осуществлены исследование методологии оценивания качества ПО ИС, определены преимуще-

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

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

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

Литература

1. Майерс, Г. Надежность программного обеспечения [Текст] / Г. Майерс. - М.: Мир, 1980. - 315 с.

2. Холстед, М. Х. Начала науки о программах [Электронный ресурс] / - Режим доступа: library.univ.kiev. ua>ukr/elcat/new/detail.php3/ - 05.01.2015 г. - Загл. с экрана.

3. Модель Джелинского-Моранды [Электронный ресурс] / Режим доступа: s1udopedia.net>10...model-dzhelinskogo-morandi.html/ - 05.01.2015 г. - Загл. с экрана.

4. Модели надежности программного и информационного обеспечения [Электронный ресурс] / Режим доступа: refdb.ru>look/2279745-pall.html/ - 05.01.2015 г. - Загл. с экрана.

5. Модель Миллса [Электронный ресурс] / Режим доступа: infosys.hop.rm18.html/ - 05.01.2015 г. - Загл. с экрана.

6. Характеристики качества программного обеспечения [Электронный ресурс] / - Режим доступа: ibtrans.ru> Estimating methods/ - 11.01.2015 г. - Загл. с экрана.

7. Проблемы качества программного обеспечения и практические рекомендации [Электронный ресурс] / Режим доступа: http://www.interface.ru/home.asp?artId=35896/ -11.01.2015 г. - Загл. с экрана.

8. Формализованная теория измерений [Электронный ресурс] / Режим доступа: lib.uni-dubna.ru>search/ files/soc_t/ - 11.01.2015 г. - Загл. с экрана.

References

1. Mayers, G. (1980). Reliability of software. Moscow: Mir, 315.

2. Holsted, M. H. (2015). Science beginnings about the programs. Available at: library.umv.kiev.ua>ukr/elcat/new/ detail.php3/

3. Model of Dzelinsky-Morandi (2015). Available at: studopedia.net>10.. .model-dzhelinskogo-morandi.html/

4. Models of reliability of the programmatic and informative providing (2015). Available at: refdb.ru>look/ 2279745-pall.html/

5. Model of Mills (2015). Available at: in-fosys.hop.rrn18.html

6. Descriptions of quality of software (2015). Available at: ibtrans.ru>Estimating methods/

7. Problems of quality of software and practical recommendations (2015). Available at: http://www.interface.ru/ home.asp?artId=35896/ .

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

8. Formalization theory of measurings (2015). Available at: lib.uni-dubna.ru>search/files/soc t/

Рекомендовано до публкацИ д-р техн. наук Хажмурадов М. А.

Дата надходження рукопису 10.03.2015

Павленко Евгений Петрович, кандидат технических наук, доцент, кафедра информационно -управляющих систем, Харьковский национальный университет радиоэлектроники, пр. Ленина, 14, г. Харьков, Украина, 61166 E-mail:[email protected]

Елецкий Ярослав Сергеевич, кафедра информационно-управляющих систем, Харьковский национальный университет радиоэлектроники, пр. Ленина, 14, г. Харьков, Украина, 61166 E-mail: [email protected]

УДК 656.212.2

DOI: 10.15587/2313-8416.2015.40446

ТЕХНОЛОГИ ЗАЛ1ЗНИЧНИХ ПЕРЕВЕЗЕНЬ ПОШТИ I ВАНТАЖОБАГАЖУ НА ОСНОВ1 ПРИНЦИП1В ЛОГ1СТИКИ

© А. М. Котенко, О. О. Пархоменко

Запропонована нова технологгя залгзничних перевезень пошти i вантажобагажу. Технологгя заснована на принципах логiсmики i передбачае перевезення пошти i вантажобагажу мiж обмтними при зал1знич-ними пунктами i поштамтами мобшьним залiзничним поштовим вагоном. При застосуванш логiстичноi технологи вiдсутнi маневровi операцИ з причеплення - вiдчеплення поштових вагонiв, значно скоро-чуеться час доставки, зменшуються витрати на перевезення

Ключовi слова: пошта, вантажобагаж, принципи логiстики, мобшьний залiзничний вагон, логiстичнi технологи

The new technology of railway transportation of mail and cargo is proposed. The technology is based on the principles of logistics and provides for the transportation of mail and cargo exchange between rail points and general post offices by mobile railway mail car. In the application of logistic technology there are no shunting operations with coupling - uncoupling of mail cars, significantly reduced delivery times, reduced transportation costs

Keywords: mail, cargo, logistics principles, mobile railway car logistic technologies

i Надоели баннеры? Вы всегда можете отключить рекламу.