36
Modelowanie i architektura [email protected] www.cs.put.poznan.pl/jnawrocki/wsb-asi/ Analiza systemów informatycznych Wykład 11

Modelowanie i architektura

  • Upload
    korene

  • View
    77

  • Download
    0

Embed Size (px)

DESCRIPTION

Analiza systemów informatycznych Wykład 11. Modelowanie i architektura. [email protected] 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 - PowerPoint PPT Presentation

Citation preview

Page 1: Modelowanie i architektura

Modelowanie i architekturaModelowanie i architektura

[email protected]/jnawrocki/wsb-asi/

Analiza systemów informatycznychWykład 11

Page 2: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Najważniejsze elementy tego wykładu

• Modelowanie procesów biznesowych i BPMN

• Architektura oprogramowania i 5 perspektyw

• Analiza architektury metodą ATAM

Page 3: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Klasyfikacja dobrych praktyk

Dokument SRS

Zbieranie wymagań

Analiza i negocjacja wymag.

Opisywanie wymagań

Modelowanie systemu

Walidacja wymagań

Zarządzanie wymaganiami

IW dla systemów krytycznych

Podst. Pośred. Zaaw.

8

6

54

3

4

4

2

36

-

6

21

3

3

3

3

21

-

1

1-

-

1

2

4

9

Page 4: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Praktyki podstawowe

Modelowanie systemu

Opracuj komplementarne modele systemu

Page 5: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Diagramy klas

Mąż

DataŚlubu: string

Człowiek

Imię: stringNazwisko: stringRokUrodz: int

NoweNazwisko(string)

Żona

DataŚlubu: string

1 1

{Mąż.DataŚlubu == Mąż.Żona.DataŚlubu}

Page 6: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Diagramy stanów

Żonaty

Znalazł wybrankę [wiek > 18] / Ślub/ R

ozwó

d

Rozwodnik

Znala

zł wy

bran

kę / Ś

lub

Wdowiec

Śmierć żony /

OwdowienieZnalazł wybrankę / Ślub

Kawaler

/ Narodziny

Page 7: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Diagramy sekwencji

Kawaler Panna

Mruga do niej

Ona do niego

Śle jej liścik

Ona jemu

Śle kwiaty

Page 8: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Praktyki podstawowe

System modelling

Opracuj komplementarne modele systemuModeluj środowisko systemu

Page 9: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Wprowadzenie do BPMN

Business Process Diagram

BPMN 1.0, May 2004

BPEL4WS – wykonanie procesów

Page 10: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Wprowadzenie do BPMN

Obiekty przepływu

Obiekty łączące

Tory pływackie

Artefakty

Page 11: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Obiekty przepływu

Zdarzenia

Czynności

Bramki

Adnotacje Tekst adnotacji

Page 12: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Prosty diagram procesów (S. White)

Page 13: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Obiekty łączące

Przepływ sterowania

Przepływ wiadomości

Powiązania

Page 14: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Diagram procesów z zależnościami czasowymi (S.White)

Page 15: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Tory pływackie

Nazw

a

Basen

Tory

Nazw

a Nazw

aNa

zwa

Page 16: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Diagram procesów z basenami (S.White)

Page 17: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Artefakty

Obiekty danych

Grupy

Page 18: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Diagram procesów dla PRINCE2

Page 19: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Praktyki podstawowe

Modelowanie systemów

Opracuj komplementarne modele systemuModeluj środowisko systemuModeluj architekturę systemu

Page 20: Modelowanie i architektura

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.

Page 21: Modelowanie i architektura

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.

Page 22: Modelowanie i architektura

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.

Page 23: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Perspektywy architektoniczne

• Perspektywa funkcjonalna (logiczna)Współpraca z analitykiem

Kierownik sali

Ustalenie limitów

Analiza ryzyka

Wycena kontraktu

Rejestracja transakcji

Makler Sprzedawca

Określenie wartości

<< zawiera >>

<< zawiera >>

Aktualizacja rachunków

System księgowy

Page 24: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Perspektywy architektoniczne

• Perspektywa funkcjonalna (logiczna)

• Perspektywa współbieżności (procesów)

P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002.

PAS

PAS

SAS

SAS

Klient

Serwer

Page 25: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Perspektywy architektoniczne

• Perspektywa funkcjonalna (logiczna)

• Perspektywa współbieżności (procesów)

• Perspektywa kodu

P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002.

WindowKit

CreateScrollBar()CreateWindow()

MotifWindowKit

CreateScrollBar()CreateWindow()

MSWindowKit

CreateScrollBar()CreateWindow()

Abstract Factory

Page 26: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Perspektywy architektoniczne

• Perspektywa funkcjonalna (logiczna)

• Perspektywa współbieżności (procesów)

• Perspektywa kodu

• Perspektywa konstrukcyjna (implementacyjna)

P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002.

Directories and sub-directories

Page 27: Modelowanie i architektura

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)

P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002.

Workstation

Workstation

Gun processor

Infrared device

Page 28: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Ocena architektury

Architecture Tradeoff Analysis Method - ATAM

1. Prezentacja

2. Badanie i analiza

3. Testowanie

4. Raportowanie

Page 29: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

ATAM - Prezentacja

• Prezentacja metody ATAM

• Prezentacja przypadku biznesowego

• Prezentacja architektury

Page 30: Modelowanie i architektura

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

Page 31: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

ATAM – Testowanie

• Burza mózgów i przypisywanie priorytetów scenariuszom

• Analiza decyzji architektonicznych (powtórka)

Page 32: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

ATAM – Raportowanie

• Prezentacja wyników

Page 33: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Praktyki pośrednie

Modelowanie systemu

Korzystaj z metod strukturalnych modelowania systemówStosuj słownik danychDokumentuj związki między wymaganiami a modelami systemu

Page 34: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Podsumowanie

Modelowanie biznesowe i BPMNModelowanie biznesowe i BPMNPerspektywy architektonicznePerspektywy architektoniczneOcena architekturyOcena architekturyMetoda ATAMMetoda ATAM

Page 35: Modelowanie i architektura

J.Nawrocki, Modelowanie i architektura

Pytania?

Page 36: Modelowanie i architektura

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?