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

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

CC BY
1340
54
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
метод выбора инструментального средства / экспертный анализ / обобщенный показатель эффективности / проектирование баз данных / a method of a choice of tool means / the expert analysis / the generalised indicator of efficiency / designing of databases

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Клименко Игорь Валерьевич

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Клименко Игорь Валерьевич

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

In work the actual problem of a well-founded choice of tool means is considered at software creation. The analysis of applicability of the generalised indicators of efficiency is carried out at the decision of the specified problem. The offered approach to a choice of tool means will allow to make well-founded design decisions by working out of the automated information systems.

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

УПРАВЛЕНИЕ, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И ИНФОРМАТИКА

УДК 004.05

МЕТОД ВЫБОРА ИНСТРУМЕНТАЛЬНОГО СРЕДСТВА ДЛЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

© 2011 г. И.В. Клименко

Ростовский государственный университет Rostov State Transport

путей сообщения University

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

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

In work the actual problem of a well-founded choice of tool means is considered at software creation. The analysis of applicability of the generalised indicators of efficiency is carried out at the decision of the specified problem. The offered approach to a choice of tool means will allow to make well-founded design decisions by working out of the automated information systems.

Keywords: a method of a choice of tool means; the expert analysis; the generalised indicator of efficiency; designing of databases.

Важным этапом жизненного цикла информационной системы, и в частности проектирования программного обеспечения, является выбор инструментального средства (ИС) [1 - 8].

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

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

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

В общем виде процесс выбора ИС включает следующие этапы:

1) определение списка показателей, по которым будут оцениваться ИС;

2) определение списка сравниваемых ИС;

3) оценка продуктов по выбранным показателям;

4) принятие обоснованного решения, подготовка отчета.

Современные ИС имеют множество основных и дополнительных функций, предоставляющих разра-

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

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

В таких условиях при выборе ИС целесообразно использовать методы построения обобщенных критериев.

Общая постановка задачи принятия решений выглядит следующим образом [3].

A. Имеется некоторое множество альтернатив (в рассматриваемом случае - ИС) А, причем каждая альтернатива а характеризуется определенной совокупностью свойств а1, а2, ..., ап.

Б. Имеется совокупность показателей q = (д1, q2,..., qi,..., qn), отражающих количественно множество свойств системы, т.е. каждая альтернатива характеризуется вектором q(a) = ^ф, q2(a),..., qI(a),..., qn(a)].

B. Необходимо принять решение о выборе одной из альтернатив (ИС), причем решение называется простым, если выбор производится по одному показателю, и сложным, если выбранная альтернатива не является наилучшей по какому-то одному показателю, но может оказаться наиболее приемлемой для всей их совокупности.

Г. Задача принятия решения по выбору альтернативы на множестве показателей формально сводится к

отысканию отображения ф, которое каждому вектору q ставит в соответствие действительное число

