Modelowanie i architektura

1 Modelowanie i architektura(c) J.Nawrocki Lecture 5 Anal...
Author: Gaweł Kuźnicki
0 downloads 3 Views

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