1 / 63

METODOLOGIE ORIENTOVANÉ NA TVORBU WEBOVÝCH SÍDEL

METODOLOGIE ORIENTOVANÉ NA TVORBU WEBOVÝCH SÍDEL. Ing. Martin Molhanec, CSc. Úvod. Metodologie pro tvorbu webových sídel jsou specifickou podmnožinou softwarového inženýrství. Navazují na metodologie pro tvorbu hypermediálních/hypertextových aplikací. Jejich znalost není všeobecně rozšířená!

yeva
Download Presentation

METODOLOGIE ORIENTOVANÉ NA TVORBU WEBOVÝCH SÍDEL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. METODOLOGIE ORIENTOVANÉ NA TVORBU WEBOVÝCH SÍDEL Ing. Martin Molhanec, CSc.

  2. Úvod • Metodologie pro tvorbu webových sídel jsou specifickou podmnožinou softwarového inženýrství. • Navazují na metodologie pro tvorbu hypermediálních/hypertextových aplikací. • Jejich znalost není všeobecně rozšířená! • Poskytují cestu pro automatizovanou tvorbu webových aplikací.

  3. RMM – Relationship Management Methodology • Isakowitz, Stohr, Balasubramanian (1995) • Hlavní kroky matodologie • 1. Entity-Relational Design • 2. Slice Design • 3. Navigational Design • 4. User Interface Design • 5. Protocol Conversion Design • 6. Run-Time Behaviour • 7. Construction and Testing

  4. RMM – Relationship Management Methodology • Základem je RMDM (Relationship Management Data Model), podobný ER modelům. • Slice Design, který definuje jakési pohledy na RMDM. • Navigační návrh – definuje pohyb uživatele po aplikaci. • Index, Guided Tour, Indexed Guided Tour, Grouping, Link. • RMCase – pro podporu analýzy a návrhu

  5. RMM – Relationship Management Methodology

  6. RMM – Relationship Management Methodology

  7. RMM – Relationship Management Methodology

  8. RMM – Relationship Management Methodology

  9. RMDM – Relational Management data Model

  10. RMM – Relationship Management Methodology

  11. OOHDM – Object Oriented Hypermedia Design Method • Rossi a Schwabe (1996, 1998) • Nahradila starší HDM metodologii, je ale ve skutečnosti úplně novou metodologií. • Byla podrobněji prezentována na této konferenci a na konferenci Objekty. • Kroky metodologie: • Konceptuální modelování • Návrh navigace • Návrh abstraktního rozhraní • Implementace

  12. OOHDMvztahy mezi jeho částmi

  13. Konceptuální diagram

  14. Schéma navigačních tříd

  15. Typy kontextů • Simple class based – splňují objekty, které jsou téže třídy C a jsou vybrány prostřednictvím atributu P, který splňuje danou podmínku. Například „all Stories“ pokud je P vždy pravdivé. • Class based group – je množina kontextů, které jsou typu Simple class based. Například „Stories by type“ je skupina kontextů, kde každý jednotlivý kontext je Story určitého typu.

  16. Typy kontextů • Link based – objekty v tomto kontextu jsou stejné třídy a jsou vybrány prostřednictvím vztahu 1:M. Například „all Stories by Bob Woodward“. • Link based group – je množina kontextů, kde každý z nich je Link based. Například „Stories by Author“. • Enumarated – v tomto případě jsou jednotlivé elementy kontextu jmenovitě vyjmenovány.

  17. OOHDM – Object Oriented Hypermedia Design Method Diagram navigačního kontextu

  18. Návrh abstraktního rozhraní • Zabývá se aspekty uživatelského rozhraní • Je oddělena od navigace, čili jedna navigace může mít několik rozhraní! • V praxi jsme často omezeni určitým vývojovým prostředím

  19. Návrh abstraktního rozhraní • ADV (Abstract Data View) jsou objekty popisující uživatelské rozhraní, popisují svůj stav a rozhraní, nikoliv svoji implementaci! • ADV mohou obsahovat jiné ADV • Je také možné využívat hierarchie

  20. ADV diagramy

  21. Vztah ADV diagramu a skutečné stránky

  22. OOHDM-Webnástroj pro podporu • OOHDM analýza • CGILua – skriptovací nástroj pro vytváření dynamických stránek • Lua – jazyk skriptů Nevýhoda: dokumentace je jenom v portugalštině 

  23. WebML – Web Modeling Language • Politechnika v Miláně • Rozsáhlý projekt se zřejmým komerčním záměrem • Základem jsou následující modely: • Strukturální model (Structural Model) • Hypertextový model (Hypertext Model) • Prezentační model (Presentational Model) • Uživatelský model (Personalization Model)

  24. Strukturální model • Jedná se ve skutečnosti o obvyklé datové modelování. Lze použit libovolný ER nebo OO konceptuální datový model. • Pro podporu dotazování do databáze se využívá dotazovací jazyk WebML-OQL, který vychází z jazyka OQL (Object Query Language).

  25. Strukturální model

  26. Hypertextový model • Skládá se ze dvou modelů, které se kreslí do jednoho diagramu • Kompoziční model, který popisuje z jakých prvků se stránka skládá: data, multi-data, index, filter, scroller a direct unit • Navigační model, který zobrazuje navigaci mezi jednotlivými stránkami pomocí odkazů, které jsou: kontextové nebo bezkontextové.

  27. Tento prvek slouží pro publikování (zobrazení) jednoho objektu (řádky) dané třídy (entity, tabulky). Například údaje o jednom konkrétním zpěvákovi z databáze zpěváků. Způsob zobrazení může být libovolný, toto není věc hypertextového modelu, ale modelu presentačního. Tento prvek slouží pro publikování několika objektů v rámci jedné stránky. Například přehled zboží z databáze skladu. Způsob zobrazení může být libovolný, toto není věc hypertextového modelu, ale modelu presentačního. Nejčastěji se jedná o prvky typu grid, browser, atp. Index představuje publikování několika objektů entity jako seznamu. Například seznam zboží. Po kliknutí na položku indexu se uskuteční akce navigace, například přechod na stránku s detailními informacemi o vybraném zboží.

  28. Varianta Indexu, kdy je každý prvek seznamu spojen se zaklikávacím boxem. Tento prvek obsahuje dále tlačítko pro odeslání. Při odeslání se uskuteční akce navigace na jinou webovou stránku. Při této navigaci se informace o zaškrtnutých prvcích tohoto prvku přenáší jako parametry navigace do další stránky.. Prvek, který umožňuje krokovat (procházet se) mezi objekty dané entity. Obsahuje obvyklé možnosti vpřed a vzad, případně na začátek a na konec. Prvek, který představuje vstupní formulář. Slouží pro zadávání údajů. Po odeslání následuje akce navigace na další stránku. Vložené údaje se přenášejí jako parametry navigace a jsou zpracovány následující stránkou.

  29. Ukážeme si postupně!

  30. Toto je vlastní diagram!

  31. Toto je jednoduché grafické znázornění případných stránek.

  32. Stránka zobrazující seznam zpěváků.

  33. Stránka zobrazující informace o jednom zpěvákovi a přetáčecí prvek.

  34. Odkaz mezi dvěma stránkami.

  35. Odkaz v rámci jedné stránky.

  36. Složitější příklad. Ukážeme si po jednotlivých částech!

  37. Stránka zobrazuje seznam všech zpěváků.

  38. Stránka zobrazuje údaje o jednom zpěvákovi.

  39. Odkaz mezi dvěma stránkami.

  40. Tento prvek zobrazuje stručné údaje o jednom zpěvákovi.

  41. Tento element zobrazuje seznam alb jednoho zpěváka.

  42. Odkaz v rámci jedné stránky.

  43. Stránka, která zobrazuje údaje o jednom albu.

  44. Element, který zobrazuje údaje o jednom albu.

  45. Element zobrazuje seznam hudebníků.

  46. Element zobrazuje seznam skladeb na albu.

  47. Element zobrazuje stručná data o zpěvákovi.

  48. Odkaz v rámci jedné stránky. Odkaz v rámci jedné stránky. Odkazy v rámci jedné stránky.

  49. Jak se Vám to líbilo ? Zdá se Vám notace WebML užitečná?

More Related