Modelowanie i architektura (c) J.Nawrocki Lecture 5 Analiza systemów informatycznych Wykład 11 Modelowanie i architektura Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/wsb-asi/ Req. Eng. & Project Manag.
Najważniejsze elementy tego wykładu Modelowanie procesów biznesowych i BPMN Architektura oprogramowania i 5 perspektyw Analiza architektury metodą ATAM J.Nawrocki, Modelowanie i architektura
Klasyfikacja dobrych praktyk Podst. 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
Opracuj komplementarne modele systemu Praktyki podstawowe Modelowanie systemu Opracuj komplementarne modele systemu J.Nawrocki, Modelowanie i architektura
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
Kawaler Żonaty Rozwodnik Wdowiec Diagramy 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
Diagramy sekwencji Kawaler Panna Mruga do niej Ona do niego Śle jej liścik Ona jemu Śle kwiaty J.Nawrocki, Modelowanie i architektura
Opracuj komplementarne modele systemu Modeluj środowisko systemu Praktyki podstawowe System modelling Opracuj komplementarne modele systemu Modeluj środowisko systemu J.Nawrocki, Modelowanie i architektura
Business Process Diagram Wprowadzenie do BPMN Business Process Diagram BPMN 1.0, May 2004 BPEL4WS – wykonanie procesów J.Nawrocki, Modelowanie i architektura
Wprowadzenie do BPMN Obiekty przepływu Obiekty łączące Tory pływackie Artefakty J.Nawrocki, Modelowanie i architektura
Obiekty przepływu Zdarzenia Czynności Bramki Adnotacje Tekst adnotacji J.Nawrocki, Modelowanie i architektura
Prosty diagram procesów (S. White) J.Nawrocki, Modelowanie i architektura
Obiekty łączące Przepływ sterowania Przepływ wiadomości Powiązania J.Nawrocki, Modelowanie i architektura
Diagram procesów z zależnościami czasowymi (S.White) J.Nawrocki, Modelowanie i architektura
Tory pływackie Nazwa Basen Nazwa Tory Nazwa Nazwa J.Nawrocki, Modelowanie i architektura
Diagram procesów z basenami (S.White) J.Nawrocki, Modelowanie i architektura
Artefakty Obiekty danych Grupy J.Nawrocki, Modelowanie i architektura
Diagram procesów dla PRINCE2 J.Nawrocki, Modelowanie i architektura
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
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
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
Perspektywy architektoniczne Perspektywa 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
Perspektywy architektoniczne Współ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
Perspektywy architektoniczne Perspektywa 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
Perspektywy architektoniczne Perspektywa 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
Perspektywy architektoniczne Perspektywa 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
Perspektywy architektoniczne Perspektywa 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
Architecture Tradeoff Analysis Method - ATAM Ocena architektury Architecture Tradeoff Analysis Method - ATAM Prezentacja Badanie i analiza Testowanie Raportowanie J.Nawrocki, Modelowanie i architektura
Prezentacja metody ATAM Prezentacja przypadku biznesowego Prezentacja architektury J.Nawrocki, Modelowanie i architektura
ATAM – Badanie i analiza Identyfikacja możliwych podejść architektonicznych Utworzenie drzewa użyteczności z atrybutów jakości Analiza decyzji architektonicznych J.Nawrocki, Modelowanie i architektura
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
ATAM – Raportowanie Prezentacja wyników J.Nawrocki, Modelowanie i architektura
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
At last! Podsumowanie Modelowanie biznesowe i BPMN Perspektywy architektoniczne Ocena architektury Metoda ATAM J.Nawrocki, Modelowanie i architektura
? Pytania? J.Nawrocki, Modelowanie i architektura (c) J.Nawrocki Lecture 5 ? J.Nawrocki, Modelowanie i architektura Req. Eng. & Project Manag.
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