Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Copyright © Jerzy R. Nawrocki Modelowanie i język UML Analiza systemów informatycznych.

Podobne prezentacje


Prezentacja na temat: "Copyright © Jerzy R. Nawrocki Modelowanie i język UML Analiza systemów informatycznych."— Zapis prezentacji:

1 Copyright © Jerzy R. Nawrocki Modelowanie i język UML Analiza systemów informatycznych Wykład 4

2 J.Nawrocki, Modelowanie i język UML 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

3 J.Nawrocki, Modelowanie i język UML Modelowanie systemu 1. Opracuj komplementarne modele systemu. 2. Modeluj środowisko systemu 3. Modeluj architekturę systemu 4. Modeluj system przy użyciu metod strukturalnych 5. Wykorzystuj słownik danych 6. Dokumentuj połączenia między wymaganiami a modelami systemu Sommerville & Sawyer97

4 J.Nawrocki, Modelowanie i język UML Plan wykładu Diagramy przypadków użycia Diagramy sekwencji Diagramy klas Diagramy stanów Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe

5 J.Nawrocki, Modelowanie i język UML Diagram kontekstu Kierownik sali MaklerSprzedawcaSystem księgowy System maklerski

6 J.Nawrocki, Modelowanie i język UML Diagram przypadków użycia Kierownik sali Ustalenie limitów Makler Wycena kontraktu Analiza ryzyka Rejestracja transakcji Sprzedawca Przekroczony limit Określenie wartości > Aktualizacja rachunków System księgowy

7 J.Nawrocki, Modelowanie i język UML Diagram przypadków użycia Kierownik sali Ustalenie limitów Analiza ryzyka Wycena kontraktu Rejestracja transakcji Przekroczony limit MaklerSprzedawca Określenie wartości > Aktualizacja rachunków System księgowy Uogólnienie

8 J.Nawrocki, Modelowanie i język UML Diagram przypadków użycia jako zakres funkcjonalny systemu Kierownik sali Ustalenie limitów Analiza ryzyka Wycena kontraktu Rejestracja transakcji MaklerSprzedawca Określenie wartości > Aktualizacja rachunków System księgowy

9 J.Nawrocki, Modelowanie i język UML Plan wykładu Diagramy przypadków użycia Diagramy sekwencji Diagramy klas Diagramy stanów Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe

10 J.Nawrocki, Modelowanie i język UML Przypadek użycia Zarejestruj IO Aktor Aktor: Rejestrator Główny scenariusz 1.Rejestrator 1.Rejestrator wprowadza REGON IO. 2.System 2.System sprawdza poprawność wprowadzonego REGONu. 3.Rejestrator 3.Rejestrator wprowadza pozostałe dane IO. 4.System 4.System weryfikuje poprawność składniową wprowadzonych danych. 5.Rejestrator 5.Rejestrator wprowadza dane dotyczące jednostek IO.Rozszerzenia 2a. 2a. REGON jest niepoprawny 2a1. 2a1. System wyświetla komunikat i wracamy do kroku 1.

11 J.Nawrocki, Modelowanie i język UML Diagram sekwencji odpowiadający przypadkowi użycia RejestratorSystem wprowadzenie REGON-u IO REGON jest poprawny pozostałe dane IO dane są poprawne dane jednostek IO

12 J.Nawrocki, Modelowanie i język UML Diagram sekwencji odpowiadający przypadkowi użycia RejestratorSystem wprowadzenie REGON-u IO REGON jest niepoprawny

13 J.Nawrocki, Modelowanie i język UML Plan wykładu Diagramy przypadków użycia Diagramy sekwencji Diagramy klas Diagramy stanów Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe

14 J.Nawrocki, Modelowanie i język UML Klasy i obiekty Transakcja Nazwa klasy Waluta Ilość Kurs Data Godz Klient Atrybuty WartośćPLN(): float Operacje

15 J.Nawrocki, Modelowanie i język UML Klasy i obiekty Transakcja Waluta Ilość Kurs Data Godz Klient WartośćPLN(): float Transakcja USD Waluta USD 1000 Ilość Kurs Data :15 Godz 13:15 Amica Klient Amica WartośćPLN(): float Transakcja EUR Waluta EUR 1500 Ilość Kurs Data :14 Godz 11:14 Tivoli Klient Tivoli WartośćPLN(): float

16 J.Nawrocki, Modelowanie i język UML Jakie atrybuty i operacje? Obywatel NIP Podatek Zaliczka... DoZwrotu(): float... Obywatel PESEL Punkty Karany... DodajPkt(int): float WyzerujPkt()

17 J.Nawrocki, Modelowanie i język UML Dziedziczenie Konto: string Pensja: float NoweKonto(string) NowaPensja(float) Wypłata() EtatowyGodzinowy Konto: string Stawka: float Godz: float NoweKonto(string) NowaStawka(float) NoweGodz(float) Wypłata()

