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

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

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

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

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

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

About one of the methods of functional structure syntheses for web oriented information system based on standard classes

The methods of the standard classes for web oriented information system is proposed. The method is relied on functional descriptors classifications. The method of functional structure synthesis was also proposed. The problems of practical realization are viewed.

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

ИНФОРМАЦИОННЫЕ

УДК 004.738.52:004.031

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

САЕНКО В.И., КОЛЕНЦЕВА Т.А.______________

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

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

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

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

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

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

Данная работа является дальнейшим развитием идей и методов, представленных в [5] и [6].

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

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

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

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

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

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

Под термином метод (m) будем понимать - путь решения задачи обеспечения функции реальной системы. Метод представлен компонентом;

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

R(Tw),R(Ew),R(Gw),R(Gu),R(F),R(M); (2)

3) в рамках классификаторов (2) существуют наборы свойств:

ti ЄR(Tw),ej єR(Ew),(gwi>єR(GW),

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

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

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

Примеры описаний классификации приведены в [5], фрагменты классификаторов - в табл. 1,2.

РИ, 2006, № 3

81

Таблица 1

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

Тип T w Вид E w Цель web-системы Gw Цель пользователя web-системы - Gu

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

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

ES Продать услугу (сервис). Купить услугу (сервис).

Обеспечить качество услуги (технические возможности). Получить необходимое качество (технические возможности).

ED Привлечь покупателя и продавца (обеспечить спрос и предложение). Найти продавца или покупателя (партнера).

Помочь заключить сделку (получить %). Заключить сделку.

Таблица 2

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

Вид E ■*-' w Функции web-системы -F Методы, реализующие функции системы - М

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

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

Примем допущение, что web-информационная система может быть представлена функциональной структурой в смысле [1] в виде

Str = {(mi,{fi,..fk}),(m2,{fi,...fk}),...(mq,{fi,..fk})}.(5)

Эталоном будем называть некоторую абстрактную информационную систему, обладающую заданными

свойствами. Свойства будем понимать в смысле методов и функций.

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

3. Концепция проектирования web-систем на основе классов эталонов

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

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

Принимаем допущения:

1. Любая web-система может быть представлена в семантике классификаторов.

2. Считаем, что функциональная структура web-систем определена, если определен набор методов и функций, которые она обеспечивает.

Для реализации такой концепции необходимо сформировать классы «эталонов» систем.

4. Метод формирования классов «эталонов» web-систем

Предлагается рассматривать разбиение системы на классы с точки зрения целей системы и целей пользователя (два признака).

Пусть имеются слабоформализованные описания web-информационных систем. Пусть имеется некоторый классификатор web-системы, определяющий признаки < Tw,Ew,Gw,Gu,F, М> и связанные с ними множества целей системы gw и пользователя gu . Пусть для целей заданы функции и методы.

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

задана система типа t = Tw ==< коммерческий >, вида

e = Ew = < электронный _ магазин > .

Тогда цели в соответствии с таблицей классификаторов web-ориентированных систем [5] запишутся

как gw = {g wl, g w2, g w3, g w4 } = {<продать товар>, <заказатьтовар>, <подобратьтовар>, <привлечь

82

РИ, 2006, № 3

покупателя. }, gu = {gu1,gu2,gu3,gu4,gu5} = { <кУпить товар>, <заказать товар>,<найти искомый товар>,<выбрать лучший>,<найти все однородные товары>}.

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

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

Например, для целей системы можно сформировать шесть классов (табл. 3,4).

Cw = {WA, WB, WC, WD, WE, WG}

Из табл. 3, 4 видно, что каждый класс характеризует определенные системы, а именно: WA - не реал изова-ны цели продать, заказать и есть хотя бы одна из функций поиска; WB - есть только заказ и хотя бы одна из функций поиска; WC - есть только покупка и

Таблица 3

Классификация целей системы согласно классам

№ Цели gw C Ww № Цели gw C Ww

1 2 3 4 1 2 3 4

1 0 0 0 1 WA 9 1 0 0 1 WC

2 0 0 1 0 10 1 0 1 0

3 0 0 1 1 11 1 0 1 1

4 0 1 0 0 WB 12 1 1 0 0 WD

5 0 1 0 1 13 1 1 0 1

6 0 1 1 0 14 1 1 1 0

7 0 1 1 1 15 1 0 0 0 WE

8 1 0 0 0 WC 16 0 1 0 0 WG

Таблица 4

Функциональность классов системы

C ^w Цели системы

Продать товар Заказать товар Подобрать товар Привлечь покупателя

WA - - +,- +,-

WB - + +,- +,-

WC + - +,- +,-

WD + + +,- +,-

WE + - - -

WG - + - -

хотя бы одна из функций поиска; WD - есть и заказ и покупка; WE - есть покупка без дополнительных функций; WG - есть только заказ без дополнительных функций.

Для целей пользователей можно сформировать пять классов (табл.. 5, 6): Cu = {UA,UB,UC,UD,UE}.

Из табл. 5,6 видно, что каждый класс характеризует определенные системы, а именно: UB - покупка и хотя бы одна из функций поиска; UC - заказ и хотя бы одна

Таблица 5

Классификация целей пользователя согласно классам

№ Цели gu Cu № Цели gu Cu

1 2 3 4 5 1 2 3 4 5

1 0 0 1 0,1 1,0 UA 9 1 0 1,0 1 1,0 UB

2 0 0 1,0 1 1,0 10 1 0 1,0 1,0 1

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

3 0 0 1,0 1,0 1 11 0 1 1 1 1,0 UC

4 0 0 1 1 1,0 UE 12 0 1 1 1,0 1

5 0 0 1 1,0 1 13 0 1 1,0 1 1

6 0 0 1,0 1 1 14 0 1 1 1 1

7 0 0 1 1 1 15 1 1 1 1,0 1,0 UD

8 1 0 1 0,1 1,0 UB 16 1 1 1,0 1 1,0

17 1 1 1,0 1,0 1

Таблица 6

Функциональность классов пользователя

С Цели пользователей

Купить Заказать Найти Выбрать Найти

товар товар искомый товар лучший однород товары

UA - - -,+ -,+ -,+

UB + - +,- +,- +,-

UC - + -,+ -,+ -,+

UD + + +,- +,- +,-

UE - - + + +

из функций поиска; UD - заказ и покупка и хотя бы одна из функций поиска.

Для целей пользователя важно определить, что является необходимым фактором: покупка или заказ. Соответственно второй показатель будет присутствовать или отсутствовать. Его значения - {0,1}. Если реализована только одна цель из gu , u=3,4,5, то это узкоспециализированные системы - классы UA, UE. Они позволяют реализовать дополнительную функцию, связанную с выбором необходимого товара.

UA - нет покупки или заказа, но есть только упрощенный поиск; UB с UE, но поиск усложненный.

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

Рассмотрим комбинации классов Cw, Cu . Каждый набор (Cwi,Cuj) характеризует некоторый обобщенный класс, основанный на признаке <обобщенные цели>. Для некоторых комбинаций (Cwi , Cuj ) системы не определены, так как существует противоречие между обеспечением целей системы и целей пользователя (табл.7).

РИ, 2006, № 3

83

Т аблица 7 Несуществующие системы

C w Cu

UA UB UC UD UE

WA - - -

WB - -

WC - -

WE - - - -

WG - - - -

Рассмотренные классы можно было бы расширить, если ввести дополнительно функцию < ссылка на сайт поддержки механизма оплаты>. Т акая функция могла бы позволить косвенно обеспечить цели <продать товар> в классах WA, WB при комбинации с классом UB.

Остальные системы можно разбить на три большие группы: поисковые системы; стол заказов; электронный магазин.

5. Описание метода синтеза функциональной структуры web-системы

На основании представленных описаний классов (см.табл. 8,9,10) и описаний эталонов систем можно представить метод формирования функциональной структуры web-системы.

1. Пусть задано слабоформализованное описание web-системы, тип и вид, для которого определены Tw, Ew.

2. В таблицах вербальных описателей web-систем (см. табл.8,9,10) выбирается наиболее подходящее описание и определяются соответствующие классы Cw и Cu . Считаем эти классы эталоном.

3. Согласно таблицам функциональности определяем соответствующие классам цели {gwi},{gui} .

4. По таблице классификации функций (см.табл.2) находим необходимый набор функций {fi} .

5. На основе выбранных функций определяем набор методов {mi} .

Таблица 8 Поисковые системы

C ^w Cu

UA UE

WA Рекламные и справочные системы Поисковые системы

WB Поисковая система с функцией стол заказов

WC Поисковые системы с функцией покупки

WD Поисковые системы с функциями стол заказов и покупки

Таблица 9

Информационные системы типа стол заказов

C Ww Cu

UC UD

WB Системы, типа стол заказов

WD Стол заказов с упрощенными функциями, но с дополнительной функцией продажи (электронные платежи) Электронный магазин и стол заказов

WG Только заказ

Таблица 10

Информационные системы типа электронный магазин

C ^w Cu

UB UD

WC Электронный магазин с упрощенными функциями сервиса

WD Электронный магазин с упрощенными функциями сервиса, но с дополнительной функцией стол заказов Электронный магазин и стол заказов

WE Только покупка без поиска (например, распродажа)

Для каждого из классов выделенных групп можно составить вербальные описатели (табл. 8,9,10).

6. Формируем структуру системы:

Str = {(m1,{f1,f2,..fp}),(m2,{fbf2,..fp}),...}.

6. Пример использования предложенного метода

Пусть требуется разработать web-систему типа «стол заказов».

1. Выбираем из таблицы вербальных описателей (см.табл. 9) желаемый результат <стол заказов>.

2. Определяем соответствующие классы. Определяем цели системы и цели пользователей, которые охватываются соответствующими классами: <Класс целей системы> = WB є Cw ,<Класс целей пользователей> = UC є Cu.

3. Согласно табл. 3 и 5 определяем, какие конкретно цели будет выполнять система и какие цели будут определены для пользователей:

<Цели системы> = WB :{gw} = <заказать товар>, <подобать товар>, <привлечь покупателя>=

= {gw2 ’ gw3 , g w 4 } ;

<Цели пользователя> = WB : {gu } = <заказать товар>,<найти искомый товар>,<выбрать лучший>,-<найти все однородные товары> =

= {gu2 , gu3 , gu4 , gu5 } .

4. Каждому классу целей соответствует набор функций и методов. На основании классификаторов, представленных в [5], определяем наборы функций: f1 = <предоставление списка товаров, услуг>, f2 = <регистрация клиентов>, f3 = <регистрация заказов>, f4 = <предоставление информации в удобном для пользователя виде>, f5 = <предоставление детального каталога продукции>, fg = <возможность сравнения выбранных видов продукции>, f7 = < предоставление специальной информации в удобном для

84

РИ, 2006, № 3

пользователя виде>, fg = <информационное обеспечение пользователей>, f9 = <консультации пользователей со службой поддержки>.

Для классов целей WB и иС нам необходимо обеспечить реализацию 9 функций (табл.11).

5. На основании классификаторов, представленных в [5], и табл. 12 определяем требуемый набор методов: mi = <отображение дерева продукции>, m2 = обработка регистрационных форм>, m3 = Организация email подтверждений>, m4 = Обработка форм заказов>, m5 = <сохранение в БД различных форм>, m6 = <защищенные соединения с банковскими системами^ m7 = Отправка писем, коротких сообщений, файлов посредством системы>, m8 = <гибко настраивающийся пользовательский интерфейс>, m9 = <реализация консультаций в режиме «чат»>.

В формализованном виде результат будет представлен как структура:

Str = {(m1,{f1,f4,f5,f6,f7}),(m2,{f2,f3}),(m3,{f2,f3,fs}),

(m4,{f3}),(m5,{f1,f2,f3}),(m6,{f3}),(m7,{f1,f5,f8,f9}), (m8,{f4,f5,f6,f7,f8}),(m9,{f8,f9})} .

Полученная структура Str позволяет не только организовать процесс проектирования и выбрать набор необходимых методов {m1,m2,...}, но и осуществить контроль качества проектирования. Контроль может быть осуществлен путем проверки соответствия разработанных методов заданным функциям.

7. Выводы

В настоящей работе предложено развитие методологических основ проектирования web-систем. К основным результатам можно отнести методы формирования системы классов эталонов (см.табл.8,9,10) и метод синтеза функциональной структуры информационной системы на основе предложенной классификации.

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

Таблица 12

Соотношения между - впервые предл°жен метод методами и функциями формирования классов эталонов web-информационных систем на основе их классификации. Использование метода позволяетповысить эффективность реализации процедуры проектирования web-информационной системы;

- предложено развитие концепции проектирования web-информационных систем на основе классов эталонов, ба-

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

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

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

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

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

Литература: 1. Информационные системы и технологии. Россия. Саратов. СГУ, 2003. 208с. 2. ЛевыкинВ.М. Концепция создания распределенных информационных управляющих систем // АСУ и приборы автоматики. 1998. №108.С.32-41. 3. Perkowitz M, Etzioni O. Adaptive Web Sites: An AI challenge. In: Proceedings of the IJCAI-97, 2000.

4.META Group. Integration: Critical Issues for Implementation ofCRM Solution. 208 Harbor Drive, PO Box 120061, Stamford, 2001. 5. Саенко В.И., Быканов В.А., Саєнко И.А. Метод классификации web-ориентированных информационных систем // Радиоэлектроника и информатика. 2006. №1. С.78-86. 6. Саенко В.И. Метод описания функциональной структуры web-ориентированных информационных систем // Радиоэлектроника и информатика. 2006. № 2. 7. Классификация сайтов- 2004. http: //www.altai. fio.ru/ projects/group2/ potok06/ site/ urok53.htm.

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

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

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

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

Коленцева Татьяна Александровна, студ. гр. ПЗАС-02-1 ХНУРЭ. Научные интересы: методы и технологии проектирования и создания web-систем. Увлечения и хобби: дизайн. Адрес: Украина, 61166, Харьков, пр. Ленина, 14.

Таблица 11

Классификация функций

C Функция fj

1 2 3 4 5 6 7 8 9

WB 1 1 1 1 1 1 1 1 1

ИС 1 0 1 1 1 1 0 1 1

m Функция fj

1 2 3 4 5 6 7 8 9

1 1 0 0 1 1 1 1 0 0

2 0 1 1 0 0 0 0 0 0

3 0 1 1 0 0 0 0 1 0

4 0 0 1 0 0 0 0 0 0

5 1 1 1 0 0 0 0 0 0

6 0 0 1 0 0 0 0 0 0

7 1 0 0 0 0 0 0 1 1

8 0 0 0 1 1 1 1 1 0

9 0 0 0 0 0 0 0 1 1

РИ, 2006, № 3

85

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