МНОГОКРИТЕРИАЛЬНЫЕ ОЦЕНКИ, ТРЕБОВА­НИЯ К СИСТЕМАМ КРИТЕРИЕВ


Рисунок 1.3.

Рисунок 1.2.

Рисунок 1.1.

Цей приклад показує, що звичний стиль відображення елементів може бути повністю змінений за допомогою CSS. У цій технології HTML- розмітка носить чисто декларативний характер.

Практичне значення CSS для Web- інжинірингу(сукупності технологій розробки і супроводу Web- вузлів) полягає в тому, що процес створення вузла можна формалізувати і представити у вигляді послідовності дій :

· необхідно визначитися з номенклатурою сторінок, тобто усі сторінки проектованого Web- вузла розбити на типи, наприклад домашня сторінка, навігаційні сторінки, інформаційні сторінки, комунікаційні сторінки і тому подібне. У кожного вузла цей перелік може бути свій;

· для кожного типу сторінок вимагається розробити певну логічну структуру(стандартний набір компонентів сторінки);

· слід створити навігаційну карту вузла і форму її реалізації на сторінках;

· для кожного стандартного компонента сторінки треба розробити стиль його відображення(CSS- описувач);

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

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

Способи застосування CSS

Під способами застосування CSS ми в цьому розділі розуміємо форму декларування стилю на HTML- сторінці і форму зв'язування опису стилю відображення елементу розмітки з самим елементом. Йдеться про те, де і в якій формі автор сторінки(чи дизайнер) описує стиль, і як і в якій формі на нього посилається.

Ітак, розрізняють чотири способи застосування стилів :

· перевизначення стилю в елементі розмітки ;

· розміщення опису стилю в заголовку документу в елементі STYLE ;

· розміщення посилання на зовнішній опис через елемент LINK ;

· імпорт опису стилю в документ.

Перевизначення стилю

<H1 STYLE="font-weight: normal;

font-style: italic;

font-size: 10pt;">

Заголовок першого рівня

</H1>

Атрибут style можна застосувати усередині будь-якого елементу розмітки. Наприклад, ми можемо через style визначити ширину і вирівнювання елементу hr(горизонтальне відкреслювання) :

<HR STYLE="width: 100px;">

Очевидно, що не усі параметри стилю можна встановити для конкретного елементу розмітки. Про типи елементів і відповідні параметри стилів ми поговоримо в розділі "Поняття блочного і строкового елементів".

Тут же треба відмітити наступне: стилі розроблені в першу чергу для управління відображенням тексту. Не слід захоплюватися стилями при управлінні відображенням нетекстових елементів HTML- розмітки.

Елемент STYLE

Застосування елементу STYLE — це основний спосіб впровадження каскадних таблиць стилів в тіло HTML— документу. Окрім управління відображенням елементів розмітки, елемент STYLE дозволяє описувати стильові властивості елементів, які можна змінювати при програмуванні на JavaScript.

Елемент STYLE дає можливість визначити стиль відображення :

· стандартних елементів HTML- розмітки ;

· довільних класів( селектор CLASS );

· НTML- об'єктів( селектор ID ).

На жаль, робота з селекторами у браузерах різних виробників може підносити різного роду сюрпризи, для уникнення яких слід дотримуватися стандартів W3C.

Поняття селектора, застосування селекторів і формальний синтаксис CSS ми обговоримо в розділах "Синтаксис" і " Наслідування і перевизначення ".

Стандартні елементи розмітки описуються в елементі STYLE таким чином:

<HEAD>

<STYLE>

p { color: darkred;text-align: justify; font-size: 8pt; }

</STYLE>

</HEAD>

<BODY>

<P> Цей параграф ми використовуємо як приклад застосування опису стилю для стандартного елементу HTML- розмітки.</P>

</BODY>

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

Посилання на зовнішній опис

Посилання на опис стилю, розташованого за межами документу, здійснюється за допомогою елементу LINK, який розміщують в елементі HEAD . Зовнішній опис може бути файлом, що містить опис стилів. Опис стилів в цьому файлі по синтаксису в точності співпадатиме зі змістом елементу STYLE.