18 J.Nawrocki, Modelowanie i język UML Dziedziczenie Etatowy Konto: string Pensja: float NoweKonto(string) NowaPensja(float) Wypłata() Godzinowy Konto: string Stawka: float Godz: float NoweKonto(string) NowaStawka(float) NoweGodz(float) Wypłata()

19 J.Nawrocki, Modelowanie i język UML Dziedziczenie Etatowy Konto: string Pensja: float NoweKonto(string) NowaPensja(float) Wypłata() Godzinowy Konto: string Stawka: float Godz: float NoweKonto(string) NowaStawka(float) NoweGodz(float) Wypłata() Pracownik Konto: string NoweKonto(string)

20 J.Nawrocki, Modelowanie i język UML Dziedziczenie Etatowy Pensja: float NowaPensja(float) Wypłata() Godzinowy Stawka: float Godz: float NowaStawka(float) NoweGodz(float) Wypłata() Pracownik Konto: string NoweKonto(string)

21 J.Nawrocki, Modelowanie i język UML Dziedziczenie Etatowy Pensja: float NowaPensja(float) Wypłata() Godzinowy Stawka: float Godz: float NowaStawka(float) NoweGodz(float) Wypłata() Pracownik Konto: string NoweKonto(string)

22 J.Nawrocki, Modelowanie i język UML Dziedziczenie Etatowy Pensja: float NowaPensja(float) Wypłata() Godzinowy Stawka: float Godz: float NowaStawka(float) NoweGodz(float) Wypłata() Pracownik Konto: string NoweKonto(string)

23 J.Nawrocki, Modelowanie i język UML Asocjacje Człowiek Imię: string Nazwisko: string RokUrodz: int NoweNazwisko(string) Mąż DataŚlubu: string Żona DataŚlubu: string 11

24 J.Nawrocki, Modelowanie i język UML Asocjacje Człowiek Imię: string Nazwisko: string RokUrodz: int NoweNazwisko(string) Żona DataŚlubu: string Mąż 11..4

25 J.Nawrocki, Modelowanie i język UML Asocjacje Człowiek Imię: string Nazwisko: string RokUrodz: int NoweNazwisko(string) Żona DataŚlubu: string Mąż 1 * 0.. nieskończoności

26 J.Nawrocki, Modelowanie i język UML Nawigowalność = możliwość przejścia od obiektu do obiektu Człowiek Imię: string Nazwisko: string RokUrodz: int NoweNazwisko(string) Żona DataŚlubu: string Mąż 11..4

27 J.Nawrocki, Modelowanie i język UML Nawigowalność = możliwość przejścia od obiektu do obiektu Człowiek Imię: string Nazwisko: string RokUrodz: int NoweNazwisko(string) Żona DataŚlubu: string Mąż DataŚlubu: string 11

28 J.Nawrocki, Modelowanie i język UML Ograniczenia Człowiek Imię: string Nazwisko: string RokUrodz: int NoweNazwisko(string) Żona DataŚlubu: string Mąż DataŚlubu: string 11 {Mąż.DataŚlubu == Mąż.Żona.DataŚlubu}

29 J.Nawrocki, Modelowanie i język UML Ograniczenia Człowiek Imię: string Nazwisko: string RokUrodz: int NoweNazwisko(string) Żona DataŚlubu: string Mąż {Żona.RokUrodz > Żona.Mąż.RokUrodz – 50}

30 J.Nawrocki, Modelowanie i język UML Plan wykładu Diagramy przypadków użycia Diagramy sekwencji Diagramy klas Diagramy stanów Kontrola jakości Szacowanie rozmiaru i Standardy serii ISO 9000 Modele CMM/CMMI Inżynieria wymagań Zarządzanie projektami Personal Software Process Team Software Process Zwinne metodyki Rational Unified Process Projekty dyplomowe

31 J.Nawrocki, Modelowanie i język UML Obiekty ze stanami Człowiek Imię: string Nazwisko: string StanCywilny: {K, Ż, R, W} Ślub() Rozwód() Owdowienie()

32 J.Nawrocki, Modelowanie i język UML Diagram stanów Żonaty Znalazł wybrankę [wiek > 18] / Ślub / Rozwód Rozwodnik Znalazł wybrankę / Ślub Wdowiec Śmierć żony / Owdowienie Znalazł wybrankę / Ślub Kawaler / Narodziny

33 J.Nawrocki, Modelowanie i język UML Podsumowanie Diagramy przypadków użycia Diagramy sekwencji Diagramy klas Diagramy stanów

34 J.Nawrocki, Modelowanie i język UML Ocena wykładu 1. Wrażenie ogólne (1 - 6) 2. Za szybko czy za wolno? 3. Czy dowiedziałeś się czegoś ważnego? 4. Co i jak poprawić?


Pobierz ppt "Copyright © Jerzy R. Nawrocki Modelowanie i język UML Analiza systemów informatycznych."

Podobne prezentacje


Reklamy Google