Диссертация (1136162), страница 42
Текст из файла (страница 42)
Фрагмент схемы БМД транслятора ConceptModeller с визуализациейсредствами среды разработкиКомпонента визуализации внутреннего UML-представленияЗавершающей стадией работы ПО ConceptModeller (при трансляции впрямом направлении) является визуализация внутреннего формата храненияО(М)Д, полученных из фреймового представления семейства (ситуативных)моделей предметной области в ходе трансляции.277Особенностью модуля визуализации является преимущественная ориентацияна UML-диаграммы классов, что объясняется характером механизма трансляциифреймов.Таблица 5.10.Состав и основные эксплуатационные характеристики компонентывизуализации UML-диаграмм инструментального средства ConceptModeller№п/пКласс файлаТип файла1Исходные текстыCS152232Библиотеки проектаDLL95403Интерфейсные файлы51694Файлы Б(M)ДCSPROJ,SLN, SUOXML, XSD2205Файлы ресурсов13726Изображения1417Прочие файлы84661029ИТОГОRESX,RESOURCESBMPCACHE,USERКол-воОбщийфайлов объем, КбВыбранная среда реализации (Microsoft Visual Studio) обладает рядомсущественных преимуществ, позволяющих значительно (на 50% и более)сэкономить время разработки благодаря автоматизации процесса визуализацииUML-диаграмм за счет интеграции со средством Microsoft Visio, котороепредназначено для построения бизнес-диаграмм общего назначения.
При этомиспользуются высокоуровневые компонентно-ориентированные интерфейсы с ПОMicrosoft Visio Tools for Visual Studio (в ходе реализации также примененырекомендации технической поддержки Microsoft, полученные по каналам интернети электронной почты).278Общий объем реализованной компоненты составил около 1000 строкисходного текста на языке C# или около 2 Мбайт, а сроки реализации – двачеловеко-месяца. Общие характеристики реализации представлены в таблице 5.10.Поскольку визуализация производится сторонними средствами MicrosoftVisio в стандартной UML-нотации (версии 2.0), иллюстрация результатов работыданной компоненты инструментального средства ConceptModeller являетсяизбыточной.3 Реализация и адаптация ИС управления корпоративным контентомИнструментальное средство ИСУК представляет собой виртуальную машинудля управления контентом (т.е.
данными и метаданными) КПК. ИСУК основана намоделях, использующих принцип концептуализации, понятие состояния и иныеконцепции абстрактных машин, детализированных в Главе 2.ИСУК реализована на интернет-ориентированном скрипт-языке Perl ифункционирует под управлением СУБД mySQL и Oracle.В качестве среды реализации клиентской части, исходя из критериевэргономичности и распространенности, выбраны программная платформаMicrosoft Windows и интернет-браузер Microsoft Internet Explorer (версий 5.5 ивыше); при таком подходе серверная часть поддерживается практическипроизвольной ОС.
Практическая работоспособность подтверждена, в частности,для устойчивых и нересурсоемких платформ FreeBSD и RedHat Linux, а также дляMicrosoft Windows Server.Полномасштабная реализация ИСУК включает следующие компоненты:«Управление«Специальныеконфигурацией»,разделы»,«Лентыновостей»,«Изображения»и«Архивыновостей»,«Администрирование»(функциональное назначение, особенности взаимодействия компонент междусобой, с программной средой и различными классами пользователей рассмотреныв Главе 4, а общие характеристики с детализацией по модулям – выше в настоящейглаве).279Дружественныйинтерфейссистемыпреимущественноиспользуетэргономичные и унифицированные элементы Microsoft Windows и Office, чтопозволяетприменятьспециализированногоинструментальноеобучениясредствокорпоративныхбезпредварительногопользователей.Приэтомстереотипные функции управления метаданными (цветами, типоразмерамишрифтов и т.д.) реализованы посредством стандартной компоненты DHTML Editorклиента Microsoft Internet Explorer.К базовым возможностям ИС относятся:1)управление полным редакторским циклом публикации электронныхдокументов в КПК (по схеме «автор – редактор – корректор – выпускающий»);2)визуальное предметно-ориентированное управление ОД в КПК (втекстовом, табличном, графическом, аудио- и видеоформатах, в т.ч.
в формефайлов) и ОМД (шаблоны оформления, меню, ключевые слова,иллюстративный фоторяд, размеры и положение ОД, ссылки и др.);3)организация публичного доступа к сервисам портального КПК;4)обеспечение оперативного поиска и коллективной обработки данных;5)сбориобработкастатистикипосещенийпортальногоКПКпользователями.Представлениесрезабазы(мета)данныхввидеHTML-страницыформируется динамически в соотнесении с XML-шаблонами страниц споследующим означиванием актуальными (мета)данными, а также в соотнесении спрофилем предпочтений пользователя (подробности даны в Главе 4).ИСУК поддерживает функции создания, коррекции и публикации данных вобщепринятомHTML-формате(вслучаеинформационногопорталапредставленной в форме статей, новостей, анонсов и т.д.).
При этом пользовательформирует текст страниц не в явном HTML-коде, что требует специальнойпрограммистской подготовки и дизайнерских навыков, а посредством встроенногосредстваредактированиясвозможностямипредварительногопросмотра,визуального перемещения объектов (мета)данных и их форматирования винтерфейсе, аналогичном привычному текстовому процессору Microsoft Word.280ВажнымипреимуществамивысококвалифицированныхИСУКявляютсяпрограммистов,экономиятрудозатратвеб-дизайнеров,HTML-верстальщиков, администраторов СУБД, а также ускорение, стандартизация иуменьшение доли фактических ошибок за счет облегченной верстки разделов иHTML-страниц специалистами по связям с общественностью и СМИ.Основные характеристики редакторского цикла HTML-страниц подробнорассмотрены в Главах 3 и 4, а особенности доработки ИСУК для реализацииполнофункциональной маршрутизации документов на портальном КПК – ниже.Семейство (статических) метаданных, на основе которых осуществляетсядинамическая загрузка данных и генерация HTML-страниц, называется шаблонамистраниц и создается профессиональными дизайнерами на стадии проектированияинтерфейсовПО.Дляизменениявнешнегооформления(илидизайна)информационного ресурса необходимо внести изменения в (элементы) шаблонов.Аналогично, для изменения структуры информационного ресурса необходимоизменение структуры его иерархического меню.В результате конкретизации сценария ролевого доступа пользователя всоотнесении с регистрационными данными (именем и паролем) динамическиформируется профиль пользователя, включающий права доступа к объектамданных и метаданных, а также вид интерфейса ИСУК, включающий формупервичного ввода гипертекстовых (мета)данных (см.
Главу 4).Модуль управления конфигурацией предназначен для редактирования ISAиерархииразделов,илименюинформационногоресурса,визуальнопредставленной в форме древовидной структуры (детали организации иособенности оформления интерфейса изложены в Главе 4).Основные операции над (мета)данными ИСУК (в случае рассматриваемогомодуля – добавление, удаление, коррекция и сохранение контента (под)разделов)производятся визуально в эргономичном интернет-ориентированном интерфейсе.(Под)разделы меню отображаются на страницах портального КПКнепосредственно после создания меню. При этом, если (под)раздел меню не связанни с одной HTML-страницей, конкретизация пункта меню означивается в страницу281специального вида, содержащую сообщение об отсутствии запрошенной страницы,а также поисковый сервис и рубрикатор информационного ресурса дляцеленаправленного продолжения работы.При этом ИСУК изменяет состояние О(М)Д разделов портального КПК врезультате действий пользователя или событий операционной среды.При сценарном доступе к данным полномочия пользователей формируютсяна основе следующих соотнесений: регистрационная информация пользователя ИСи пользователя Б(М)Д, полномочия доступа к таблицам СУБД, а также рольпользователя в ИСУК.При этом особенностью реализации в отношении полномочий доступа ктаблицам СУБД является разграничение доступа по полям.Для восстановления удаленных (мета)данных HTML-страниц после ихудаления используются механизмы откатов (rollback), а также резервные копииинформационных ресурсов.При визуальном создании HTML-страниц следует отметить возможностиальтернативногоименования(псевдонимов)дляликвидацииколлизииобозначений при именовании, а также при соотнесениях со стандартными XMLшаблонами страниц, используемых по умолчанию.Для визуального редактирования HTML-страниц используется встроенный впользовательский интерфейс ИСУК редактор языка гипертекстовой разметкиHTMLсдружественным,интуитивнопрозрачным интерфейсом(деталиархитектурно-интерфейсного решения даны в Главе 4).РедакторHTML-страницрасширяетконцепциюиструктуры(мета)данных, которые используются компанией Microsoft в продукте DHTMLEditor при обработке данных в интернет-среде.Принцип использования редактора HTML-страниц состоит в визуальномвыборе объекта редактирования и применении к нему визуально выбраннойоперации посредством нажатия на управляющую кнопку.
Именно этот принцип(управление объектами посредством встроенных методов) лежит в основеобъектно-ориентированного подхода к разработке ПО. Вместе с тем, данный282принцип существенно уменьшает долю рутинных операций и являетсяопределяющим в современных методологиях разработки ПО при редактированииданных, а в связи с этим – интуитивно прозрачным для пользователя компьютера спрактически произвольным уровнем владения сложными КПК.Результатом работы редактора HTML-страниц является синтаксическикорректный HTML-код для размещения на портальном КПК. Таким образом,редакторинформационныхстраницпозволяетсоздаватьHTML-кодпрофессионального уровня пользователям, не имеющим специализированныхнавыков технического проектирования и реализации HTML-ресурсов для КПК.ОсновныефункциональныевозможностиредактораHTML-страницреализованы в форме скриптов для управляющих кнопок и включают выборрежима редактирования (визуальный или текстовый), коррекцию типоразмеровшрифта,отмену/восстановлениевнесенныхизменений,вставку/удалениеобъектов, операции с буфером обмена, форматирование списков, стилевыеспецификации (включая цвета текста и фона), вставку О(М)Д (гипертекстовыхссылок, графических изображений, файлов офисных приложений), а такжеобработку таблиц.Операция сохранения HTML- страниц в ИСУК приводит к изменению ихсостояния и отображению в списке страниц текущего (под)раздела портальногоКПК с явным указанием предметно-ориентированного внешнего наименования(для front-end) и псевдонима (для back-end).
После сохранения (до публикации)HTML-страница переходит в состояние «Новая», которое явно отображается всписке страниц текущего (под)раздела портального КПК. Наконец, послепубликации HTML-страница переходит в состояние «Опубликована», которое явноотображается в списке страниц текущего (под)раздела портального КПК.В случае необходимости отмены внесенных изменений (без сохранения) ивозврата к ранее сохраненной конкретизации HTML-страницы необходимо нажатьна кнопку «Отмена» в форме для визуального редактирования (особенностиинтерфейса детализированы в Главе 4).283Редакторский цикл HTML-страниц осуществляется в унифицированномрежиме (особенности моделирования и интерфейс детализированы в Главах 3 и 4).При этом редакторский цикл конкретного шаблона осуществляется в соответствиис обобщенным редакторским циклом для портального КПК с точностью доконкретизации визуального представления формы управления данными иметаданными.Особенности реализации расширенного редакторского цикла HTML-страницрассмотрены ниже.Удаление HTML-страниц и (под)разделов рубрикатора портального КПКосуществляется на единообразной основе и оформлено в унифицированноминтерфейсе.Удалениеподтверждающийстраницзапрос)(послеудовлетворительногоосуществляетсябезвозвратноответана(восстановлениеинформации возможно с резервной копии базы (мета)данных).В разделах портального КПК хранятся как данные, так и метаданные (чтоиллюстрирует, в частности, структура лент новостей, подробно рассмотренная вГлаве 4).
При соотнесении с тем или иным разделом вид таблицы метаданныхконкретизируется согласно шаблону, соответствующему типу страницы.Операциикоррекции,осуществляемыеввизуальноминтерфейсепользователя ИСУК (включая добавление и удаление) данных, затрагивают исвязанные с ними метаданные (дата публикации, внутреннее именование страницыи другие параметры). Однако, это справедливо только для тех метаданных, которыене связаны с актуальными данными портального КПК. Скажем, графическоеизображение, тематически поддерживающее несколько страниц на основесоответствия по ключевым словам, не подлежит удалению из Б(М)Д в случаеудаления пользователем одной из связанных с ним страниц, тогда как изображение,однократно внедренное пользователем в тело HTMLстраницы, подлежитбезвозвратному удалению из Б(М)Д вместе с «порождающей» HTML-страницей.Визуальное представление сообщения для ленты новостей зависит отсоотнесения с типом новости (пресс-релиз, сообщение СМИ о компании и т.д.).284Таким образом, конкретизация внешнего вида интерфейса пользователя можетотличаться в зависимости от состояния его полномочий и контента Б(М)Д.Рассмотрим особенности реализации управления редакторским цикломпортального КПК с точки зрения администратора.