Е = ф(Л) = ф(9l, З^.-Чп ^ определяющее степень предпочтительности данного решения

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

На начальном этапе целесообразно использовать аддитивное преобразование при построении обобщенного показателя эффективности, известное из теории полезности [3]:

п

Е = ф(ql, q2,..., Чп ) = £ ЬгЧг.

1=1

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

ьгу = су/ъсу ; Ьу = 1.

г =1 г =1

Окончательные значения коэффициентов Ьг вычисляются в результате осреднения значений Ьу (у = 1, 2,..., т), получаемых от всех экспертов. Если компетентность экспертов в группе считается одинаковой, то

1 т

Ь = - £ Ьу.

т у =1

Если же компетентность у-го эксперта оценивает-

т

ся числом gj, £ g . = 1, то

у-1

т

Ьг = £ g1bг1.

у=1

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

Метод ранжировки. В соответствии с данным методом производится нумерация всех показателей полученного ряда, причем все неразличимые показатели, которые оказались на одном месте, нумеруются в произвольном порядке [3]. В результате данной процедуры каждый показатель получает свой номер. Ранг показателя определяется его номером, если на его

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

Пример 1 ([3]). Пусть имеется следующий ряд упорядоченных показателей дь д2,..., ч8 для у-го эксперта:

4ъ;

45 ?2

4б 44

; ?8; ??; qi.

Ранги показателей, вычисленные в соответствии с вышеуказанной процедурой, сведены в табл. 1.

Таблица 1

i 1 2 3 4 5 6 ? 8

rj 8,0 4,5 1,0 4,5 2,5 2,5 7,0 6,0

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

гу -1

С = 1 --у_

гу ■

п

Для рассмотренного примера коэффициенты Су сведены в табл. 2.

Таблица 2

i qi 42 Чз 44 45 46 4? 48

0,125 0,433 1,000 0,433 0,812 0,812 0,250 0,375

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

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

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

Он позволяет каждому эксперту провести самоконтроль суждений на основе сопоставления трех подходов: ранжирования показателей, числовой оценки их ценности и сравнения п - 2 пар специально подобранных абстрактных объектов.

Последняя процедура, отражающая сущность метода, основана на следующей гипотезе. Если ценность i-го показателя объекта некоторого класса для у-го эксперта есть Су, то ценность объекта по всем показа-

п

телям определяется £ Су . В процессе коррекции

г=1

оценок эксперт должен ответить на ряд вопросов: для i = 1, 2,..., (п - 2) какой из двух объектов лучше - обладающий только г-м показателем или совокупностью из (г+1, /±2,..., п) показателей? В зависимости от ответа на г-й вопрос составляется одно из трех соотношений:

у £ Су, где R е[>, <, =].

к=г+1

В результате будут получены (п - 2) условия:

С1 jR Е Ckj ; С2jR Е C

k=2

2 j kj k=3

..., С,

(n-2) j

R(С(n-1) j + Сщ ).

i 1 2 3 4 5 6

Cj 1,0 0,9 0,7 0,6 0,3 0,1

ности для эксперта объекта х(1) по сравнению с объек-

(2)

том X .

Непротиворечивость принятых решений должна подтверждаться выполнением системы неравенств:

1) С < £ Ск; 2) С2 > £ Су,

k=2

k=3

Далее производится последовательная проверка каждого из этих условий, начиная с последнего, на соответствие ранее выбранным оценкам Су и их ранжировке. При выявлении противоречий в г-м условии эксперт должен либо изменить знак отношения R, либо откорректировать значение величины Сгу. В последнем случае он обязан убедиться в том, что не оказалась нарушенной первоначальная ранжировка показателей. При нарушении ее необходимо либо изменить порядок показателей, либо откорректировать значение Сгу. После исправления последней оценки Сгу ее значение может отличаться от единицы. Следует отметить, что в этом случае психологические ограничения не позволяют использовать метод последовательных предпочтений, когда число рассматриваемых показателей превышает семь [3]. Рассмотрим пример.

Пример 2. Пусть некоторый эксперт выставил следующий ряд коэффициентов Сг, отражающих его мнение об относительной ценности шести частных показателей некоторого объекта (табл. 3) [3].

Таблица 3

3) С4 <£ Ск, 4) С4 > С5 + Сб.

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

к=4

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

Таблица 4

i 1 2 3 4 5 6

C 2,5 2,0 0,7 0,6 0,3 0,1

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

ш = 125

m2(n3 -п)

где

s = Е

i =1

Е rtj - 0,5m(n +1)

j=1

Гу - место, которое

Для уточнения оценок коэффициентов Сг эксперту предлагается сравнивать четыре пары абстрактных объектов. Каждому объекту соответствует вектор х = (х1, х2, ..., х, ..., хб), где хг = (0; 1): 1 - учитывается полезность /'-го показателя, 0 - не учитывается; тогда:

1) (100000) хуже (011111);

2) (010000) лучше (001111);

3) (001000) хуже (000111);

4) (000100) лучше (000011).

Эксперт вынес систему решений. Соотношение х(1) лучше х(2) соответствует большей предпочтитель-

заняло /-е свойство в ранжировке у-м экспертом.

