780 likes | 989 Views
Nghiên Cứu Xây Dựng Hệ Thống Giao Diện Người Dùng Theo Hướng Tiếp Cận Mô Hình. Học viên Cao Học : Bùi Tấn Lộc Cán bộ hướng dẫn : TS. Trần Hạnh Nhi. Nội dung trình bày. Giới thiệu Giới thiệu bài toán MUID Vấn đề luận văn quan tâm Nội dung và giới hạn nghiên cứu State of the art
E N D
NghiênCứuXâyDựngHệThống Giao DiệnNgườiDùngTheo HướngTiếpCậnMôHình Họcviên Cao Học: Bùi Tấn Lộc Cánbộhướngdẫn: TS. TrầnHạnhNhi
Nội dung trìnhbày • Giớithiệu • Giớithiệubàitoán MUID • Vấnđềluậnvănquantâm • Nội dung vàgiớihạnnghiêncứu • State of the art • Hướngtiếpcận MDD • Hướngtiếpcận MBUID • Phươngphápluận DGUIMS • Kiếntrúcmôitrườngpháttriển DGUIMSE • Case Study • Tổngkết
Bàitoángiaodiện UID – User Interface Development làhướngnghiêncứugiảiquyếtvấnđềtrêntrongngữcảnhxâydựngứngdụnggiaotiếp. Cácnhánhnghiêncứukháctrong UID cóthểthamkhảotrong [1]
Bàitoán MUID MUID - Multiple User Interface Development: pháttriểnứngdụnggiaotiếptrênnhiềuloạithiếtbịsửdụngnhiềumãnguồnkhácnhau.
Vấnđềluậnvănquantâm Liệucáccôngtrình nghiêncứuhiệntạicóđủđểpháttriểnứngdụng form trêncácloạithiếtbịkhácnhau
Nội dung vàgiớihạnnghiêncứu Liệucáccôngtrình nghiêncứuhiệntạicóđủđểpháttriểnứngdụng form trêncácloạithiếtbịkhácnhau • Nội dung nghiêncứu: phươngphápluậntrong MUID theohướngtiếpcận MBUID, MDD • Giớihạnnềntảng: .NET CF, Android • Giớihạnloạiứngdụng: ứngdụnggiaodiệndạng form
Hướngtiếpcận MDD • Tưtưởngcủahướngtiếpcận MDD – Model Driven Development: • Xemviệcpháttriểnphầnmềmlàviệcchuyểnđổitừmôhìnhnày sang môhìnhkhác. • Cácmôhìnhcósựphânchiamứcđộphụthuộcnềntảng. • Trìhoãntốiđabướcphântích, thiếtkếcóphụthuộcvàonềntảng. • MDD làtêngọichungcủanhiềuhướngtiếpcậntheotưtưởngtrên. • Hiện nay MDD đượcnhắcđếnvớihàm ý chỉcáchtiếpcận MDA – Model Driven Architecture [2] củatổchức OMG.
Kiếntrúc Metadata – MOF trong MDA • Kiếntrúc Metadata – MOF trong MDA [3] • MOF – Metadata Object Facility
MDA View Point [2] gồm: CIM – Computation Independent Model: môhìnhđộclậptínhtoán PIM – Platform Independent Model: môhìnhđộclập platform PSM – Platform Specific Model: môhìnhphụthuộc platform Cácmứcnhìnphụthuộctrong MDA
Phươngphápluậntổngquáttheo MDD Kiếntrúcmôitrườngpháttriển
Hướngtiếpcận MBUID • MBUID – Model Based User Interface Development: pháttriểngiaodiệnhướngmôhình • Tưtưởngcũnggiốngnhư MDD nhưngtrướckhi MDD rađờithìtrong MBUID chưacókháiniệmmetamodel. • So với MDD, các model trong MBUID mangíttínhhìnhthứchơnviệcchuyểnđổimôhìnhdựavào template/bộluậtíttínhlinhđộng.
Phânloạimôhìnhtrong MBUID Kiếntrúcmôitrườngpháttriển
Phânloạimôhìnhtheomứcđộtrừutượng • Lầnđầutiênđượchệthốnglạitrong [5], nhữngnămgầnđâycáctàiliệuthườngthamchiếuđến [6]: • AUI – Abstract User Interface: giaotiếptrừutượngđộclậpnền. • CUI – Concrete User Interface: giaotiếp “cứng” phụthuộcnền. • FUI – Final User Interface: source code ứngdụng.
Phânloạimôhìnhtheochứcnăng • Lầnđầutiênđượchệthốnglạitrong [4], [7] • Trongbàitoángiaodiện MUID tachỉquantâmđến task model, dialog model, presentation model. Mộtsốtrườngpháikháccònsửdụngthêm application model.
Phânloạimôhìnhtrong DGUIMS • AAUI – Adapted AUI: môhìnhmôtảcấutrúcgiaodiệnphụthuộckíchthướcmànhìnhnhưngcáckháitrong AAUI hoàntoànđộclậpvới platform. • Đượcđềnghịtrong MANTRA [8]
Quytrìnhpháttriển MBUID Kiếntrúcmôitrườngpháttriển
Quytrìnhpháttriển MBUID tổngquát • Quytrình MBUID tổngquátđềnghịtrong [6]
Quytrình CAMELEON Framework • CAMELEON Framework [9], [10]
Quytrình CAMELEON Framework (tt) • Ngaytừbướcđầutiên, cácmôhìnhtrong CAMELEON Framework đãphảiphủhếtcác platform, rấtnặngnềcồngkềnh.
Quytrình TERESA XML • TERESA XML [11] • Bướcđầutiênmôhìnhhóa task phảiphủhếtcác platform.
QuytrìnhUsiXML • UsiXML [12]
QuytrìnhUsiXML(tt) • QuytrìnhUsiXMLvà TERESA XML cóđiểmchunggiốngnhauvàcùngdựatrênquytrìnhcủa CAMELEON Reference Framework • Cácmôhìnhngaytừbướcđầuđãphảiphủhếtcác platform
Quytrình MANTRA • MANTRA [11] bổ sung kháiniệmmôhìnhhóa AAUI trên platform iquantâm. • Môhình task và AUI trong MANTRA khôngcầnphảiphủhếtcác platform quantâm.
Task model • Cónhiềuloại task model [13] • CTT – Concur Task Tree [4] ngày nay đượcsửdụngtrong MBUID
Task metamodel • CTT metamodeltrong CTTE – CTT Environtment [4] • CTT metamodeltrong Ubiquitous [14]