UI әзірлеу әдістері мен құралдары

 


Интерфейс кез-келген бағдарламалық жасақтаманың жүйесі үшін маңызды және оның негізінен соңғы пайдаланушыға бағытталған ажырамас бөлігі болып табылады. Бұл пайдаланушы бағдарламаны тұтастай бағдарламаға бағындыратын интерфейс арқылы, сонымен қатар, пайдаланушы жиі пайдаланушының интерфейсі қаншалықты ыңғайлы және түсінікті екеніне қарай қолданбалы бағдарламаны пайдалану туралы шешім қабылдайды. Алайда интерфейстің дизайны мен дамуының күрделілігі өте үлкен. Сарапшылардың бағалауы бойынша, орташа есеппен жобаның жартысынан көбі. Бағдарламалық қамтамасыз ету жүйелерін дамытуға және қолдау көрсетуге жұмсалатын шығындардың төмендеуі немесе өнімділікті дамытудың қарапайымдылығы, қызмет көрсетудің қарапайымдылығы және пайдаланушы тәжірибесі бар тиімді бағдарламалық құралдарды әзірлеу маңызды. Бағдарламалық қамтамасыз ету жүйелерін әзірлеу мен қолдаудың өзіндік құнын төмендетудің бір жолы — аталған бағдарламалық жасақтаманың жоғары деңгейде сипатталуына мүмкіндік беретін құрал-жабдықтардағы төртінші буындағы құралдардың болуы, содан кейін спецификацияға сәйкес орындалатын кодты автоматты түрде генерациялау. Бағдарламалық қамтамасыз ету нарығы оның дамуына арналған кең ауқымды құралдарды ұсынады. Дегенмен, қол жетімді құралдар төртінші буын арқылы пайдаланушы интерфейсінің кейбір құрамдастарының ғана дамуын қолдайды, ал қалған компоненттерін әзірлеуші әзірлейді, бұл шығындарды, дамудың күрделілігін және техникалық қызмет көрсетуді қиындатады. Пайдаланушылық интерфейсті дамытуға байланысты зерттеулер арнайы тілдесу бағдарламаларының тілдерінде пайда болғаннан бастап басталды және қазіргі уақытта мамандандырылған интерфейсті дамыту құралдарының пайда болуына әкелді. Әдебиетте пайдаланушы интерфейсін әзірлеуге арналған құралдардың бірыңғай қабылданған жіктемесі жоқ. Осылайша пайдаланушылық интерфейсті дамытуға арналған бағдарламалық қамтамасыз ету екі негізгі топқа бөлінеді, пайдаланушылық интерфейсті (toolkits) және жоғары деңгейлі интерфейсті дамыту құралдарын (higher-level development tools). Пайдаланушы интерфейсін әзірлеуге арналған құралдар, әдетте, интерфейстің компоненттерінің (мәзір, түймелер, айналдыру жолақтары және т.б.) примитивтерінің кітапханасын қамтиды және бағдарламашылармен пайдалануға арналған. Интерфейсті дамытудың жоғары деңгейлі құралдарын программалық емес бағдарламалар қолдануға болады және I / O функцияларын көрсетуге мүмкіндік беретін тілмен жабдықталған, сондай-ақ тікелей өңдеу әдістерін пайдаланатын интерфейс элементтерін анықтауға болады. Бұл құралдар диалог құрастырушыларының (interface builders) және UIMS — Пайдаланушы интерфейсін басқару жүйелерінің (User Interface Management Systems – UIMS) авторларын қамтиды. UIMS-ге қоса, кейбір авторлар User Interface Development Systems (UIDS) – пайдаланушылық интерфейсті дамыту жүйелерін, User Interface Design Environment (UIDE) – пайдаланушылық интерфейсті дамыту ортасын және т.б. пайдаланады. Мамандандырылған интерфейсті жасау құралдары сізге пайдаланушы интерфейсінің дамуын жеңілдетуге мүмкіндік береді, ол әзірлеушіні техникалық сипаттамалармен пайдаланушылық интерфейс компоненттерін көрсету үшін шақырады. Интерфейсті белгілеудің бірнеше негізгі жолы бар. Олар:
– интерфейстік синтаксисті (декларативті, объектілі-бағдарланған, оқиғалар тілдері және т.б.) көрсету үшін арнайы тілдер пайдаланылатын тіл;
– графикалық ерекшеліктер, әдетте, визуалды бағдарламалау, бағдарламалау демонстрациялары мен мысалдар арқылы интерфейсті анықтаумен байланысты. Бұл әдіс шектеулі интерфейстер класын қолдайды;
– нысанға бағдарланған көзқарасқа негізделген интерфейстің сипаттамасы тікелей манипуляция деп аталатын принциппен байланысты. Оның басты қасиеті — тұтас алғанда бүкіл жүйеге емес, жеке объектілермен өзара әрекеттесу. Нысандарды және басқарушы функцияларды басқару үшін қолданылатын типтік құрамдас бөліктер- өңдеушілер, мәзірлер, диалогтық алаңдар, әртүрлі түймелер;
– қолданба сипаттамалары үшін интерфейс сипаттамасы. Мұнда интерфейс қолданбалы міндеттің семантикасын ерекшелеуге сәйкес автоматты түрде жасалады. Алайда интерфейс сипаттамасының күрделілігі осы тәсілді іске асыратын жүйелердің тез пайда болу мүмкіндігін қиындатады.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *