Wykład 7 Metodyki wytwarzania oprogramowania internetowego (2) Wykładowca: dr inż. Mariusz Trzaska



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

Konfiguracja modelowania w procesie wytwarzania oprogramowania

DSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.

Kontrola spójności modeli UML za pomocą modelu. Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Egzamin / zaliczenie na ocenę*

PRZEWODNIK PO PRZEDMIOCIE

Podstawy programowania III WYKŁAD 4

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

UML cz. III. UML cz. III 1/36

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Model przestrzenny Diagramu Obiegu Dokumentów. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

PRZEWODNIK PO PRZEDMIOCIE

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

Modelowanie i analiza systemów informatycznych

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

Techniki modelowania programów Kod przedmiotu

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

Narzędzia CASE dla.net. Łukasz Popiel

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Informatyzacja przedsiębiorstw

Procesowa specyfikacja systemów IT

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

Spis treúci. 1. Wprowadzenie... 13

Modelowanie Systemów informacyjnych (MSI)

Wykorzystanie wolnego oprogramowania do modelowania informacji geograficznej

Wymiana opisu procesów biznesowych pomiędzy środowiskiem Eclipse i EMC Documentum

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Modelowanie testów. czyli po co testerowi znajomość UML

Specyfikowanie wymagań przypadki użycia

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Programista do działu testów PDT/1401/T/TBG

Repozytorium Zasobów Wiedzy FTP

Język UML w modelowaniu systemów informatycznych

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Informatyczne fundamenty

Szkolenie: Budowa aplikacji SOA/BPM na platformie Oracle SOA Suite 11g

Przykład procesu zarządzania wymaganiami przy użyciu Enterprise Architect

Projektowanie logiki aplikacji

INŻYNIERIA OPROGRAMOWANIA

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Oceny z prezentacji INKU011S. Zofia Kruczkiewicz

Inżynieria oprogramowania - opis przedmiotu

Analiza, projekt i realizacja systemu wspomagania zarządzaniem hotelu. Michał Koczko 4321

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

OfficeObjects e-forms

Podstawy inżynierii oprogramowania

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

IBM Rational Software Architect uproszczona instrukcja użytkowania

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Web frameworks do budowy aplikacji zgodnych z J2EE

JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE?

Paradygmat metamodelowania sterowanego kontekstem (CDMM-P)

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

UML. zastosowanie i projektowanie w języku UML

Podstawy modelowania biznesowego w inżynierii oprogramowania

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

Wykład 1 Inżynieria Oprogramowania

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Inżynieria oprogramowania. Jan Magott

Programowanie w Javie 2. Płock, 26 luty 2014 r.

UML w Visual Studio. Michał Ciećwierz

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

WPROWADZENIE DO UML-a

Spis treści. Wstęp Część I Internet rozwiązania techniczne... 13

Modelowanie diagramów klas w języku UML. Łukasz Gorzel @stud.umk.pl 7 marca 2014

WZORCE LOGIKI APLIKACJI Reużywalne składniki wymagań

Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Modelowanie i analiza systemów informatycznych

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Modelowanie i Analiza Systemów informacyjnych (MAS)

Michał Adamczyk. Język UML

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

Ekspert MS SQL Server Oferta nr 00/08

Diagramy klas. WYKŁAD Piotr Ciskowski

Projekt systemu informatycznego

OSGi Agata Hejmej

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy

1 Wprowadzenie do J2EE

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Język UML w modelowaniu systemów informatycznych

FORMULARZ DLA OGŁOSZENIODAWCÓW. INSTYTUCJA: Politechnika Wrocławska, Wydział Informatyki i Zarządzania, Instytut Informatyki

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013.

Aplikacje Internetowe

Szkolenie autoryzowane. MS Zaawansowany użytkownik programu SharePoint 2016

udokumentowanych poprzez publikacje naukowe lub raporty, z zakresu baz danych

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

The Binder Consulting

Transkrypt:

Wykład 7 Metodyki wytwarzania oprogramowania internetowego (2) Wykładowca: dr inż. Mariusz Trzaska

Zagadnienia Wprowadzenie MDD Model Analityczny Projektowy Przykład Podsumowanie Wykorzystano materiały pochodzące z http://uwe.pst.ifi.lmu.de/ Tworzenie portali biznesowych, Wykład 7 2

Model-Driven Web Engineering - UWE Approach Opracowane przez Web Engineering Group z Ludwig-Maximilian-Universität München (LMU). Cechy Wykorzystanie UML, Język modelowania, Metamodel, Proces wytwórczy, Wsparcie ze strony narzędzi. Tworzenie portali biznesowych, Wykład 7 3

