1 Modelowanie i architektura(c) J.Nawrocki Lecture 5 Analiza systemów informatycznych Wykład 11 Modelowanie i architektura Req. Eng. & Project Manag.
2 Najważniejsze elementy tego wykładuModelowanie procesów biznesowych i BPMN Architektura oprogramowania i 5 perspektyw Analiza architektury metodą ATAM J.Nawrocki, Modelowanie i architektura
3 Klasyfikacja dobrych praktykPodst. Pośred. Zaaw. 8 6 5 4 3 2 36 - 6 2 1 3 21 - 1 2 4 9 Dokument SRS Zbieranie wymagań Analiza i negocjacja wymag. Opisywanie wymagań Modelowanie systemu Walidacja wymagań Zarządzanie wymaganiami IW dla systemów krytycznych J.Nawrocki, Modelowanie i architektura
4 Opracuj komplementarne modele systemuPraktyki podstawowe Modelowanie systemu Opracuj komplementarne modele systemu J.Nawrocki, Modelowanie i architektura
5 NoweNazwisko(string)Diagramy klas Człowiek Imię: string Nazwisko: string RokUrodz: int NoweNazwisko(string) Żona DataŚlubu: string Mąż DataŚlubu: string 1 {Mąż.DataŚlubu == Mąż.Żona.DataŚlubu} J.Nawrocki, Modelowanie i architektura
6 Kawaler Żonaty Rozwodnik WdowiecDiagramy stanów Kawaler / Narodziny Żonaty Znalazł wybrankę [wiek > 18] / Ślub Znalazł wybrankę / Ślub Znalazł wybrankę / Ślub / Rozwód Rozwodnik Wdowiec Śmierć żony / Owdowienie J.Nawrocki, Modelowanie i architektura
7 Diagramy sekwencji Kawaler Panna Mruga do niej Ona do niegoŚle jej liścik Ona jemu Śle kwiaty J.Nawrocki, Modelowanie i architektura
8 Opracuj komplementarne modele systemu Modeluj środowisko systemuPraktyki podstawowe System modelling Opracuj komplementarne modele systemu Modeluj środowisko systemu J.Nawrocki, Modelowanie i architektura
9 Business Process DiagramWprowadzenie do BPMN Business Process Diagram BPMN 1.0, May 2004 BPEL4WS – wykonanie procesów J.Nawrocki, Modelowanie i architektura
10 Wprowadzenie do BPMN Obiekty przepływu Obiekty łączące Tory pływackieArtefakty J.Nawrocki, Modelowanie i architektura
11 Obiekty przepływu Zdarzenia Czynności Bramki Adnotacje Tekst adnotacjiJ.Nawrocki, Modelowanie i architektura
12 Prosty diagram procesów (S. White)J.Nawrocki, Modelowanie i architektura
13 Obiekty łączące Przepływ sterowania Przepływ wiadomości PowiązaniaJ.Nawrocki, Modelowanie i architektura
14 Diagram procesów z zależnościami czasowymi (S.White)J.Nawrocki, Modelowanie i architektura
15 Tory pływackie Nazwa Basen Nazwa Tory Nazwa NazwaJ.Nawrocki, Modelowanie i architektura
16 Diagram procesów z basenami (S.White)J.Nawrocki, Modelowanie i architektura
17 Artefakty Obiekty danych Grupy J.Nawrocki, Modelowanie i architektura
18 Diagram procesów dla PRINCE2J.Nawrocki, Modelowanie i architektura
19 Opracuj komplementarne modele systemu Modeluj środowisko systemu Praktyki podstawowe Modelowanie systemów Opracuj komplementarne modele systemu Modeluj środowisko systemu Modeluj architekturę systemu J.Nawrocki, Modelowanie i architektura
20 Architektura oprogramowania (SA)Struktura systemu obejmująca: komponenty programowe, zewnętrznie widoczne cechy tych komponentów, zależności między komponentami. L. Bass, P. Clements, R. Kazman, Software Architecture in Practice, Reading MA, Addison-Wesley, 1998. J.Nawrocki, Modelowanie i architektura
21 Architektura oprogramowania (SA)SA jest medium komunikacyjnym między udziałowcami przedsięwzięcia. SA prezentuje decyzje projektowe na wstępnych etapach realizacji przedsięwzięcia. SA jest abstrakcyjnym opisem systemu, który może być ponownie użyty a także przenoszony na inne platformy. P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002. J.Nawrocki, Modelowanie i architektura
22 Perspektywy architektonicznePerspektywa funkcjonalna (logiczna) Perspektywa współbieżności (procesów) Perspektywa kodu Perspektywa konstrukcyjna (implementacyjna) Perspektywa fizyczna (rozmieszczenia) P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002. J.Nawrocki, Modelowanie i architektura
23 Perspektywy architektoniczneWspółpraca z analitykiem Perspektywa funkcjonalna (logiczna) Kierownik sali Ustalenie limitów Analiza ryzyka Wycena kontraktu Rejestracja transakcji Makler Sprzedawca Określenie wartości << zawiera >> Aktualizacja rachunków System księgowy J.Nawrocki, Modelowanie i architektura
24 Perspektywy architektonicznePerspektywa funkcjonalna (logiczna) Perspektywa współbieżności (procesów) PAS SAS Klient Serwer P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002. J.Nawrocki, Modelowanie i architektura
25 Perspektywy architektonicznePerspektywa funkcjonalna (logiczna) Perspektywa współbieżności (procesów) Perspektywa kodu WindowKit CreateScrollBar() CreateWindow() MotifWindowKit MSWindowKit Abstract Factory P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002. J.Nawrocki, Modelowanie i architektura
26 Perspektywy architektonicznePerspektywa funkcjonalna (logiczna) Perspektywa współbieżności (procesów) Perspektywa kodu Perspektywa konstrukcyjna (implementacyjna) Directories and sub-directories P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002. J.Nawrocki, Modelowanie i architektura
27 Perspektywy architektonicznePerspektywa funkcjonalna (logiczna) Perspektywa współbieżności (procesów) Perspektywa kodu Perspektywa konstrukcyjna (implement.) Perspektywa fizyczna (rozmieszczenia) Workstation Gun processor Infrared device P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002. J.Nawrocki, Modelowanie i architektura
28 Architecture Tradeoff Analysis Method - ATAMOcena architektury Architecture Tradeoff Analysis Method - ATAM Prezentacja Badanie i analiza Testowanie Raportowanie J.Nawrocki, Modelowanie i architektura
29 Prezentacja metody ATAM Prezentacja przypadku biznesowego Prezentacja architektury J.Nawrocki, Modelowanie i architektura
30 ATAM – Badanie i analizaIdentyfikacja możliwych podejść architektonicznych Utworzenie drzewa użyteczności z atrybutów jakości Analiza decyzji architektonicznych J.Nawrocki, Modelowanie i architektura
31 Burza mózgów i przypisywanie priorytetów scenariuszom ATAM – Testowanie Burza mózgów i przypisywanie priorytetów scenariuszom Analiza decyzji architektonicznych (powtórka) J.Nawrocki, Modelowanie i architektura
32 ATAM – Raportowanie Prezentacja wynikówJ.Nawrocki, Modelowanie i architektura
33 Korzystaj z metod strukturalnych modelowania systemów Praktyki pośrednie Modelowanie systemu Korzystaj z metod strukturalnych modelowania systemów Stosuj słownik danych Dokumentuj związki między wymaganiami a modelami systemu J.Nawrocki, Modelowanie i architektura
34 At last! Podsumowanie Modelowanie biznesowe i BPMNPerspektywy architektoniczne Ocena architektury Metoda ATAM J.Nawrocki, Modelowanie i architektura
35 ? Pytania? J.Nawrocki, Modelowanie i architektura (c) J.NawrockiLecture 5 ? J.Nawrocki, Modelowanie i architektura Req. Eng. & Project Manag.
36 3. Czego ważnego się dowiedziałeś? 4. Co poprawić i jak?Ocena wykładu 1. Wrażenie ogólne (1 - 6) 2. Za szybko czy za wolno? 3. Czego ważnego się dowiedziałeś? 4. Co poprawić i jak? J.Nawrocki, Modelowanie i architektura