STRONA GŁÓWNA FORUM ARTYKUŁY
   Logowanie | Rejestracja
Menu główne
Darmowe ogłoszenia pracy, gdzie wykorzystuje się UML!

Instrukcja zamieszczania bezpłatnych ogłoszeń pracy, została zamieszczona w więcej...

Forum dedykowane

Jeżeli masz jakikolwiek problem z UML (Unified Modeling Language) oraz zależy Ci na czasie i jakości odpowiedzi - to skorzystaj z dedykowanego forum!
W celu uruchomienia forum dedykowanego skontaktuj się z nami poprzez biuro obsługi klienta. więcej...

Edukacja

Ciekawą ofertę edukacyjną z zakresu Inżynierii Oprogramowania od kilku lat przedstawia Politechnika Warszawska- "Podyplomowe Studium Projektowania Systemów Informacyjnych" adresowane jest do osób zajmujących się zbieraniem i modelowaniem wymagań więcej...

Reklama

Oferta reklamy w Portal www.UML.com.pl więcej...

Czy wiesz, że:

Według D. Rosenberga podczas modelowania analitycznego - aktor, klasa graniczna, klasa przechowująca i klasa sterująca mogą łączyć się w okreslony sposób? więcej...

Strona główna forum
   UML
     Diagram klas - oceńcie
Zarejestruj się by pisać

Wcięte | Najpierw najnowsze Poprzedni temat | Następny temat | Koniec
Postujący Wątek
bryniu
wysłane dnia: 2007/7/7 0:51
Nowicjusz
Dołączył: 2007/7/3
z:
Posty: 7
Diagram klas - oceńcie
Witam!

Jestem nowicjuszem, gdy chodzi o diagram klas, a taki mam zamodelować względem stworzonego przez siebie serwisu do obsługi komisu samochodowego/sieci komisów (PHP, MySQL). Czytam w różnych źródłach - diagram klas przedstawia strukturę systemu w perspektywie obiektowej (szczególnie gdy mamy doczynienia z bazą danych) , a często nawet służy do modelowania klas implementowanych w konkretnym obiektowym języku programowania. Serwis zrobiłem nie korzystając z OOP (niestety) więc wersja z klasami do implementacji raczej odpada, szczególnie że dostałem wytyczne:"diagram klas warstwy biznesowej".

I teraz przedstawię może opis systemu i link do aktualnego diagramu klas, który chciałbym żebyście ocenili, podpowiedzieli czy w dobrą stronę idę, sugestie.
Opis sytemu: system obsługuje komis samochodowy/sieć komisów; użytkownicy: Potencjalny klient (internauta), Administratorzy(Kierownik/Pracownik komisu); Potencjalny klient może jedynie przeglądać ofertę, wysyłać maile na konto pocztowe danego komisu, zapoznawać się z danymi kontaktowymi komisu i jego działalnością; Administrator może wszystko to co Potencjalny klient + zarządzanie ofertą (pojazdami i tym co z nimi związane) swojego komisu, klientami, dokumentami, edytuje swój profil, tylko Kierownik komisu może zmieniać ustawienia kont adminów. Klienci są rejestrowani w systemie w roli sprzedawcy/nabywcy (komis też może pełnić taką rolę, a dokładnie Kierownik komisu) - dokumenty określają rolę klienta. Dokumenty zawierają informacje o pojeździe oraz sprzedawcy/nabywcy i autorze/modyfikatorze (Administrator) dokumentu. Administrator może edytować dane komisu. Tylko Kierownik może edytować ustawienia strony WWW komisu.

http://picasaweb.google.com/bryniu1/KomisSamochodowySiecKomisow/photo#5084215874996642242
Jacek
wysłane dnia: 2007/7/22 11:18
Nie może przestać
Dołączył: 2005/12/27
z: Gliwice
Posty: 91
Re: Diagram klas - oceńcie
Witaj,

mam pytanie, do czego wykorzystasz klasę potencjalny klient? Jeżeli chcesz wiedzieć, co aplikacja ma robić zacznij od diagramu przypadków użycia. Wypisz wszystkie kluczowe funkcjonalności systemu.
Myślę, że profil klienta może być reprezentowany przez klasę Klient. Jako sam byt profil klienta nie ma za bardzo sensu.
Czy klient zapoznaje się z pojazdami w komisie, czy z samym komisem?
Na razie to tyle. Może inni użytkownicy coś jeszcze zauważą.