Model-Driven Development (MDD) MDD jest oparty na Modelach Metamodelach Transformacjach modeli MDD korzysta z języków do Specyfikowania modeli (UML, BPMN), Opisu metamodeli (UML, MOF, OCL), Definiowania transformacji (Java, ATL). Tworzenie portali biznesowych, Wykład 7 4

Model analityczny Wymagania funkcjonalne opisane są przez: Diagram przypadków użycia Workflows Dane specyfikowane przy użyciu modeli dziedzinowych Tworzenie portali biznesowych, Wykład 7 5

Model projektowy Aspekt informacyjny Model zawartości Struktura hipertekstu Model nawigacyjny Rozłożenie elementów (layout) Model prezentacji Funkcjonalność Model procesów Tworzenie portali biznesowych, Wykład 7 6

Przykład Prosty portal muzyczny Inspirowany przez www.mp3.com Informacje o albumach, wykonawcach i artystach, Pobieranie danych dla zarejestrowanych użytkowników z przedpłaconym kontem, Doładowywanie konta, Tworzenie portali biznesowych, Wykład 7 7

Przykład (2) Modelowanie wymagań diagram UML UC Tworzenie portali biznesowych, Wykład 7 8

Przykład (3) Modelowanie zawartości Tworzenie portali biznesowych, Wykład 7 9

Przykład (4) Model użytkownika Diagram klas UML Dodatkowa informacja <<visitclass>> Tworzenie portali biznesowych, Wykład 7 10

Przykład (5) Modelowanie nawigacji Cele Zapamiętanie węzłów oraz połączeń, Określenie możliwych ścieżek. Diagram klas UML z dodatkami <<navigation class>> <<navigation link>> Tworzenie portali biznesowych, Wykład 7 11

Przykład (6) Modelowanie nawigacji c.d. <<index>> dla liczności > 1 <<menu>> klasy z liczbą asocjacji > 1 <<guidedtour>>, <<query>>, <<home>>, <<landmark>> Tworzenie portali biznesowych, Wykład 7 12

Przykład (7) Modelowanie nawigacji c.d. Menu Tworzenie portali biznesowych, Wykład 7 13

Przykład (8) Modelowanie nawigacji c.d. Tworzenie portali biznesowych, Wykład 7 14

Przykład (9) Modelowanie procesów Klasa/klasy, <<process class>> Powiązania określają punkty we/wy, <<process link>> Tworzenie portali biznesowych, Wykład 7 15

Przykład (10) Modelowanie procesów c. d. Tworzenie portali biznesowych, Wykład 7 16

Przykład (11) Modelowanie procesów c. d. Doprecyzowanie d. aktywności, np. Login Tworzenie portali biznesowych, Wykład 7 17

Przykład (12) Model prezentacji «presentationclass», «presentationgroup» «presentationpage» «presentationalternatives» Tworzenie portali biznesowych, Wykład 7 18

Dostosowywanie Różne rodzaje treści Nawigacji Kolejność powiązań, Opis, Ukrywanie, np. linki tylko dla zarejestrowanych użytk. Prezentacji Język, Układ. Tworzenie portali biznesowych, Wykład 7 19

Metamodel UWE Rozszerzenie, a nie modyfikacja UML 2.0. Wykorzystanie dziedziczenia. OCL opisuje semantykę nowych elementów. light-weighed extension of UML. Kompatybilność z MOF. Wykorzystanie XML. Tworzenie portali biznesowych, Wykład 7 20

Wsparcie narzędziowe Cele Wykorzystanie notacji UWE do tworzenia aplikacji webowych. Rozdzielenie: nawigacji, obsługi procesów, prezentacji, itp. Sprawdzanie poprawności modelu Generowanie kodu. Tworzenie portali biznesowych, Wykład 7 21

Wsparcie narzędziowe (2) Rozszerzenie ArgoUML Open source Generowanie XMI jako podstawy do tworzenia kodu Oparty na UML 1.x Rozszerzenie MagicDraw UML 2 XMI Komercyjny Tworzenie portali biznesowych, Wykład 7 22

Wsparcie narzędziowe (3) Tworzenie portali biznesowych, Wykład 7 23

Wsparcie narzędziowe (4) IDE Eclipse PIM2PIM transformations (ATL) PIM2PSM & PSM2Code (ATL) Język ATL Spring Framework Java Server Pages Tworzenie portali biznesowych, Wykład 7 24

Podsumowanie Propozycja UWE jest kolejnym rozwiązaniem opartym na MDA. Realizacja przedstawionego, dość prostego przykładu biznesowego skutkowała dużą ilością niezbyt czytelnych diagramów. W związku z tym, wydaje się, że całość jest zbyt skomplikowana do wytwarzania prawdziwych systemów biznesowych. Tworzenie portali biznesowych, Wykład 7 25