Modelowanie i język UML

1 Modelowanie i język UMLJ.Nawrocki Wykł. 3 Analiza syste...
Author: Leszek Gasz
0 downloads 4 Views

1 Modelowanie i język UMLJ.Nawrocki Wykł. 3 Analiza systemów informatycznych Wykład 4 Modelowanie i język UML Analiza systemów inf.

2 Klasyfikacja dobrych praktykPodst. 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 język UML

3 1. Opracuj komplementarne modele systemu. 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 & Sawyer’97 J.Nawrocki, Modelowanie i język UML

4 Diagramy przypadków użycia Diagramy sekwencji Diagramy klas J.Nawrocki Plan wykładu Wykł. 3 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 J.Nawrocki, Modelowanie i język UML Analiza systemów inf.

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

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

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

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

9 Diagramy przypadków użycia Diagramy sekwencji Diagramy klas J.Nawrocki Plan wykładu Wykł. 3 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 J.Nawrocki, Modelowanie i język UML Analiza systemów inf.

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

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

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

13 Diagramy przypadków użycia Diagramy sekwencji Diagramy klas J.Nawrocki Plan wykładu Wykł. 3 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 J.Nawrocki, Modelowanie i język UML Analiza systemów inf.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

30 Diagramy przypadków użycia Diagramy sekwencji Diagramy klas J.Nawrocki Plan wykładu Wykł. 3 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 J.Nawrocki, Modelowanie i język UML Analiza systemów inf.

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

32 Kawaler Żonaty Rozwodnik WdowiecDiagram 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 język UML

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

34 3. Czy dowiedziałeś się czegoś ważnego? 4. Co i jak poprawić?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ć? J.Nawrocki, Modelowanie i język UML