----------------
Pozdrawiam
Jacek
[email protected]
http://prog.kosmos.clubnet.pl
skype: jacek.achtelik lub jacekachtelik (Proszę na to pierwsze zostawiać wiadomości).
GG: 2768721
(radzę kontaktować się na Skype'a lub emailem - za GG nie przepadam :) )

bryniu
wysłane dnia: 2007/7/24 13:07
Nowicjusz
Dołączył: 2007/7/3
z:
Posty: 7
Re: Diagram klas - oceńcie
Klasa Potencjalny klient ma obrazować tylko, że Internauta może być właśnie potencjalnym klientem zainteresowanym oglądaną ofertą, a Admninistrator ma dostęp do systemu również z zewnątrz i może wykonywać wszelkie operacje Internauty.
Mam diagram przypadków użycia i z niego korzystałem przy tworzeniu diagramu klas.
Co do Profilu to chodziło o edycje profilu administratora - rzeczywiście ta klasa jest niepotrzebna bo mieści sie w klasie Administrator.
Dane klienta, który bezpośrednio fatyguje sie do komisu, są rejestrowane przez dany komis. Internauta natomiast ma możliwość przeglądania oferty firmy oraz zapoznawania się z jej działalnością i danymi kontaktowymi, a także wysyłania do konkretnego komisu wiadomości.
A tutaj trochę zmieniony już diagram klas opisujący mój system:
http://picasaweb.google.com/bryniu1/KomisSamochodowySiecKomisow/photo#5090712858739047890
Jacek
wysłane dnia: 2007/7/27 8:57
Nie może przestać
Dołączył: 2005/12/27
z: Gliwice
Posty: 91
Re: Diagram klas - oceńcie
Witaj,
skoro internauta może być potencjalnym klientem, to nadal nie widzę potrzeby tworzenia osobnej klasy. Zarówno od potencjalnego klienta, jak i internauty nie pobierasz danych. Jest to dublowanie klas, a tak naprawdę można w słowniku pojęć napisać Internauta alias: Potencjalny klient. Ta ostatnia klasa nie wnosi nic nowego do klasy Internauta.
Tu się trochę poczepiam - klasa administrator mogłaby się w rzeczywistości nazywać użytkownik (klient nie pracuje na systemie).
Myślę, że fajnie by było, gdybyś zamieścił diagram przypadków użycia - tak dla sprawdzenia idei systemu.
Pozostałe klasy moim skromnym zdaniem reprezentują się naprawdę coraz lepiej.


----------------
Pozdrawiam
Jacek
[email protected]
http://prog.kosmos.clubnet.pl
skype: jacek.achtelik lub jacekachtelik (Proszę na to pierwsze zostawiać wiadomości).
GG: 2768721
(radzę kontaktować się na Skype'a lub emailem - za GG nie przepadam :) )

bryniu
wysłane dnia: 2007/7/31 21:13
Nowicjusz
Dołączył: 2007/7/3
z:
Posty: 7
Re: Diagram klas - oceńcie
DPU:
http://picasaweb.google.com/bryniu1/KomisSamochodowySiecKomisow/photo#5093434996126350818

Z klasą Potencjalny klient chodziło mi o to, że klasa Internauta to klasa abstrakcyjna, więc (jak czytałem) obiekt klasy abstrakcyjnej jest jednocześnie wcieleniem/obiektem klasy podrzędnej (czyli w tym wypadku klasy Admnistrator lub Potencjalny klient), także chciałem tu unaocznić, że internautą może być pot. klient lub administrator (zdalny dostęp do systemu i mozliwość wykonania tych samych działań co pot. klient). Czytałem, że specjalizację (wyspecjalizowane klasy) wyznacza się na podstawie różnych wartości konkretnego argumentu - jak np. atrybut "uprawnienia" rozróżnia administratora na kierownika i pracownika komisu. A w przypadku internauty nie widzę takiego atrybutu...
Chyba rzeczywiście o jedną klasę za dużo, tak więc kolejna wersja diagramu klas przedstawia się następująco:
http://picasaweb.google.com/bryniu1/KomisSamochodowySiecKomisow/photo#5093440115727367666

Co do nazwy klasy administrator to nazwa ta wyraźnie raczej mówi, iż do panelu administracyjnego nie ma dostępu klient.
Jacek
wysłane dnia: 2007/8/3 7:58
Nie może przestać
Dołączył: 2005/12/27
z: Gliwice
Posty: 91
Re: Diagram klas - oceńcie
Witam,

Teraz już lepiej. Klasy abstrakcyjne zaznacza się na diagramach poprzez fakt, iż ich nazwa jest pisana czcionką pochyłą.
Ale diagram jest ok.


----------------
Pozdrawiam
Jacek
[email protected]
http://prog.kosmos.clubnet.pl
skype: jacek.achtelik lub jacekachtelik (Proszę na to pierwsze zostawiać wiadomości).
GG: 2768721
(radzę kontaktować się na Skype'a lub emailem - za GG nie przepadam :) )

Wcięte | Najpierw najnowsze Poprzedni temat | Następny temat | Top

Zarejestruj się by pisać
 
Blok logowania
Nazwa użytkownika:

Hasło:


Zapomniałeś hasło?

Zarejestruj się teraz!
Przegląd UML 2.0

Diagramy UML 2.0 -więcej...
Diagram klas - więcej...
Diagram przypadków użycia -więcej...
Diagram obiektów - więcej...
Diagramy pakietów - więcej...
Diagram czynności -więcej...
Diagram maszyn stanowych -więcej...
Diagramy modelowania analitycznego -więcej...
Diagramy struktur połączonych -więcej...
Diagramy sekwencji -więcej...
Diagramy komunikacji -więcej...
Diagramy harmonogramowania-więcej...
Diagramy komponentów-więcej...
Diagramy sterowania interakcją -więcej...
Diagramy rozlokowania -więcej...
Wkrótce powstaną kolejne opracowania

Statystyki
Reklama