Tworzenie serwis ów internetowych - metodyki



Podobne dokumenty
WEBML I UML JAKO NARZĘDZIA PROJEKTOWANIA APLIKACJI INTERNETOWYCH

Sieci komputerowe. Definicja. Elementy

Wykład 6 Metodyki wytwarzania oprogramowania internetowego. Wykładowca: dr inż. Mariusz Trzaska

elektroniczna Platforma Usług Administracji Publicznej

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Strukturalne metodyki projektowania systemûw informatycznych

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Sieci komputerowe cel

Ustawa o rewitalizacji

Projektowanie systemów informacyjnych: język UML

Analiza systemowa. Andrzej Łachwa Bazy danych 12+/15

Realizacja projektów 8.3 PO IG na przykładzie Gminy Borzęcin Rafał Bakalarz

Marcin Werla

Rozdział 3. Słownik danych (Data Dictionary)...n..61 Formalizm notacji słownika danych...u Rozdział 4. Specyfikacja procesów...n...

Harmonogramowanie projektów Zarządzanie czasem

Aplikacje internetowe i rozproszone - laboratorium

Regulamin korzystania z aplikacji mobilnej McDonald's Polska

Aktualizacja CSP do wersji v7.2. Sierpień 2014

POLITYKA PRYWATNOŚCI SKLEPU INTERNETOWEGO

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

Bazy danych. Andrzej Łachwa, UJ, /15

Warsztat naukowca a problem formatu informacji bibliograficznej generowanej przez systemy informacyjne. Remigiusz Sapa IINiB UJ

ECDL Advanced Moduł AM3 Przetwarzanie tekstu Syllabus, wersja 2.0

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

PROJEKTOWANIE SYSTEMÓW LOGISTYCZNYCH PROJEKT SYSTEMY LOGISTYCZNE PODSTAWY TEORETYCZNE

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

Tworzenie modelu obiektowego

Warunki Oferty PrOmOcyjnej usługi z ulgą

Regu g l u a l min i n w s w pó p ł ó p ł r p acy O ow o iązuje od dnia

Ogólna charakterystyka kontraktów terminowych

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Regulamin Usługi Certyfikat SSL. 1 Postanowienia ogólne

System kontroli wersji SVN

TWORZENIE I NADZOROWANIE DOKUMENTÓW SYSTEMOWYCH (PROCEDUR, KSIĘGI JAKOŚCI I KART USŁUG) SJ Data:

Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS

Procedura nadawania uprawnień do potwierdzania Profili Zaufanych w Urzędzie Gminy w Ryjewie

DOTACJE NA INNOWACJE. Zapytanie ofertowe

Regulamin serwisu internetowego ramowka.fm

DOTACJE NA INNOWACJE ZAPYTANIE OFERTOWE

E-commerce dofollow list

Uchwała Nr 16/2016/III Senatu Politechniki Lubelskiej z dnia 31 marca 2016 r.

Procedura nadawania uprawnień do potwierdzania, przedłuŝania waŝności i uniewaŝniania profili zaufanych epuap. Załącznik nr 1

Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).

Sterownik nagrzewnicy elektrycznej HE

Formularz rzeczowo-cenowy PAKIET 2

mprofi.pl nowa generacja usług mobilnych TWOJA APLIKACJA MOBILNA: Komunikator na smartfony

Elementy cyfrowe i układy logiczne

Firma Informatyczna JazzBIT

Instrukcja postępowania w celu podłączenia do PLI CBD z uwzględnieniem modernizacji systemu w ramach projektu PLI CBD2

Program Google AdSense w Smaker.pl

MySource Matrix CMS - PROSTY INTERFEJS UŻYTKOWNIKA. INSTRUKCJA ver 1.2

I. Zakładanie nowego konta użytkownika.

BI 2 T. Transformacja podmiotu administracji publicznej w świadomy, zorientowany na cele eurząd CASE STUDY

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Elementy podłączeniowe.

