Modelowanie i architektura

Preview:

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Modelowanie i architekturaModelowanie i architektura

Jerzy.Nawrocki@put.poznan.plwww.cs.put.poznan.pl/jnawrocki/wsb-asi/

Analiza systemów informatycznychWykład 11

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

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

J.Nawrocki, Modelowanie i architektura

Praktyki podstawowe

Modelowanie systemu

Opracuj komplementarne modele systemu

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}

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

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

Praktyki podstawowe

System modelling

Opracuj komplementarne modele systemuModeluj ś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

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

Nazw

a

Basen

Tory

Nazw

a Nazw

aNa

zwa

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 systemuModeluj środowisko systemuModeluj 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

• 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

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

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

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

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

J.Nawrocki, Modelowanie i architektura

Ocena architektury

Architecture Tradeoff Analysis Method - ATAM

1. Prezentacja

2. Badanie i analiza

3. Testowanie

4. 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ówStosuj słownik danychDokumentuj związki między wymaganiami a modelami systemu

J.Nawrocki, Modelowanie i architektura

Podsumowanie

Modelowanie biznesowe i BPMNModelowanie biznesowe i BPMNPerspektywy architektonicznePerspektywy architektoniczneOcena architekturyOcena architekturyMetoda ATAMMetoda 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?

Recommended