360 likes | 558 Views
Analiza systemów informatycznych Wykład 11. Modelowanie i architektura. Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/wsb-asi/. Najważniejsze elementy tego wykładu. Modelowanie procesów biznesowych i BPMN Architektura oprogramowania i 5 perspektyw
E N D
Analiza systemów informatycznych Wykład 11 Modelowanie i architektura Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/wsb-asi/
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. 36 21 9 8 - - 6 6 1 5 2 1 4 1 - 3 3 - 4 3 1 4 3 2 2 3 4 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
Praktyki podstawowe Modelowanie systemu • Opracuj komplementarne modele systemu J.Nawrocki, Modelowanie i architektura
Diagramy klas Człowiek Imię: string Nazwisko: string RokUrodz: int NoweNazwisko(string) Mąż Żona 1 1 DataŚlubu: string DataŚlubu: string {Mąż.DataŚlubu == Mąż.Żona.DataŚlubu} J.Nawrocki, Modelowanie i architektura
Diagramy stanów / Narodziny Kawaler Znalazł wybrankę [wiek > 18] / Ślub Żonaty Znalazł wybrankę / Ślub / Rozwód Śmierć żony / Owdowienie Znalazł wybrankę / Ślub Rozwodnik Wdowiec J.Nawrocki, Modelowanie i architektura
Diagramy sekwencji Mruga do niej Ona do niego Śle jej liścik Ona jemu Śle kwiaty Kawaler Panna J.Nawrocki, Modelowanie i architektura
Praktyki podstawowe System modelling • Opracuj komplementarne modele systemu • Modeluj środowisko systemu J.Nawrocki, Modelowanie i architektura
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 Czynności Bramki Adnotacje Tekst adnotacji Zdarzenia 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 Nazwa Tory 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
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 Aktualizacja rachunków Ustalenie limitów System księgowy Kierownik sali Analiza ryzyka << zawiera >> Określenie wartości << zawiera >> Wycena kontraktu Rejestracja transakcji Makler Sprzedawca Współpraca z analitykiem • Perspektywa funkcjonalna (logiczna) J.Nawrocki, Modelowanie i architektura
Perspektywy architektoniczne Klient SAS PAS Serwer SAS PAS • Perspektywa funkcjonalna (logiczna) • Perspektywa współbieżności (procesów) P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002. J.Nawrocki, Modelowanie i architektura
Perspektywy architektoniczne WindowKit CreateScrollBar() CreateWindow() MotifWindowKit MSWindowKit CreateScrollBar() CreateWindow() CreateScrollBar() CreateWindow() • Perspektywa funkcjonalna (logiczna) • Perspektywa współbieżności (procesów) • Perspektywa kodu 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 Workstation Workstation Gun processor Infrared device • Perspektywa funkcjonalna (logiczna) • Perspektywa współbieżności (procesów) • Perspektywa kodu • Perspektywa konstrukcyjna (implement.) • Perspektywa fizyczna (rozmieszczenia) P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002. J.Nawrocki, Modelowanie i architektura
Ocena architektury Architecture Tradeoff Analysis Method - ATAM • Prezentacja • Badanie i analiza • Testowanie • Raportowanie J.Nawrocki, Modelowanie i architektura
ATAM - Prezentacja • 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
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
Praktyki pośrednie Modelowanie systemu • Korzystaj z metod strukturalnych modelowania systemów • Stosuj słownik danych • Dokumentuj związki między wymaganiamiamodelami systemu J.Nawrocki, Modelowanie i architektura
Podsumowanie At last! • Modelowanie biznesowe i BPMN • Perspektywy architektoniczne • Ocena architektury • Metoda ATAM J.Nawrocki, Modelowanie i architektura
Pytania? ? J.Nawrocki, Modelowanie i architektura
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