Infrastruktura krytyczna dużych aglomeracji miejskich wyznaczanie kierunków i diagnozowanie ograniczeńjako wynik szacowania ryzyka

Systemy mikroprocesorowe - projekt

Instrukcja Obsługi STRONA PODMIOTOWA BIP

enova Workflow Obieg faktury kosztowej

STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!

Wsparcie w realizacji projektów. Podział projektów. Potrzeby, a rodzaje programów

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

Użytkowanie elektronicznego dziennika UONET PLUS.

Numer obszaru: 13. Jak pracować z uczniem uzdolnionym informatycznie? Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine

SAP Screen Personas. Ma gorzata Sztokfisz, SAP Polska Tomasz Jag o, SAP Polska 24 Maja 2013

Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA

Projektowanie bazy danych

Administrator Konta - osoba wskazana Usługodawcy przez Usługobiorcę, uprawniona w imieniu Usługobiorcy do korzystania z Panelu Monitorującego.

emszmal 3: Automatyczne księgowanie przelewów w menedżerze sprzedaży BaseLinker (plugin dostępny w wersji ecommerce)

PROMOCJE Internet po świetle

TAJEMNICA BANKOWA I OCHRONA DANYCH OSOBOWYCH W PRAKTYCE BANKOWEJ

Siemens IO-Link. Smart TIA integration of sensors and actuators

KRYTERIA OCENIANIA W KLASIE II

UNIWERSALNY PULPIT STEROWANIA

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk

Kompozycja i dziedziczenie klas

Zmiany przepisów ustawy -Karta Nauczyciela. Warszawa, kwiecień 2013

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

OPIS PRZEDMIOTU ZAMÓWIENIA DO ZAPYTANIA KE1/POIG 8.2/13

Kto tak naprawdę odwiedza Twoją stronę?

Spis treści Rozdział I. Informatyka prawnicza a zarządzanie informacją Rozdział II. Elektroniczna informacja o prawie

Wydział Informtyki i Nauki o Materiałach Kierunek Informatyka. kod kierunku (dodaj kod przedmiotu)

PL/SQL. Zaawansowane tematy PL/SQL

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Specyfikacja techniczna banerów Flash

Nowości w module: BI, w wersji 9.0

Warszawa, r.

ZP Obsługa bankowa budżetu Miasta Rzeszowa i jednostek organizacyjnych

O autorze 11 O recenzentach 13 Przedmowa 15

Narzędzia CASE dla.net. Łukasz Popiel

Transkrypt:

Tworzenie serwis ów internetowych - metodyki Dr in. Marek MI OSZ (c) M.Mi osz 1

Plan Metodyki projektowania (i tworzenia) serwisów internetowych: UML WebML WSDM (ang. Web Site Design Method) (c) M.Mi osz 2/999

Problemy tworzenia WebAplikacji Obiektywne Nawigacja Do wiadczenie u ytkowników Ró norodno u ytkowników Zmienno potrzeb Interfejs u ytkownika Skalowalno Subiektywne Metodyka tworzenia Z o ono serwisów i jej konsekwencje Wielozawodo wy zespó wykonawczy (c) M.Mi osz 3/999

Problemy metodyczne Brak metodyk t worzenia aplikacji internetowych (szczególnie bazodanowych) wykorzystuj cych MDD - ang. Model-Driven Developmnet Zapo yczenia z BD, IO, niedostosowane do specyfiki aplikacji internetowych Konsekwencja: du a ilo kodu tworzonego r cznie, wysokie koszty (nawet prototypów) (c) M.Mi osz 4/999

Z o ono serwisów internetowych Wzrasta, bo: Coraz wi ksze wymagania (e-biznes) Coraz wi ksza ró norodno urz dze ko cowych Wymagania indywidualizacji serwis ów Rosn tak e koszty: Budowy Utrzymania (szczególnie) (c) M.Mi osz 5/999

