Spis treści
1 Diagram klas.....................................................................................................................................3
2 Diagramy sekwencji.........................................................................................................................4
2.1 Kup przedmiot..........................................................................................................................4
2.1.1 Główny przebieg zdarzeń..................................................................................................4
2.1.2 Alternatywne przebiegi zdarzeń........................................................................................5
2.1.2.1 Błędnie wprowadzane dane.......................................................................................5
2.2 Sprzedaj przedmiot...................................................................................................................5
2.2.1 Główny przebieg zdarzeń..................................................................................................5
2.2.2 Alternatywne przebiegi zdarzeń........................................................................................6
2.2.2.1 Błędne dane...............................................................................................................6
2.2.2.2 Przedmiot nie znajduje się w magazynie..................................................................6
2.2.2.3 Przedmiot który chce sprzedaż użytkownik nie ma stanu `nowy`............................7
2.3 Modyfikuj przedmiot................................................................................................................7
2.3.1 Główny przebieg zdarzeń..................................................................................................7
2.3.2 Alternatywne przebiegi zdarzeń........................................................................................8
2.3.2.1 Błędne dane...............................................................................................................8
2.3.2.2 Przedmiot który chce zmodyfikować użytkownik nie ma stanu `nowy`..................8
2.3.2.3 Przedmiot nie znajduje się w magazynie..................................................................9
2.4 Generuj raport.........................................................................................................................10
2.4.1 Główny przebieg zdarzeń................................................................................................10
2.4.2 Alternatywne przebiegi zdarzeń......................................................................................11
2.4.2.1 Zły format daty........................................................................................................11
3 Mechanizmy analityczne dla poszczególnych klas........................................................................11
2
1 Diagram klas
3
f ormularz mody f ikacji
f ormularz mody f ikacji()
pokaz menu glowne()
raportuj o bledzie()
f ormularz sprzedazy
f omularz zakupu()
pokaz menu glowne()
raportuj o błedzie()
f ormularz zakupu
f omularz zakupu()
pokaz menu glowne()
raportuj o bledzie()
kontrola mody f ikacji
sprawdz poprawnosc dany ch()
sprawdz czy istnieje()
kontrola sprzedazy
sprawdz czy istnieje()
sprawdz poprawnosc dany ch()
kontorla zakupu
sprawdz poprawnosc dany ch()
f ormularz raportu
f ormularz raportu()
pokaz raport()
pokaz menu glowne()
raportuj o bledzie()
lista produktow
lista : produkt
wy szukaj()
pobierz produkt()
dodaj()
kontrola raportu
sprawdz poprawnosc dany ch()
lista raport
lista
lista raport()
dodaj()
produkt
nazwa
opis
data zakupu
data sprzedaży
cena zakupu
cena sprzedaży
stan
produkt()
sprzedaz()
mody f ikuj()
sprawdz()
2 Diagramy sekwencji
2.1 Kup przedmiot
2.1.1 Główny przebieg zdarzeń
4
: użytkownik
: użytkownik
: formularz zakupu
: formularz zakupu
: kontorla zakupu
: kontorla zakupu
: lista produktow
: lista produktow
: produkt
: produkt
1: fomularz zakupu( )
2: sprawdz poprawnosc danych(nazwa, opis, data zakupu, cena zakupu)
3: produkt(nazwa, opis, data zakupu, cena zakupu)
4: dodaj(produkt)
5: pokaz menu glowne( )
2.1.2 Alternatywne przebiegi zdarzeń
2.1.2.1 Błędnie wprowadzane dane
2.2 Sprzedaj przedmiot
2.2.1 Główny przebieg zdarzeń
5
: użytkownik
: użytkownik
: formularz zakupu
: formularz zakupu
: kontorla zakupu
: kontorla zakupu
1: fomularz zakupu( )
2: sprawdz poprawnosc danych(nazwa, opis, data zakupu, cena zakupu)
4: pokaz menu glowne( )
3: raportuj o bledzie(numer bledu)
: użytkownik
: użytkownik
: formularz sprzedazy
: formularz sprzedazy
: kontrola sprzedazy
: kontrola sprzedazy
: lista produktow
: lista produktow
: produkt
: produkt
1: fomularz sprzedaży( )
2: sprawdz poprawnosc danych(nazwa, cena sprzedazy, data sprzedazy)
3: wyszukaj(nazwa)
4: sprzedaz(nazwa, cena sprzedazy, data sprzedazy)
5: pokaz menu glowne( )
2.2.2 Alternatywne przebiegi zdarzeń
2.2.2.1 Błędne dane
2.2.2.2 Przedmiot nie znajduje się w magazynie
6
: użytkownik
: użytkownik
: formularz sprzedazy
: formularz sprzedazy
: kontrola sprzedazy
: kontrola sprzedazy
1: fomularz sprzedaży( )
2: sprawdz poprawnosc danych(nazwa, cena sprzedazy, data sprzedazy)
4: pokaz menu glowne( )
3: raportuj o błedzie(numer bledu)
: użytkownik
: użytkownik : formularz sprzedazy
: formularz sprzedazy : kontrola sprzedazy
: kontrola sprzedazy : lista produktow
: lista produktow
1: fomularz sprzedaży( )
2: sprawdz poprawnosc danych(nazwa, cena sprzedazy, data sprzedazy)
3: wyszukaj(nazwa)
5: pokaz menu glowne( )
4: raportuj o błedzie(numer bledu)
2.2.2.3 Przedmiot który chce sprzedaż użytkownik nie ma stanu `nowy`
2.3 Modyfikuj przedmiot
2.3.1 Główny przebieg zdarzeń
7
: użytkownik
: użytkownik
: formularz modyfikacji
: formularz modyfikacji
: kontrola modyfikacji
: kontrola modyfikacji
: lista produktow
: lista produktow
: produkt
: produkt
1: formularz modyfikacji( )
2: sprawdz poprawnosc danych(nazwa, opis)
3: wyszukaj(nazwa)
4: modyfikuj(nazwa, opis)
5: pokaz menu glowne( )
: użytkownik
: użytkownik
: formularz sprzedazy
: formularz sprzedazy
: kontrola sprzedazy
: kontrola sprzedazy
: lista produktow
: lista produktow
: produkt
: produkt
1: fomularz sprzedaży( )
2: sprawdz poprawnosc danych(nazwa, cena sprzedazy, data sprzedazy)
3: wyszukaj(nazwa)
4: sprzedaz(nazwa, cena sprzedazy, data sprzedazy)
6: pokaz menu glowne( )
5: raportuj o błedzie(numer bledu)
2.3.2 Alternatywne przebiegi zdarzeń
2.3.2.1 Błędne dane
2.3.2.2 Przedmiot który chce zmodyfikować użytkownik nie ma stanu
`nowy`
8
: użytkownik
: użytkownik
: formularz modyfikacji
: formularz modyfikacji
: kontrola modyfikacji
: kontrola modyfikacji
: produkt
: produkt
: lista produktow
: lista produktow
1: formularz modyfikacji( )
2: sprawdz poprawnosc danych(nazwa, opis)
3: wyszukaj(nazwa)
4: modyfikuj(nazwa, opis)
6: pokaz menu glowne( )
5: raportuj o bledzie(numer bledu)
: użytkownik
: użytkownik
: formularz modyfikacji
: formularz modyfikacji
: kontrola modyfikacji
: kontrola modyfikacji
1: formularz modyfikacji( )
2: sprawdz poprawnosc danych(nazwa, opis)
4: pokaz menu glowne( )
3: raportuj o bledzie(numer bledu)
2.3.2.3 Przedmiot nie znajduje się w magazynie
9
: użytkownik
: użytkownik
: formularz modyfikacji
: formularz modyfikacji
: kontrola modyfikacji
: kontrola modyfikacji
: lista produktow
: lista produktow
1: formularz modyfikacji( )
2: sprawdz poprawnosc danych(nazwa, opis)
3: wyszukaj(nazwa)
5: pokaz menu glowne( )
4: raportuj o bledzie(numer bledu)
2.4 Generuj raport
2.4.1 Główny przebieg zdarzeń
10
: użytkownik
: użytkownik
: formularz raportu
: formularz raportu
: kontrola raportu
: kontrola raportu
: lista raport
: lista raport
: lista produktow
: lista produktow
: produkt
: produkt
1: formularz raportu( )
2: sprawdz poprawnosc danych(poczatek, koniec)
6: dodaj(produkt)
3: lista raport( )
4: pobierz produkt(ktory)
5: sprawdz(poczatek, koniec)
dla każdego
produktu na
liscie
produktow
jeśli spełnia
wymagania
to dodajemy
do listy
raportu
7: pokaz raport( )
8: pokaz menu glowne( )
2.4.2 Alternatywne przebiegi zdarzeń
2.4.2.1 Zły format daty
3 Mechanizmy analityczne dla poszczególnych klas
Klasa
Mechanizm analityczny
formularz modyfikacji
żaden
formularz sprzedaży
żaden
formularz zakupu
żaden
formularz raportu
żaden
kontrola modyfikacji
dystrybucja
kontrola sprzedaży
dystrybucja
kontrola zakupu
dystrybucja
kontrola raportu
dystrybucja
produkt
persystencja
lista produktów
persystencja
lista raport
żaden
11
: użytkownik
: użytkownik
: formularz raportu
: formularz raportu
: kontrola raportu
: kontrola raportu
1: formularz raportu( )
2: sprawdz poprawnosc danych(poczatek, koniec)
3: raportuj o bledzie(numer bledu)
4: pokaz menu glowne( )