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

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

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

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

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

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

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

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

A method for representing the functional structure of theWeb-systems

An extended method for representing the functional structure of the information system has been proposed. It is based on a graph representation with goals, functions, and methods as vertexes. The vertex-weighted graph is used for analysis. Several examples were considered.

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

Заключение

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

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

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

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

Литература: 1. Уэйкерли Дж. Ф. Проектирование цифровых устройств, т. 1. М.: Постмаркет, 2002. 544с. 2. Соловьёв В.В. Проектирование цифровых систем на основе про-

УДК004.738.52:004.031

МЕТОД ОПИСАНИЯ ФУНКЦИОНАЛЬНОЙ СТРУКТУРЫ WEB-ОРИЕНТИРОВАННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ

САЕНКО В.И.________________________________

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

1.Описание проблемы и анализ известных результатов исследований в области проектирования Web-ориентированных информационных систем

Современный уровень распространения информации предъявляет повышенные требования к условиям ее обработки информационными системами. Разрабо-

граммируемых логических интегральных схем. М.: Телеком, 2001. 646с. 3. Коробкова Е. Н. Графоаналитический метод минимизации полностью определенных логических функций в сжатых картах // Системи обробки інформації. Х: НАНУ, ПАНМ, ХВУ. 2002. Вип. (22). С. 288298. 4. Коробкова Е. Н. Два способа сжатия области определения логических функций и их приложение к нахождению минимальных ДНФ // Открытые информационные и компьютерные интегрированные технологии. Х.: НАКУ «ХАИ», 2003. Вып. 19. С. 245-255. 5. Рубанов ВТ, Коробкова Е.Н. Разработка алгоритма сжатия области логических функций // Труды современного гуманитарного университета. Белгородский филиал. Белгород: БФСГУ, 2000. Вып. 18. С. 105-112. 6. Коробкова Е.Н. Анализ табличного алгоритма сжатия области определения логических функций // Открытые информационные и компьютерные интегрированные технологии. Х.: НАКУ «ХАИ», 2003. Вып. 17. С. 42-54. 7. КоробковНТ, Коробкова Е.Н. Повышение достоверности минимизации логических функций //Радіоєлектронні комп’ютерні системи. Х.: НАКУ «ХАИ», 2006. Вып. 2. С. 24-31. 8. Лобанов В.И. Азбука разработчика цифровых устройств. М.: Горячая линия - Телеком, 2001. 192с.

Поступила в редколлегию 04.06.2006

Рецензент: д-р техн. наук, проф. Федорович О.Е.

Рубанов Василий Григорьевич, заслуженный деятель науки и техники РФ, д-р техн. наук, профессор, зав. кафедрой технической кибернетики Белгородского государственного технологического университета им. В.Г. Шухова. Научные интересы: системы автоматического управления и регулирования. Адрес: Россия, Белгород, ул. Костюкова, 46, тел. 25-98-21.

Коробкова Елена Николаевна, ст. преподаватель кафедры технической кибернетики Белгородского государственного технологического университета им. В.Г. Шухова. Научные интересы: проектирование цифровых систем обработки информации. Адрес: Россия, Белгород, ул. Костюкова, 46, тел. 25-98-21.

танная информационная система должна обеспечивать две главные цели:

а) быть востребованной (система может оказаться «мертвой»);

б) быть удобной для проведения менеджмента (manageable).

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

По отношению к web-ориентированным информационным системам может быть использован существующий аппарат концептуального и логического проектирования, например, [1,2]. В то же время построение

68

РИ, 2006, № 2

функциональной структуры для них более конкретизировано. Web-системы рассчитаны на обслуживание запросов пользователей. Идет борьба за пользователя.

Часто приходится сталкиваться с решениями разработчиков, которые оказываются очень неудачными. Например, сайт перегружен картинками и банерами, загружает очень большие страницы, плохо структурирован и т. п. Сегодня вопросы качества сайта становятся весьма актуальными. Для любого сайта важна объективная оценка того, насколько он удовлетворяет желаниям пользователя. Среди существующих концепций наиболее интересными в этой связи являются концепции CRM (Client Relation Management), например, [4], или концепции адаптивных систем [3]. Такие решения предполагают изменение конфигурации системы. Это в свою очередь может привести к нарушению функциональной целостности системы. Одним из путей решения этих про блем является использование специализированных систем менеджмента информационных систем (рис. 1). Но при этом возникает новая задача: разработка хорошо формализованных критериев и показателей качества функционирования системы. Для формирования таких показателей и критериев предлагается воспользоваться системой классификации, представленной в [5].