Zespó wykonawczy Po czenie projektantów: Biznesowych (analitycy) Merytorycznych - w a cicieli tre ci (urz dnicy, pracownicy itd.) Graficznych (arty ci) Informatycznych (informatycy) Konieczno komunikacji i wspó pracy: Wy szy poziom abstrakcji Pozbycie si kodowania ( generowanie) i koncentracja dzia a na wysokopoziomo wym projektowaniu (c) M.Mi osz 6/999

Metodyki projektowani a i budowy Stare: HDM (ang. Hypermedia Design Method) i OOHDM (ang. Object-Oriented Hypermedia Design Method) UML (ang. Unified Modeling Language) WebML WSDM (ang. Web Site Design Method) (c) M.Mi osz 7/999

UML Projekt funkcjonalno ci Use Case Diagram Projekt architektury (stron) Class Diagram (formularze, strony akt ywne i nawigacja serwisu) Wykorzystanie profili (np. Web Modeler) (c) M.Mi osz 8/999

WebML WebML to j zyk wysokopoziomowego projektowania aplikacji internetowych korzystaj cych z du ej ilo ci danych Opracowany w 1998 roku (Politechnika w Mediolanie), rozwijany, obecnie obudowany nar z dziami CASE WebML jest j zykiem typu DSLTools (ang. Domain- Specific Language Tools) Stanowi spore u atwienie w tworzeniu stron typu: e-commerce, serwisy spo eczno ciowe, serwisy us ugowe, itd. Umo liwia komunikacj pomi dzy ró nymi twórcami serwisów (c) M.Mi osz 9/999

Modele w WebML Model struktury (de facto model danych) wykorzystuje koncepcj diagramu ERD lub diagramu klas UML Model hipertekstu: Model kompozycji (opisuje zawarto ka dej ze stron) Model nawigacji (opisuje po czenia mi dzy stronami i ich elementami) Model personalizacji definiuje u ytkowników i ich grupy oraz indywidualne w a ciwo ci serwisu dla poszczególnych grup Model prezentacji opisuje warstw graficzn serwisu (c) M.Mi osz 10/999

Struktura serwisu internet owego struktura dan ych + kompoz ycja + personalizacja + prezentacja i nawigacja encje, relacje elementy, strony, linki widoki stron style (c) M.Mi osz 11/999

Model struktury Struktura danych prezentowan ych w serwisie: Struktura bazy danych przechowywanych w serwisie (narz dzia: klasyczne ERD rozszerzone o generalizacj lub diagramy klas w UML) Dane wyznaczane na podstawie zapyta (model obliczeniowy, ang. Derivation Model) perspektywy z BD realizowane przez j zyk zapyta WebML OQL unikanie redundancji danych (c) M.Mi osz 12/999

Autor autor2ksiazka 0..N Ksiazka 1..N ksiazka2aut or BestSeller tytu : string sprzedaz: float cena: float Gatunek BestSeller=Ksiazka where Ksiazka.sprzedaz > 100000 WebML OQL Autor.iloscKsiazek=Count(Self.autor2ksiazk a) Ksiazka.wartoscSprzedazy=Self.sprzedaz * Self.cena Autor.sprzedazKsiazek=Sum(Self.autor2k siazka.sprzedaz) Autor.wartoscSprzedazy=Sum(Self.autor 2ksiazka.wartosc Sprzedazy)

Wzorce projektowe model i danych Hierarchiczny Sieciowy Gwiazda (c) M.Mi osz 13/999

Wzorzec hierarchiczny Hierarchiczna kategoryzacja (np. kategoria, podkategoria, produkt), powi zanie encji U ytkownik przemieszcza si góra-dó i na odwrót Typowe dla sklepów internetowych (c) M.Mi osz 14/999

Wzorzec gwiazda Wydzielenie g ównej encji Zwi zek g ównej encji z wieloma innymi, ja wyja niaj cymi, dodatkowo informuj cymi itp. U ytkownik mo e nawigowa od g ównej encji do dodatkowych i z powrotem (c) M.Mi osz 15/999

