View
72
Download
0
Category
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