Коэффициент Ш позволяет оценить, насколько согласованы между собой ряды предпочтительности, построенные каждым экспертом. Его значение находится в пределах 0 < Ш < 1, причем Ш = 0 означает полную противоположность, а Ш = 1 - полное совпадение ранжировок. Практически достоверность считается хорошей, если Ш = 0,7^0,8.

На основе рассмотренных методов могут быть определены значения коэффициентов Су у = 1, 2,..., т; / = 1, 2,..., п), по которым будут вычислены коэффициенты Ьг линейной формы интегрального критерия. При использовании такого подхода к формированию интегрального критерия в дальнейшем считается, что единица измерения каждого свойства системы, отраженного в соответствующем частном показателе, выбрана по принципу «чем больше, тем лучше». Отсюда сле-

2

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

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

Для придания равномерности влияния каждого из критериев на значение интегрального критерия необходимо выровнять диапазоны изменения значений показателей путем масштабирования и сведения их к диапазону [0; 1].

Проведение преобразований типов нормирования и масштабирования требует, чтобы для каждого из показателей были определены понятия «негодного» и «идеального» объектов, а это означает, что должны быть заданы допустимые области изменений значений показателей дг, чгн<чг<чгв. В этом случае самым простым масштабирующим и нормирующим преобразованием является линейное преобразование следующего вида:

ч°тн =

0,

Чг - Чгн

Чгв - Чй 1,

пРи Чг < Чгн; ПРИ Чгн < Чг < Чгв

пРи Чг > Чг,

где , ч1в - относительное, нижнее и верхнее значения показателя дг- соответственно.

В случае такого преобразования чувствительность шкалы изменения во всем диапазоне изменений дг-постоянна. Если же разработчика особенно интересуют альтернативы в окрестности некоторой точки ч*, то можно повысить разрешающую способность частного показателя в окрестности этой точки за счет использования соответствующих нелинейных преобразований [3].

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

0 < чГ < 1, г = 1, 2,..., п.

В результате проведенных преобразований для каждой рассматриваемой альтернативы будет определен вектор qотн(a), причем аеА, где А - множество возможных альтернатив. Оценка интегрального показателя решения по выбору альтернативы производится в соответствии со следующим соотношением:

Е = ф[ч отн(а)] = £ЬгЧг0ТН(а).

г =1

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

- наиболее существенных частных показателей;

- процедуры и единицы измерения для показателей;

- «идеального» значения показателя;

- значения, дающего наибольшую разрешающую способность показателя;

- нормирующего и масштабирующего преобразований;

- структуры функции обобщенного критерия;

- значений весовых коэффициентов.

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

Вывод

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

Литература

1. Веттинг Д. Novell NetWare... для пользователя. Киев,

1993.

2. Дейт К. Введение в системы баз данных. М., 1980. 463с.

3. Денисов А.А., Колесников Д.Н. Теория больших систем

управления: учеб. пособие для вузов. Л., 1982. 288 с.

4. Джексон Г. Проектирование реляционных баз данных

для использования с микроЭВМ. М., 1991. 252 с.

5. Коннолли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика : 2-е изд. : пер. с англ.; учеб. пособие. М., 2000. 1120 с.

6. Мартин Дж. Планирование развития автоматизирован-

ных систем. М., 1984. 196 с.

7. Словарь по кибернетике: св. 2000 ст. / под ред. В.С. Ми-халевича: 2-е изд. Киев, 1989. 751 с.

8. Хаббард Дж. Автоматизированное проектирование баз

данных. М., 1984. 294 с.

Поступила в редакцию 24 января 2011 г.

Клименко Игорь Валерьевич - канд. техн. наук, доцент, кафедра «Вычислительная техника и автоматизированные системы управления», Ростовский государственный университет путей сообщения. Тел. (863)294-32-62. E-mail: klimigor67@mail.ru

Klimenko Igor Valerevich - Candidate of Technical Sciences, assistant professor, department «Computer Facilities and the Automated Control Systems», Rostov State Transport University. Ph. (863)294-32-62. E-mail: klimigor67@mail.ru

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