Wzorzec sieciowy Kilka równowa nych (o tym samym poziomie wa no ci) encji, o dostatecznym stopni u obja nienia Nawigacja mo liwa od jednej encji do drugiej i z powrotem (c) M.Mi osz 16/999

Serwis wiele wzorców (c) M.Mi osz 17/999

Projekt zawarto ci serwisu Co ma by wysy ane do u ytkownika? Jak pogrupowa wysy ane dane w strony? Z czego (jakich danych) ma si sk ada ka da strona? Jak po aczy linkami poszczególne elementy stron i same strony? (c) M.Mi osz 18/999

Model hipertekstu Okre la model kompozycji: Informacje publikowane w w z ach hipertekstu elementy tre ci (ang. Units) Zbiór w z ów i linków hipertekstu dostarczany jako ca o do u ytkownika (kontener) strona (ang. Page) i model nawigacji: Zbiór po cze pomiedzy w z ami hipertekstu linki (ang. Links) (c) M.Mi osz 19/999

Elementy (jednostki) tre ci Dataunit - jednostki danych Indexunit lista obiektów Multidataunit - zbiór jednostek danych Entryunit jednostka nawigacyjna Scrollerunit jednostka przewijaj cy Multichoiceunit element wielokrotnego wyboru Hierarchical lista hierarchiczna (c) M.Mi osz 20/999

Szata graficzna i znaczenie jednostek tre ci (c) M.Mi osz 21/999

Jednostka tre ci - definicja Atomiczny element interfejsu zwi zany zwykle z elementem struktury (encj ) IN parameters unitx OUT results entity [selector (par 1,.., parn)] Wyj cie mo e by u yte jako we innych jednostek (c) M.Mi osz 22/999

Jednostki tre ci - wy wietlanie params OID Entity [selector(params)] params selectedoid Entity [Selector(params)] params {OIDs} Entity [Selector(params)] (c) M.Mi osz 23/999

Jednostki tre ci - wej cia params params {seloids} Entity [Selector(params)] [Preselector(params)] params {seloids} { Entity (Relationship) [Selector]} params {seloids} Entity [Selector(params)] (c) M.Mi osz 24/999

Strona serwisu Strona jest kontenerem zawieraj cym jedn lub wiele informacji pokazywanych u ytkownikowi (jednostek tre ci) WebML pozwala zagnie d a strony i tworzy podstrony U ytkownik porusza si po serwisie sk adaj cym si ze stron Indeks książek Login Katalog (c) M.Mi osz 25/999

Model nawigacji Linki bezkontekstowe (bez przenoszeni a danych kontekstu) kotwice H Strona główna Indeks książek Linki kontekstowe przenosz dane (kontekst) pomi dzy jednostkami (c) M.Mi osz 26/999

Linki kontekstowe jednostka bazowa jednostka docelowa Author Author Kotwica lub przycisk Wy lij Pozwala na nawigacj po serwisie Przenosi dane Ró ne typy: parametrowe, z domy lnymi parametrami, automatyczne, transportuj ce (c) M.Mi osz 27/999

Jednostki akcji Modeluj zewn trzne lub wbudowane operacje modyfikacji tre ci serwisu algorytmy Wej cia: linki z innych jednostek Wyj cia: linki OK lub KO (nie-ok) Poza operacjami WebML mo na wzbogaca model operacjami zewn trznymi (np. SendMail lub SendSMS) (c) M.Mi osz 28/999

Jednostki akcji - przyk ady CREATE Create Unit DELETE Delete Unit MODIFY Modify Unit Entity Entity Entity CONNECT DISCONNECT Connect Unit Disconnect Unit relationship relationship (c) M.Mi osz 29/999

Jednostki akcji - konstrukcje value1 attribute1 Create Unit KO OK Nothing OID of the new object value2 attribute2 Entity (c) M.Mi osz 30/999

