Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Open Source Software Engineering - Aristotle Students Guide – Greek

2,085 views

Published on

This is a guide for the Software Engineering Students at Aristotle University detailing the tasks and activities for the 2008 / 2009 course “Introduction to Software Engineering”. This course is hosted at www.netgeners.net, a open collaboration space to provide students with the opportunity to work on their open source (F/OSS) projects in a more structured way, to see what others are doing and how they do it and also to engage with fellow students of your course and others interested in this area.
We kindly welcome participation from fellow universities, people outside of formal education interested in open source and software engineering and also practitioners from open source projects that like to provide students with the opportunity to work on real tasks and that are looking for contributors.

  • Be the first to comment

  • Be the first to like this

Open Source Software Engineering - Aristotle Students Guide – Greek

  1. 1. ΕΡΓΑΣΙΑ ΣΤΟ ΕΛΕΥΘΕΡΟ ΛΟΓΙΣΜΙΚΟ/ΛΟΓΙΣΜΙΚΟ ΑΝΟΙΧΤΟΥ ΚΩΔΙΚΑ F/OSS Projects Μάθημα: Τεχνολογία Λογισμικού Διδάσκων: Ι. Σταμέλος {stamelos@csd.auth.gr} Συνεργάτες: Ε. Κωνσταντίνου {econst@csd.auth.gr} Κ. Μουστάκα {katerinamus@yahoo.gr} S. K. Sowe {sksowe@csd.auth.gr} http://sweng.csd.auth.gr/
  2. 2. Σκοπός της Εργασίας • Να εφαρμόσετε τις γνώσεις που αποκτήσατε στο μάθημα της Τεχνολογίας Λογισμικού σε συνθήκες πραγματικού κόσμου • Εργασία σε έργα ανοιχτού λογισμικού/λογισμικού ανοιχτού κώδικα • Συνεργάζεστε με άτομα όχι μόνο από τη σχολή, αλλά από οπουδήποτε στον κόσμο • Επιλογή μίας από τις 3 επιλογές http://sweng.csd.auth.gr/
  3. 3. Βασικές Έννοιες ΕΛΛΑΚ • Υπάρχουν πολυάριθμα έργα ΕΛΛΑΚ στο Διαδίκτυο • Μπορείτε να κατεβάσετε το λογισμικό ΕΛΛΑΚ και να το χρησιμοποιήσετε ελεύθερα • Ο πηγαίος κώδικας ΕΛΛΑΚ είναι διαθέσιμος και μπορεί να τροποποιηθεί ελεύθερα • Μπορείτε να εγγραφείτε και να συμμετέχετε σε οποιοδήποτε έργο ΕΛΛΑΚ http://sweng.csd.auth.gr/
  4. 4. Παράδειγμα 1: Sourceforge [http://sourceforge.net/] Μπορείτε να αναζητήσετε τα έργα ανά κατηγορία. Αναζητήστε ένα Πριν εργαστείτε σε κάποιο έργο στο έργο που ήδη sourceforge πρέπει να δημιουργήσετε γνωρίζετε. λογαριασμό. http://sweng.csd.auth.gr/
  5. 5. Παράδειγμα 1: Πώς να επιλέξετε ένα έργο στο Sourceforge Make sure to have a look at a number of different F/OSS projects before selecting the ones you want to engage at ! ! ! Click on project category Go to projects sub-categories. Projects you can select. More project categories http://sweng.csd.auth.gr/
  6. 6. Παράδειγμα 2: Tigris: [www.tigris.org/ ] Before you can work on a project at tigris you must register Go here to browse projects available Shows also FOSS projects that are hosted and managed by students http://sweng.csd.auth.gr/
  7. 7. Γενικά Κριτήρια Επιλογής έργων ΕΛΛΑΚ: • Λειτουργικό Σύστημα / Πλατφόρμα: ίδια με αυτή που έχετε στη διάθεσή σας (Linux, Windows, κλπ) ‫‏‬ • Ωριμότητα (Development status): Alpha, Beta, Mature, etc: • Product/stable: δεν είναι κατάλληλο για δραστηριότητες ελέγχου/Κατάλληλο για καταγραφή απαιτήσεων • Alpha/Beta: τα πιο κατάλληλα έργα ΕΛΛΑΚ για δραστηριότητες ελέγχου • Γενική δραστηριότητα στο έργο: ελέγξτε τα ακόλουθα • # προγραμματιστών (τουλάχιστον > 3 προγραμματιστές)‫‏‬ • Συμμετέχουν πολλά άτομα (χρήστες, προγραμματιστές) στις λίστες συζήτησης (Mailing lists και Forums) του έργου; • Ελέγχετε τι έχει συζητηθεί στις λίστες αυτές πριν στείλετε οποιοδήποτε μήνυμα σχετικά με την εργασία σας • Στο sourceforge πηγαίνετε στην περιοχή ‘Public Areas’ του έργου για να ελέγξετε τις δραστηριότητες συνεργασίας του έργου http://sweng.csd.auth.gr/
  8. 8. Που μπορείτε να βρείτε έργα ΕΛΛΑΚ? • Sourceforge – [http://sourceforge.net] – Πολύ καλό για κάθε τύπου έργα ΕΛΛΑΚ • Freshmeat [http://freshmeat.net] – Πολύ καλό για κάθε τύπου έργα ΕΛΛΑΚ, περιλαμβάνει τις κατηγορίες Desktop, Utilities. • Savannah.gnu.org [http://savannah.gnu.org] – Πολύ καλό για έργα ΕΛΛΑΚ σχετικά με ανάπτυξη λογισμικού και εργαλεία επικοινωνίας. Ιδιαίτερα καλό για χρήστες Linux, Unix. • Tigris [www.tigris.org ] – Πολύ καλό για έργα ΕΛΛΑΚ σχετικά με Τεχνολογία Λογισμικού και γενικά για φοιτητές. • … http://sweng.csd.auth.gr/
  9. 9. Επιλογές Εργασίας ΕΛΛΑΚ 1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ 3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ http://sweng.csd.auth.gr/
  10. 10. 1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ • Επιλογή έργου για το οποίο δεν υπάρχει τεκμηρίωση απαιτήσεων • Ανάλυση απαιτήσεων για αυτό το έργο ΕΛΛΑΚ • Δημιουργία του εγγράφου ανάλυσης απαιτήσεων • Το έγγραφο μπορεί να γραφτεί στα Ελληνικά (προαιρετικά στα Αγγλικά ή σε κάποια άλλη γλώσσα, σε συνεννοήση με τον διδάσκοντα). • Οι απαιτήσεις θα πρέπει να γραφούν σύμφωνα με κάποιο πρότυπο (π.χ. ΙΕΕΕ) ή με κάποιο παράδειγμα ‘καλού’ εγγράφου απαιτήσεων από άλλο έργο ΕΛΛΑΚ http://sweng.csd.auth.gr/
  11. 11. 1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ F/OSS Project 1 Students 2 Requirements Download Software Engineers Install & Run Software Select another project Understand Program No Functionalities? 4 Write the document. (Use 3 Yes Submit Document any help provided to the Community by the community) Στείλτε τις ακόλουθες πληροφορίες με email στο econst@csd.auth.gr: •Ονοματεπώνυμο, ΑΕΜ και URL του ή των έργων ΕΛΛΑΚ •Login + password http://sweng.csd.auth.gr/
  12. 12. 1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ Προσέξετε τα ακόλουθα: • Μην γράψετε το έγγραφο για έργο ΕΛΛΑΚ εάν ήδη υπάρχει • Ακολουθήστε το πρότυπο έγγραφο ανάλυσης απαιτήσεων που σας παρέχεται • Εάν χρειάζεστε πληροφορίες για το έργο μπορείτε • Να ρωτήσετε τους developers του έργου • Χρησιμοποιήστε τα αρχεία βοήθειας (εάν υπάρχουν)‫‏‬ 1. Αρχεία Βοήθειας • Μην αντιγράφετε αυτούσιο το κείμενο • Χρησιμοποιήστε την πληροφορία που θα βρείτε στα αρχεία βοήθειας, ενσωματόνοντας την στο έγγραφο σας • Το έγγραφο θα πρέπει να είναι τουλάχιστον 30 σελίδες • ΜΗΝ χρησιμοποιείτε μεγάλη γραμματοσειρά, κτλ για να γεμίσετε σελίδες!! • Μην μεταφράσετε το έργο ή τα αρχεία βοήθειας του Για οποιοδήποτε πρόβλημα, απορία κλπ στείλτε μήνυμα στους συνεργάτες του μαθήματος http://sweng.csd.auth.gr/
  13. 13. 1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ Παραδοτέα • Το έγγραφο απαιτήσεων εκτυπωμένο (με CD)‫‏‬ • Παράδοση του εγγράφου στην κοινότητα • Μια αναφορά που θα περιέχει (1) περιγραφή του έργου που ασχοληθήκατε, (2) περιγραφή του εγγράφου και (3) τα μηνύματα που ανταλλάξατε με άλλα μέλη της κοινότητας • Η αναφορά και το έγγραφο μπορούν να ανέβουν στο Netgeners http://sweng.csd.auth.gr/
  14. 14. 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ • Επιλογή ενός έργου ΕΛΛΑΚ (αρχικά)‫‏‬ • Στάδιο ανάπτυξης του έργου – Alpha/Beta • Εύρεση Λαθών • Αναφορά Λαθών • Συνεισφορά στην κοινότητα – Διόρθωση λαθών που βρήκατε εσείς ή άλλοι (Προαιρετικά)‫‏‬ http://sweng.csd.auth.gr/
  15. 15. 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ Στείλτε τις ακόλουθες πληροφορίες με email στο econst@csd.auth.gr: •Ονοματεπώνυμο, ΑΕΜ και URL του ή των έργων ΕΛΛΑΚ •Login + password http://sweng.csd.auth.gr/
  16. 16. 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ Προσέξτε τα ακόλουθα: • Πρώτα να κάνετε Login με username + password • Αναζητείστε • υπάρχουσες αναφορές σφαλμάτων για παρόμοια σφάλματα • μήπως είναι ήδη στο BTS (Bug Tracking System)‫‏‬ • Προσθέστε σχόλια στην αναφορά σας • Υποβάλλετε το σφάλμα με το BTS • Ή στείλτε μήνυμα στη λίστα συζήτησης. Χρησιμοποιείστε το forum για να συζητήσετε το εύρημά σας 1. Να επιλέξετε ένα θέμα στα μηνύματά σας που να περιγράφει το σφάλμα 2. Στο κείμενο του μηνύματος περιγράψτε το σφάλμα με πληροφορίες που να επιτρέπουν την αναπαραγωγή του, όπως : • Την πλατφόρμα που χρησιμοποιείτε • Τι ακριβώς κάνατε όταν εμφανίστηκε το λάθος 3. Μη στέλνετε αναφορές σφαλμάτων απευθείας σε προγραμματιστές του έργου Για οποιοδήποτε πρόβλημα, απορία κλπ στείλτε μήνυμα στους συνεργάτες του μαθήματος http://sweng.csd.auth.gr/
  17. 17. 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ Λάθος Προσέγγιση: • 1-2 λάθη για πολλά projects • Απάντηση για διευκρινήσεις δε θεωρείται reply • Αναφορά λαθών που έχουν ήδη δηλωθεί • Αναφορά λαθών σε μικρό χρονικό διάστημα • Παρότρυνση για απαντήσεις • Αποστολή αχρείαστων emails σε developers και μέλη της κοινότητας http://sweng.csd.auth.gr/
  18. 18. 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ Παραδοτέα • Μια αναφορά που θα περιλαμβάνει (1) μια σύνοψη της δραστηριότητας σας, (2) την πορεία που ακολουθήσατε (π.χ. κριτήρια επιλογής, έργα που ασχοληθήκατε) και (3) τα λάθη που βρήκατε, τις απαντήσεις από την κοινότητα και μια σύνοψη των δραστηριοτήτων σας • Η αναφορά θα περιέχει για κάθε λάθος που θα υποβάλετε – Ενέργειες σας (αναφορά υποβολής, submission report, support to the programmers, other users)‫‏‬ – Οι απαντήσεις από τα μέλη της κοινότητας (άλλους χρήστες, προγραμματιστές)‫‏‬ – Εάν το λάθος επιλύθηκε – Εάν συμμετείχατε στην επίλυση του λάθους προγραμματίζοντας (προαιρετικά)‫‏‬ • Η αναφορά και το έγγραφο μπορούν να ανέβουν στο Netgeners http://sweng.csd.auth.gr/
  19. 19. 3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ • Εύρεση ενός έργου ΕΛΛΑΚ και συνεισφορά στην ανάπτυξη του έργου βελτιώνοντας τη λειτουργικότητα (π.χ. Υλοποίηση λειτουργιών από τα feature requests). • Συγγραφή κώδικα (Γλώσσα προγραμματισμού της επιλογής σας)‫‏‬ • Υποβολή του κώδικα στους developers του έργου ώστε να αξιολογηθεί και να ενσωματωθεί. • Στην περίπτωση που βρείτε λάθη μπορείτε να τα αναφέρετε και να προσπαθήσετε να τα φτιάξετε (προαιρετικά)‫‏‬ • Δεν υπάρχει περιορισμός στο μέγεθος του κώδικα http://sweng.csd.auth.gr/
  20. 20. 3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ F/OSS Project Students Coders Download Software Install & Run Software Select another project Familiar with the No programming language of the project? Yes Write code to Submit Code to implement certain the CVS/SVN functionalities Στείλτε τις ακόλουθες πληροφορίες με email στο econst@csd.auth.gr: •Ονοματεπώνυμο, ΑΕΜ και URL του ή των έργων ΕΛΛΑΚ •Login + password http://sweng.csd.auth.gr/
  21. 21. 3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ Παραδοτέα • Ο κώδικας που αναπτύχθηκε εκτυπωμένος, σε CD και online στο έργο από το λογαριασμό σας • Μια μικρή αναφορά για την εργασία που θα περιλαμβάνει (1) περιγραφή των δρστηριοτήτων σας, (2) την πορεία που ακολουθήσατε για την εκπόνηση της εργασίας (π.χ. κριτήρια επιλογής έργου, δραστηριότητα σας) και (3) μια σύνοψη των μηνυμάτων που ανταλλάξατε με άλλα μέλη της κοινότητας • Η αναφορά και το έγγραφο μπορούν να ανέβουν στο Netgeners http://sweng.csd.auth.gr/
  22. 22. Παραδοτέα (1η, 2η, 3η Επιλογή) • Ερωτηματολόγια (ηλεκτρονικά)‫‏‬ – Πριν την έναρξη της εργασίας: • σχετικά με το μαθησιακό στυλ σας • σχετικά με τη διαδικασία επιλογής έργου – Μετά το τέλος της εργασίας • σχετικά με το πόσο επιτυχημένες αισθάνεστε ότι ήταν οι επιλογές σας http://sweng.csd.auth.gr/
  23. 23. Netgeners http://sweng.csd.auth.gr/
  24. 24. Netgeners (www.netgeners.net)‫‏‬ • Ευκαιρία μάθησης μέσω συνεργασίας με άλλους φοιτητές είτε άλλα άτομα ανά τον κόσμο, με ενδιαφέρον στο ίδιο θέμα • Δημιουργία δικών σας learning projects ή συμμετοχή σε υπάρχοντα • Συνεργασία και επικοινωνία με ειδικούς και μαθητευόμενους • Εύρεση βοήθειας! • Μέσω του μαθήματος έχετε την ευκαιρία να συνεισφέρετε σε πραγματικά έργα ΕΛΛΑΚ και να αποκτήσετε γνώσεις • Συνεργασία με άτομα που έχουν ασχοληθεί με το ίδιο έργο ΕΛΛΑΚ • Συζήτηση θεμάτων που αφορούν το μάθημα (Έννοιες μαθήματος, Θεμάτων παλιών εξεταστικών, κτλ)‫‏‬ http://sweng.csd.auth.gr/

×