<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Αρχές προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: DFD</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18793.aspx</link><pubDate>Thu, 19 Oct 2006 13:10:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18793</guid><dc:creator>viruswitch</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18793.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=18793</wfw:commentRss><description>Νομίζω ότι είναι σαφές το ότι προηγείται ένας σχεδιασμός σε οτιδήποτε χρειάζεται συγκροτημένη σκέψη για να γίνει. Όταν φτιάχνω μια ιστοσελίδα ξοδεύω περισσότερο χρόνο στο να σκέφτομαι πως θα είναι η πλοήγηση το λεγόμενο navigation και πως πρέπει να χωρίσω τα θέματα και τις ενότητες. Και μόνο τότε ξεκινάω να γράφω το περιεχόμενο. &lt;br /&gt;
&lt;br /&gt;
Φτιάχνω λοιπόν και εγώ διαγράμματα στο χαρτί, χωρίς να μου το έχει πει κάποιος και χωρίς κανόνες παρά την απλή λογική. &lt;br /&gt;
&lt;br /&gt;
Δεν έχω καταφέρει όμως ακόμα να βρω τρόπο ώστε να μη ξαναλλάξω ποτέ το navigation. Πάντα όλο και κάτι δε μπορώ να προβλέψω ή μου θυμιέται μετά. Το αποτέλεσμα? Να χάνω πολύ χρόνο περιμένοντας το ιδανικό navigation και αυτό να μην έρχεται ποτέ. :) &lt;br /&gt;
&lt;br /&gt;
Απλά ήθελα να πω ότι η  ένστασή μου, χωρίς να ξέρω τίποτα, όντας ανυποψίαστος χρήστης και χωρίς να είμαι προγραμματιστής. ήταν στο τρόπο και στους αυστηρούς κανόνες των διαγραμμάτων. Όχι στην ύπαρξη των διαγραμμάτων αυτών καθεαυτών. &lt;br /&gt;
&lt;br /&gt;
Νομίζω ότι θα είναι πολύ ενδιαφέρον και σχεδόν περιπετειώδες να λάβω μέρος κάποτε σε μια πραγματική ανάλυση απαιτήσεων λογισμικού και δημιουργία διαγραμμάτων. Θα μου ληθούν οι απορίες του πως, τι και γιατί που δημιουργούν τα βιβλία της πληροφορικής και ανυπομονώ να παρακολουθήσω τους Pro του είδους!</description></item><item><title>Απ: DFD</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18778.aspx</link><pubDate>Thu, 19 Oct 2006 04:38:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18778</guid><dc:creator>Filaretos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18778.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=18778</wfw:commentRss><description>Ενδιαφέρων!!!&lt;br&gt;
Υπάρχουν δύο ειδών λογικά διαγράμματα.&lt;br&gt;
Αυτά που απευθύνονται σε προγραμματιστές (είτε UML είτε DFD) &lt;br&gt;και αυτά που απευθύνονται σε ¨στελέχη¨ (Τοθέλωχθες κλπ).&lt;br&gt;
&lt;br&gt;
Για τα ¨στελέχη¨ υπάρχει ο ποιο ισχυρός Application Builder.&lt;br&gt;
Και βεβαίως μιλάω για το POWERPOINT.&lt;br&gt;
Υπάρχει ειδική αναφορά από τον Ζαχαρία σε αυτό το &lt;a href="/cs/blogs/zaxarias/archive/2006/08/25/15897.aspx"&gt;κατάπληκτο εργαλείο&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
Πέρα από το αστείο, δεν μπορώ να φανταστώ τον εαυτό μου να φτιάχνει κάτι χωρίς να το έχω αποτυπώσει σε ¨χαρτί¨.&lt;br&gt;
Νομίζω ότι είναι μια από τις βασικές αρχές του προγραμματισμού.&lt;br&gt;
&lt;br&gt;</description></item><item><title>Απ: DFD</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18772.aspx</link><pubDate>Thu, 19 Oct 2006 01:30:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18772</guid><dc:creator>dimitrios67</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18772.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=18772</wfw:commentRss><description>Γι' αυτο έπεσε και φετος στις Πανελλαδικές....</description></item><item><title>Απ: DFD</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18761.aspx</link><pubDate>Wed, 18 Oct 2006 23:02:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18761</guid><dc:creator>evliatsas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18761.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=18761</wfw:commentRss><description>Προσωπικά, άν και στην αρχή το έβρισκα και εγώ κάπως χαζό, πλέον δεν μπορώ να φανταστώ τον ευατό μου να γράψει δυό αράδες κώδικα χωρίς να το απεικονίσω πρώτα σε χαρτί. Πραγματικά όταν μου έγινε δεύτερη φύση, γλίτωσα από πολλά-μα πολλά επεισόδια νευρωτικής κρίσης.&lt;br /&gt;
&lt;br /&gt;
Επίσης, έχει κάποιος να προτείνει κάποιο free UML tool ??</description></item><item><title>Απ: DFD</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18620.aspx</link><pubDate>Mon, 16 Oct 2006 12:00:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18620</guid><dc:creator>viruswitch</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18620.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=18620</wfw:commentRss><description>Ευχαριστώ παιδιά για τις απαντήσεις σας, είναι ανακουφιστικές! Όντως μου φαινόταν λίγο χαζό, από τη μιά οι κανόνες σχεδίασης από την άλλη το χαρτί και μολύβι... Για πράγματα που μπορούν να περιγραφθούν πολύ πιο εύκολα με άλλους τρόπους. Έχουν και άλλα διαγράμματα αλλά ακόμα δεν έχουμε κάνει τα UML που λέτε εκτός αν δεν έχουμε την αγγλική ορολογία, γιατί και το DFD από τις σημειώσεις του καθηγητή το κρυφοκοίταξα! :)</description></item><item><title>Απ: DFD</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18607.aspx</link><pubDate>Mon, 16 Oct 2006 00:50:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18607</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18607.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=18607</wfw:commentRss><description>Από την ερώτησή σου έχω την αίσθηση ότι αμφισβητείς τη χρησιμότητά τους... Τα DFD, όπως θα σου είπαν και στο μάθημα, εμφανίστηκαν στα τέλη της δεκαετίας του '70 εποχή που κυριαρχούσε ο procedural προγραμματισμός (με γλώσσες όπως Basic, Pascal, Cobol, κλπ). Στις Object Oriented γλώσσες που κυριαρχούν στην αγορά σήμερα, χρησιμοποιούνται άλλου είδους διαγράμματα, πιο κατάλληλα, παρότι μπορούν να χρησιμοποιηθούν και τα DFD. Όπως και να έχει πάντως, είναι πολύ σημαντικό η σχεδίαση του κώδικα μέσω διαγραμμάτων πριν αρχίσει να δουλεύει το πληκτρολόγιο. Μπορεί να σου φαίνεται χαζό, ιδιαίτερα αν στην Τεχνολογία Λογισμικού κάνετε απλά προγραμματάκια, 10 γραμμές κώδικα να τις απεικονίζεις πρώτα ως διάγραμμα και μετά να γράφεις το πρόγραμμα, ωστόσο σε μεγάλα έργα, εκεί που πολλοί προγραμματιστές πρέπει να συνεργαστούν, είναι απαραίτητο να υπάρχει ένα σχέδιο πάνω στο οποίο όλοι θα καταλάβουν τι πρέπει να γίνει και πως θα γίνει. Επίσης, όταν χρειάζεται αργότερα να ξαναδείς τον κώδικα (για να τον επεκτείνεις ίσως, να διορθώσεις bugs, κλπ), έχοντας το διάγραμμα είναι πολύ ευκολότερο, ιδιαίτερα αν δεν είσαι εσύ που έγραψες τον αρχικό κώδικα και πρέπει να δουλέψεις πάνω σε κώδικα άλλου.&lt;BR&gt;Άρα λοιπόν, το θέμα δεν είναι τόσο να υπάρχουν DFD διαγράμματα, όσο γενικώς ...διαγράμματα. Μπορεί να είναι DFD, μπορεί να είναι UML, μπορεί να είναι ένα custom είδος διαγραμμάτων που χρησιμοποιεί μόνο μια ομάδα ή ένας developer και σε όλους τους υπόλοιπους φαίνονται ακαταλαβίστικα. Ωστόσο, πάντοτε χρειάζεται ένα διάγραμμα που να απεικονίζει πιο αφαιρετικά αυτό που θα κάνεις με κώδικα.&lt;BR&gt;</description></item><item><title>Απ: DFD</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18605.aspx</link><pubDate>Sun, 15 Oct 2006 19:36:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18605</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18605.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=18605</wfw:commentRss><description>Να πω και εγώ οτι πολλές φορές στα πλαίσια της εργασίας μου έχω χρησιμοποιήσει διαγράμματα ροής για να δώσω σε τρίτους να καταλάβουν βασικά στοιχεια των εφαρμογών που κατασκευάζονταν. Η επιλογή των κλασικών διαγραμμάτων ροής έναντι πιό περίπλοκων UML διαγραμμάτων (με τα οποία ομολογώ οτι δεν είμαι απόλυτα εξοικειωμένος, μπορείτε να με δείρετε ελεύθερα) γινόταν υπό το σκεπτικό οτι αποτελούν μια "κοινή γλώσσα" την οποία μπορούν ακόμα και αρκετοί managers να καταλάβουν. Ετσι, δίνει μια πολύ "υψηλη" εικόνα της λογικής ακόμα και ολόκληρων συστημάτων.&lt;br /&gt;
&lt;br /&gt;
Εν κατακλείδι, ναι, ειναι χρήσιμα και θα υπάρξει κάποια φορά που θα τα χρησιμοποιήσεις, σε κάποια μορφή, σε πραγματικές συνθήκες. Αυτά ή τα πιό προηγμένα ισοδύναμά UML (δεν αλλάζουν πάρα πολλά πράγματα πάντως).</description></item><item><title>Απ: DFD</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18604.aspx</link><pubDate>Sun, 15 Oct 2006 19:24:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18604</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18604.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=18604</wfw:commentRss><description>Όταν σχεδιάζεις μεγάλα συστήματα υπάρχη η ανάγκη να αναπαραστήσεις τον κώδικά σου γραφικά έτσι ώστε να βοηθήσεις κάποιον συνάδερφο να καταλάβει τι κάνει. Αυτό μπορεί να γίνει και με διαγράμματα ροής ή διαγράμματα UML. Από την άλλη, όταν πρέπει να εκφράσεις μια φυσική διαδικασία έτσι ώστε να δώσεις σε ένα προγραμματιστή να καταλάβει και να την γράψει σε κώδικα, μπορείς να κάνεις το ίδιο. Επίσης μπορείς να χρησιμοποιείσεις ένα διάγραμμα ροής για να δείξεις σε ένα πελάτη/χρήστη τι πρόκειται να κάνει το πρόγραμμα που σχεδιάζεις/αναπτύσεις. Θα βοηθήσει να βεβαιωθείτε και οι δυο ότι συννεοηθήκατε σωστά.&lt;BR&gt;&lt;BR&gt;Από τη δική μου εμπειρία σε ανάλογα μαθήματα, φαντάζομαι ότι η διδασκαλία γίνεται με προτώγονα μέσα (χαρτί+μολύβι) και δίνεται υπερβολική βαρύτητα στη χρήση συγκεκριμένων συμβόλων π.χ. για την εκτύπωση, την εμφάνιση στην οθόνη κλπ. Πότε δεν έδωσα σημασία σε αυτές τις λεπτομέρειες. Σήμερα υπάρχουν σύγχρονα εργαλεία γι αυτά τα πράγματα.&lt;BR&gt;&lt;BR&gt;Νομίζω ότι είναι καλό να πάρεις μια ιδέα. Η αναπαράσταση και περιγραφή φυσικών διαδικασιών&amp;nbsp;νομίζω ότι&amp;nbsp;θα υπάρχει πάντα. Άλλωστε στην ανάπτυξη λογισμικού η επικοινωνία μεταξύ των εμπλεκομένων είναι περισσότερο σημαντική από ότι ίσως φαντάζεσαι. Οπότε τα διαγράμματα ροής και άλλες τεχνικές αναπαράστασης και τεκμηρίωσης κώδικα ή διαδικασιών θα είναι πάντα επίκαιρες και σημαντικές.</description></item><item><title>DFD</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18603.aspx</link><pubDate>Sun, 15 Oct 2006 10:25:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18603</guid><dc:creator>viruswitch</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18603.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=18603</wfw:commentRss><description>Καλησπέρα,&lt;br /&gt;&lt;br /&gt;μαθαίνω "τεχνολογία λογισμικου" και στα πρώτα πράγματα που μάθαμε είναι τα διαγράμματα ροης δεδομένων. Χμμμ  και θέλω να ρωτίσω τώρα εσάς σαν προγραμματιστές αν πραγματικά τα χρησιμοποιείτε. &lt;br /&gt;&lt;br /&gt;????</description></item></channel></rss>