Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (0%)
|
używacie jakiś narzedzi do modelowania graficznego apliacji np UML, sa do tego jakies zgrabne aplikacje , optymalnie plugin do elipse - cos jest ale pytam czy funkcjonalne to jest,
Optymalnie wyobrazam sobie to tak ze rozrysowuje aplikacje i otrzmuje gotoe pliki zklasami i zaczatkami funkcji tak to mniej wiecej dziala ? pozd grek |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (10%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. |
Podobni jak przedmówca polecam proram DIA.
Diagramy pomagają Ci np. w zrozumieniu jak dana aplikacja działa, jakie wzorce są wdrażane, można zobaczyć wiele zależności, krtórych ne widać patrząc na kod. Pozdrawiam. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%)
|
Optymalnie wyobrazam sobie to tak ze rozrysowuje aplikacje i otrzmuje gotoe pliki zklasami i zaczatkami funkcji tak to mniej wiecej dziala ? Tak :-) Ale tak to ci tylko w linuksie dopasują :-). Jest program Umbrello - który generuje kod z twojego diagramu. Najważniejsze cechy dobrego narzedzia do generowania UML to dla mnie: - generacja kodu - możliwość tworzenia wielu diagramów w ramach jednego modelu - przy czym zmiany w jednym diagramie są odzwierciedlane we wszystkich innych diagramach. Czyli gdy mam jakąś klasę na kilku diagramach to nie muszę zmieniać wszystkich diagramów a tylko jeden. - możliwość eksportu jako obrazek - przyjemna obsługa - wpsółpraca z komentarzami - żeby za dwa dni nie zastanawiać się po co mi była ta metoda w tej klasie generalnie wszystko to ma Umbrello. Co do Dia - to powiem tak, fajnie się w tym rysuje ale nie jest to narzędzie od modelowania a do rysowania... Przynajmniej było tak ostatnio gdy tego używałem -> brak wielu diagramów, spójnego modelu projektu itp. Pod windowsem są 2 w miarę fajne programy - StarUml - zajefajna metoda dodawania elementów diagramu - najlepsza jaką widziałem. Minus to brak wspracia do generowania kodu php - Poseidon/ArgoUml - byłoby fajnie, gdyby nie ta toporna obsługa. Umbrello jest na razie najlepszy z tego co widziałem - jedyny minus to to że się czasami wiesza... ale i tak jest najlepszy. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (10%)
|
jak dla mnie lekka przesada narysować sobie schemat - "klik: generate php" (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) , bez sensu,
digramy uml mają graficznie obrazować (a nie odwzorować) aplikacje i w najprostrzy i najbardziej czytelny spsób opisywać spsób jej działania, a nie być kopią kodu powkładaną w prostokąty |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%)
|
A ja podchodzę do sprawy tak.
Na początku staram się wymodelować najważniejsze klasy -> tworzę metody/własności + trochę dokumentacji. Niektóre klasy dodaje do diagramy jako "puste prostokąty" pokazując tylko dziedziczenie i zależności. Potem generuje sobie kod - po co pisać to co już jest gotowe? Następnie nanosze poprawki - ale diagramu uml już raczej nie poprawiam - prówowałem kiedyś, ale nic z tego zazwyczaj nie wychodziło - trudno nadążyć za zmianami - może kiedyś będzie reverse eng. Zamiast tego na bierząco tworzę dokumentację w phpDocumentorze - to w zupełności mi wystarcza. Uważam jednak, że pierwszy projekt w uml powinin być w miarę dokładny - jeśli robię spory projekt to modelowanie w uml zajmuje mi kilka dni - przemyślenia, tworzenie i poprawianie diagramów itd itp. To jest coś do czego przykładam uwagę. I IMHO warto na to poświęcić czas, potem ma się już jakąś wizję systemu i programowanie idzie lepiej. @nazihipi - jeśli nie potrzebujesz generowania kodu to spróbuj starUml - na pewno ci się spodoba - jest o niebo lepszy od dia i wygdoniejszy w użytkowaniu. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (10%)
|
@nazihipi - jeśli nie potrzebujesz generowania kodu to spróbuj starUml - na pewno ci się spodoba - jest o niebo lepszy od dia i wygdoniejszy w użytkowaniu. do Dia się przyzwyczaiłem i śmigam w nim digramy raz, dwa .. nie chce mi się uczyć kolejnego proga A ja podchodzę do sprawy tak. a ja tak: tworze diagram aktywności zaznaczając jakie klasy biorą udział w poszczególnej akcji/operacji, a następnie modeluje te bardziej zawiłe zależności między klasami zaznaczając w nich tylko najważniejsze metody/składowe... dzięki temu szybko można dostrzeć zależności i oprzeć się na tym przy implementacji.. jakoś śledzenie strzałek, linii w całym ich gąszczu nie bardzo mi odpowiada, a na pewno nie ułatwia zadania Potem generuje sobie kod - po co pisać to co już jest gotowe? Swoiste php IDE, prawie jak Front Page 2000 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%)
|
Swoiste php IDE, prawie jak Front Page 2000 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Nie wiem jaką zależność dostrzegasz między wygenerowaniem szkieletu klas a frontPagem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) IMHO trzeba cenić swój czas - po co tworzyć pliki pisząc ciągel class... { ...public stati function... itd itp} skoro może za ciebie zrobić to program - zrobi to tak samo jak ty. Używając twojej analogii powiedziałbym, że unikanie generowania kodu przypomina mi ludzi, którzy piszą strony w notatniku, potem konwertują na odpowiednie kodowanie i myślą, że są Pro (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) - ja wolę użyć edytora z kolorowaniem składni i podpowiadaniem atrybutów, z obsługą kodowania i kilkoma udogodnieniami - np. Eclipse WTP. |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (10%)
|
Używając twojej analogii powiedziałbym, że unikanie generowania kodu przypomina mi ludzi, którzy piszą strony w notatniku, potem konwertują na odpowiednie kodowanie i myślą, że są Pro (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) no mi wcale nie, ale jak tam chcesz.. (IMG:http://forum.php.pl/style_emoticons/default/tiredsmiley.gif) Ja wolę użyć edytora z kolorowaniem składni i podpowiadaniem atrybutów, z obsługą kodowania i kilkoma udogodnieniami - np. Eclipse WTP. nigdzie nie napisałem, że ja nie. Tyle że od Eclipse wole ZS Po prostu jak chce przyspieszyć sobie pracę to nie generuje kodu z diagramów tylko korzystam z frameworka, ale co kto lubi... (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) EOT bo się offtop robi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (0%)
|
A testował ktoś rozwiązania dla eclipse to by było najlepsze bo eclipse poza paroma błędami jest bardzo dobre do php.
i teraz z drugiej strony - czy jakiś program do modelowani UML np umbrello lub inny komunikujący sie z php jest wstanie narysować diagram na podstawie kodu - skoro w jedną stronę się da drugą też musi się dac kestia czy ktoś to już zrobił (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Pozdrawiam |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%)
|
Pluginy do Eclipse są podobno średnie, ale nigdy nie próbowałem więc nie wiem.
Co do generowania diagramu z kodu to nie znam narzędzi do php, które to potrafi... ale w zasadzei to nie jest chyba potrzebne. Jeśli jeszcze nie próbowałeś, to spróbuj phpDocumentora - to jest znacznie wygodniejsze niż diagramy w UML do dokumentowania kodu, a przede wszystkim szybsze i dokładniejsze. UML przy pewnym stopniu szczegółowości po prostu "wysiada". UML jest znacznie lepszy do stworzenia "wizji" projektu - tak jak nazihipi mówi - oczywiście stopień szczegółowości "wizji" to już indywidualna sprawa. Niektórym wystarcza kilka prostokątów, inni robią to bardziej szczegółowo - grunt żeby tobie było wygodnie i żebyś się w tym połapał. |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (0%)
|
No właśnie UML wydaje się lepszym - przy dużym projekcie już działającym - pobrał by sibie klasy i ich przebudowa mogła by się odbyc na poziomie graficznym , documentator jest ok ale mniej jako coś do rozwoju aplikacji.
widze ze umbrello moze importowac jakies nagłowki - import classes Header Files (*.h *.hh *.hpp *.hxx *.H) ale co to jest to juz nei wiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%)
|
Tworzenie diagramów z php jest bardzo trudne, ponieważ w kodzie nie ma dokładnych informacji jakiego typu są dane pola. Chodzi o deklaracje:
Kod protected $x; W javie mamy: Kod protected Short x; Widać różnicę? Teraz by proces mógł przebiegać prawidłowo to kod musi być dobrze udokumentowany. W javie nawet najbardziej badziewny kod stosunkowo łatwo można obskoczyć, bo we wszystkich deklaracjach są typt (no chyba, że ktoś powewalał wszędzie Object). Generowanie kodu z diagramu jest opcją dobrą i jak najbardziej pożądaną. Często więcej czasu spędza się nad projektowaniem i analizą niż nad implementacją. Jeśli program będzie potrafił wygenerować chociażby szkielety klas z dokumentacją (np. @param, @return) to skróci czas implementacji jeszcze bardziej. Fakt jest taki, że w większości przypadków po prostu przepisuje dokumentację z wydrukowanego diagramu.. Osobiście polecam visual paradigm. Tworzy przejżyste diagramy, ma "generowanie" diagramó z Javy/C/C# i PHP5, obsługuje również bardzo wiele typów diagramów. Co do DIi - korzystałem z niej rok temu na linuksie, był 1. Niestabilny 2. Trudny w obsłudze 3. Ograniczony funkcjonalnie (ktoś wie jak zrobić diagram sekwencji) 4. Uruchomienie pod windowsem graniczyło z cudem 5. Nie miała jakiegokolwiek wsparcia (kod > diagram, diagram > kod). @naziphp - czy coś od tamtego czasu się zmieniło? --- poprawilem linka: dobry numer z [/uml] (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) dr_bonzo |
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%)
|
Opcja której szukasz to reverse engineering - umbrello faktycznie to obsługuje, ale nie dla php (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
|
Post
#15
|
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. |
Wydaje mi się nie podoba pomysł generowania kodu z UML, ale to indywidualna sprawa każdego programisty. Natomiast pomysł generowania diagramu z kodu jest o tyle bez sensu, że własnie diagram powinien być tworzony przed kodem. Oczywiście są sytuacje, gdzie takie narzędzie mogłoby się przydać.
DIA to fajny program - niekiedy ma problemy z wczytaniem projektu i nie wiem z czego to wynika ;| |
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%)
|
witam
polecam Enterprise architect. Narzędzie jest kapitalne - pozwala na rysowanie każdego chyba znanego mi rodzaju wykresu, generuje kod php (między innymi: c/c++, java, c#), generuje dokumentacje (html, rtf i inne), pozwala dodawać nowe języki które będzie generował, możę przechowywać model w repozytorium SVN/CVS/VSS i automatycznie go wersjonować, odtwarza diagramy z kodu i wiele wiele innych - jednym słowem narzędzie warte swej ceny pozdrawiam |
|
|
|
Post
#17
|
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%)
|
Natomiast pomysł generowania diagramu z kodu jest o tyle bez sensu, że własnie diagram powinien być tworzony przed kodem. Oczywiście są sytuacje, gdzie takie narzędzie mogłoby się przydać. Wybacz, ale bez sensu są takie niekonstruktywne wypowiedzi. Twierdzenie, że coś "powinno być", w tym przypadku, że diagram powinien być stworzony przed kodem, jest tak samo obowiązkowe jak głosowanie na PiS. Są różne sytuacje, kiedy diagramu się nie da stworzyć (ze wg na pośpiech). Sam mam też sytuacje, że tworzę diagram, kod. Po pewnym czasie dochodzą mi 3 klasy, które rozszeżają funkcjonalność powiedzmy.. wyszukiwarki. W takiej sytuacji jeśli chcę zaktualizować dokumentację muszę robić to ręcznie, mimo, że w kodzie są komentarze - taka sytuacja jest dopiero "bez sensu". A nie wspominam już o czymś takim jak wejście do projektu, który takiej dokumentacji nie posiada.. |
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (10%)
|
4. Uruchomienie pod windowsem graniczyło z cudem Przeważnie z Dia korzystam pod Win i jeszce nie miałem sytuacji aby się zawiesił, nie uruchomił, samoistnie wyłączył etc... 2. Trudny w obsłudze wiesz.. jakby Ci to powiedzieć... (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) Wydaje mi się nie podoba pomysł generowania kodu z UML, ale to indywidualna sprawa każdego programisty. Natomiast pomysł generowania diagramu z kodu jest o tyle bez sensu, że własnie diagram powinien być tworzony przed kodem. Oczywiście są sytuacje, gdzie takie narzędzie mogłoby się przydać. TRUE jeżeli ktoś chce kod -> diagram to takie wsparcie (oczywiście bardzo prymitywne) ma Doxygen, ale konfiguracja tego to już prawdziwa sztuka (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif) |
|
|
|
Post
#19
|
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%)
|
Ps. Jak dużo czasu zajmuje poznanie (tak aby wykonać sobie każdy projekt) umla? Jestem w trakcie nauki..
|
|
|
|
Post
#20
|
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (10%)
|
Godzinę ?
problem nie tkwi w rysowaniu kresek tylko w znajomości inżynierii budowania aplikacji i ideii oop |
|
|
|
Post
#21
|
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław |
godzinę? To nie wystarczy nawet na omówienie podstawowych elementów z ktorych buduje się schematy.
Książki które uczą UML'a mają naprwdę niezłą wagę, a i nawet przerobienie takiego konkretnego tomu może nie wystarczyć. Nie zmiania to jednak faktu, że warto, a same podstawy można załapać w miarę szybko, co juz wtedy może okazać się bardzo przydatne. |
|
|
|
Post
#22
|
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (10%)
|
oczywiście ale nie tłumaczą w takiej książce tylko kiedy i gdzie jaką kreską pociągnąć, jaką komórkę etc...
czytałem podręczniki do uml'a, wiem jak sprawa wygląda.. |
|
|
|
Post
#23
|
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%)
|
oczywiście ale nie tłumaczą w takiej książce tylko kiedy i gdzie jaką kreską pociągnąć, jaką komórkę etc... czytałem podręczniki do uml'a, wiem jak sprawa wygląda.. Zajrzyj do tego http://helion.pl/ksiazki/juml2.htm |
|
|
|
Post
#24
|
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (10%)
|
Zajrzyj do tego http://helion.pl/ksiazki/juml2.htm ~Cena: 59.00 zł, chwilowo mnie nie stać... (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) |
|
|
|
Post
#25
|
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%)
|
DIA jest strasznie niewygodne. Zdecydowanie polecam ArgoUML badz Enterprice Architect.
|
|
|
|
Post
#26
|
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 7.09.2006 Skąd: Poznań Ostrzeżenie: (0%)
|
digramy uml mają graficznie obrazować (a nie odwzorować) aplikacje i w najprostrzy i najbardziej czytelny spsób opisywać spsób jej działania, a nie być kopią kodu powkładaną w prostokąty Na najniższym poziomie diagramy mogą opisywać klasy i zależności między nimi i dawać możliwość wygenerowania z nich gotowych interfejsów. I tworzy się je na podstawie diagramów z wyższych warstw. Nie wyobrażam sobie, żeby po otrzymaniu bardziej ogólnikowego projektu w UMLu, programiści zaczęli wymyślać swoje interfejsy i próbować współpracować w tym samym projekcie. Dla jednego do kilku blisko współpracujących może to zadziała, ale nie dla większego zespołu. |
|
|
|
Post
#27
|
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 14.07.2006 Ostrzeżenie: (0%)
|
hm ciekawie sie to zapowiada ale cos nie chce mi zadzialac poprawnie, moze wystawil by gdzies ktos przykladowy projekt php na bazie diagramu dla paradigm lub innego programu obslugujacego zapis odczyt php
|
|
|
|
Post
#28
|
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%)
|
Cytat jak dla mnie lekka przesada narysować sobie schemat - "klik: generate php" dry.gif , bez sensu, digramy uml mają graficznie obrazować (a nie odwzorować) aplikacje i w najprostrzy i najbardziej czytelny spsób opisywać spsób jej działania, a nie być kopią kodu powkładaną w prostokąty no i w końcu ktoś napisze właśnie coś takiego i zbije na tym kupe kasy, bo nit wcześniej na to nie wpadł, bo wszyscy uważali to za bez sensu, a potem reszta będzie sie zastanawiać: Czemu ja na to nie wpadłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował php programmer 13.09.2006, 08:41:15 |
|
|
|
Post
#29
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
@php programmer tu nie chodzi o postawieine glupiej kreski, czy narysowanie prostokata. Jesli dla Ciebie UML do tego sie sprowadza to radze ten temat omijac z daleka.
|
|
|
|
Post
#30
|
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%)
|
mi też o to nie chodzi,
miałem na myśli generowanie kodu php (a właściwie szkieletu) na podstawie narysowanego diagramu Ten post edytował php programmer 13.09.2006, 08:49:49 |
|
|
|
Post
#31
|
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%)
|
Mam pytanie z innej beczki. Piszecie mniejsze, większe aplikacje. Czy zawsze używacie UML do projektowania? Tworzycie wszystkie diagramy czy tylko diagram przypadków użycia, klas i ewentualnie czynności? Są ta diagramy ogólne czy szczegółowe?
Może ktoś z Was orientuje się jak to robią firmy zajmujące się pisaniem aplikacji (nie myślę tu tylko o php)? |
|
|
|
Post
#32
|
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 0 Dołączył: 9.03.2006 Skąd: Columbus Georgia Ostrzeżenie: (0%)
|
Czesc,
Bylem glownym architektem systemow call center w sredniej firmie amerykanskiej i przez kilka lat udalo mi sie wprowadzic profesjonalne metody definiowania (IDEF0) i projektowania (UML) systemow komputerowych .. Mam kilka obserwacji: 1) zbyt dokladne dokladne projektowanie to strata czasu bowiem kazdy projekt na etapie implementacji wymaga zmiany i modifikacji a to z kolei propaguje sie na aktualizacje diagramow UML i szybko rozjezdza sie design i implementacja ... 2) wazne jest zaprojektowanie koncepcji systemu *) Use Case - aktorzy, gui ( koncept, styl, nawigacja) *) Entity Objects i relecje miedzy nimi (ERD) 3) state transition diagrams dla zlozonych stanow systemu 4) tworzenie prototypu i zgodnie z extreme programing "lightweight software development methodologies" jego inkrementacja oraz weryfikowanie z uzytkownikiem systemu pozdrawiam ... |
|
|
|
Post
#33
|
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%)
|
2) wazne jest zaprojektowanie koncepcji systemu *) Use Case - aktorzy, gui ( koncept, styl, nawigacja) *) Entity Objects i relecje miedzy nimi (ERD) 3) state transition diagrams dla zlozonych stanow systemu Czyli diagram przypadków użycia, diagram klas, stanów.. A to czwarte to co to jest? |
|
|
|
Post
#34
|
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 0 Dołączył: 9.03.2006 Skąd: Columbus Georgia Ostrzeżenie: (0%)
|
Czwarte ..
to istota extreme programing, czyli nie buduje sie calego systemu w izolacji, tylko dzieli sie go na etapy, ktore sa weryfikowane z uzytkownikiem i uwzgledniane sie jego uwagi ... Ps. obserwacje o ktorych napisalem wczesniej miedzy innymi przyczynily sie do opracowaniea SOWA (Services Oriented Web Architecture), ktora jest wpasowana w takie wlasnie podejscie do projektowania i pisania systemu .. Ten post edytował 60156 16.11.2006, 19:41:14 |
|
|
|
Post
#35
|
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%)
|
Dzięki za odpowiedź. Mógłbyś coś więcej opisać o projekcie SOWA- oczywiście jak znajdziesz czas. Tak luźno bez diagramów. Ile nad tym pracowałeś, jak to się sprawdza (i po polsku).
Czy wogóle spotkał się ktoś z wykorzystaniem pozostałych diagramó? Bo trochę ich jest i zastanawiam się czy się znich korzysta.. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#36
|
|
|
Grupa: Zarejestrowani Postów: 634 Pomógł: 14 Dołączył: 27.05.2006 Skąd: Berlin Ostrzeżenie: (0%)
|
Cytat Czesc, Mam kilka obserwacji: 1) zbyt dokladne dokladne projektowanie to strata czasu bowiem kazdy projekt na etapie implementacji wymaga zmiany i modifikacji a to z kolei propaguje sie na aktualizacje diagramow UML i szybko rozjezdza sie design i implementacja ... Tak zgadzam sie z Toba w tej kwestji, male duperele tu juz trzeba pozostawic do momentu implementacji Cytat 2) wazne jest zaprojektowanie koncepcji systemu *) Use Case - aktorzy, gui ( koncept, styl, nawigacja) *) Entity Objects i relecje miedzy nimi (ERD) 3) state transition diagrams dla zlozonych stanow systemu 4) tworzenie prototypu i zgodnie z extreme programing "lightweight software development methodologies" jego inkrementacja oraz weryfikowanie z uzytkownikiem systemu Ale tu juz zapomniales chyba kilka rzeczy po drodze jak np. Risk analisys, czy Stakeholder Analisys... ktore sa nie mniej waznie niz te ktore napisales Ten post edytował nasty_psycho 10.11.2006, 23:24:29 |
|
|
|
Post
#37
|
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 0 Dołączył: 9.03.2006 Skąd: Columbus Georgia Ostrzeżenie: (0%)
|
Czesc,
Nie zapomnialem o elementach o ktorych wspomniales ... Ale trudno jest umiescic wszystko na jednym diagramie. Dlatego poracowalem rozne Process Template, ktory opisuja jakie anlaityczne i projektowe kroki maja byc wykonane w poszczegolnym etapie. To o czym wspomniales miesci sie w dokumencie Product Strategy i zawiera nastepujace elmenty: Executive Summary Introduction Strategic Alignment Audit High Level Business Requirements Deployment Technology Assumptions Market Segment Analysis Product Target Market Segment Analysis Target Market Sub-Segment – YYYYYY Target Market Sub-Segment - YYYYYY Revenue Projection Summary Revenue Projection Model Cost Projection Model pozdrawiam ... |
|
|
|
Post
#38
|
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%)
|
To wkońcy, które diagramy robić?
|
|
|
|
Post
#39
|
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 0 Dołączył: 9.03.2006 Skąd: Columbus Georgia Ostrzeżenie: (0%)
|
Dobre Pytanie,
Praca nad systemem skalda sie z dwoch czesci: Analizy, ktora jest bardziej opisowa Design, ktory ma na celu zaprojektowanie systemu. Z mojego doswiadczenia najwazniejsze sa diagramy: *) IFEF0 - Business Process Flow ( jak wystepuje ) *) Use Case ( actors, etc ... *) ERD (Entiry Relation Diagram) *) Jak wystepuja to Control i Interface Objects .. *) Interacja i state transition do bardziej skomplikowanych interakcji i stanow .. ( nie ma sensu tego robic dla trywialnych przypadkow) *) GUI (styl, zawartosc, navigacja) - mozna uzyc state transition dla stron i akcji ( buttons, links, etc ...) pozdrawiam .. Dzięki za odpowiedź. Mógłbyś coś więcej opisać o projekcie SOWA- oczywiście jak znajdziesz czas. Tak luźno bez diagramów. Ile nad tym pracowałeś, jak to się sprawdza (i po polsku). Czy wogóle spotkał się ktoś z wykorzystaniem pozostałych diagramó? Bo trochę ich jest i zastanawiam się czy się znich korzysta.. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Sowa to resultat wieloletniej analizy i projektowania object oriented enterprise systemow na bazie CORBA, RPC, RMI, SOAP ... Ostateczna koncepcja SOWA wyksztaltowala mi sie sie w 2003 roku, czyli przed Web 2.0 (Ajax, etc) .. W 2004 zaczalem pisac SOWA Kernele do JavaScript, php, Python i Content Adaptery do e-mail, pdf, flash, odbc, mysql, informix-a, etc... Praktyczne systemy zaczalem implementowac od roku 2004 po wszechstronnym wytestowaniu SOWA Kerneli. Obecnie sa exploatowane systemy napisane w SOWA: *) Mars - obsluga pacjentow w szpitalach *) Av - Accident Victims Managemnet *) Xpp - multi-process managment ( loan, sales, call-center, customer supprot, network) (ilosc uzytkownikow okolo 500, ilosc dziennych transakcji okolo 200-300 tys.) *) Rm - Restaurants Online (wersja angielska i polska) *) Lds - Lead Distribution System *) Mlm - Multi-Level Marketing *) Kis - system do kosztorysowania (wersja polska) Nie sa to rozwiazania oprate na dostarczaniu statycznego content do uzytkownika a raczej zorientowane na realizacje businesowych processow ktore wymagaja zawansowanego GUI ( wiekszosc z nich ma GUI w przegladarce tak jak win32 aplikacje). Jak dotychczas nie wystepuja w ich eskspolatacji powazne problemy czy tez bledy fatalne w kernelach .. SOWA po nauczeniu sie okazuje sie okolo 10-20 razy (czas zwlaszcza) szybsza i efektywniejsza w pisaniu webowych aplikacji. A niektore zwlaszcza o zawansowanym GUI nie da sie napisac w uzywajac typowego podejscia... pozdrawiam Ten post edytował 60156 14.12.2006, 18:48:22 |
|
|
|
Post
#40
|
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 8.12.2005 Ostrzeżenie: (0%)
|
Opcja której szukasz to reverse engineering - umbrello faktycznie to obsługuje, ale nie dla php (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Nieprawda. Umbrello ma domyślnie ustawione generowanie kodu dla php 5 i robi to znakomicie! W ogóle to najlepszy darmowy program do UML jaki widziałem. |
|
|
|
Post
#41
|
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%)
|
Nieprawda. Umbrello ma domyślnie ustawione generowanie kodu dla php 5 i robi to znakomicie! W ogóle to najlepszy darmowy program do UML jaki widziałem. Masz rację, ale reverse engeenering polega na uzyskiwaniu diagramu na podstawie kodu - a tego umbrello jeszcze nie potrafi w przypadku php (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Co do generowania kodu z diagramu to jest tak jak piszesz. |
|
|
|
Post
#42
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 22.11.2003 Ostrzeżenie: (0%)
|
używacie jakiś narzedzi do modelowania graficznego apliacji np UML, sa do tego jakies zgrabne aplikacje , optymalnie plugin do elipse - cos jest ale pytam czy funkcjonalne to jest, Optymalnie wyobrazam sobie to tak ze rozrysowuje aplikacje i otrzmuje gotoe pliki zklasami i zaczatkami funkcji tak to mniej wiecej dziala ? pozd grek Rzuc okiem na XMI2PHP. Wsparcie dla ArgoUML i/lub Poseidona. Integracja z ezpdo. Made in PL. |
|
|
|
Post
#43
|
|
|
Grupa: Przyjaciele php.pl Postów: 384 Pomógł: 6 Dołączył: 11.09.2004 Skąd: Grodzisk Mazowiecki Ostrzeżenie: (0%)
|
http://www.phpsolmag.org/pl/phpsolmag/download.html
Do pobrania za darmo jest artykuł "Umbrello - modelujemy aplikację w UML". Pozdrawiam. |
|
|
|
Post
#44
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (0%)
|
Nikt nie wymienil Visio (pod Windows), czy taka niechec do MS, czy do projektowania UML sie nie nadaje (mozna zaprojektowac wszystkie mozliwe diagramy) ?
|
|
|
|
Post
#45
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Nikt nie wymienil Visio (pod Windows), czy taka niechec do MS, czy do projektowania UML sie nie nadaje (mozna zaprojektowac wszystkie mozliwe diagramy) ? Microsoft Visio 2003 Standard PL - 918,66 złMicrosoft Visio 2003 Professional PL - 2 294,82 zł Visio Standard 2007 PL - 915 zł + 22% VAT Visio Professional 2007 - 1995 zł + 22% VAT Już wiesz dlaczego nikt go jeszcze nie wymienił (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Ten post edytował mike_mech 15.03.2007, 16:51:48 |
|
|
|
Post
#46
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 19.10.2004 Ostrzeżenie: (0%)
|
No tak, nie wszyscy sa studentami i/lub moga skorzystac MSDNAA ;p
Tak czy inaczej autor nie prosil o wymienianie tylko darmowych narzedzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
![]() ![]() |
|
Aktualny czas: 4.12.2025 - 11:39 |