Представляется необходимым в дополнение к ним использование формализованных процедур описания функциональных структур системы. В [5] была предложена классификация web-ориентированных информационных систем. Предлагается использовать эту классификацию для формирования функциональной структуры. При этом принятое описание методологических принципов построения функциональных структур, например [1] и [2], не меняется.

2. Постановка задачи и описание объекта исследования

Цель исследования - рассмотрение вопроса описания функциональной структуры проектируемой информационной системы.

Описание объекта. Под термином “информационная система” (ИС) будем понимать системы, объектом деятельности которых является информация. При этом будем считать, что система имеет некоторое хранилище информации, называемое информационными ресурсами. Будем рассматривать только web-ориентированные системы (далее web-системы). Следовательно, хранилище информации размещается на удаленном ресурсе, доступ осуществляется по протоколу HTTP, результат запроса представляется в виде .html - файла. Кроме того, система имеет подсистемы, обеспечивающие доступ к хранилищу информации, выборку и интерпретацию информации. Будем считать, что по отношению к системе рассматривается два активных объекта - пользователь и собственник (см. рис. 1). Качество реализации функций контролируется со стороны специальной системы менеджмента и собственника системы. Качество доступа к ре-

сурсам зависит также от политики доступа, свойств сервера и среды передачи.

Рис. 1. Обобщенная структура взаимодействия с

информационной системой

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

Описание концепции представления системы. Будем полагать, согласно [5], что web-систему на концептуальном уровне можно характеризовать конфигурацией web-системы Str(webj), ее информационным наполнением Func(webj) и формой представления информации Des(webj):

System(webj)=<Str(webj), Func(webj), Des(webj)>.

В общем случае процедуры анализа и проектирования охватывают все аспекты структуры System(webj). Для менеджмента важной является функциональная составляющая, отражающая информационное наполнение системы. В статье будем рассматривать только аспект Func(webj).

Согласно классификации, предложенной в [5], и ее положениям имеем:

1) Система обладает свойствами в рамках некоторых признаков:

< Tw,Ew,Gw,Gu,F, М> , (1)

где TW - тип сайта (определяет основное функциональное назначение); EW - вид сайта (определяет форму реализации сайта в соответствии с некоторым типом); Gw - цели системы (цели, преследуемые разработчиками или собственниками системы); Gu - цели пользователя (цели, которые может достичь пользователь, работая с системой); F - функции системы (функции, обеспечивающие решение каких-либо частных задач); М - методы, реализующие функции

РИ, 2006, № 2

69

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

2) Для признаков (1) заданы классификаторыЛ

R(TW),R(EW),R(GW),R(GU),R(F),R(M). (2)

3) Наборы свойств, определяющие систему, будут представлены как

ti є R(Tw), ej є R(Ew),(gw1}e R(Gw),

{guj} є R(Gu), {fi} Є R(F), {mi} є R(M). (3)

4) Каждой web-системе может быть поставлен в соответствие набор определенных свойств:

P(webj) = (ti, ej, {gwi}, {guj}, {fi}, {mi}). (4)

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

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

3. Метод описания функциональной структуры системы

Пусть система может быть представлена в соответствии с (1) - (3) и обладает набором свойств (4).

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

Предлагается рассмотреть двудольные графы Es(X,Y,L) связей, где X,Y - множества вершин, L -множество ребер графа, а вершинами могут быть наборы между ({gw}и {fi}), ({gu} и {fi}), ({mi}и {fi}). Схема формирования графа приведена на рис.2. Функциональная структура всегда рассматривается как совокупность функций, связанных между собой [2].

Утверждение 1. Двудольные графы Es(X,Y,L) будут определять функциональные структуры

Es(X,Y,L) , s=<syst, user, func>. (5)

Esyst связывает цели системы {gw} и функции {fi} и

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

Euser связывает цели пользователя {gu} и функции

{fi} и показывает, насколько функционально обеспечена каждая из целей пользователя. Очень важным является вопрос формирования классификатора этих целей и, особенно, выбор целей для рассматриваемой системы. Euser позволяет выявить наиболее используемые цели и наиболее используемые функции, а также оценить важность каждой функции.

Efunc связывает функции {fi} системы и методы {mi},

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

Утверждение 2. Функциональная структура может быть представлена в виде:

F.Str(web) = {Esyst, Euser , Efunc } , (6)

Esyst = (Xs,Yf,Ls),

