Защитареферата
Вовремена СССРв стране небыло и не моглобыть «коммерческого»программирования.Все программы создавалисьлибо по государственномузаказу, либов ходе работнад государственнымипроектами.Созданныепрограммыстановилиськак бы частьюЭВМ или систем,созданных набазе ЭВМ. Такогопонятия, каксоздание программна продажу,не существовало.
Долгоевремя программыне считалисьтоваром и взападных странах,но там после1976 года началосьмассовоераспространениеперсональныхкомпьютеров.Им были нужнытысячи разнообразныхпрограмм, отслужебных доигровых. Первоевремя их создавалиэнтузиасты,но вскоре длямногих этостало профессией.
К коммерческимпрограммампредъявляютсяособые требования.Они должны бытьпривлекательны,выразительныи дружественны,иначе их небудут покупать.Программистлибо долженстать художником, мультипликатором,писателем,сценаристоми композитором,либо ему надособрать командулюдей, обладающихэтими качествами.
Когдаво второй половине80-х годов в Россиивозникли рыночныеотношения,эмиссары рядазападных фирмприехали сюданабиратьпрограммистови столкнулисьс неожиданнойпроблемой.Из-за того чтов России никогдане было коммерческогопрограммирования,у наших программистовне было ни традиций,ни опыта в оформлениипрограмм. Онимогли оригинальнои талантливонаписать ядропрограммы,составляющеееё суть, ностарательноизбегали заниматьсяоставшимися90 процентамискучной инетворческойоформительскойработы.
Проблемыс оформлениемпрограмм нашлинаконец своёрешение вовторой половине90-х годов.
Когдався мироваяиндустриясредств разработкиприложенийдвигалась внаправлениимаксимальногоупрощенияпроцесса созданияпрограмм, переведяего на визуальныйуровень. Тогдав дополнениек обычным языкампрограммированияпоявились такназываемыесистемыпрограммирования.Они взяли несебя нелёгкуюзаботу по оформлениюпрограмм, ипрограммистысмогли сосредоточитьсятолько на логикеработы программ,то есть заниматьсятем, что онилюбят и лучшевсего умеютделать. Этисистемы позволилипрограммистусосредоточитьсятолько на логикерешаемой задачи.С этой сторонысистемы Delphi представляетсясредой, близкойк идеальной.Комфортноеместо разработчикасочетаетсяс множествомтехнологий,интегрированныхв систему, причёмдля перехода,от одной технологиик другой, нетребуетсяизучать никакихновых методик.Прикладномупрограммистудостаточнопонимать базовыепринципы этихтехнологий,а весь вспомогательныйпрограммныйкод системаDelphi сгенерируетавтоматически.
В моёмреферате рассказанооб оной из самыхмощных системпрограммирования:Delphi. Благодаряэтой системедаже школьникможет осваиватьпрограммированиене «мелом надоске» и не«карандашомв тетради», атак, чтобы любаядаже самаяпростая программаимела законченныйвид и соблюдалавсе требованияоперационнойсистемы Windows.Именно так исделал всего10 месяцев назад.Мне в руки попаласистема программированияDelphi 3, и я началс ней разбираться,через неделюя написал своюпервую программу.Эта программавыполняла двефункции: запускалась,и при нажатиина кнопку,закрывалась.С того моментамне очень понравилосьписать программыи я начал этимзаниматься.Сейчас не моёмсчету 2 большиепрограммы упервой из нихвышло около20 версий, у второй(она представлена,как экзаменационная)3 версии. Обеэти программыразмещены всети Internet иимеют собственныесайты. Такжея написал двакомпьютерныхвируса Annaи Anna-2, которыене отслеживаютсяни одной антивируснойпрограммой.К этому рефератуя прилагаю своюпоследнююпрограммуAnna(program complex) 1.2.
ХОЛМОГОРСКАЯСРЕДНЯЯ ШКОЛАИМЕНИ М. В. ЛОМОНОСОВА
Рефератпо информатикена тему:
Возможностисистемы программированияDelphi для созданияпользовательскогоинтерфейса.
Ученик: ШубныйАртём Алексеевич
Класс: 11А
2003 год
ВВЕДЕНИЕ3
ПРЕДМЕТНАЯОБЛАСТЬ4
ВХОДНАЯИ ВЫХОДНАЯИНФОРМАЦИЯ5
ФУНКЦИОНАЛЬНЫЕЗАДАЧИ, РЕШАЕмыеDELPHI ПРИ СОЗДАНИИИНТЕРФЕЙСА6
ЧТОТАКОЕ ИНТЕРФЕЙС7
КОМПОНЕНТЫИНТЕРФЕЙСА7
МАШИНАК ПОЛЬЗОВАТЕЛЮ7
ПОЛЬЗОВАТЕЛЬК МАШИНЕ7
КАКПОЛЬЗОВАТЕЛЬДУМАЕТ7
СОГЛАСОВАННЫЙИНТЕРФЕЙС7
СОГЛАСОВАННОСТЬ- ТРИ РАЗМЕРНОСТИ:7
МЕЖСИСТЕМНАЯСОГЛАСОВАННОСТЬ8
ПРЕИМУЩЕСТВАСОГЛАСОВАННОГОИНТЕРФЕЙСАПОЛЬЗОВАТЕЛЯ8
ПРОГРАММНО-ТЕХНИЧЕСКИЕСРЕДСТВА: РЕАЛИЗАЦИЯИ СОЗДАНИЕПОЛЬЗОВАТЕЛЬСКОГОИНТЕРФЕЙСА9
РАЗРАБОТКАДИЗАЙНА ПАНЕЛИ10
ПРИНЦИПЫПРОЕКТИРОВАНИЯ:ОБЪЕКТ - ДЕЙСТВИЕ12
РАБОТАПОЛЬЗОВАТЕЛЯС ПАНЕЛЬЮ12
ПРЯМОЕВЗАИМОДЕЙСТВИЕ12
ПОСТРОЕНИЕДИАЛОГА12
УДЕРЖАНИЕИ СОХРАНЕНИЕИНФОРМАЦИИ13
ОКНА13
ТРИ ТИПАОКОН13
УстройстваВвода: клавиатура,мышь и другие14
ПоддержкаКлавиатуры14
ПРИЛОЖЕНИЕ……………………………………………………………………………………………………………………..15
СТРУКТУРАПРОГРАММЫ………………………………………………………………………………………………..15
НАЗНАЧЕНИЕ,ВОЗМОЖНОСТИ………………………………………………………………………………………..15
ИНТЕРФЕЙС…………………………………………………………………………………………………………………...15
ЗАКЛЮЧЕНИЕ17
ЛИТЕРАТУРА……………………………………………………………………………………………………………………….18
--2--
Современныеметоды проектированиядеятельностипользователейсложились врамках системотехническойконцепциипроектирования,из-за чего учетчеловеческогофактора ограничилсярешением проблемсогласования«входов» и«выходов»человека имашины. Вместес тем при анализенеудовлетворенностипользователейудается выявить,что она частообъясняетсяотсутствиемединого, комплексногоподхода кпроектированиюсистем взаимодействия.
Использованиесистемногоподхода позволяетпринять вовнимание множествофакторов самогоразличногохарактера,выделить изних те, которыеоказывают самоебольшое влияниес точки зренияимеющихсяобщесистемныхцелей и критериев,и найти путии методы эффективноговоздействияна них. Системныйподход позволяетрассматриватьанализ и синтезразличных посвоей природеи сложностиобъектов сединой точкизрения, выявляяпри этом важнейшиехарактерныечерты функционированиясистемы и учитываянаиболее существенныедля всей системыфакторы. Значениесистемногоподхода особенновелико припроектированиии эксплуатации таких систем,как автоматизированныесистемы управления(АСУ), которыепо существуявляютсячеловеко-машиннымисистемами, гдечеловек выполняетроль субъектауправления.
Системныйподход припроектированиипредставляетсобой комплексное,взаимосвязанное,пропорциональноерассмотрениевсех факторов,путей и методоврешения сложноймноговариантнойзадачи проектированияинтерфейса.В отличие отклассическогоинженерно-техническогопроектированияпри использованиисистемногоподхода учитываютсявсе факторыпроектируемойсистемы - функциональные,психологические,социальныеи даже эстетические.
Автоматизацияуправлениянеизбежновлечет за собойосуществлениесистемногоподхода, таккак она предполагаетналичие саморегулирующейсясистемы, обладающейвходами, выходамии механизмомуправлением.Уже само понятиесистемы взаимодействияуказывает нанеобходимостьрассмотренияокружающейсреды, в которойона должнафункционировать.Таким образом,система взаимодействиядолжна рассматриватьсякак часть болееобширной системы.
В настоящеевремя можносчитать доказанным,что главнаязадача проектированияинтерфейсапользователязаключаетсяне в том, чтобырационально«вписать»пользователяв контур управления,а в том, чтобы,исходя из задачуправленияобъектом, разработатьсистему взаимодействиядвух равноправныхпартнеров(пользовательи программныйкомплекс),рациональноуправляющихобъектом управления.
--3--
Итак, очевидно,что пользовательявляется замыкающимзвеном системыуправления,т.е. субъектомуправления,а программаявляется объектомуправления.Рациональнаяорганизациятруда пользователейявляется однимиз важнейшихфакторов,определяющихэффективноефункционированиесистемы в целом.До появленияоперационныхсистем семействаWindows пользовательвёл управление,«не видя» реальногообъекта. Междуреальным объектомуправленияи пользователемнаходиласьинформационнаямодель объекта(средства отображенияинформации).Поэтому возникалапроблемапроектированияне только средствотображенияинформации,но и средстввзаимодействияпользователяс техническимисредствамипрограммы, т.е.проблемапроектированиясистемы, котораяимеет названиеинтерфейспользователя.
Интерфейсвзаимодействияпользователяс техническимисредствамипрограммы можетбыть структурноизображен. Онсостоит изаппаратно-програмногокомплекса ипротоколоввзаимодействия.
Назначениепротоколовсостоит в том,чтобы обеспечитьмеханизм достовернойи надежнойдоставки сообщениймежду пользователеми средствомотображенияинформации,а, следовательно,между пользователеми программой.Протокол - этоправило, определяющеевзаимодействие,набор процедуробмена информациеймежду параллельновыполняемымипроцессамив реальномвремени. Этипроцессыхарактеризуются,во-первых,отсутствиемфиксированныхвременныхсоотношениймежду наступлениемсобытий и, во-вторых,отсутствиемвзаимозависимостимежду событиямии действиямипри их наступлении.
Функции протоколасвязаны с обменомсообщениямимежду этимипроцессами.Формат, содержаниеэтих сообщенийобразуют логическиехарактеристикипротокола.Правила жевыполненияпроцедур определяютте действия,которые выполняютпроцессы, совместноучаствующиев реализациипротокола.Набор этихправил являетсяпроцедурнойхарактеристикойпротокола.Используя этипонятия, мыможем теперьформальноопределитьпротокол каксовокупностьлогическихи процедурныххарактеристикмеханизма связимежду процессами.
Генерированиеизображенияс помощью АПКпозволяетполучать нетолько двумерныеспроецированныена плоскостьизображения,но и реализоватькартиннуютрехмернуюграфику сиспользованиемплоскостейи поверхностейвторого порядкас передачейтекстуры поверхностиизображения.
В зависимостиот вида воспроизводимогоизображенияследует выделитьтребованияпо алфавитуИМ, по способуформированиясимволов и поразновидностииспользованияэлементовизображения.Используемыйалфавит характеризуеттип модели, еёизобразительныевозможности.Он определяетсяклассом решаемыхзадач, задаетсячислом и типомзнаков, количествомградаций яркости,ориентациейсимволов, частотоймерцания изображенияи др.
Алфавит долженобеспечиватьпостроениелюбых информационныхмоделей в пределахотображаемогокласса. Необходимотакже стремитьсяк уменьшениюизбыточностиалфавита.
Способы формированиязнака классифицируютсяв соответствиис используемымиэлементамиизображенияи делятся намоделирующие,синтезирующиеи генерирующие.Для знака, которыйформируетсяна экране ЭЛТ,предподчительнымявляется матричныйформат.
Наблюдениеза мониторомпозволяетпользователюпостроитьизображениережима системы,которое формируетсяна основеобученности,тренировкии опыта, следовательно,возможно сравнениеэтого изображенияс изображениемтеоретическимв соответствиис ситуацией.Требованиеадекватности,сходствапространственно-временнойструктурыотображаемыхобъектов управленияи окружающейсреды определяетэффективностьмодели.
Воспроизведениеизображенияосуществляетсяна основе егоцифровогопредставления,которое содержитсяв блоке памяти,называемомбуфером регенерации.
--4--
Информационнаямодель, являясьдля оператораисточникоминформации,на основе которойон формируетобраз реальнойобстановки,как правило,включает большоеколичествоэлементов.
Количествогрупп элементовинформационноймодели определяетсястепенью детализацииописания состоянийи условийфункционированияобъекта управления.Как правило,элемент информационноймодели связанс каким-либопараметромобъекта управления.Наряду с этиминформационнаямодель графическоготипа можетрассматриватьсякак сложноеграфическоеизображение.Элементыинформационноймодели здесьвыступают какэлементы изображения.Любое изображениесостоит изнекоторогонабора графическихпримитивов,представляющихсобой произвольныйграфическийэлемент, обладающийгеометрическимисвойствами.В качествепримитивовмогут выступатьи литеры(алфавитно-цифровыеи любые другиесимволы).
Совокупностьграфическихпримитивов,которой операторможет манипулироватькак единымцелым, называютсегментомотображаемойинформации.Наряду с сегментомчасто используетсяпонятие графическийобъект, подкоторым понимаютмножествопримитивов,обладающиходинаковымивизуальнымисвойствамии статусом, атакже идентифицированныходним именем.При организациипроцесса переработкиинформациив системахотображениябудем манипулироватьследующимипонятиями:
Статическаяинформация- относительностабильнаяпо содержаниюинформация,используемаяв качествефона. Например,координатнаясетка, план,изображениеместности ит.д.
Динамическаяинформация- информация,переменнаяв определенноминтервалевремени посодержаниюили положениюна экране. Реальнодинамическаяинформациячасто являетсяфункцией некоторыхслучайныхпараметров.
Такое делениесчитаетсясильно условным.Несмотря наэто, при проектированииреальных системотображенияинформациирешается беззатруднений.
--5--
ФУНКЦИОНАЛЬНЫЕЗАДАЧИ, КОТОРЫЕРЕШАЕТ DELPHIПРИ
СОЗДАНИИ ИНТЕРФЕЙСА
При созданиисложных АСУвелико значениеразработкипрограммногообеспечения,т.к. именнопрограммныесредства создаютинтеллекткомпьютера,решающий сложныенаучные задачи,управляющийсложнейшимитехнологическимипроцессами.В настоящеевремя при созданииподобных системзначительновозрастаетроль человеческогофактора, а,следовательно,эргономическогообеспечениясистемы. Основнойзадачей эргономическогообеспеченияявляется оптимизациявзаимодействиямежду человекоми машиной нетолько в периодэксплуатации,но и при изготовлении,и при утилизациитехническихкомпонентов.Итак, при систематизацииподхода проектированияинтерфейсапользователя,можно привестинекоторыеосновныефункциональныезадачи и принципыпостроения,которые долженрешать современныйязык программированияи с которымис успехом справляетсяDelphi:
Принцип минимальногорабочего усилия,имеющий двааспекта:
минимизациязатрат ресурсовсо стороныразработчикаПО, что достигаетсяпутем созданияопределеннойметодики итехнологиисоздания,свойственнойобычным производственнымпроцессам;
минимизациязатрат ресурсовсо стороныпользователя,т.е. пользовательдолжен выполнятьтолько ту работу,которая необходимаи не может бытьвыполненасистемой, недолжно бытьповторенийуже сделаннойработы и т.д.
Задача максимальноговзаимопонимания.Т.е. пользовательне должен заниматься,например, поискоминформации,или выдаваемаяна экран информацияне должна требоватьперекодировкиили дополнительнойинтерпретациипользователем.
Пользовательдолжен запоминатькак можно меньшееколичествоинформации,так как этоснижает свойствопользователяприниматьоперативныерешения.
Принцип максимальнойконцентрациипользователяна решаемойзадачи и локализациясообщений обошибках.
--6--
Пользовательскийинтерфейс -это значитобщение междучеловеком икомпьютером.Общий ПользовательскийДоступ - этоправила, которыеобъясняютдиалог в терминахобщих элементов,таких как правилапредставленияинформациина экране, иправила интерактивнойтехнологиитакие, как правилареагированияпользователяна то, что представленона экране.
КОМПОНЕНТЫИНТЕРФЕЙСА
На практическомуровне, интерфейсэто набор стандартныхприемов взаимодействияс техникой. Натеоретическомуровне интерфейсимеет три основныхкомпонента:
Способ общениямашины с пользователем.
Способ общенияпользователяс машиной.
Способ пользовательскогопредставленияинтерфейса.
КОМПОНЕНТЫИНТЕРФЕЙСА
Способ общениямашины с пользователемопределяетсямашинным приложением(прикладнойпрограммнойсистемой). Приложениеуправляетдоступом кинформации,обработкойинформации,представлениеминформациив виде понятномдля пользователя.
ПОЛЬЗОВАТЕЛЬК МАШИНЕ
Пользовательдолжен распознатьинформацию,которую представляеткомпьютер,понять (проанализировать)ее, и переходитьк ответу. Ответреализуетсячерез интерактивнуютехнологию,элементамикоторой могутбыть такиедействия каквыбор объектапри помощиклавиши илимыши. Все этосоставляетвторую частьинтерфейса,а именно языкдействий.
КАК ПОЛЬЗОВАТЕЛЬДУМАЕТ
Пользователимогут иметьпредставлениео машинноминтерфейсе,что он делаети как им работать.Некоторые изэтих представленийформируютсяу пользователейв результатеопыта работыдругими машинами,такими какпечатающееустройство,калькулятор,видеоигры, атакже компьютернаясистема. Хорошийпользовательскийинтерфейсиспользуетэтот опыт. Болееразвитыепредставленияформируютсяот опыта работыпользователейс самим интерфейсом.Интерфейспомогаетпользователямразвиватьпредставления,которые могутв дальнейшемиспользоватьсяпри работе сдругими прикладнымиинтерфейсами.
СОГЛАСОВАННЫЙИНТЕРФЕЙС
Ключ для созданияэффективногоинтерфейсазаключаетсяв быстром, насколькоэто возможно,развитии уоператоровпростой моделиинтерфейса.Общий ПользовательскийДоступ осуществляетэто черезсогласованность.Концепциясогласованностисостоит в том,что при работес компьютерому пользователяформируетсясистема ожиданияодинаковыхреакций наодинаковыедействия, чтопостоянноподкрепляетпользовательскуюмодель интерфейса.Согласованность,обеспечиваядиалог междукомпьютероми пользователем,может снизитьколичествовремени, требуемогопользователюкак для того,чтобы изучитьинтерфейс, таки для того чтобыиспользоватьего для выполненияработы.
Согласованностьявляется свойствоминтерфейсапо усилениюпользовательскихпредставлений.Другой составляющейинтерфейсаявляется свойствоего конкретностии наглядности.Это осуществляетсяприменениемплана панели,использованиемцветов и другойвыразительнойтехники. Идеии концепциизатем обретаютфизическоевыражение наэкране, с которымнепосредственнообщаетсяпользователь.
СОГЛАСОВАННОСТЬ- ТРИ РАЗМЕРНОСТИ:
Говорить чтоинтерфейссогласован- это все равно,что говорить,что что-то естьбольше чего-то.Мы вынужденыспросить: "Большечем что?". Когдамы говорим, чтоинтерфейссогласован,мы вынужденыспросить: "Согласованс чем?". Необходимоупомянутьнекоторуюразмерность.
Интерфейс можетбыть согласованс тремя широкимикатегориямиили размерностями:физической,синтаксическойи семантической.
Физическаясогласованностьотносится каппаратномуобеспечению:схемы клавиатуры,
--7--
расположенияклавиш, использованиюмыши. Например,будет иметьместо физическая
согласованностьдля клавишиF3, если она всегданаходитьсяв одном и томже месте
независимоот использованиясистемы. Аналогично,будет физическисогласованнымвыбор кнопкина мышке, еслиона всегдабудет располагатьсяпод указательнымпальцем.
Синтаксическаясогласованностьотносится кпоследовательностии порядку появленияэлементов наэкране (языкпредставлений)и последовательностизапросов действийтребований(язык действий).Например: будетиметь местосинтаксическаясогласованность,если всегдаразмещатьзаголовокпанели в центреи на верху панели.
Семантическаясогласованностьотносится кзначению элементов,которые составляютинтерфейс.Например, чтоозначает "Выход"?Где пользователиделают "Выход"и что затемпроисходит?
МЕЖСИСТЕМНАЯСОГЛАСОВАННОСТЬ
Общий ПользовательскийДоступ содержитопределениявсех элементови интерактивнойтехнологии.Но эти определениямогут бытьвыполненыпо-разномуиз-за техническихвозможностейспецифическихсистем. Итак,общий интерфейсне может бытьидентичнымдля всех систем.
Согласованностьсоставныхсистем являетсябалансом междусогласованностьюфизической,синтаксической,семантическойи стремлениемполучить преимуществаоптимальныхвозможностейсистемы.
ПРЕИМУЩЕСТВАСОГЛАСОВАННОГОИНТЕРФЕЙСАПОЛЬЗОВАТЕЛЯ
Согласованныйинтерфейсприноситпользователями разработчикамэкономию времении средств.Пользователивыигрываютот того, еслиим понадобитсяменьше времени,чтобы научитьсяиспользоватьприложения,а затем прифункционированиипонадобитсяменьше временидля выполненияработы. Дополнительныевыгоды дляпользователябудут отраженыв их отношениик приложениям.
Согласованныйинтерфейссокращаетуровень ошибокпользователя,повышает чувствоудовлетворенностиот выполнениязадачи и способствуеттому, чтобыпользовательчувствовалсебя болеекомфортно ссистемой.
Согласованныйпользовательскийинтерфейсприносит выгодыи разработчикамприложений,позволяя выделитьобщие блокиэлементов дляинтерфейсачерез стандартизациюэлементовинтерфейсаи интерактивнойтехнологии.Эти строительныеблоки могутпозволитьпрограммистамсоздавать иизменять приложенияболее простои быстро. Например,из-за того, чтоодна и такжепанель можетбыть использованаво многих системах,разработчикиприложениймогут использоватьодни и те жепанели в различныхпроектах.
Хотя пользовательскийинтерфейсустанавливаетправила дляэлементовинтерфейсаи интерактивнойтехнологии,он допускаетдовольно высокуюстепень гибкости.Например, дляинтерфейсаопределеныпять типовпанелей, нодопускается,что могут бытьиспользованыпанели специфическогоприменения.Общий ПользовательскийДоступ рекомендуетиспользованиеопределенныхпанелей но,если это невозможно,то следуетиспользоватьспецифическиеэлементы определенныхпанелей.
--8--
ПРОГРАММНО-ТЕХНИЧЕСКИЕСРЕДСТВА: РЕАЛИЗАЦИЯИ СОЗДАНИЕПОЛЬЗОВАТЕЛЬСКОГОИНТЕРФЕЙСА
MS-Windows предоставляетпользователямоболочку графическогоинтерфейса(GUI), которая обеспечиваетстандартнуюсреду пользователяи программиста.(GUI) предлагаетболее сложноеи дружелюбноеокружениепользователя,чем командно-управляемыйинтерфейс DOS.Работа в Windows основанана интуитивнопонятных принципах.Вам легкопереключитьсяс задачи назадачу и осуществлятьобмен информациеймежду ними.Однако разработчикиприложенийтрадиционносталкиваютсяс трудностямипрограммирования,посколькуорганизациясреды Windows являетсячрезвычайносложной.
Delphi - язык и средапрограммирования,относящаясяк классу RAD- (RapidApplication Development - «Средствобыстрой разработкиприложений»)средств CASE - технологии.Delphi сделала разработкумощных приложенийWindows быстрым процессом,доставляющимвам удовольствие.ПриложенияWindows, для созданиякоторых требовалосьбольшое количествочеловеческихусилий, напримерв С++, теперь могутбыть написаныодним человеком,использующимDelphi.
ИнтерфейсWindows обеспечиваетполное перенесениеCASE-технологийв интегрированнуюсистему поддержкиработ по созданиюприкладнойсистемы на всехфазах жизненногоцикла работыи проектированиясистемы.
Delphi обладаетшироким наборомвозможностей,начиная отпроектировщикаформ и кончаяподдержкойвсех форматовпопулярныхбаз данных.Среда устраняетнеобходимостьпрограммироватьтакие компонентыWindows общего назначения,как метки,пиктограммыи даже диалоговыепанели. Работаяв Windows , вы неоднократновидели одинаковые«объекты» вомногих разнообразныхприложениях.Диалоговыепанели (например,Open File и Save File) являютсяпримерамимногократноиспользуемыхкомпонентов,встроенныхнепосредственнов Delphi, которыйпозволяетприспособитьэти компонентык имеющийсязадаче, чтобыони работалиименно так, кактребуетсясоздаваемомуприложению.Также здесьимеются предварительноопределенныевизуальныеи не визуальныеобъекты, включаякнопки, объектыс данными, менюи уже построенныедиалоговыепанели. С помощьюэтих объектовможно, например,обеспечитьввод данныхпросто несколькиминажатиямикнопок мыши,не прибегаяк программированию.Это нагляднаяреализацияпримененийCASE-технологийв современномпрограммированииприложений.Та часть, котораянепосредственносвязана спрограммированиеминтерфейсапользователясистемой получиланазвание визуальноепрограммирование
Визуальноепрограммированиекак бы добавляетновое измерениепри созданииприложений,давая возможностьизображатьэти объектына экране мониторадо выполнениясамой программы.Без визуальногопрограммированияпроцесс отображениятребует написанияфрагмента кода,создающегои настраивающегообъект «поместу». Увидетьзакодированныеобъекты быловозможно тольков ходе исполненияпрограммы. Притаком подходедостижениетого, чтобыобъекты выгляделии вели себязаданным образом,становитсяутомительнымпроцессом,который требуетнеоднократныхисправленийпрограммногокода с последующейпрогонкойпрограммы инаблюденияза тем, что витоге получилось.
Благодарясредствамвизуальнойразработкиможно работатьс объектами,держа их передглазами и получаярезультатыпрактическисразу. Способностьвидеть объектытакими, какимиони появляютсяв ходе исполненияпрограммы,снимает необходимостьпроведениямножестваопераций вручную,что характернодля работы всреде, не обладающейвизуальнымисредствами- вне зависимостиот того, являетсяона объектно-ориентированнойили нет. Послетого, как объектпомещен в формусреды визуальногопрограммирования,все его атрибутысразу отображаютсяв виде кода,который соответствуетобъекту какединице, исполняемойв ходе работыпрограммы.
Размещениеобъектов вDelphi связанос более теснымиотношениямимежду объектамии реальнымпрограммнымкодом. Объектыпомещаютсяв вашу форму,при этом код,
--9--
отвечающийобъектам,автоматическизаписываетсяв исходныйфайл. Этот код
компилируется,обеспечиваясущественноболее высокуюпроизводительность,чем визуальнаясреда, котораяинтерпретируетинформациюлишь в ходеисполненияпрограммы.
Три основныечасти разработкиинтерфейсаследующие:проектированиепанели, проектированиедиалога ипредставлениеокон. Существуюттакже другиеусловия: являютсяли входныеустройствана терминалахклавишнымиили указательнымии будут ли являтьсяприложениясимвольнымиили графическими.
Установимосновные термины,относящиесяк разработкепанели.
Экран - этоповерхностькомпьютернойрабочей станцииили терминала,на которойрасполагаетсяинформация,предназначеннаядля пользователя.Панель - этопредопределеннаягруппированнаяинформация,которая структурированаспецифическимспособом ирасположенана экране. ОбщийПользовательскийДоступ устанавливаетпять панельныхсхем, называющихсяпанельнымитипами. Необходимоиспользоватьразличныепанельные типы,чтобы представитьразличные видыинформации.Пять панельныхтипов следующие:
Меню;
Вход;
Информация;
Список;
Логическое.
Можно такжесмешивать частиэтих панельныхтипов, чтобысоздаватьсмешанныепанели. Следуетпредставлятькаждую панелькак некотороепространство,разделенноена три основныечасти, каждаяиз которыхсодержит отдельныйтип информации:
Меню действийи нисходящееменю;
Тело панели;
Область функциональныхклавиш.
Меню действий |
Тело панели |
Область функциональныхклавиш |
Рис. 2.Три панельныеобласти.
Меню действийвозникает наверху панели.Это дает пользователямдоступ к группедействий, которыеподдерживаетприложение.Меню действийсодержит в себесписок выборавозможныхдействий. Когдапользователиделают выбор,в форме спускающегосяменю появляетсяна экране списоквозможныхдействий.Спускающеесяменю являетсярасширениемменю действий.
Слово "действия"в "меню действий"не подразумевает,что все командыдолжны бытьглаголами.Существительныетакже допустимы.Значение действияв термине "менюдействий"происходитот того факта,что выбор элементаменю действийвыполняетсяприложениемчерез действияпользователей.Например, втекстовомредакторе выбор"Шрифты" менюдействий являетсясуществительными разрешаетпользователюпотребоватьдействий выборашрифтов.
Некоторыепанели будутиметь менюдействий, адругие нет.
--10--
Меню действийи нисходящееменю обеспечиваютдва замечательныхпреимуществадля пользователей.
Первое преимуществосостоит в том,что эти действиястановятсядля пользователейвидимыми имогут бытьзатребованына выполнениепосредствомпростой интерактивнойтехники. "Запрос"означает инициациюдействия. Способ,с помощью которогопользовательинициируетдействие, состоитв нажатиифункциональнойклавиши, в выполнениивыбора в нисходящемменю или вводекоманды. Менюдействий инисходящееменю обеспечиваютвизуальность,что помогаетпользователямнаходить требуемыедействия безнеобходимостизапоминанияи ввода именидействия.
Второе преимуществозаключаетсяв том, что выборв меню действийприводит квызову нисходящегоменю, т.е. ониникогда неслужат причинойнемедленногодействия.Пользователивидят, что реализациятаких действийне приводитк неисправимымпоследствиям,и у них не возникаетстрах от неправильногодействия.
Менюдействий инисходящееменю обеспечиваетдвухуровневуюиерархию действий.Вы можете обеспечитьдополнительныйуровень, используявсплывающиеокна, которыепоявляются,когда операторомделается выборв нисходящемменю. Затем,когда оператор делает выборво всплывающемокне, можетпоявиться сериявсплывающихокон по меревыполнениядействий. ОбщийПользовательскийДоступ рекомендуетвам ограничитьчисло уровнейвсплывающихокон до трех,посколькумногие пользователииспытываюттрудности впониманиииерархии меню,имеющих многоуровней.
Тело панелинаходится подменю действийи над областьюфункциональныхклавиш. Каждаяпанель, которуювы создаете,будет иметьтело, котороеможет бытьразделено нанесколькообластей, есливашему приложениюнеобходимопоказатьпользователямбольше, чемодну группуинформацииодновременно,или пользователямразрешаетсявводить илиобновлять болеечем одну группуинформациив один и тот жемомент времени.
Тело панелиможет содержатьтакже команднуюобласть, в которойпользователипечатают прикладныеили системныекоманды, и областьсообщений, вкоторой сообщенияпоявляются.
Команднаяобласть являетсясредствомпредоставленияпользователямкомандногоинтерфейса,который являетсяальтернативойзапросам действиямчерез менюдействий инисходящееменю. Областьсообщений даютвам место дляразмещениясообщений наэкране, иное,чем для окон,так как важно,чтобы сообщенияне сталкивалисьс информациейна панели илис запросомдействием.
Область функциональныхклавиш располагаетсяв нижней частипанели и операторможет выбратьразмещениеее в короткойили длиннойформе или вообщене размещать.Она содержитсписок функциональныхклавиш. Некоторыепанели могутсодержать какменю действий,так и заголовокфункциональныхклавиш. Необходимообеспечитьвключениеобласти функциональныхклавиш для всехпанелей, хотяпользовательможет отказатьсяот их экранирования.На рисунке 3представленобщий вид панелипользователясистемой.
Выбор Связи | ||
Выбрать одиниз следующихвидов связи: 1. Прием почты 2. Прием сообщений 3. Отправлениепочты 4. Почтовыйжурнал 5. Операции 6. Почтовыйстатус | ||
Esc=Отмена | F1=Помощь | F3=Выход |
Рис. 3.Панель с областьюфункциональныхклавиш.
--11--
Область функциональныхклавиш экранированав короткойформе и содержитвыборы Отмена,Помощь и Выход.
Панельныеэлементы являютсянаименьшимичастями панельногодизайна. Некоторыеэлементы относятсяисключительнок определеннымобластям панели,тогда как другиемогут бытьиспользованыв разных областях.
Общий ПользовательскийДоступ обеспечиваетопределенноеколичествосимволов ивизуальныхобозначений,таких какпсевдокнопкии контактныекнопки, которыевы можете, применятьдля указанияпользователям,с какими изполей выбораили действийони работают.
Разбиениепанели на области,которые содержатинформационныеобъекты иливыборы действий,основано напринципеобъект-действиепанельногодизайна. Этотпринцип разрешаетпользователямсначала сделатьвыбор объектана теле панели,а затем выбратьсоответствующеедействие дляработы с выбраннымобъектом изменю действийили из областифункциональныхклавиш.
Это объектно-действенноесоответствиепозволяет вамформироватьиз действия,меню действийи нисходящиеменю, включаяв них толькоте, которыедействительныдля соответствующихобъектов. Применениеконцепцииобъект-действияспособствуетминимизациичисла режимов,большое числокоторых иногдадоставляетпользователямнеудобстваи делает приложениесложным дляизучения ииспользования.Принцип объект-действиепредпочтительнее,но в большинствеслучаев такжеможет бытьприменена связьдействие-объект,при которойоператор выбираетобъекты и действияв обратномпорядке.
Пользовательработает сэлементамипанели с помощьюкурсора выбора,одной из формвыделениякоторого являетсяцветовая полоска,используемаядля высвечиванияполей выбораи полей ввода.Курсор выборапоказывает,где и с чемпользовательсобираетсяработать.Пользователипередвигаюткурсор по панелис помощью клавиатурыили мышки.
В Общий ПользовательскийДоступ входяттакие концепциидизайна какконцепцияпошаговойподсказки,визуальнойреплики иинтерактивнойтехники. Однакоопытные пользователимогут и непотребоватьтакого уровняпростоты вэксплуатации.Они могут потребоватьболее прямоговзаимодействияс приложением.Для такихпользователейОбщий ПользовательскийДоступ такжесодержит быстрыеинтерактивныетехнологии,такие как:
Назначениедействиямфункциональныхклавиш.
Ускоренныйвыход из действийвысокого уровня.
Использованиеномеров длявыбора объектови действий.
Команднаяобласть позволяетпользователювойти в приложениеи системныекоманды.
Применениемышки ускоряетвыбор действий.
ПОСТРОЕНИЕДИАЛОГА
Диалог - этопоследовательностьзапросов междупользователеми компьютером:запрос пользователя,ответ и запроскомпьютера,окончательноедействие компьютера.
В то время какпользовательи компьютеробмениваютсясообщениями,диалог подконтролемоператорадвижется поодному из путейобеспечиваемыхприложением.По существу,пользовательпродвигаетсячерез приложение,используяконкретныедействия, которыеявляются частьюдиалога. Этидиалоговыедействия необязательнотребуют откомпьютераобработкиинформации;они могут лишьпослужитьпричиной переходаот одной панелик другой илиот одного приложенияк другому, еслиработает болеечем одно приложение.Диалоговыедействия такжеконтролируют,что происходитс информацией,которую пользователипечатают наконкретнойпанели; следуетли ее сохранитьили запомнить,когда пользователирешают перейтик другой панелиприложения.
Итак, диалогсостоит из двухчастей:
запросы наобработкуинформациии
запросы навигациичерез приложение.
Каждому шагудиалога сопутствуетрешение сохранятьили не сохранятьновую информацию.
--12--
С помощьюнесколькихнаправленийхода диалогаоператорупредоставляетсявозможностьальтернативногопродвиженияв своих решениях,включая такиеобщие диалоговыедействия,
как вход,отмена и выход.Общие диалоговыедействия представляютсобой набортаких
действий,определенныхв Общем ПользовательскомДоступе, которыеимеют общеезначение вовсех приложениях.С некоторымииз этих режимовпользовательможет продвигаться:
Вперед на одиншаг (действиевхода);
Назад на одиншаг (действиеотмены);
Назад на конкретнуюточку приложения(действиефункциональноговыхода);
Покинуть приложение(режим выходаиз приложения).
Действия входаи отмены, какшаги диалога,обычно представляютоператору новуюпанель илимогут представлятьту же самуюпанель, но созначительнымиизменениями.В различныхточках диалогадействия снятияи выхода выполняютсяодинаковонезависимоот того, какмного точеквыхода имеетприложение.Некоторыеприложенияимеют толькоодну точкувыхода, а другиенесколько.
УДЕРЖАНИЕИ СОХРАНЕНИЕИНФОРМАЦИИ
В то время какпользователивыполняютнавигациюприложения,что-то должнопроисходитьс информациейизменяемойна панели. Онаможет удерживатьсяна уровне панелиили может бытьсохранена.
Удерживаемаяинформацияпринадлежитк информациина панельномуровне приложения.Когда пользователивозвращаютсяв диалог черезотмену панели,приложениеаннулируетили сохраняетлюбые измененияинформациина панели.Удерживаемаяинформацияможет бытьэкранированав виде значенийпо умолчанию,когда пользовательбудет просматриватьэту панель вследующий раз.Но это не значит,что информациябудет сохранена.Каждое приложениерешает удерживатьили сохранятьподобную информацию.
Сохранениеинформацииозначает помещениеее в областьпамяти задаваемойоператором.Действия навигации,ведущие пользователяпо приложению,не сохраняютинформациюдо тех пор, покапользовательне укажет точно,что эти действиядолжны заканчиватьсясохранениеминформации.
Еслидействия пользователямогут привестик потере определеннойинформации,Общий ПользовательскийДоступ рекомендуетпотребоватьот пользователяподтверждения,что они не хотятсохранятьинформацию,или разрешитьим сохранитьинформацию,или аннулироватьпоследнийзапрос и вернутьсяна один шагназад.
ОКНА
Ваше приложениеможет работатьв режиме окон.Это значит, чтопанель располагаетсяв отдельныхограниченныхчастях экрана,которые называютсяокнами. Система,имеющая режимокон, разрешаетпользователюделить экранна окна, содержащиесвою собственнуюпанель. Используясразу несколькоокон, пользовательможет одновременнонаблюдать наэкране несколькопанелей одногоили разныхприложений.
Если экрансодержит одноили два окна,пользовательможет и не видетьвсю панельцеликом в каждомокне. Это зависитот размеровокна. Пользовательможет подвинутьили изменитьразмер каждогоокна, чтобывместить необходимуюему информацию.Также, пользователимогут прокручиватьсодержаниеокон, перемещаяинформациюна панели внутриобласти экрана,ограниченнойокном.
Возможностирежима оконобеспечиваютсяоперационнойсистемой илиее сервиснымии инструментальнымисредствами,а иначе приложениясами должныреализоватьэтот режим.
ТРИ ТИПА ОКОН
Первичноеокно- это окно,с которогопользовательи компьютерначинают свойдиалог. Например,в текстовомредакторе,первичное окносодержит текст,подлежащийредактированию.В редактореэлектронныхтаблиц, первичноеокно содержиттаблицу. В системахбез возможностисоздания окон,следует считатьвесь экранпервичнымокном. Каждоепервичное окноможет содержатьстолько панелей,сколько необходимо,одну за другой,чтобы вестидиалог. Пользователимогут переключатьпервичное окнона другое первичноеили вторичноеокно.
--13--
Вторичныеокна вызываютсяиз первичныхокон. Это такиеокна, в которыхпользователии компьютерведут диалогпараллельнодиалогу в первичномокне. Например,в текстовом
редакторе,вторичное окноможет содержатьпанель, с помощьюкоторой пользовательизменяет форматдокумента, ав первичномокне содержитсяредактируемаяинформация.
Вторичные окнатакже используются,чтобы предоставлятьвспомогательнуюинформацию,которая относитсяк диалогу впервичныхокнах. Пользователимогут переключатьсяс первичныхокон на вторичныеокна и наоборот.Первичные ивторичные окнаимеют заглавныеполосы в верхнейчасти окна.Заголовоксоотноситсяс окном черезприложения.
Всплывающиеокна представляютсобой участокэкрана, в которомрасполагаетсяэкранируемаяпанель, котораярасширяетдиалог пользователячерез первичныеи вторичныеокна. Всплывающиеокна связываютсяс другими окнамии появляются,когда приложениежелает расширитьдиалог с другимокном. Одно изпримененийвсплывающихокна состоитв передачеразличныхсообщений.Перед тем какпродолжитьдиалог с некоторымокном пользовательдолжен завершитьсвою работусо связаннымс ним всплывающимокном.
УСТРОЙСТВАВВОДА: КЛАВИАТУРА,МЫШЬ И ДРУГИЕ.
Общий ПользовательскийДоступ поддерживаетсогласованноеиспользованиеклавиатурыи мышки, илилюбого другогоустройства,действующегокак мышка. Будемдалее считать,что мышка являетсяосновным указывающимустройством.
Пользователямследует бытьготовымипереключатьсямежду клавиатуройи мышкой практическина любой стадиидиалога безнеобходимостиизменениярежимов приложения.Одно устройствоможет бытьболее эффективно,чем другое визвестнойситуации,следовательно,пользовательскийинтерфейспозволяет датьпользователямвозможностьлегко переключатьсяс одного устройствана другое.
Все персональныекомпьютерныеприложения,должны учитыватьиспользованиемышки. Однакоприложенияна непрограммируемыхтерминалахне могут поддерживатьмышку. На этихтерминалахподдержка мышкине обязательна.
ПоддержкаКлавиатуры
Примем за стандартде-факто ОбщийПользовательскийДоступ, разработанныйс учетом одноготипа клавиатуры,а именно, расширеннойклавиатурыфирмы IBM.
Необходимоназначитьфункциям приложенияклавиши согласноправилам испецификациямстандарта IBM.Назначениеклавиш относятсяк клавиатуреIBM Enhanced Keyboard. Для клавиатурдругих типовиспользуетсясоответствующаятехническаядокументация,например, изменяемаяклавиатураIBM Modifiable Keyboard.
Правила назначенияклавиш:
В приложенияхмогут бытьиспользованылюбые клавиши,включая какклавиши, нажимаемыебез Shift, а такжесочетания сShift+, Ctrl+ и Alt+, еслипрограммируемаярабочая станцияили непрограммируемыйтерминал допускаютдоступ приложенияк этим клавишам.Следует избегатьиспользованиякаких-либоклавиш, назначенныхоперационнойсистемой, подуправлениемкоторой будетвыполнятьсяприложение.
Если приложениебудет переведенона другие языки,не следуетназначатьсочетаниямалфавитно-цифровыхклавиш с Alt. Однако,если это возможно,пользователимогут назначатьэтим клавишамразличныефункции.
Для измененияисходногозначения клавишиспользуйтеих в сочетаниис клавишамиAlt, Ctrl и Shift. КлавишиAlt, Ctrl и Shift самостоятельноне используются.
Не следуетпереназначатьили дублироватьназначениеклавиш.
Пользователямпредоставляетсявозможностьизмененияназначенияклавиш, какдополнительнуюфункцию приложения.Пользователидолжны иметьвозможностьназначитьдействия ипараметрылюбым функциональнымклавишам, атакже изменятьих обозначениена экране.
Если некотораяфункция назначенафункциональнойклавише одинаковов несколькихприложениях,то следуетназначать этойклавише именноданную функциюво всех приложениях.
Если пользователинажимаютненазначеннуюна уровне текущейпанели клавишу,то никакогоэффекта недолжно быть,если не указаночто-либо иное.
--14--
В качествепримера посозданиюпользовательскогоинтерфейса,я прилагаю креферату программуAnna 1.2,написаннуюмною в системепрограммированияDelphi 6. В нейиспользованыпочти все основныепринципы, приёмы,и законы созданияпользовательскогоинтерфейса.
СТРУКТУРА ПРОГРАММЫ
Программа Anna1.2 представляетсобой программныйкомплекс, которыйпостроен изшести соединённыхмежду собойподпрограмм:четыре основные,с которыми восновном работаетпользовательи две вспомогательные.Основныеподпрограммы:текстовыйредактор (рабочееназвание RichEdit),графическийредактор (рабочееназвание Graphex), идва просмоторщика,один для просмотратестовых файлов(рабочее названиеTextBrowser), другой дляпросмотраграфическихизображений(рабочее названиеAlbum). Вспомогательныеподпрограммы:отдельнойнезависимойпрограммойявляется «Справка»программы, вкоторой даётсяподробныесведения оназначении,работе, управлении,возможностях,и системныхтребованияхпрограммы(рабочее названиеHelp); и последняясамая важнаявспомогательнаяпрограммаявляется базой,на которую«навешаны»все остальныеподпрограммы(рабочее названиеAnna).
По сути делаэта программаявляется средой,в которой работаютостальныеподпрограммы,своего родаоперационнойсистемой длявсех пятиподпрограмм,она управляетих работой,если закрытьеё, то закроютсявсе пять подпрограмм.Пользовательпочти не видитэту программу,он видит еётолько когдапоявляетсяокно для выборапрограммы,которую онхочет запустить.Хотя подпрограммаминазвать ихнельзя, так какони были созданыпо отдельностии вначале работаликак отдельныепрограммы, новсё же они полностьюзависят отосновной программы.
Эти шесть программбыли состыкованыс помощьюзамечательнойвозможности,которую предоставляетнам системапрограммированияDelphi. С помощьюэтой функцииможно состыковатьлюбое числопрограмм. Самоеудивительноеэто то, что всеэти подпрограммынаходятсявнутри одногоEXE-файла,что полностьюзапрещаетзапуск однойиз подпрограммв отдельностиот основной,и сильно сокращаетразмер EXE-файла,а это оченьважно при передачапрограммы посети с маленькимискоростямии по многимдругим причинам.Например, еслисложить размерывсех шестипрограмм какотдельных, тополучится около4МВ, а если онибудут в одномфайле, то всегооколо 900КВ.
НАЗНАЧЕНИЕ,ВОЗМОЖНОСТИ
Программныйкомплекс Annaявляется единственнымпрограммнымпродуктом,который включилв себя просмоторщикии редакторытекстов иизображений.
Anna отличаетсяпростым и удобныминтерфейсом,множествомфункций, небольшимразмером и т.д.Интерфейспрограммыявляетсяклассическим,он полностьюсоответствуетинтерфейсуприложенийсреды Windows,это позволяетлегко и быстронаучитьсяработать спрограммой.
Просмоторщикграфики можетсохранять иоткрывать файлыв двух форматахJPG, BMP; текстовыефайлы могутбыть сохраненыи открыты, такжев двух форматахTXT, RTF. Есть возможностьпроизвестипечать текстаили графики.Anna обладает:развитой системойсправки и помощи,о её действиичитайте ниже;стандартнымнабором функцийформатированиятекста, и рисованияизображений.Так как в программувключеныпросмоторщикиграфики и текста,то можно выполнятьредактированиеоткрытых документов,и сохраненияих изменённыхвариантов. Впрограммереализованапамять на пятьпоследнихоткрытых файлов.
Программазанимает маломеста в оперативнойпамяти компьютера,не требует откомпьютерабольших ресурсов,и одновременноявляется довольнобыстрой.
ИНТЕРФЕЙС
Программаимеет простойи удобный интерфейс.В главном окнепрограммырасполагаетсячетыре кнопки,с помощью которыхможно произвестизапуск необходимойВам программы.
--15--
Все функциипросмоторщиковсобраны в главномменю. Черезменю: "Файл"производится:открытие, сохранение,печать, выходи переход квыбору программы;там же отображаютсяпоследниеоткрытые файлы.
Меню "Правка"производится:вырезка, вставка,копированиев буфер обменаWindows, редактирование,выбор шрифтови отмена последнегодействия (вкаждой программесосредоточенысвои функции).
Меню "Справка"через негооткрываютсяфункции информации:«Об авторе...»,«О программе...»,и «Справка»программы, вкорой размещенався информация.
При наведенииуказателя мышина кнопку илиполе… отображаютсяподсказки,которые говорято том, зачемнужна та илииная кнопка,поле…
Все функцииредакторовсосредоточенына панелях ив главном меню.Меню "Файл","Правка" и"Справка"обладают темиже функциямичто и в просмоторщиках,только с некоторымиразличиямихарактернымиданному редактору.
Просмоторщикграфики имеетспецифическоеменю «Расположение»с помощью, которогоВы можете поменятьрасположениерисунка наформе, или изменитьвид его отображения.
Ещё раз повторю,что интерфейспрограммы оченьпрост, а главноеинтуитивнопонятен. С программойAnna сможетсправиться даже такойпользователь,который ни разуне работал вподобных приложениях.Хотя, я думаю,что в настоящеевремя такихпользовательпрактическине существует,за исключениемначинающих.
Чтобы получитьданную программуи её исходникиотправьте мнеписьмо с запросомна их получение,по адресу:tim5@atnet.ru
--16--
ЗАКЛЮЧЕНИЕ
В современныхусловиях поископтимальногорешения проблемыорганизацииинтерфейсавзаимодействияприобретаетхарактер комплекснойзадачи, решениекоторой существенноосложняетсянеобходимостьюоптимизациифункциональноговзаимодействияпользователеймежду собойи с техническимисредствамипрограмм.
В этой связихотелось быподчеркнутьособую актуальностьпроблемымоделированиявзаимодействияпользователяс техническимисредствамипрограмм. Сегодняпоявиласьреальная возможностьс помощьюмоделированияна современныхмногофункциональныхсредствахобработки иотображенияинформации,таких как Delphiконкретизироватьтип и характеристикииспользуемыхинформационныхмоделей, выявитьосновные особенностибудущей деятельностипользователей,сформулироватьтребованияк параметрамаппаратно-программныхсредств интерфейсавзаимодействияи т.д.
Говоря о проблемахвзаимодействияпользователяс программойи практическойреализацииинтерфейсавзаимодействия,нельзя упуститьтакой важныйвопрос, какунификацияи стандартизация.Использованиетиповых решений,модульногопринципапроектированиясистем отображенияи обработкиинформацииприобретаетвсё более широкиемасштабы, что,впрочем, вполнеестественно.
Особый упорпри внедренииданных задачследует, конечно,придаватьсовременнымCASE-средствамразработкипрограмм, таккак они наиболееоптимальнопозволяютпроектироватьрешения, в основекоторых лежат,в первую очередь,требованияк согласованномупользовательскомуинтерфейсу,каковым и являетсяинтерфейсWindows. Никакиепродукты другихфирм, доступныесегодня, необеспечиваютодновременнуюпростотуиспользования,производительностьи гибкость втакой степени,как Delphi. Этотязык заполнилбрешь междуязыками 3-го и4-го поколений,соединив ихсильные стороныи создав мощнуюи производительнуюсреду разработки.
--17--
Организациявзаимодействиячеловека стехническимисредствамиАСУ, том 4: «Отображениеинформации»,редакция В. Н.Четверикова,Москва, «ВысшаяШкола» 1993г.
Организациявзаимодействиячеловека стехническимисредствамиАСУ, том 7: «Системноепроектированиевзаимодействиячеловека стехническимисредствами»,редакцияВ.Н.Четверикова,Москва, «ВысшаяШкола» 1993г.
«Диалоговыесистемы»,И.П.Кузнецов.
«Рекомендациипо общепользовательскомуинтерфейсу»,Microsoft, редакция1995г.
«Delphi 5» С.Бобровский,Санкт-Петербург,«Питер» 2002г.
--18--