Нижче наведений приклад посилання на зовнішній опис стилів :

<LINK TYPE="text/css" REL="stylesheet"

HREF="http://intuit.ru/my css.css">

Тут важливі значення атрибутів REL і TYPE. Атрибут REL повинен мати значення stylesheet. Type може набувати значень text/css або text/javascript. Другий тип опису стилів введений Netscape. Його ми в цьому учбовому курсі не обговорюємо.

Атрибут HREF задає універсальний локатор ресурсу(URL) для зовнішнього файлу опису стилів. Це може бути посилання на файл з будь-яким ім'ям, а не тільки на файл з розширенням *.css.

Імпорт опису стилів

Імпорт описувачів стилів в деякому розумінні складає конкуренцію представленій вище вказівці на зовнішній описувач стилю.

Імпортувати стиль можна або всередину елементу STYLE, або всередину зовнішнього файлу, який є описувачем стилю. Оператор імпорту стилю повинен передувати усім іншим описувачам стилів :

<STYLE>

@import url(http://intuit.ru/style.css)

A { color: cyan;text-decoration: underline; }

</STYLE>

Стиль, що імпортується, можна перевизначити або через описувач елементу в STYLE, або через атрибут елементу STYLE.

Синтаксис

Формально стиль відображення елементів розмітки задається посиланням в елементі розмітки на селектор стилю. Синтаксис опису стилів в загальному вигляді представляється таким чином:

selector[, selector[, ...]]

{ attribute: value;

[attribute: value;...] }

чи

selector selector [selector ...]

{ attribute: value;

[attribute: value;...] }

У першому варіанті перераховані селектори, для яких діє цей опис стилю. Другий варіант задає ієрархію вкладеності селекторів, для сукупності яких визначений стиль. Нагадаємо, що в даному випадку йдеться про описи стилів в нотації text/css. Описи стилів розміщуються або усередині елементу STYLE, або в зовнішньому файлі.

В якості селектора можна використати ім'я елементу розмітки, ім'я класу і ідентифікатор об'єкту на HTML- сторінці.

Атрибут(attribute) визначає властивість елементу, що відображається, наприклад лівий відступ параграфа(margin — left), а значення(value) — значення цього атрибуту, наприклад, 10 друкарських пунктів(10 pt).

Селектор — ім'я елементу розмітки

Коли автор Web- вузла хоче визначити загальний стиль усіх сторінок, він просто прописує стилі для усіх елементів HTML- розмітки, які використовуватимуться на сторінках. Це дає можливість скомпонувати сторінки з логічних елементів, а стиль відображення елементів описати в зовнішньому файлі.

Такий спосіб створення сайту дозволяє авторові змінювати зовнішній вигляд усіх сторінок шляхом внесення змін до файлу опису стилів, а не у файли HTML- сторінок.

Зовнішній файл при цьому може виглядати таким чином:

I, EM {color:#003366;font-style: normal;}

A I {font-style: normal;font-weight: bold;

text-decoration: line-through;}

У першому рядку цього опису перераховані селектори-елементи, які відображатимуться однаково :

<I>Це курсив</I> і це теж <EM>курсив</EM>

Останній рядок визначає стиль відображення вкладеного у гіпертекстове посилання курсиву :

<A NAME=empty><I>intuit</I></A>

В даному випадку перевизначення полягає в тому, що текст відображається усередині гіпертекстового посилання перекресленим, причому жирним шрифтом.

Селектор — ім'я класу

Ім'я класу не є яким-небудь стандартним ім'ям елементу HTML- розмітки. Воно визначає опис класу елементів розмітки, які відображатимуться однаково. Для того, щоб віднести елемент розмітки до того або іншого класу, треба скористатися його атрибутом CLASS(відкрити) :

<STYLE>

.test {color: white;background-color: black;}

</STYLE>

...

<P CLASS="test"> Цей параграф ми відобразимо білим кольором по чорному фону

</P>

<P>Це <A CLASS="test">гіпертекстове посилання</A>

ми відобразимо білим кольором по чорному фону.

</P>

Таким чином у будь-якому елементі розмітки можна послатися на опис класу відображення. При цьому абсолютно необов'язково, щоб елементи розмітки були однотипними. У прикладі до одного класу віднесені і параграф, і гіпертекстове посилання в іншому параграфі.

Лідируючу точку в імені класу можна опустити. Вона задається з міркувань збереження єдності опису. Наприклад, можна визначити класи відображення однотипних елементів розмітки :

a.menu { color: red;background-color: white;

text-decoration: none; }

a.paragraph { color: navy;

text-decoration: underline; }

У цьому прикладі клас гіпертекстових посилань menu має одно опис стилю, а клас гіпертекстових посилань paragraph — абсолютно інший. При цьому кожен з цих класів не можна застосувати до інших елементів розмітки, наприклад, параграфу або списку. Якщо ім'я елементу розмітки не задане, це означає, що клас можна віднести до будь-якого елементу розмітки — кореневий клас опису стилів. Це дуже схоже на позначення імені кореневого домена в системі доменних імен. Власне нічого дивовижного тут немає, оскільки система класів об'єктів на HTML— сторінці є деревом. Елементи розмітки — це вузли дерева.

Селектор — ідентифікатор об'єкту

Об'єктна модель документу(Document Object Model) описує документ як дерево об'єктів. Об'єктами є: сам документ, його розділи(елемент DIV ), картинки, параграфи, додатки і тому подібне. Кожному з об'єктів можна дати ім'я і звертатися до нього по імені. Ця можливість використовується при програмуванні сторінок на стороні клієнта.

Застосування ідентифікатора об'єкту виправдане ще і у разі модифікації атрибуту опису стилю для цього об'єкту в його CSS- описі. Замість двох описів класів, які відрізняються тільки одним з параметрів, можна створити одно опис класу і опис ідентифікатора об'єкту. Опис стилю для об'єкту задається рядком, в якому селектор є ім'ям цього об'єкту з лідируючим символом "#":

a.mainlink { color: darkred; text-decoration: underline; font-style: italic; }

#blue { color:#003366 }

...

<A CLASS=mainlink>основна гіпертекстове посилання</A>

<A CLASS=mainlink ID=blue>модифіковане гіпертекстове посилання</A>

Слід зазначити, що інтерпретація ідентифікаторів об'єктів в Internet Explorer і Netscape Navigator різна. Існує ще атрибут name у елементу розмітки. При ідентифікації об'єкту Netscape Navigator зазвичай має справу саме з цим атрибутом, а Internet Explorer — з атрибутом ID.

Відмінності в інтерпретації ID у браузерах при декларативному використанні CSS не дуже страшні. Інша справа, якщо автор наважиться програмувати стилі, тобто змінювати значення атрибутів описувачів стилів. В цьому випадку різниця об'єктних моделей документів в Netscape Navigator і Internet Explorer проявиться повною мірою. Фактично, доведеться для кожного з браузерів розробляти абсолютно різні сторінки.

Наслідування і перевизначення

При обговоренні технічних специфікацій часто буває корисно вникнути в сенс назви. У назві прийнято точно визначати суть і призначення стандарту або специфікації. Опис стилів відображення елементів HTML— розмітки носить назву "Каскадні таблиці стилів". Із словом "стилів" все більш-менш зрозуміло. Під словом "таблиці" слід розуміти набір властивостей елементу розмітки, який можна представити у вигляді рядка в таблиці властивостей, тобто елементи розмітки — рядки, а властивості — стовпці. А ось слово "каскадні" вимагає пояснення.

По-перше, існує ієрархія елементів розмітки(дерево об'єктів на сторінці). По-друге, властивості цих об'єктів можуть наслідувати. Таким чином в дереві об'єктів утворюється гілка, яка веде до листа дерева — елементу розмітки, наприклад, елементу списку або параграфу. Його властивості визначаються елементами розмітки, в які вкладений елемент, і описувачами стилю для цього елементу:

 

Попередній текст закодований в термінах розділів і списку таким чином:

<DIV STYLE="margin-left: 10px;margin-top: 10px;">

Цей початок першого розділу, який зсунутий на 10 пікселів управо відносно лівого краю параграфа і на 10 пікселів вниз відносно стандартної межі параграфа.

<DIV STYLE="margin-left: 10px;margin-top: 20px;

text-indent: 10px;font-style: italic;">

Цей початок другого розділу, який зсунуто відносно попереднього розділу

на 10 пікселів, а відносно параграфа-на 20 пікселів. Цей розділ має червоний рядок з відступом в 10 пікселів і зміщений відносно попереднього розділу на 20 пікселів.

<UL STYLE="margin-left: 10px;">

<LI>перший елемент списку

<LI>другий елемент списку

</UL>

Список зміщений відносно другого розділу на 10 пікселів, а відносно поточного параграфа — на 30 пікселів. Перший рядок не є рядком початку параграфа, тому на її відступ не поширюється (тільки в Netscape).

</DIV>

</DIV>

Таким чином відступи відлічуються відносно елементу, в який вкладений поточний елемент. Усі параметри, які не були перевизначені в поточному елементі, наслідують із старшого за ієрархією елементу. Останнє добре продемонстроване в застосуванні стилів відображення списку, який вкладений в розділ і тому відображається курсивом.

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

При використанні стилів діють наступні правила старшинства стилів :

 

· спочатку застосовуються стилі браузеру за умовчанням;

· стилі браузеру за умовчанням перевизначаються прилинкованными стилями(елемент LINK заголовка документу);

· прилинкованные стилі перевизначаються описами стилів в елементі STYLE ;

· стилі елементу STYLE перевизначаються атрибутом STYLE у будь-якому з елементів розмітки.

Не усі атрибути стилю можуть наслідувати. Наприклад, "набивання"(відступ змісту елементу від його меж) елементу BODY не наслідує вкладеними в нього елементами і визначається за умовчанням або прописується для кожного елементу окремо. Алгоритми спадкоємства в Internet Explorer і в Netscape Navigator різні, тому для єдності відображення елементів слід прописувати стиль по максимуму атрибутів.

 

 

 


 

 

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

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

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

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

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

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

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

Наряду с термином "критерий" могут использоваться также термины "фактор", "показатель", "частный критерий" и т.д.

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

Организация, ЛПР при принятии решений руководству­ются целями, которые они стремятся достигнуть. Каждой цели, как уже говорилось выше, должен соответствовать критерий, с помощью которого может быть оценена степень достижения цели.

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

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

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

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

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

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

Рис. 20.1

Рис. 20.2.Дерево критериев для интегрального критерия "качество изделия"

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

Для того, чтобы рассчитать значения для оцениваемого объекта критериев более высокого иерархического уровня, необходимо предварительно рассчитать значения критериев более низкого иерархического уровня

Способы расчета значения критерия по значениям критериев более низкого иерархического уровня в настоящее время достаточно хорошо разработаны.

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

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

Иными словами, в наборе критериев должны представлены критерии, характеризующие все основные аспекты оценки объекта экспертизы либо степени достижения

стоящей перед ЛПР цели.

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

2. Действенность (операционность). Поскольку критерии предназначены для оценок объектов при принятии решений, они должны быть однозначно понимаемы как экспертами, так и ЛПР и способствовать выработке и принятию эффек­тивных решений. То есть они должны характеризовать основные аспекты анализируемой ситуации и быть доступ­ными для получения оценок по ним.

3. Разложимость.Принцип разложимости отражает тот факт, что эксперту либо ЛПР удобнее работать с небольшим числом критериев. Если анализируемая ситуация такова, что она должна оцениваться с помощью слишком большого чис­ла критериев, а по оценке некоторых авторов критериев должно быть не более 7, то целесообразно разбить их на более мелкие группы (разложить) для удобства одновремен­ной работы с ними.

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

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

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

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