Περιγραφή μαθήματος


ανάρτηση από mariaz στην κατηγορία: Initial Ideas
Το μάθημα στοχεύει στην ανάπτυξη αναλυτικών και συνθετικών δεξιοτήτων μέσα από την κατανόηση και εφαρμογή σύγχρονων μεθόδων για την Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων (ΑΣΠΣ) με χρήση της Ενοποιημένες Γλώσσας Μοντελοποίησης - Unified Modeling Language (UML).
Οι φοιτητές/τριες μετά την ολοκληρωμένη παρακολούθηση του μαθήματος θα πρέπει (α) να γνωρίζουν τα διάφορα στάδια της ΑΣΠΣ με τη χρήση UML, (β) να μπορούν να χρησιμοποιούν σχετικό λογισμικό για την ΑΣΠΣ και (γ) να έχουν εξασκηθεί σε πραγματικές συνθήκες εργασίας στο αντικείμενο.

 
 

    Στόχευση Μαθήματος


    ανάρτηση από mariaz στην κατηγορία: Initial Ideas
    Σήμερα υπάρχουν διαθέσιμες μια σειρά από μεθόδους για την ΑΣΠΣ. Αυτές εξαρτώνται από μια σειρά παραμέτρους, όπως:
    • τα χαρακτηριστικά του ΠΣ (π.χ. real-time, embedded),
    • η κατηγορία του (π.χ. custom, generic)
    • οι διαθέσιμες ή προτιμώμενες τεχνολογίες προγραμματισμού (π.χ. structured, OO, functional, aspect-oriented, service-oriented)
    • οι απαιτήσεις (π.χ. για ποιότητα, επαναχρησιμοποίηση, συντηρησιμότητα, κλπ)
    • κλπ
    Η δημιουργία μοντέλων έχει αποδειχθεί πως βοηθά στην κατανόηση και επίλυση των σύνθετων προβλημάτων ανάπτυξης λογισμικού. Έχουν αναπτυχθεί και μια σειρά από φορμαλισμούς π.χ. DFDs, BPMN, ER, UML κλπ. Εμείς θα ασχοληθούμε κυρίως με:
    • Μεθοδολογίες για ανάπτυξη ΟΟ συστημάτων
    • Με τη βοήθεια της χρήσης των μοντέλων της UML
    Αφού ο ΟΟ προγραμματισμός φαίνονται να είναι ο πιο διαδεδομένος και η UML το de facto standard για τη ΑΣΠΣ των αντίστοιχων ΠΣ.


     

      Προαπαιτούμενα


      ανάρτηση από mariaz στην κατηγορία: Initial Ideas
      Είναι ιδιαίτερα χρήσιμη η κατανόηση της αντικειμενοστρέφιας και μιας σχετικής γλώσσας π.χ. Java. Επίσης απαιτούνται τα ήδη γνωστά:
      • Γνώση Windows
      • Χειρισμός του Πανεπιστημιακού σας email
      • Γνώση Επεξεργασίας Κειμένου (π.χ. Word)
      • Χειρισμός του Compus


       

        Πρόγραμμα Παραδόσεων


        ανάρτηση από mariaz στην κατηγορία: Initial Ideas
        Ενδεικτικό πρόγραμμα παραδόσεων. Μπορεί να αλλάξει!
        1. Μεθοδολογίες ανάπτυξης ΠΣ
        2. Planning: Project Initiation και Project Management
        3. Ανάλυση: Συλλογή απαιτήσεων και σενάρια
        4. Ανάλυση: Λειτουργική μοντελοποίηση - activity diagrams
        5. Ανάλυση: Σχεδιασμός διεπαφής - HCI design
        6. Ανάλυση: Λειτουργική μοντελοποίηση - use case diagrams
        7. Ανάλυση: Λειτουργική μοντελοποίηση - use case templates
        8. Ανάλυση: Δομική Μοντελοποίηση - class diagrams
        9. Ανάλυση: Μοντελοποίηση Συμπεριφοράς - sequence diagrams
        10. Σχεδιασμός: έννοιες και στρατηγική σχεδιασμού - αναλυτικά class diagrams
        11. Σχεδιασμός: Σχεδιασμός Φυσικής Αρχιτεκτονικής
        12. Υλοποίηση: Προγραμματισμός UML class diagram σε Java
        13. Επανάληψη


         

          Στόχος και Μέρη Μαθήματος


          ανάρτηση από mariaz στην κατηγορία: Outline
          Στόχοι Μαθήματος
          • Η ανάπτυξη αναλυτικών και συνθετικών δεξιοτήτων μέσα από την κατανόηση και εφαρμογή των σύγχρονων μεθόδων για την ΑΣΠΣ με χρήση της Unified Modeling Language (UML)
          Επιμέρους στόχοι:
          Γνώσεις:
          • Μεθοδολογίες ΑΣΠΣ – έμφαση στη χρήση UML
          • Ανάλυση ΠΣ με χρήση UML
          • Σχεδίαση ΠΣ με χρήση UML
          Ικανότητες/ Δεξιότητες
          • Αναλυτική και συνθετική ικανότητα στην ΑΣΠΣ
          • Χρήση λογισμικού για ΑΣΠΣ που υποστηρίζει UML (Visual Paradigm)
          Στάσεις
          • Εξάσκηση σε «πραγματικές συνθήκες» ΑΣΠΣ


           

            Συγγράματα και χρήσιμο υλικό


            ανάρτηση από mariaz στην κατηγορία: Outline
            Συγγράμματα:
            1. A. Dennis, B. H. Wixom, D. Tegarden, Ανάλυση και Σχεδιασμός Συστημάτων με την UML 2.0. Μια αντικειμενοστρεφής Προσέγγιση, 3η έκδοση, (μετάφραση: Γ. Τζίτζικας), Εκδ. Κλειδάριθμος, 2010
            2. Μ. Fowler, Εισαγωγή στη UML, Εκδόσεις Κλειδάριθμος, 2006

            Χρήσιμα βιβλία

            Ελληνικά:
            1. Β. Γερογιάννης κ.α., 2006, Αντικειμενοστραφής Ανάπτυξη Λογισμικού με τη UML, Κλειδάριθμος
            2. S. L. Pfleeger, 2003, Τεχνολογία Λογισμικού, Τόμος 1, 2η Αμερικάνική Έκδοση, εκδ. Κλειδάριθμος
            Αγγλικά – Software Engineering:
            1. I. Sommerville, 2007, Software Engineering, 8th ed., Person Education Limited
            2. R. Pressman, 2009, Software Engineering: A practitioner’s approach, R. S. Pressman & Associates, Inc.
            Μέθοδος ICONIX (διαθέσιμα στο COMPUS), π.χ.:
            1. Ανάπτυξη συστήματος λογισμικού βάσει της μεθοδολογίας ICONIX: Διαχείριση Παραγγελιών, Εναλλακτικό Διδακτικό Υλικό ΕΑΠ, 2008.
            2. Doug Rosenberg and Matt Stephens, Use Case Driven Object Modeling with UML. Theory and Practice, Springer-Verlag New York, 2007

            Χρήσιμοι σύνδεσμοι

            1. www.uml.org – Unified Modeling Language
            2. http://www.methodsandtools.com/uml.html - Free magazine on UML
            3. http://www.objectsbydesign.com/tools/umltools_byCompany.html - List of tools that support UML
            4. http://www.umsl.edu/~sauter/analysis/analysis_links.html - Systems Analysis Web links
            5. http://www.swebok.org/ - Guide to the Software Engineering Body of Knowledge
            6. www.visual-paradigm.com/




             

              Βασικές Αρχές για τη Δημιουργία Λογισμικού


              ανάρτηση από mariaz στην κατηγορία: Outline
              Τα πολύπλοκα ΠΣ δεν είναι δυνατόν να αναπτυχθούν από έναν μόνο άτομο. Ιστορικά η αντιμετώπιση σύνθετων προβλημάτων γίνεται με την διάσπαση τους σε μικρότερα. Η διαδικασία αυτή επαναλαμβάνεται έως ότου κάθε μικρό πρόβλημα είναι κατανοητό και διαχειρίσιμο.
              Στη συνέχεια γίνεται σύνθεση των λύσεων των επιμέρους λύσεων ώστε να προκύψει η λύση του κυρίως προβλήματος.
              Η διαδικασία της διάσπασης ενός προβλήματος σε απλούστερα αναφέρεται ως ανάλυση.
              Η διαδικασία της «συναρμολόγησης» μιας μεγάλης κατασκευής από τα μικρότερα δομικά της στοιχεία λέγεται σύνθεση
              Η αναλυτική και συνθετική ικανότητά είναι απαραίτητες σε όποιον ασχολείται με ΑΣΠΣ
              Οι ικανότητες αυτές είναι σημαντικότερες από την άριστη γνώση μιας συγκεκριμένης μεθόδου ΑΣΠΣ – συνεπώς αποτελούν στόχο του μαθήματος


               

                Οργάνωση Μαθήματος – Εργασίες


                ανάρτηση από mariaz στην κατηγορία: Outline
                Τα προηγούμενα χρόνια υπήρχε μια ομαδική εργασία (3 ατόμων) με βαρύτητα 30% στον τελικό βαθμό. Αυτό δεν φαίνεται να λειτούργησε καλά για μια σημαντική μερίδα φοιτητών που δεν συμμετείχαν στην επόνηση της εργασίας αν και τα ονόματα τους συμπεριλαμβάνονταν στους συμμετέχοντες.
                Από φέτος θα υπάρχει μια προαιρετική ατομική εργασία με άριστα τις 2 μονάδες. Συνεπώς, το συνολικό άριστα του μαθήματος γίνεται 12.
                Η εργασία θα διαπραγματεύεται ένα κοινό για όλους σενάριο που θα δοθεί στο COMPUS.
                Ο στόχος είναι να γίνει πλήρης ΑΣΠΣ με βάση το σενάριο
                Θα υπάρχουν 2 υποβολές εργασιών – μια ενδιάμεση και μια τελική – σε προκαθορισμένες ημερομηνίες. Η υποβολή της τελικής αναφοράς (αρχείο Word) θα γίνει λίγο πριν το τέλος του εξαμήνου.

                 

                  Διδασκαλία Μαθήματος - Εργαλεία


                  ανάρτηση από mariaz στην κατηγορία: (Course) Development
                  Πλαίσιο
                  • Όλες οι ώρες θα γίνονται στο εργαστήριο
                  • θα γίνεται τακτική χρήση των Η/Υ
                  Θεωρία
                  • Συνοπτική ανάπτυξη θεωρίας και επίλυση αποριών
                  Εργαστήρια
                  • Βοήθεια στη χρήση UML Visual Paradigm ver. 12.2
                  • Βοήθεια στην ΑΣΠΣ της μελέτης περίπτωσης
                  CASE tool
                  Στα πλαίσια του μαθήματος και στην εργασία θα χρησιμοποιήσουμε ένα CASE tool. Φέτος θα χρησιμοποιήσουμε το Visual Paradigm ver. 12.2.  Μπορείτε να το κατεβάσετε από το site (www.visual-paradigm.com/). Έχουμε εξασφαλίσει άδεια για ακαδημαϊκή χρήση από τη VP. Το κλειδί είναι ένα αρχείο που βρίσκεται στο COMPUS.
                  Όταν σας ζητηθεί κλειδί ανεβάστε το αρχείο στο λογισμικό. Αυτό θα σας δώσει άδεια χρήσης για ένα χρόνο για ακαδημαϊκούς μόνο σκοπούς (όχι εμπορικούς).
                  Θα πρέπει να κατεβάσετε και να εγκαταστήσετε το VP στον Η/Υ σας!
                  Wiki
                  To μάθημα διαθέτει ένα wiki στη διεύθυνση http://egov.it.uom.gr/wiki/
                  Αυτό περιέχει πολλές χρήσιμες πληροφορίες για όλα τα μαθήματα που διδάσκω, π.χ. πώς εργαζόμαστε σε ομάδες, πώς γράφουμε εργασίες κλπ.
                  Διαβάστε προσεκτικά τα περιεχόμενα του συνδέσμου «Χρήσιμες Οδηγίες».



                   

                    Βαθμολόγηση


                    ανάρτηση από mariaz στην κατηγορία: Evaluation
                    Τελική Εξέταση = 70%
                    Πρόοδος = 30% :
                    Προαιρετική ατομική εργασία = 20%
                    Ο βαθμός της Εργασίας υπολογίζεται και στην εξεταστική του Σεπτεμβρίου – δεν υπάρχει δυνατότητα υποβολής εργασιών μετά την εξεταστική του Φεβρουαρίου. 
                    ΠΡΟΣΟΧΗ: Ο βαθμός της εργασίας δεν μεταφέρεραι σε επόμενα έτη
                    ΠΡΟΣΟΧΗ: Εργασίες παλαιότερων ετών δεν μετράνε

                     

                      Αντιγραφή


                      ανάρτηση από mariaz στην κατηγορία: Evaluation
                      Καμία ανεκτικότητα σε φαινόμενα αντιγραφής. Η αντιγραφή στις Εργασίες, Τελικές Εξετάσεις είναι σοβαρό παράπτωμα.
                      Η αντιγραφή έστω και σε ένα κομμάτι της εργασίας οδηγεί σε μηδενισμό σε ΟΛΟ το μάθημα για ΟΛΑ τα εμπλεκόμενα μέρη ακόμη και εάν υπάρξει παραδοχή αυτού που αντέγραψε. Εάν υπάρχει οποιαδήποτε συνεργασία αυτή θα πρέπει να αναφέρεται ρητά στην εργασία.
                      Η αντιγραφή πιθανώς να έχει περαιτέρω συνέπειες π.χ. συστατική.