Modelowanie i architektura

Slides:



Advertisements
Podobne prezentacje
Modelowanie przypadków użycia
Advertisements

Projektowanie w cyklu życia oprogramowania
Część 2 OiZPI Iteracyjny przyrostowy model cyklu życiowego Rational Unified Process™ w materiałach wykorzystano: K.Subieta: Budowa i integracja systemów.
Referat 3. Planowanie zadań i metody ich obrazowania
Zarządzanie przedsięwzięciami i PRINCE2
UML Unified Modeling Language
Business Process Modeling Notation v.1.0
Co UML może zrobić dla Twojego projektu?
Jerzy Nawrocki Piotr Pawałowski Krzysztof Pospiech
Na Etapie Inżynierii Wymagań
Ksantypa2: Architektura
ISO 9001:2000 z perspektywy CMMI a poznańska rzeczywistość
Dokumentowanie wymagań w języku XML
Inżynieria oprogramowania II Wykład 12 Projekty dyplomowe
Zarządzanie konfiguracją Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy.
Budowa komputera Wstęp do informatyki Wykład 15
J. Nawrocki, Inżynieria oprog. Plan wykładu Praktyki XP Wcześniejsze badania Personal Software Process eXtremme Programming Opis eksperymentu WynikiPodsumowanie.
Analiza i walidacja wymagań
Copyright © Jerzy R. Nawrocki Zbieranie wymagań Analiza systemów informatycznych Wykład.
Copyright © Jerzy R. Nawrocki Wprowadzenie Analiza systemów informatycznych Wykład.
Inżynieria oprogramowania II Wykład 10 PRINCE2 i TSP
Testy akceptacyjne Analiza systemów informatycznych Wykład 9
Modelowanie i język UML
Dokument specyfikacji wymagań
Dyscyplina i zwinność w projektach informatycznych
Dyscyplina i zwinność w projektach informatycznych (cz. 2)
Bazy danych Wprowadzenie do informatyki Wykład 9
Języki formalne i gramatyki
Komputerowe systemy sterowania Copyright, 2006 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Metody formalne Copyright, 2005 © Jerzy R. Nawrocki Analiza systemów informatycznych.
Język C – Część II Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Komunikacja poprzez Internet
Zarządzanie przedsięwzięciami i PRINCE2
Dokumenty i prezentacje Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do.
Pozyskiwanie i dokumentowanie wymagań
Rational Unified Process
Projektowanie i programowanie obiektowe II - Wykład IV
Projektowanie i programowanie obiektowe II - Wykład II
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
BPMN Business Process Modeling Notation
Analiza i projektowanie Informacyjnych Systemów Zarządzania
Analiza, projekt i częściowa implementacja systemu obsługi kina
Wykład 4 Analiza i projektowanie obiektowe
Wykład 5 UML - Unified Modeling Language
C.d. wstępu do tematyki RUP
Modelowanie w Visual Studio 2010
Inżynieria Oprogramowania
Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki,
Kontrola spójności modeli UML za pomocą modelu przestrzennego DOD
Model przestrzenny Diagramu Obiegu Dokumentów
Wykład 1 – część pierwsza
Podsumowanie metodologii OMT
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Unified Modeling Language - Zunifikowany Język Modelowania
Pomiary procesów programistycznych Copyright, 2002 © Jerzy R. Nawrocki Zarządzanie jakością.
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Service Oriented Architecture
1 (21) Modelowanie i opis wymagań Bogdan Bereza – blogomocja.blogspot.com –
1 PROINFO System zarządzania informacją o przedsięwzięciu informatycznym Seminarium dyplomowe 2004 WIiZ Politechnika Poznańska.
PROINFO System zarządzania informacją o przedsięwzięciu informatycznym Seminarium dyplomowe 2004 WIiZ Politechnika Poznańska.
Języki formalne i gramatyki Copyright, 2005 © Jerzy R. Nawrocki Teoretyczne podstawy.
Copyright © Jerzy R. Nawrocki Team Software Process Inżynieria oprogramowania II Wykład.
Wstęp do systemów informatycznych Model przypadków użycia.
InMoST, Analiza architektury metodą ATAM Jerzy Nawrocki
Notacja biznesowa BPMN Piotr Kasprzyk.
Inżynieria oprogramowania
Zarządzanie projektami informatycznymi
Inżynieria Oprogramowania Laboratorium
Wykład 1 – część pierwsza
Zapis prezentacji:

Modelowanie i architektura (c) J.Nawrocki Lecture 5 Analiza systemów informatycznych Wykład 11 Modelowanie i architektura Jerzy.Nawrocki@put.poznan.pl www.cs.put.poznan.pl/jnawrocki/wsb-asi/ Req. Eng. & Project Manag.

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. 8 6 5 4 3 2 36 - 6 2 1 3 21 - 1 2 4 9 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

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

NoweNazwisko(string) Diagramy klas Człowiek Imię: string Nazwisko: string RokUrodz: int NoweNazwisko(string) Żona DataŚlubu: string Mąż DataŚlubu: string 1 {Mąż.DataŚlubu == Mąż.Żona.DataŚlubu} J.Nawrocki, Modelowanie i architektura

Kawaler Żonaty Rozwodnik Wdowiec Diagramy stanów Kawaler / Narodziny Żonaty Znalazł wybrankę [wiek > 18] / Ślub Znalazł wybrankę / Ślub Znalazł wybrankę / Ślub / Rozwód Rozwodnik Wdowiec Śmierć żony / Owdowienie 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

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

Business Process Diagram 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 Nazwa Basen Nazwa Tory Nazwa 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

Opracuj komplementarne modele systemu Modeluj środowisko systemu 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 Współpraca z analitykiem Perspektywa funkcjonalna (logiczna) Kierownik sali Ustalenie limitów Analiza ryzyka Wycena kontraktu Rejestracja transakcji Makler Sprzedawca Określenie wartości << zawiera >> Aktualizacja rachunków System księgowy J.Nawrocki, Modelowanie i architektura

Perspektywy architektoniczne Perspektywa funkcjonalna (logiczna) Perspektywa współbieżności (procesów) PAS SAS Klient Serwer 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 WindowKit CreateScrollBar() CreateWindow() MotifWindowKit MSWindowKit 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 Perspektywa funkcjonalna (logiczna) Perspektywa współbieżności (procesów) Perspektywa kodu Perspektywa konstrukcyjna (implement.) Perspektywa fizyczna (rozmieszczenia) Workstation Gun processor Infrared device P. Clements, R. Kazman, M. Klein, Evaluating Software Architectures, Reading MA, Addison-Wesley, 2002. J.Nawrocki, Modelowanie i architektura

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

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

Burza mózgów i przypisywanie priorytetów scenariuszom 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

Korzystaj z metod strukturalnych modelowania systemów Praktyki pośrednie Modelowanie systemu Korzystaj z metod strukturalnych modelowania systemów Stosuj słownik danych Dokumentuj związki między wymaganiami a modelami systemu J.Nawrocki, Modelowanie i architektura

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

? Pytania? J.Nawrocki, Modelowanie i architektura (c) J.Nawrocki Lecture 5 ? J.Nawrocki, Modelowanie i architektura Req. Eng. & Project Manag.

3. Czego ważnego się dowiedziałeś? 4. Co poprawić i jak? 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