E user = (Xu,Yf ,Lu) ,

Efunc = (Xm , Yf , Lf ) ,

Xs = {gwi} C R(Gw),Xu = {gui} C R(Gu),

Xm = {mi} c R(M), Yf = {fi} c R(F).

Выражение (6) будем называть функциональной структурой информационной web- системы.

На основании предложенной концепции можно сформулировать новое утверждение.

Утверждение 3. Функциональная структура может быть дополнительно представлена в виде набора функций и соответствующих методов для каждой цели или в виде набора методов и соответствующих функций, т. е.

Рис. 2. Схема формирования графов функциональной структуры

70

РИ, 2006, № 2

F.str(gwl) = {(fi,{m1,..mk}),(f2,{m1,.mk}),...(fq,{m1,.mk}) F-Str(gw2) = {(fi,{mi,..mk}),(f2,{ml,..mk}),...(fq,{m1,-mk})

F-str(gwx ) = {(f1,{m1 = . mk}),(f2,{m1= . mk}X . . . (fq,{m1= . mk})

F-str(gu1) = {(f1,{m1,..mk}),(f2,{m1,..mk}),---(fq,{m1, .mk}) (7) F-str(gu2) = {(f1,{m1,..mk}),(f2.{m1,..mk}),--(fq,{m1,.mk})

Rstr(guq) = {(f1,{mH . mk}),(f2,{m1’ . mk}X ■ ■ ■ (fq,{m1= . mk})

или

F.str(Xw) = {H ,{f,,. .fk }), (m2 ,{f1, ..fk })...., (mq ,{f1,.fk})} Fstr(Xu) = {(m1,{f1,.fk}),(m2,{f1,.fk})....,(mq,{f1,.fk})}

(8)

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

Метод описания функциональной структуры.

1. Выбираем структуру < Tw,Ew,Gw,Gu,F, М > .

2. Выбираем классификаторы:

R(Tw),R(Ew),R(Gw),R(Gu),R(F),R(M).

3. Определяем свойства системы:

P(webj) = (t1,eJ,{gw1},{guJ},{f1},{m1}).

4. Формируем согласно (6) структуру

F.Str(web) = {Esyst,

Euser, Efunc } .

5. Формируем структуры (7) по отношению ко всем целям.

5.1. На основании Esyst выбираем функции fi, инцидентные ребрам с какими-либо вершинами целей gwr. Для каждой выбранной функции fi формируем

набор методов mj, смежных с fi.

5.2. На основании Euser выбираем функции fi, инцидентные ребрам с какими-либо вершинами целей gur. Для каждой выбранной функции fi формируем набор методов mj, смежных с fi.

4. Метод оценивания функциональной достаточности или обеспеченности информационной системы

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

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

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

Пусть для некоторой системы Syst формализована функциональная структура вида (7). Следовательно,

для каждой цели пользователяgui и системыgwi заданы соответствующе наборы обеспечивающих функций Fpi = {fj }p,p = {u,w}, i-номер цели. В рамках каждой цели (с учетом неформализованных вербальных требований) производится экспертная оценка качества реализации соответствующих функций {fj}. Каждой функции fj ставятся в соответствие экспертные оценки у Pi (f j ), где p = {u, w}, i - номер цели. Экспертная оценка формируется в соответствии со шкалой на рис. 3.

1 2 3 4 5

Очень „ Нормаль Очень

Плохо Хорошо

плохо но хорошо

Рис. 3. Шкала оценивания качества реализации функций

В итоге для каждой цели получаем набор оценок:

rpi = її pi (f1^ У pi (f2 M p = {u’w} .

Часть оценок неопределенна, так как не все функции обеспечивают каждую цель. Для того чтобы учесть этот факт, введем коэффициент, определяющий существование функции для конкретной цели rij = і1,0}, i -номер цели, j - номер функции.

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

г pi =Er pi(fj)\Z rip>p ={u,w}, j=1 j=1

где k - число определенных функций; i - номер цели. Оценка у pi характеризует степень функциональной обеспеченности конкретной цели.

nn

Оценка у p = Y, У pi (f j) \ 'Z rj, p = {u, w} характеризует

i=1 i=1

степень функциональной используемости соответствующей функции в рамках группы целей, i - номер функции, n - число целей.

Оценка

k n k n

Yp = Ё ІУpi(fj)\Ё Ёij.p = (u,w>

j=1 i=1 j=1 i=1

РИ, 2006, № 2

71

характеризует функциональную обеспеченность си- нальной обеспеченности, представленные в п.5. Пусть

стемы в целом для группы целей. рассматривается уже завершенная система.

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

w ij , j - номер функции, i - номер цели, вместо

rij = {1,0}. Коэффициент Wij задается в интервале [0,1] в соответствии со шкалой на рис. 4.

О o' СО о" о"

С не овсем Ма важная важ 1ло Важ ная ная Оче важ нь ная

Рис. 4. Шкала оценивания значимости функции

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

Показатели с учетом весовых коэффициентов запишутся так:

У pi = (Е wij У pi(fj))\ I wij, (9)

j=1 j=1

у p= (E wij у pj(fi))\ Z wij, (10)

j=1 j=1

yp = (E Zwijуpi(fj))\(Zw4Zwij). (11)

j=1 i=1 j=1 i=1

Итоговая оценка принимает значение в соответствии со шкалой (рис. 5), показывающей качество обеспеченности системы.

1 2 3 4 5

Слабо

обеспечены

Нормально

обеспечены

Хорошо

обеспечены

Рис. 5. Шкала оценивания качества обеспеченности системы

5. Метод анализа функциональной обеспеченности информационной системы

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

1. Для системы формируется структура (7).

2. Для каждой функции задаются весовые коэффициенты w i,j .

3. На основании шкалы рис. 1 формируются оценки для каждой функции по каждой цели у Pi (fjH где p = {u, w}, i - номер цели.

4. Рассчитываются оценки уPi, уp, у p. Чем больше величина оценок, тем лучше функционально обеспечена система.

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

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

Метод может быть представлен в следующем виде:

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

2. Для выбранной цели предлагается список функций из (7). Пользователь ставит свою экспертную оценку у Pi (f j) для каждой функции.

3. На основании полученных оценок рассчитываются показатели у Pi, у p, у p.

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

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

1. Оценивание производит пользователь.

- предварительный;

- текущий;

- прогностический.

Метод проведения предварительного анализа предназначен для получения ответа на вопрос, хорошо ли работает система? Используются оценки функцио-

2. На основании полученных результатов функции делятся на три группы: не требующие доработки (А); требующие незначительной доработки (В); требующие значительной доработки или новые (С).

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

72

РИ, 2006, № 2

6. Примеры реализации системы

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

Пусть разработана информационная web-система типа «Стол заказов» t; = Tw =< коммерческий >, вида ei = Ew =< электронный _ магазин > . Основное назначение - продажа товара через Интернет. Пусть сайт не позволяет делать on-line покупки.

Пусть для рассматриваемой web-системы заданы классификаторы R(Tw),R(Ew),R(Gw), R(GU), R(F), R(M), определяющие наборы свойств:

ti є R(Tw),ej є R(Ew),{gwi} є R(Gw),

{g4} є R(Gu),{fi} є R(F),{mi} є R(M). Фрагмент классификаторов приведен в табл. 1,2 из [5].

Будем полагать, что для сайта можно определить свойства, соответствующие характеристикам предложенной в [5] классификации:

P(webj) = (ti,ej,{gwi},{guj},{fi},{mi}).

Пусть информационная система реализует следующие цели, функции и методы:

gw = {gw1,gw2,gw3} = {<обеспечить заказ товара>, <подобрать товар>,<привлечь покупателя>};

gu = {gu1> gu2 > gu3 >gu4} = {<заказать товар>,<найти

искомый товар>,<выбрать лучший>,<найти все однородные товары>}.

{f1 ,f2,f3,f4,f5} = {<предоставление списка товаров>, <регистрация клиентов>,<регистрация заказов>, <анкетирование>, <процессинг счетов>};

{m1,m2,m3,m4,m5} = {<отображение дерева продукции>, <обработка регистрационных форм>, <обработка форм заказа >, <сохранение в базе данных>,-<защищенное соединение с банком>}.

Векторы, составляющие функциональную структуру, будут определены как Xs = {gwi}, xu = {gm}, XM = {mi}, Yf = {fi}. Для рассматриваемой web-системы имеем графы Esyst = (Xs,Yf,Ls),

Euser = (XU,YF,LS) , Efunc = (XM,YF,LS) . Матрицы

смежностей представлены в табл. 3, 4: Gw - цели системы (цели, преследуемые разработчиками или собственниками системы), Gu - цели пользователя (цели, которые может достичь пользователь, работая с системой).

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

F.str(giW) = {(fi,{mi,m3}),

(f2,{m2,m4}),f3,{m3,m4}};

F.str(g2w) = {(fi,{mi,m3})};

F.str(g3w) = {(fi, {mi, m3}), (f 4,m2)}. Фрагмент вербального представления полученного результата приведен в табл. 5. Аналогично можно получить результат и для целей пользователя. Это главный результат для проведения менеджмента конфигурации системы. Этот результат важен, когда требуется заменить метод и необходимо оценить влияние этой замены на функциональную целостность.

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

В итоге оценка разработчика - <хорошо> (табл. 6). Таким образом, разработчик считает, что разработал систему очень хорошо и пользователь оценит ее на <хорошо> (табл. 7). В итоге делаем выводы, что для целей пользователя система обеспечена хорошо, для целей системы система обеспечена хорошо, в целом система обеспечена хорошо.

Таблица 2

Классификатор функций и методов web-ориентированных систем

Вид, E Lw Функции web-системы , (F) Методы, реализующие функции web-системы, (М)

EG Предоставление списка товаров, услуг. Регистрация клиентов. Регистрация заказов. Процессинг карт, счетов. Анкетирование. Отображение дерева продукции Обработка регистрационных форм. Организация e-mail подтверждений Обработка форм заказов. Сохранение в БД различных форм. Защищенные соединения с банковскими системами Отображение анкет, обработка результатов

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

Таблица 1

Классификатор целей web-ориентированныхсистем

Тип, Tw Вид, E bw Цель web-системы (Gw) Цель пользователя web-системы (Gu)

TC EG Продать товар. Заказать товар. Купить конкретный товар (услугу). Заказать товар (услугу)

Подобрать товар. Привлечь клиента. Подписать клиента. Найти требуемый товар (услугу) по категориям. Выбрать лучший товар. Найти все смежные товары (услуги)

Примечание. TC-тип системы, “коммерческие системы”; EG-вид системы, “Электронный магазин товаров или услуг (B2C )”

РИ, 2006, № 2

73

Таблица 3

Значения соответствий функций и целей

Yf Цели Xs Цели Xu

gw1 g w2 gw3 gu1 gu2 gu3 gu4

f1 1 1 1 1 1 1 1

f 2 1 0 0 1 0 0 0

f3 1 0 0 1 0 0 0

f 4 0 0 1 0 0 0 0

Таблица 4 В соответствии с табл. 9 формируем три группы функций:

Значения соответствий функций и методов

Xm Yf

f1 f 2 f3 f 4

mx 1 0 0 0

m 2 0 1 0 1

m з 1 0 1 0

m 4 0 1 1 0

m5 0 0 0 0

Таблица 5

А={ 0 }, В={^2 f3 f4 },

С={ f 5 f6 f7 }.

В третьей группе добавлены новые функции f5 f6 f7 .

Чтобы система была привлекательной, следует доработать функции группы В и разработать функции группы С.

Классификатор функций и методов web-ориентированных систем

Цель системы Функции web-системы , (F) Методы, реализующие функции web-системы, (М)

Продать товар Предоставление списка товаров, услуг. Отображение дерева продукции Обработка форм заказов.

Регистрация клиентов Обработка регистрационных форм. Сохранение в БД различных форм.

Регистрация заказов Обработка форм заказов. Сохранение в БД различных форм.

На этапе текущего анализа экспертизу проводит пользователь. Пусть результаты представлены в табл. 8.

Пусть цели gu2, gu3,gu4 были недостаточно хорошо обеспечены функционально. Это нашло отражение в коэффициентах табл. 8. Причиной является плохая реализация функций. В итоге пользователь оценил систему на <нормально>.

На этапе прогностического анализа используем экспертные оценки пользователя табл. 8. Пусть пользователь добавил дополнительные функции: <выбор товара по фильтру>, < выбор лучшего товара по признаку>, < выбор группы товаров по фильтру > (табл. 9).

В итоге пользователь оценил систему на < неудовлетворительной

Таким образом, фактическая оценка системы - Неудовлетворительной Эта оценка соответствует реальному восприятию пользователя по отношению к раз-р аботанной системе.

Пример. Например, до 2005 года почтовый сайт е.ukr.net считался одним из самых удобных и функционально обеспеченных. Он поддерживал стандартные функции почтовой системы, аналогичные другим системам, mail.ru, yahoo.mail.com,.... В то же время был очень экономным с точки зрения трафика (малый объем загружаемых страниц). Эти показатели способствовали притоку очень большого числа пользователей. В 2005 году разработчики добавили новую цель системы - поддержка рекламы и соответствующие функции: использование банеров, флеш, анимации. Сделано это было очень плохо, без анализа аналогичных решений в других сайтах.

В результате резко увеличился трафик загрузки сайта, увеличилось время доступа к информации, лишние графические картинки стали раздражать пользователя и в итоге резко упала оценка качества удобства работы с системой для пользователя, т.е. в цели <работать с удобной е-mail системой> функция Поддержка дружественного интерфейса> получила -1. Если учесть, что таких систем в мире много, то эта функция для пользователя была самой важной. Результат очевиден.

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

Таблица 6

Значения экспертных оценок и коэффициентов

Yf У wf w 1J

gw1 gw2 gw3 gw1 gw2 gw3 v w У fj

f1 5 5 4 1 1 1 4.7

f2 5 0 0 1 0 0 5

f3 5 0 0 1 0 0 5

f 4 0 0 4 0 0 0.5 4

У wi 5 5 4 5 5 4.7 4.9

{ у wi }={5,5,4.7}, { УW }={4.7,5,5,4}, уsw =4.9 74

Таблица 7

Значения экспертных оценок и коэффициентов

Yf Оценки У uf w VV iJ

g u1 gu2 gu3 gu4 gu1 gu2 gu3 g u4 уu

f1 4 4 4 4 1 1 1 1 4

f2 4 - - - 1 - - - 4

f3 4 - - - 1 - - - 4

f4 -

У ui 4 4 4 4 4 4 4 4 4

{ уui }={4,4,4.4}, { Уu }={4,4,4,-}, уu=4.

РИ, 2006, № 2

Таблица 8

Значения экспертных оценок и коэффициентов

Yf Оценки у. i Коэфф. w.

gu1 gu2 gu3 gu4 gu1 g u2 g u3 g u4 У fj

f1 4 2 2 2 1 0.5 0.5 0.3 2.9

f 2 4 - - - 0.1 - - - 4

f3 4 - - - 0.1 - - - 4

f4 -

У ui 4 2 2 2 4 2 2 2 2.5

{ уui }={4,2,2,2}, { Уu }={2.9,4,4,-}, у^=2.5.

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

7. Выводы

Рассмотрены вопросы концептуального описания функциональной структуры информационной системы. К основным результатам можно отнести представление функциональной структуры в виде (6), (7) и (8), метод ее формирования, метод анализа функциональной обеспеченности. Результаты могут быть отнесены к научным, получены впервые.

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

Общее описание научного результата можно представить в следующем виде:

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

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

Таблица 9

Значения экспертных оценок и коэффициентов

Yf Оценки у. u Коэфф. w.

g u1 g u2 gu3 g u4 gu1 g u2 g u3 g u4 Уu

ft 4 2 2 2 1 0.5 0.5 0.3 2.85

f2 4 - - - 0.1 - - - 4

f3 4 - - - 0.1 - - - 4

f 4 0-

f 5 1 1 1

f6 1 1 1

f7 1 1 1

У ui 4 1.5 1.5 1.5 4 1.33 1.33 1.23 1.97

{ у ' }={4,1.33,1.33,1.23},{ уU }={2.85,4,4,0,1,1,1},

u У U=1.97

зить затраты на выявление недоработок системы и сократить сроки их устранения.

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

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

Литература: 1. Информационные системы и технологии. Россия. Саратов, СГУ, 2003.280с. http://www.stu.ru/inform/ index.htm 2. Левыкин В.М. Концепция создания распределенных информационных управляющих систем //АСУ и приборы автоматики. 1998. №108.С.32-41 3. PerkowitzM, Etzioni, O. Adaptive Web Sites: An AI challenge. In: Proceedings of the IJCAI-97, 2000. 4. META Group. Integration: Critical Issues for Implementation of CRM Solutions. 208 Harbor Drive, PO Box 120061, Stamford, 2001.

5. Саєнко В.І., Биканов В.А., Саєнко І.А. Метод класифікації web-орієнтованих інформаційних систем // Радиоэлектроника и информатика. 2006. №1. С.80-88.

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

Поступила в редколлегию 30.05.2006

Рецензент: д-р техн. наук, проф. Кучеренко Е. И.

Саенко Владимир Иванович, канд. техн. наук, профессор кафедры информационных управляющих систем ХНУ-РЭ. Научные интересы: менеджмент компьютерных сетей. Увлечения и хобби: садоводство. Адрес: Украина, 61166, Харьков, пр.Ленина, 14.

РИ, 2006, № 2

75

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