Model personalizacji Parametry kontekstowe (sesji): j zyk, szablony stylów, profil u ytkownika Grupy u ytkowników: poziom uprawnie, wymagania, dost p do tre ci Pojedynczy u ytkownik: logowanie, wygl d, tre, jednostki tre ci kontekstowe (i ndywidualne) (c) M.Mi osz 31/999

Model prezentacji WebML nie definiuje narz dzi Dwa sposoby definiowania: 1. Galerie predefiniowalnych stylów 2. Wykorzystanie standardów (najlepszych narz dzi ;-)) Przypisanie wygl du do u ytkownika (grupy) i urz dzenia (c) M.Mi osz 32/999

Cykl ycia serwisu wg. WebML Business Requirements REQUIREMENTS SPECIFICATION DATA DESIGN HYPERTEXT DESIGN ARCHITECTURE DESIGN TESTING & EVALUATION IMPLEMENTATION MAINTAINANCE & EVOLUTION Zdefiniowane w WebML (c) M.Mi osz 33/999

WSDM WebSite Designe Method Metodyka projektowania serwisów ukierunkowana na u ytkowników Punkt startu: potencj alni u ytkownicy (tzw. widownia i jej struktura), a nie dane Efekt: lepsza strona, bardzi ej u yteczna Rozdzielenie implementacji od koncepcj i Dost pno c projektu koncepcyj nego dla u ytkowników (c) M.Mi osz 34/999

WSDM. Istota Modelowanie u ytkowników: Klasyfikacja u ytkowników Opis klas u ytkowników Projekt koncepcyjny: Modelowanie obiektów Projekt nawigacyjny Projekt implementacyjny Implementacja Podstawa wszystkiego: okre lenie celu serwisu (c) M.Mi osz 35/999

WSDM. Modelowanie u ytkowników Klasyfikacja u ytkowników: Identyfikacja czynno ci zachodz cych w organizacji Identyfikacja uczestników powy szych czynno ci Podzia powy szych uczestników na niepodzielne grupy (klasy) Okre lenie wymaga informacyjnych dla klas u ytkowników i sposobów prezentacji danych Wyodr bnienie perspektyw (c) M.Mi osz 36/999

WSDM. Projekt koncepcyjny. Obiekty Cel: formalne zamodelowanie wymaga informacyjnych dla ka dej grupy u ytkowników Sposób: budowanie modelu obiektów dla ró nych grup (klas) u ytkowników (UOM, ang. User Object Model) De facto jest to model danych w postaci modelu klas (c) M.Mi osz 37/999

WSDM. Projekt koncepcyjny. Nawigacja Koncepcyjny model nawigacji zawiera trasy nawigacji dla klas u ytkowników (lub perpektyw) Trasa nawigacyjna wyra a jak u ytkownicy konkretnej perspektywy poruszaj si w ród dost pnych informacji Sk ada si z komponentów i linków Wyró niamy komponenty: Informacyjne Nawigacyjne Zewn trzne (c) M.Mi osz 38/999

WSDM. Projekt nawigacj i - przyk ad (c) M.Mi osz 39/999

WSDM. Projekt implementacyjny W tym kroku projektuje si tzw. "look and feel" Cel: stworzenie spójnego, przyjemnego dla oka i wydajnego "look and feel" dla modelu koncepcyjnego Rezultat: Model Implementacyjny Projekt implementacyjny mo e zale e od wybranego rodowiska implementacyjnego jego ograniczenia (np. HTML) mog ingerowa w ten proces (c) M.Mi osz 40/999

WSDM. Stosowalno, wady i zalety WSDM s u y g ównie do projektowania stron informacyjnych Zalety: Nie powoduje problemów z u yteczno ci i utrzymaniem strony Strukturyzacja informacji Strukturyzacja procesu nawigacji Rozdzielenie projektu koncepcyjnego od implementacji Wady: Brak narz dzi CASE Nie zajmuje si projektem interfejsu u ytkownika ani implementacj (c) M.Mi osz 41/999

Dzi kuj (c) M.Mi osz 42