Wydział Zarządzania
Częstochowa 2010
Projektowanie procesów z wykorzystaniem języka UML
Firma produkcyjna
„AVK”
Autorzy:
Piotr Andrzejczak
Kamil Kokoszka
Kierunek: Logistyka
Semestr III gr. 2
2009/2010
Spis treści
Treść zadania i cel projektu…………………………....………………….3
Diagram użycia przypadków…………………………………………...…4
Opisy tekstowe aktorów…………………………………………………..5
Lista i opis przypadków użycia………………………………......….....6-9
Diagram interakcji/sekwencji…………….………………..........….....9-10
Diagram klas……………………………………………………...……..11
Wykaz klas………………………………………………………………12
Opis poszczególnych klas……………………………………………13-15
Schematy procesu……………………………………………………16-17
Treść zadania projektowego
Poniższy projekt prezentuje propozycję działania i usprawnienia funkcjonowania Firmy Produkcyjnej „AVK”
Dobrze zbudowany system powinien ułatwiać współpracę pracowników z właścicielem a tym samym przyczyniać do stałej poprawy funkcjonowania firmy.
Właściwie poinstruowani i kierowani pracownicy wykonujący swe zadania zgodnie z przewidzianymi technologiami pozwolą na podnoszenie jakości i wydajności produkcji a co za tym idzie wzrostu konkurencyjności firmy.
Cel projektu
Celem poniższego projektu jest udoskonalenie procesów istniejących w firmie oraz w kontaktach z klientami i współpracownikami. Wszystkie strony współtworzące firmę powinny posiadać wiedzę co należy do ich obowiązków i zadań. Jasno sformułowane zadania wpłyną korzystnie na kontakty ze współpracownikami oraz klientami.
A oto zestaw scenariuszy i powiązanych ze sobą wspólnym celem aktorów. Diagram przedstawia powiązania a także następujące po sobie kroki wykonywane przez użytkowników: właściciela, logistyka, pracownika produkcji, kierowcy, magazyniera oraz klienta. System ten powinien stworzyć korzystne relacje i zadania, umożliwiające sprawne funkcjonowanie firmy oraz utrzymanie właściwej pozycji na rynku.
Opis Aktorów
Właściciel:
-użytkownik posiadający najszerszy dostęp do systemu, jest odpowiedzialny za kierowanie pracownikami, reprezentowanie firmy, zatrudnianie i zwalnianie pracowników a także wypłacanie wynagrodzeń dla pracowników, dokonuje wpisów do rejstru dostaw oraz rejstru wykonanych zleceń.
-w systemie ma wgląd na zadania wykonywane przez pracowników
-może dawać polecenia, zamówienia
-nadzoruje funkcjonowanie systemu
Magazynier:
-użytkownik mający dostęp do systemu, jest osobą odpowiedzialna za czynności związane z przyjęciem dostaw, rozładowaniem komponentów
-po zalogowaniu może odbierać polecenia
Kierowca:
-użytkownik posiadający dostęp do systemu, osoba odpowiedzialna za przewóz produktów do klienta, załadowanie, rozładowanie towaru
-po zalogowaniu do systemu może odbierać polecenia
Pracownicy Produkcji:
-osoby odpowiedzialne za realizacja zlecenia, pobieranie komponentów, produkcję
Klient:
-osoba posiadająca potrzebę, zamówienia produktu
Lista i opis przypadków użycia
ZARZĄDZAJ PRACOWNIKAMI
Uczestnik: Właściciel
Sekwencja zdarzeń:
-Wybór właściwej osoby na dane stanowisko pracy
-Rekrutacja
-Sprawdzenie kwalifikacji rekruta
Częstotliwość realizacji: zgodnie z zapotrzebowaniem
Czas realizacji: od 1 min. do 1 godz.
Opis wyników po zakończeniu realizacji przypadku użycia: właściwie wybrani pracownicy
KONTAKTUJ SIĘ
Uczestnicy: Właściciel, Pracownicy Produkcji, Magazynier, Kierowca
Opis sekwencji zdarzeń:
-Wybór właściwego tematu do kontaktu
-Wysłanie wybranego komunikatu lub wykonanie rozmowy telefonicznej
Częstotliwość realizacji: zgodnie z zapotrzebowaniem
Czas realizacji: od 1 min. do 1 godz.
Opis wyników po zakończeniu realizacji przypadku użycia: dobra komunikacja między pracownikami
ROZLICZ SIĘ
Uczestnicy: Właściciel
Opis sekwencji zdarzeń:
-rozlicza się z pracownikami - pensje i premie
-rozlicza się ze Współpracownikami
-składki do ZUS
-rozliczenie się z klientami
Częstotliwość realizacji: minimalnie raz na miesiąc, a rozliczenia PIT raz w roku
Czas realizacji: od 1 min. do 1 godz.
Opis wyników po zakończeniu realizacji przypadku użycia: uporządkowanie w dokumentacji
WYDAJ RACHUNEK
Uczestnicy: Właściciel
Opis sekwencji zdarzeń:
-przygotowanie rachunku dla klienta
-wydanie rachunku lub faktury klientowi
-zaznaczenie wykonania zlecenia w systemie
Częstotliwość realizacji: po realizacji zlecenia
Czas realizacji: od 1 min. do 10 min.
Opis wyników po zakończeniu realizacji przypadku użycia: uporządkowanie w stanie komponentów oraz w systemie
ZAMÓW DOSTAWE i TRANSPORT
Uczestnicy: Właściciel
Opis sekwencji zdarzeń: Wybranie właściwych komponentów, zaopatrzenia i odpowiedniego transportu
Częstotliwość realizacji: zgodnie z zapotrzebowaniem, minimum 1 raz w tygodniu
Czas realizacji: od 1 min. do 30 min.
Opis wyników po zakończeniu realizacji przypadku użycia: odpowiednio dobrane komponenty i transport
PRZYJMIJ DOSTAWĘ
Uczestnicy: Magazynier
Opis sekwencji zdarzeń:
-magazynier przyjmuje towar
-magazynier kontaktuje się z właścicielem
Częstotliwość realizacji: raz na tydzień, minimum raz na miesiąc,
Czas realizacji: od 1 min. do 25 min.
Opis wyników po zakończeniu realizacji przypadku użycia: uporządkowanie w stanie komponentów
WYDAJ TOWAR
Uczestnicy: Magazynier, Klient
Opis sekwencji zdarzeń:
-magazynier wydaje towar klientowi
-klient odbiera towar
-pracownicy odznaczają w systemie zrealizowanie zlecenia
Częstotliwość realizacji: kilka razy dziennie
Czas realizacji: od 1 min. do 10 min.
Opis wyników po zakończeniu realizacji przypadku użycia: uporządkowanie w stanie komponentów, zadowolony klient
ROZŁADUJ KOMPONENTY:
Uczestnicy: Magazynier, Kierowca
Opis sekwencji zdarzeń: pracownicy rozładowują komponenty
Częstotliwość realizacji: kilka razy dziennie
Czas realizacji: od 1 min. do 10 min.
Opis wyników po zakończeniu realizacji przypadku użycia: uporządkowanie w stanie towarów
ZŁÓŻ ZAMÓWIENIE
Uczestnicy: Klient, Właściciel
Opis sekwencji zdarzeń:
-klient zleca produkcję
-klient prosi o rachunek lub fakturę za produkt
-właściciel odbiera zapłatę za towar
Częstotliwość realizacji: kilka razy dziennie
Czas realizacji: od 1 min. do 15 min.
Opis wyników po zakończeniu realizacji przypadku użycia: uporządkowanie w stanie towarów, zadowolony klient, odznaczenie w systemie wykonanie zlecenia
WYWIEŹ PRODUKT
Uczestnicy: Kierowca
Opis sekwencji zdarzeń:
-kierowca wywozi produkt do klienta
Częstotliwość realizacji: kilka razy dziennie
Czas realizacji: od 1 min. do 30 min.
Opis wyników po zakończeniu realizacji przypadku użycia: zadowolony klient, odznaczenie w systemie wykonanie zlecenia
PROWADŹ REJSTR ZLECEN
Uczestnicy: Właściciel
Opis sekwencji zdarzeń: Właściciel zapisuje w rejstrze wykonane zlecenia
Częstotliwość realizacji: codziennie
Czas realizacji: od 1 min. do 20 min.
Opis wyników po zakończeniu realizacji przypadku użycia: uporządkowanie w rejstrze, odznaczenie w systemie
Diagram interakcji/sekwencji
Firma przekazuje listę komponentów właścicielowi(1), zamawia on komponenty u kooperanta(2). kooperant wysyła je(3), następnie dokonuje się uregulowanie należności(4) wystawienie rachunku/faktury(5). następuje zarejstrowanie dostawy(6), firma reklamuje produkt(7), klient zamawia produkt(8), firma podaje cenę(9), klient dokonuje zapłaty(10) firma wykonuje zlecenie(11), właściciel rejstruje wykonanie zlecenia(12), firma wydaje produkt klientowi(13)
Powyższe diagramy interakcji przedstawiają w jaki sposób współpracują grupy obiektowe. Diagram ten przedstawia proces od zamówienia składowych komponentów produktu u kooperanta firmy aż do dostarczenia już gotowego produktu klientowi.
W pierwszej kolejności przekazywana jest lista potrzebnych komponentów. Właściciel zamawia u kooperanta niezbędne komponenty następuje wystawienie faktury przez kooperanta i przekazanie jej właścicielowi który rejstruje dostawę.
Kolejną czynnością jest zareklamowanie produktu oraz zamówienie go przez klienta. Negocjowana i uzgadniana jest cena. Klient uiszcza należna kwotę a firma wykonuje zlecenie, rejstrowane jest ono przez właściciela, oraz wydaje produkt klientowi.
Diagram klas
WŁAŚCICIEL |
+ imię + nazwisko + adres + nr telefonu |
|
MAGAZYNIER |
+ imię
+ nr telefonu + godz. pracy |
#dodaj() #edytuj() |
KLIENT |
+ imię + nazwisko + nr. ident |
#dodaj() #edytuj() |
KIEROWCA |
+ imię + nazwisko + adres + nr telefonu + godz. pracy |
#dodaj() #edytuj() |
PRODUKT |
+ nazwa
+ cena + ilość |
#rejstruj #wywieź()
|
PRACOWNIK PRODUKCJI |
+ imię + nazwisko + adres + nr telefonu + godz. pracy |
#dodaj()
|
KOMPONENTY |
+ rodzaj + cena + ilość |
#rejstruj()
#dodaj()
|
Diagram klas opisujący typy obiektów znajdujących się w systemie oraz różne rodzaje statycznych relacji zachodzących między nimi. Poniżej znajduje się wykaz wszystkich klas.
Klasy
Klasa |
Atrybuty |
Operacje |
WŁAŚCICIEL
|
- imię - nazwisko - adres - nr telefonu |
- edytuj |
MAGAZYNIER |
- imię - nazwisko - adres - nr telefonu - godz. pracy |
- dodaj - edytuj - odbierz - rejstruj - rozładuj |
PRACOWNIK PRODUKCJI |
- imię - nazwisko - adres - nr telefonu - godz. pracy |
- pobierz - produkuj - dodaj - edytuj |
KOMPONENTY |
- rodzaj - cena - ilość |
- zamów - rozładuj - dodaj - edytuj |
PRODUKT |
- nazwa - rodzaj - cena - ilość |
- wywieź - rejstruj - dodaj - edytuj |
KIEROWCA |
- imię - nazwisko - adres - nr telefonu - godziny pracy |
- wywieź - dodaj - edytuj
|
KLIENT |
- imię - nazwisko - nr. ident |
- dodaj - edytuj |
|
|
|
Opis klas
Klasa: WŁAŚCICIEL
Atrybuty:
imię - imię właściciela firmy;
nazwisko - nazwisko właściciela firmy;
adres - adres właściciela;
e-mail - adres e-mail właściciela;
telefon - numer telefonu właściciela;
Operacje:
dodaj - funkcja pozwalająca na dodanie: pracowników firmy, listy zamawianych komponentów, kontaktowania się z pracownikami oraz kontrolę. Dostępna dla właściciela.
edytuj - możliwość edytowania wprowadzonych danych: adresu, e-maila, nr telefonu. Może wysyłać polecenia do pracowników, oraz zwalniać ich. Funkcja dostępna dla właściciela.
Klasa: MAGAZYNIER
Atrybuty:
imię - imię magazyniera;
nazwisko - nazwisko magazyniera;
adres - adres magazyniera;
e-mail - adres e-mail;
telefon - numer telefonu magazyniera;
godz. pracy - godziny pracy magazyniera.
Operacje:
dodaj - funkcja umożliwiająca dodanie komunikatu o stanie magazynu, komunikowanie się z resztą pracowników. Dostęp do tej funkcji ma magazynier jak i właściciel
edytuj - możliwość edycji wprowadzonych danych. Dostęp do funkcji ma magazynier i właściciel
Klasa: PRACOWNIK PRODUKCJI
Atrybuty:
imię - imię pracownika produkcji;
nazwisko - nazwisko pracownika produkcji;
adres - adres pracownika produkcji;
telefon - numer telefonu pracownika produkcji;
godz. pracy - godziny pracownika produkcji;
Operacje:
dodaj - funkcja pozwalająca na dodanie informacji na temat ilości oraz rodzaju wykorzystanych komponentów. Dostęp do funkcji ma magazynier i właściciel.
edytuj - możliwość edycji danych opisujących ilości i rodzaje niezbędnych komponentów. Dostęp do funkcji ma magazynier i właściciel.
Klasa: PRODUKT
Atrybuty:
nazwa - nazwa produktu;
cena - cena za produkt;
ilość - jaka ilość została wyprodukowana;
Operacje:
dodaj - funkcja pozwalająca na dodanie produktu do rejstru wykonanych zleceń. Dostęp do funkcji ma właściciel.
edytuj - możliwość edycji wprowadzonych danych. Dostęp do tej funkcji ma właściciel.
Klasa: KOMPONENT
Atrybuty:
rodzaj - rodzaj komponentu;
cena - cena komponentu;
ilość - ilość komponentu;
Operacje:
dodaj - funkcja pozwalająca na dodanie komponentu do rejstru dostaw. Dostęp do funkcji ma magazynier oraz właściciel.
edytuj - możliwość edycji wprowadzonych danych. Dostęp do tej funkcji ma magazynier oraz właściciel.
Klasa: KIEROWCA
Atrybuty:
imię - imię kierowcy;
nazwisko - nazwisko kierowcy;
adres - adres kierowcy;
e-mail - adres e-mail kierowcy;
telefon - numer telefonu kierowcy;
godz. pracy - godziny pracy kierowcy;
Operacje:
dodaj - funkcja pozwalająca na dodanie terminarza oraz trasy przewozu oraz danych dotyczących rozładowania/załadowania przywozu/wywozu komponentów/produktu. Dostęp do funkcji ma magazynier oraz właściciel.
edytuj - możliwość edycji trasy przewozu, ilości przewożonych komponentów/produktów. Dostęp do funkcji ma magazynier oraz właściciel.
Klasa: KLIENT
Atrybuty:
imię - imię klienta;
nazwisko - nazwisko klienta;
nr. ident. - numer identyfikacyjny danego klienta;
Operacje:
dodaj - funkcja pozwalająca na dodanie klienta do bazy danych klientów. Dostęp do funkcji ma właściciel.
edytuj - możliwość edycji wprowadzonych danych: klienta, dotyczących zamówienia. Dostęp do funkcji ma właściciel.
Zadania Firmy
Zadania Klienta
Zadania Kooperanta
1
Zamów Produkt
Produkcja
Rachunek/Faktura
Zapłata
Zarejstrowanie Dostawy
Zaproponuj Produkt
Uzgodnij Cenę
Zapłać
Wydanie Produktu
Zarejstrowanie Zlecenia
Lista Potrzebnych Komponentów
Wysłanie Komponentów
Zamówienie Komponentów
KOOPERANT
WŁAŚCICIEL
FIRMA
KLIENT
KLIENT
7: Zaproponuj Produkt
10: Zapłać
8: Zamów Produkt
9: Uzgodnij Cenę
13: Wydaj Produkt
1: Lista Potrzebnych Komponentów
11: Produkcja
6: Zarejstruj Dostawę
12: Zarejstruj Zlecenie
2: Zamów Komponenty
4: Zapłać
3: Wyślij Komponenty
5: Wystaw Rachunek/Fakturę
FIRMA
WŁAŚCICIEL
KOOPERANT
1..* KONTAKTUJ SIĘ
1
ZARZĄDZAJ
ZAMÓW/
ORGANIZUJ TRANSPORT/
REJSTRUJ
1
1
1
1
ZARZĄDZAJ
1..* ODBIERZ/
REJSTRUJ/
ROZŁADUJ
ZARZĄDZAJ
KONTROL/EDYCJA
1..*
1..* PRODUKUJ
1..*
1..*
K
O
N
T
A
K
T
U
J
S
I
Ę
1..*
1..* WYWIEŹ
1..* ZAMÓW/ZAPŁAĆ
1..*
1..* POBIERZ
1..*
1..*
1..*
1..* KONTAKTUJ SIĘ
FIRMA „AVK”
Przekaż listę komponentów
Zamów komponenty
Przyjmij zamówienie
Produkuj
Wydaj produkt
Przyjmij zapłate
KLIENT
Złóż zamówienie
Zapłać
KOOPERANT
Zrealizuj zamówienie firmy
Wystaw rachunek/ fakturę