Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

UML Design

Îåêßíçóå áðü ôï ìÝëïò Δημήτρης Μπούνδρης. Τελευταία δημοσίευση από το μέλος nikos.kanellopoulos στις 17-11-2007, 18:56. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  16-11-2007, 09:50 37369

    UML Design

    Μήπως γνωρίζετε κάποιο εργαλείο open source για σχεδίαση UML διαγραμμάτων;

    Επίσης έχει επιχειρήσει κανείς να σχεδιασεί με το MS Visio; Είναι αρκετά καλό όσο και το Rational Rose Ent.;


    Dimitris Boundris
    Software Engineer
  •  16-11-2007, 10:08 37370 σε απάντηση της 37369

    Απ: UML Design

    Καλημέρα, 

    Κάποια στιγμή έψαχνα κάτι σχετικό και η συζήτηση γύρισε σε αυτό που ρωτάς κι εσύ:

    http://www.dotnetzone.gr/cs/forums/thread/24822.aspx 


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  16-11-2007, 10:39 37371 σε απάντηση της 37370

    Απ: UML Design

    Επιπρόσθετα μπορεί να σε ενδιαφέρει και ένα δωρεάν εργαλειάκι που ενσωματώνεται στο Visual Studio (light πράγματα όμως), όπως έγραψα στο blog μου πριν από μερικές ημέρες.

     


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  16-11-2007, 11:21 37373 σε απάντηση της 37370

    Απ: UML Design

    Αν δεν το θυμόταν ο Δημήτρης, θα τα ξαναέψαχνα όλα τα εργαλεία!

    Θα πρέπει να σκεφτείς πρώτα, για πιό λόγο θέλεις να δημιουργήσεις UML διαγράμματα? Μπορεί να φαίνεται περίεργη η ερώτηση, αλλά στην Ελλάδα τουλάχιστον έχει σημασία

    • Ο ένας συνηθισμένος λόγος που τα χρησιμοποιούν παγκοσμίως είναι για να κάνουν μία υψηλού επιπέδου ανάλυση πριν γραφτεί ο κώδικας. Ίσως κάποια από τα community editions να σου κάνουν.
    • Ο άλλος είναι για documentation του κώδικα κατόπιν εορτής. Όχι η καλύτερη λύση, αλλά απαιτεί εργαλείο το οποίο θα κάνει reverse engineering. Αυτό συνήθως απαιτεί τις πιο ακριβές εκδόσεις των εργαλείων.
    • Η Ελληνική πραγματικότητα των διαγωνισμών απαιτεί UML διαγράμματα σε κάθε έργο, ασχέτως του τί παρουσιάζουν και αν ο κώδικας έχει σχέση στο τέλος! Ακόμα και το Visio αρκεί γι αυτό.
    • Έχω επίσης ακούσει να χρησιμοποιείται η UML για να προσδιορίσει στους junior προγραμματιστές τί να φτιάξουν, σε επίπεδο flowchart. Θεωρώ αυτή τη χρήση εντελώς λάθος, καθώς έχει ήδη ξοδευτεί στη δημιουργία του διαγράμματος χρόνος ίσος ή και περισσότερος από αυτόν που απαιτείται για την συγγραφή του κώδικα. Αυτό όμως είναι σύμπτωμα προβληματικής ομάδας: οι προγραμματιστές είναι κάτι πολύ περισσότερο από diagram compilers.

    Σκέψου επίσης οι commercial εκδόσεις συνήθως δίνουν traceability μεταξύ των διαφόρων οντοτήτων των διαγραμμάτων, change tracking, forward και reverse engineering.  Προσωπικά χρησιμοποιώ πολύ το Enterprise Architect της SparxSystems, το οποίο έχει σχεδόν τις ίδιες δυνατότητες με τα μεγαλύτερα του χώρου, όπως το Rational Rose, σε πολύ προσιτή τιμή.

    Τέλος, αν το εργαλείο σου κοστίζει περισσότερο χρόνο απ' όσο σου γλυτώνει, μην το χρησιμοποιείς. Είναι πολύ εύκολο να παρασυρθείς με ένα εργαλείο και να αρχίσεις να κάνεις σχηματάκια. Όταν αρχίσεις να γράφεις τον κώδικα που χρειάζεσαι όμως, θα δεις ότι δεν θα μοιάζει και πολύ με αυτό που σχεδίασες. Πάντα, θα χρειαστείς μία ακόμα μέθοδο, μία ακόμα κλάση, κάποιο refactoring θα κάνεις τα οποία γίνονται πολύ ευκολότερα στον κώδικα παρά αν πας μεσω σχήματος. Σύντομα ο κώδικας σου δεν θα έχει μεγάλη σχέση με τα διαγράμματα σου.

    Το άλλο εργαλείο, το οποίο χρησιμοποιώ περισσότερο από το Enterprise Architect στις πρώτες φάσεις της ανάλυσης είναι χαρτί και μολυβι, ενίοτε και με τη μορφή καρτέλλων βιβλιοθήκης.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  16-11-2007, 12:19 37374 σε απάντηση της 37373

    Απ: UML Design

    Αυτό που θυμάμαι από παλιότερη ανάγκη ήταν τα εξής:

    UML χρησιμεύει πιο πολύ για να απεικονίζει κλάσεις, οντότητες, ενέργειες/διαδικασίες και σειρά εκτέλεσή τους, κατάσταση κλπ. Υπάρχει όμως και η ανάγκη για τον τύπο και ποιες πληροφορίες διακινούνται μεταξύ των ενεργειών/διαδικασιών που απεικονίζονται άριστα με τα Data flow diagrams.

    Για το δεύτερο χρησιμοποιούσα SmartDraw(υπάρχει ακόμη;;), ενώ για UML τη Rational Rose.

    Θα ελέγξω τα εργαλεία που μου προτείνατε και θα επανέλθω.


    Dimitris Boundris
    Software Engineer
  •  17-11-2007, 18:56 37437 σε απάντηση της 37369

    Απ: UML Design

    Θα συμφωνήσω με τον φίλο μου τον Παναγιώτη: το Enterprise Architect είναι το καλύτερο λογισμικό από τα αρκετά που έχω χρησιμοποιήσει. Τα κάνει όλα, αρκεί να έχεις λίγη διάθεση να ανακαλύψεις το ΠΩΣ κάνει τα πιο εξεζητημένα.

    Το Visio δυστυχώς δεν βλέπω να βελτιώθηκε πολύ στην έκδοση 2007, άρα είναι σπάσιμο νεύρων αφού σε αναγκάζει να χάνεις πολύ χρόνο με πράγματα που δεν έχεις ανάγκη, απλά για να ικανοποιήσεις τα βίτσια του.

    Υπάρχει όμως ένα σύνολο από stencils για UML 2 για το Visio που είναι ΑΠΕΙΡΩΣ πιο εύχρηστα από τα ενσωματωμένα και διατίθενται δωρεάν εδώ:
    http://softwarestencils.com/uml/index.html Smile

    Νίκος Κανελλόπουλος
    www.diafragma.gr
    Δημοσίευση στην κατηγορία:
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems