1 / 36

Modelowanie i architektura

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

korene
Télécharger la présentation

Modelowanie i architektura

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Analiza systemów informatycznych Wykład 11 Modelowanie i architektura Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/wsb-asi/

  2. 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

  3. 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

  4. Praktyki podstawowe Modelowanie systemu • Opracuj komplementarne modele systemu J.Nawrocki, Modelowanie i architektura

  5. 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

  6. 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

  7. Diagramy sekwencji Mruga do niej Ona do niego Śle jej liścik Ona jemu Śle kwiaty Kawaler Panna J.Nawrocki, Modelowanie i architektura

  8. Praktyki podstawowe System modelling • Opracuj komplementarne modele systemu • Modeluj środowisko systemu J.Nawrocki, Modelowanie i architektura

  9. Wprowadzenie 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ływackie Artefakty J.Nawrocki, Modelowanie i architektura

  11. Obiekty przepływu Czynności Bramki Adnotacje Tekst adnotacji Zdarzenia J.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ązania J.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 Nazwa Tory Nazwa J.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 PRINCE2 J.Nawrocki, Modelowanie i architektura

  19. 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 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. Ocena architektury Architecture Tradeoff Analysis Method - ATAM • Prezentacja • Badanie i analiza • Testowanie • Raportowanie J.Nawrocki, Modelowanie i architektura

  29. ATAM - Prezentacja • Prezentacja metody ATAM • Prezentacja przypadku biznesowego • Prezentacja architektury J.Nawrocki, Modelowanie i architektura

  30. 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

  31. 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ów J.Nawrocki, Modelowanie i architektura

  33. 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

  34. Podsumowanie At last! • Modelowanie biznesowe i BPMN • Perspektywy architektoniczne • Ocena architektury • Metoda ATAM J.Nawrocki, Modelowanie i architektura

  35. Pytania? ? J.Nawrocki, Modelowanie i architektura

  36. 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

More Related