ΗΥ351: Στοιχεία Μαθήµατος. Συνοπτική Περιγραφή Μαθήµατος. Προσωπικό και Ιστοσελίδα Μαθήµατος. Στόχοι του Μαθήµατος (ΙΙ)

Σχετικά έγγραφα
ΗΥ351: Στοιχεία Μαθήµατος

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

ΗΥ351: Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design. Αντικειμενοστραφής Προγραμματισμός (ΗΥ 252)

Test Data Management in Practice

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Εισαγωγή στα Πληροφοριακά Συστήματα

Διαχείριση Έργων Πληροφορικής

Διαχείριση Πληροφοριακών Συστημάτων

Τεχνολογία Λογισμικού

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα

Tεχνολογία Λογισµικού II

Introduction to Object-Oriented Analysis and Design

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ II ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΜΑΘΗΜΑ: ΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

ΝΕΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ, ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ, ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ, ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Ανάλυση & Μοντελοποίηση Επιχειρηματικών Συστημάτων & ιαδικασιών

Ανάλυση Συστηµάτων και Τεχνολογία Λογισµικού

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

TaxiCounter Android App. Περδίκης Ανδρέας ME10069

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Διαχείριση Έργων Ανάπτυξης Πληροφοριακών Συστημάτων

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Architecture οf Integrated Ιnformation Systems (ARIS)

Το πλαίσιο για την ανάθεση δημοσίων συμβάσεων έργων agile IT

UML: Unified modelling language

Μεταπτυχιακή Εργασία Διαχείριση Επιχειρησιακών Διαδικασιών με τη χρήση Τεχνολογίας BPMN

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

Τεχνολογία Λογισμικού

Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας»

Προγραμματισμός ΙΙ Ενότητα 5:

ΥΠΟΔΟΧΗ ΠΡΩΤΟΕΤΩΝ ΦΟΙΤΗΤΩΝ Παρουσίαση του Τµήµατος

Γιπλυμαηική Δπγαζία. «Ανθπυποκενηπικόρ ζσεδιαζμόρ γέθςπαρ πλοίος» Φοςζιάνηρ Αθανάζιορ. Δπιβλέπυν Καθηγηηήρ: Νηθφιανο Π. Βεληίθνο

Αρχές Τεχνολογίας Λογισμικού

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

Common Problems. CS 351: Information Systems Analysis and Design. in Information Systems Development. What is a (Software Development) methodology?

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

ΗΥ-463 Συστήματα Ανάκτησης Πληροφοριών Information Retrieval Systems

Τεχνολογίες Υλοποίησης Αλγορίθµων

Data & Open Technologies A Perfect Combination Introduction Lecture

Τέσσερις καλές πρακτικές για την ανάπτυξη λογισμικού στην Ανοιχτή Επιστήμη. Φώτης Ε. Ψωμόπουλος, Ερευνητής Γ ΙΝΕΒ ΕΚΕΤΑ

Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα

Προηγµένες Τεχνικές Προγραµµατισµού

Τεχνολογίες Υλοποίησης Αλγορίθµων

ΠΑΝΔΠΙΣΗΜΙΟ ΜΑΚΔΓΟΝΙΑ ΠΡΟΓΡΑΜΜΑ ΜΔΣΑΠΣΤΥΙΑΚΧΝ ΠΟΤΓΧΝ ΣΜΗΜΑΣΟ ΔΦΑΡΜΟΜΔΝΗ ΠΛΗΡΟΦΟΡΙΚΗ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ «ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΚΑΤΕΥΘΥΝΣΗ «ΕΥΦΥΕΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΑΝΘΡΩΠΟΥ - ΥΠΟΛΟΓΙΣΤΗ»

ΔΘΝΙΚΗ ΥΟΛΗ ΓΗΜΟΙΑ ΓΙΟΙΚΗΗ ΚΑ ΔΚΠΑΙΓΔΤΣΙΚΗ ΔΙΡΑ ΣΔΛΙΚΗ ΔΡΓΑΙΑ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Τεχνολογία Λογισμικού

Προγραμματισμός ΙΙ. Ενότητα 8: Πρότυπες συναρτήσεις και πρότυπες κλάσεις - Μέρος 1 Δρ. Γεώργιος Σίσιας Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΑΓΓΛΙΚΗ ΓΛΩΣΣΑ ΣΕ ΕΙΔΙΚΑ ΘΕΜΑΤΑ ΔΙΕΘΝΩΝ ΣΧΕΣΕΩΝ & ΟΙΚΟΝΟΜΙΑΣ

Προγραμματισμός & Διοίκησης έργων

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR

CS 351: Information Systems Analysis and Design

Συνοπτική επισκόπηση αγοράς & εργαλείων ΒΙ

Εισαγωγή στα Πληροφοριακά Συστήματα. Ενότητα 9: Πληροφοριακά Συστήματα Ορισμοί


Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά.

Ηµερίδα: Γεωπληροφορική και Εκπαίδευση Η Ελληνική Πραγµατικότητα Χαροκόπειο Πανεπιστήµιο ευτέρα και Τρίτη, Maΐου Γεώργιος Ν.

Rational Unified Process:

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ MANAGEMENT INFORMATION SYSTEMS (M.I.S.)

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Εκτεταμένη περίληψη Περίληψη

Context-aware και mhealth

Η ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΗΣΗΣ ΣΤΟ ΣΥΓΧΡΟΝΟ ΠΕΡΙΒΑΛΛΟΝ

Ανοικτά Ακαδημαϊκά Μαθήματα

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΓΕΩΤΕΧΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΔΙΑΧΕΙΡΗΣΗΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ. Πτυχιακή εργασία ΑΝΑΠΤΥΞΗ ΔΕΙΚΤΩΝ ΠΟΙΟΤΗΤΑΣ ΕΔΑΦΟΥΣ

The Simply Typed Lambda Calculus

Άσκηση Τι είναι Καινοτομία;

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Πληροφοριακά Συστήματα, Οργανισμοί και Επιχειρησιακές Διαδικασίες

Study of urban housing development projects: The general planning of Alexandria City

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

Terabyte Technology Ltd

ΕΠΙΧΕΙΡΗΣΙΑΚΗ EΡΕΥΝΑ & ΔΙΟΙΚΗΤΙΚΗ ΕΠΙΣΤΗΜΗ OPERATIONS RESEARCH & MANAGEMENT SCIENCE

Εισαγωγή στα Πληροφοριακά Συστήματα

Προγραμματισμός ΙΙ. Ενότητα 7: Βιβλιοθήκες - Μέρος 2. Δρ. Γεώργιος Σίσιας Τμήμα Μηχανικών Πληροφορικής ΤΕ

Έλεγχος αποθεμάτων (Inventory control) 1960

ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

Business English. Ενότητα # 9: Financial Planning. Ευαγγελία Κουτσογιάννη Τμήμα Διοίκησης Επιχειρήσεων

Ενότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1

Τεχνολογία Λογισμικού

Business Development, SAP Hellas 01/12/2007

Προγραμματισμός ΙΙ. Ενότητα 2: Διαχείριση μνήμης. Δρ. Γεώργιος Σίσιας Τμήμα Μηχανικών Πληροφορικής ΤΕ

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

Εισαγωγή στη Δασική Πληροφορική

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Ενότητα 2 Εργαλεία για την αναζήτηση εργασίας: Το Βιογραφικό Σημείωμα

Χρειάζεται να φέρω μαζί μου τα πρωτότυπα έγγραφα ή τα αντίγραφα; Asking if you need to provide the original documents or copies Ποια είναι τα κριτήρια

Διατμηματικό Πρόγραμμα Μεταπ τυχιακών Σπουδών στη Διοίκηση Επ ιχειρήσεων ( M.B.A.)

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία

Προσωπική Aνάπτυξη. Ενότητα 4: Συνεργασία. Juan Carlos Martínez Director of Projects Development Department

Ψηφιακές Τεχνολογίες βασικά θεωρητικά ζητήματα με αναφορά στη διαδικασία σχεδιασμού

«ΑΓΡΟΤΟΥΡΙΣΜΟΣ ΚΑΙ ΤΟΠΙΚΗ ΑΝΑΠΤΥΞΗ: Ο ΡΟΛΟΣ ΤΩΝ ΝΕΩΝ ΤΕΧΝΟΛΟΓΙΩΝ ΣΤΗΝ ΠΡΟΩΘΗΣΗ ΤΩΝ ΓΥΝΑΙΚΕΙΩΝ ΣΥΝΕΤΑΙΡΙΣΜΩΝ»

Transcript:

ΗΥ351: Στοιχεία Μαθήµατος ΗΥ-351: Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design Πανεπιστήμιο Κρήτης, Φθινόπωρο 2005 Γιάννης Τζίτζικας ιάλεξη : 1 Ηµεροµηνία : 27-9-2005 Θέµα : ιαδικαστικά και Εισαγωγή ιδακτικές µονάδες: 4 Προαπαιτούµενα Αντικειµενοστραφής Προγραµµατισµός (ΗΥ 252) Συνιστώµενα Αρχεία και Βάσεις εδοµένων (ΗΥ 360) Τεχνολογία Λογισµικού (ΗΥ 352) Εβδοµαδιαίο Πρόγραµµα : ιαλέξεις: Τρίτη 3-5 και Πέµπτη 3-5 (αίθουσα ΡΑ201) Φροντιστήρια: ευτέρα 3-5 ή 7-9 (αίθουσα Λ202) Παρακολούθηση Αναµενόµενη αλλά όχι υποχρεωτική Γραφτείτε (από αύριο) στη λίστα hy351-list U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 2 Προσωπικό και Ιστοσελίδα Μαθήµατος Συνοπτική Περιγραφή Μαθήµατος ιδάσκων: Γιάννης Τζίτζικας Ώρες γραφείου (Γ111) : κυρίως µετά τις διαλέξεις ή ύστερα από συνεννόηση Βοηθοί: Κώστας Βανδίκας Νίκος ηµαρέσης Γιάννης Καπανταιδάκης www.csd.uoc.gr/~hy351 Τελευταίες Ανακοινώσεις Περιγραφή Μαθήµατος - ιδακτέα Ύλη Πρόγραµµα ιαλέξεων ιαφάνειες ιαλέξεων, Πρόγραµµα Μελέτης Ασκήσεις, Λύσεις, Βαθµολογίες Βιβλιογραφία Σύνδεσµοι προς συµπληρωµατικό διδακτικό υλικό (βιβλία, άρθρα, σχετικές διαδυκτιακές πύλες κλπ). U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 3 Τα σύγχρονα πληροφοριακά συστήµατα καλύπτουν ένα ευρύτατο φάσµα εφαρµογών, από την διεκπεραίωση πολύπλοκων επιχειρησιακών λειτουργιών, την συσσώρευση επιχειρησιακής γνώσης και την στήριξη διαδικασιών λήψης αποφάσεων, µέχρι την δηµιουργία συστηµάτων τεκµηρίωσης και την παροχή εξατοµικευµένων υπηρεσιών πληροφόρησης. Το τεχνολογικό υπόβαθρο των πληροφοριακών συστηµάτων περιλαµβάνει συστήµατα βάσεων δεδοµένων, repositories, data warehouses, συστήµατα ανάκτησης πληροφοριών και τηλεπικοινωνιακές τεχνολογίες. Για την σχεδίαση και την κατασκευή των συστηµάτων αυτών έχουν αναπτυχθεί και εξακολουθούν να αναπτύσσονται ειδικές συστηµατικές µέθοδοι. Το µάθηµα προσφέρειµια συστηµατική εισαγωγή στην ανάλυση και σχεδίαση πληροφοριακών συστηµάτων και καλύπτει θεωρητικά, τεχνικά και µεθοδολογικά ζητήµατα. Το µάθηµα θαεπιτρέψειστους φοιτητές να εξοικειωθούν µε τις πιο σηµαντικές έννοιες, αρχές, και στάδια ανάλυσης και σχεδίασης πληροφοριακών συστηµάτων. U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 4 Στόχοι του Μαθήµατος Στόχοι του Μαθήµατος (ΙΙ) Με την συµπλήρωση αυτού του µαθήµατος, κάθε φοιτητής πρέπει να: έχει κατανοήσει το ρόλο της ανάλυσης και της σχεδίασης πληροφοριακών συστηµάτων να έχει κατανοήσει τους τρόπους προγραµµατισµού και διοίκησης ενός έργου έχει εξοικειωθεί µε τη συλλογή και οργάνωση πληροφοριών για έναν οργανισµό και να ξέρει να συντάσσει µια µελέτη σκοπιµότητας για ένα πλ. σύστηµα µπορεί να προδιαγράφει τις λειτουργικές και µη λειτουργικές απαιτήσεις ενός συστήµατος καθώς και τον τρόπο χρήσης του µε Περιπτώσεις Χρήσης έχει µάθει πώς να µοντελοποιεί τις διάφορες απόψεις ενός συστήµατος (δοµή, συµπεριφορά, αλληλεπίδραση, καταστάσεις, περιορισµούς, αρχιτεκτονική, κ.α.). µπορεί να σχεδιάζει την αρχιτεκτονική ενός πλ. συστήµατος µπορεί να συντάσσει πλουσιότερες περιγραφές ενός σχεδίου χρησιµοποιώντας UML διαγράµµατα (διαγράµµατα κλάσεων, καταστάσεων, εργασιών, αλληλεπίδρασης) µπορεί να σχεδιάσει την Βάση εδοµένων και την Επαφή Χρήσης ενός πλ. συστήµατος έχει κατανοήσει τεχνικές που µπορούν να αυξήσουν την ευελιξία ενός σχεδίου και άλλες αρχές καλής σχεδίασης Θα δοθεί έµφαση στην Αντικειµενοστρεφή Ανάλυση και Σχεδίαση Πληροφοριακών Συστηµάτων Θα δοθεί έµφαση στη χρήση των εργαλείων CASE ως ουσιαστική βοήθεια για την ανάλυση και την σχεδίαση συστηµάτων, και ειδικότερα την χρήση της ενοποιηµένης γλώσσας µοντελοποίησης UML. Το µάθηµα βασίζεται σε ευρέως αποδεκτές πρακτικές που έχουν αποδειχθεί ότι βελτιώνουν την ποιότητα ενός πληροφοριακού συστήµατος ενώ παράλληλα µειώνουν τον χρόνο ανάπτυξης και συντήρησής του. U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 5 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 6

[Α] Εισαγωγή [Β] Φάση Προγραµµατισµού (planning) [Γ] Φάση Ανάλυσης [ ] Φάση Σχεδιασµού (Α) Εισαγωγή 1. Εισαγωγή στην Ανάλυση και Σχεδίαση Πλ. Συστηµάτων Τύποι Πληροφοριακών Συστηµάτων ΟκύκλοςζωήςενόςΠ.Σ. Μεθοδολογίες ανάπτυξης 2. Εισαγωγή στην Αντικειµενοστρεφή Ανάλυση και Σχεδίαση µε τηχρήσητηςuml Βασικές αρχές αντικειµενοστρεφούς σχεδιασµού Εισαγωγή και Περιληπτική Σύνοψη της UML Χρήση της UML στην Ανάλυση και Σχεδίαση [Ε] Φάση Υλοποίησης U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 7 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 8 (B) Φάση Προγραµµατισµού (planning) 3. Έναρξη Έργου Εντοπισµός Προβλήµατος και Προσδιορισµός εµβέλειας έργου Μελέτη Επιτευξιµότητας (τεχνικής, οικονοµικής, επιχειρησιακής) 4. ιοίκηση Έργου Εκτίµηση µεγέθους έργου Σύνταξη πλάνου εργασίας (workplan) ιαγράµµατα Gantt και PERT Έλεγχος και συντονισµός έργου (Γ) Φάση Ανάλυσης 5. Καθορισµός Απαιτήσεων (Requirements Determination) Τεχνικές συλλογής, ανάλυσης και οργάνωσης απαιτήσεων Λειτουργικές και Μη-Λειτουργικές απαιτήσεις 6. Μοντελοποίηση Λειτουργιών (Functional Modeling) Περιπτώσεις Χρήσης (Use Cases) ιαγράµµατα ραστηριοτήτων (Activity Diagrams) 7. Μοντελοποίηση οµής (Structural Modeling) ιαγράµµατα Κλάσεων, CRC Cards 8. Μοντελοποίηση Συµπεριφοράς (Behavioral Modeling) ιαγράµµατα Αλληλεπίδρασης (Interaction Diagrams) και Καταστάσεων 9. Έκφραση Περιορισµών µε χρήσητης OCL U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 9 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 10 ( ) Φάση Σχεδίασης 10. Από την ανάλυση στη σχεδίαση ιαγράµµατα Συσκευασίας (Package diagrams) Στρατηγικές Σχεδίασης. Σχεδίαση Κλάσεων και Μεθόδων 11. Σχεδίαση ιαχείρισης εδοµένων To µοντέλο Οντοτήτων-Συσχετίσεων (ER) Σχεδίαση Σχεσιακής Βάσης εδοµένων 12. Σχεδίαση Αλληλεπίδρασης Ανθρώπου Μηχανής Αρχές, διαδικασία σχεδίασης αλληλεπίδρασης Σχεδίαση εισαγωγής και εξαγωγής δεδοµένων 13. Σχεδίαση Φυσικής Αρχιτεκτονικής Στοιχεία της Φυσικής Αρχιτεκτονικής Μη-λειτουργικές απαιτήσεις και φυσική αρχιτεκτονική Επιλογή υλικού, λογισµικού και αρχιτεκτονικής λογισµικού ιαγράµµατα Εξαρτηµάτων (component) και Παράταξης (deployment) (Ε) Φάση Υλοποίησης 14. Κατασκευή Κατανοµή και συντονισµός προγραµµατιστικού έργου Σχεδιασµός Testing Τεκµηρίωση (documentation) 15. Εγκατάσταση και Συντήρηση Μετάβαση ιαχείριση Αλλαγών Άλλες δραστηριότητας µετά την εγκατάσταση 16. Άλλα ζητήµατα οκιµές και Ενοποίηση Μονάδων Αντίστροφη Μηχανολογία (reverse engineering) Πληροφοριακών Συστηµάτων Μελέτες Περιπτώσεων U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 11 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 12

Βιβλιογραφία UML UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) by Martin Fowler, Addison Wesley, 2004. The Unified Modeling Language User Guide (2nd edition) by G. Booch, J. Rumbaugh, I. Jacobson, Addison Wesley, 2004 IS Analysis and Design Systems Analysis and Design with UML Version 2.0 (2nd edition) by A. Dennis, B. Haley Wixom, D. Tegarden, Wiley, 2005 Requirements Analysis and System Design (2nd edition) by Leszek A. Maciaszek, Addison Wesley, 2005 System Analysis and Design Methods (6th edition) by Jeffrey L. Whitten, Lonnie D. Bentley and Kevin Dittman, McGraw-Hill, 2004 Object-Oriented Systems Analysis and Design Using UML (2nd edition) by S. Bennett, S. McRobb, R. Farmer, McGraw Hill, 2002. Object Design: Roles, Responsibilities and Collaborations by Rebecca Wirfs- Brock and Alan McKean, Addison-Wesley, 2003 Modern Systems Analysis & Design (4th Edition) by Jeffrey A. Hoffer, Joef F. George, Joseph S. Valacich, Prentice Hall, 2005 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 13 Ελληνική Βιβλιογραφία Shari Lawrence Pfleeger. Τεχνολογία Λογισµικού: Θεωρία και Πράξη, 1. Κλειδάριθµος, Αθήνα, 2003. Shari Lawrence Pfleeger. Τεχνολογία Λογισµικού: Θεωρία και Πράξη, 2. Κλειδάριθµος, Αθήνα, 2004. Ε. Κιουντούζης, Μεθοδολογίες Ανάλυσης και Σχεδιασµού Πληροφοριακών Συστηµάτων,Εκδόσεις Α.Σταµούλη, Αθήνα 1997 B. Λαοπόδης, ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ,ΥΛΟΠΟΙΗΣΗ & ΜΑΝΑΤΖΜΕΝΤ, Κλειδάριθµος Β. Λαοπόδης, Ανάλυση και σχεδιασµός συστηµάτων, Κλειδάριθµος 1996 Αρ. Μακρής, ΣΧΕ ΙΑΣΜΟΣ ΠΛΗΡΟΦ.ΣΥΣΤΗΜΑΤΩΝ & ΣΧΕΣΙΑΚΩΝ Β,, Κλειδάριθµος 2002 Εµµ. Α. Γιακουµάκης, Τεχνολογία Λογισµικού: Απαιτήσεις Λογισµικού, σχεδίαση λογισµικού, Εκδόσεις Α. Σταµούλης, Αθήνα, Πειραιάς, 1994. Εµµ. Α. Γιακουµάκης, Τεχνολογία Λογισµικού: Κωδικοποίηση, έλεγχος και συντήρηση λογισµικού, Εκδόσεις Α. Σταµούλης, Αθήνα, Πειραιάς, 1993 Μαlaga Ross, Εισαγωγή στην Τεχνολογία Πληροφοριακών Συστηµάτων, Γκιούρδας 2004.. U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 14 Βαθµολόγηση Έργο (Project) Τελικός βαθµός Βαθµός = 40% Έργο + 20% Ασκήσεις + 40% ΤελικήΕξέταση Για να περάσετε το µάθηµα χρειάζεστε Βαθµός 5 AND ΤελικήΕξ 4 Σηµειώσεις στην Τελική Εξέταση: Ανοιχτές Οµάδες 2-3 ατόµων 3 φάσεις 1η Φάση(Οκτώβριος): Μελέτη Σκοπιµότητας 2ηΦάση(Νοέµβριος): Ανάλυση Απαιτήσεων 3ηΦάση( εκέµβριος): Σχεδίαση Συστήµατος Εντιµότητα: Αντιγραφή ή άλλες µορφές κλοπής θα σηµάνουν αποτυχία στο µάθηµα Συµβουλές µην αντιγράφετε ή δίνετε τις εργασίες σας σε άλλους προστατέψτε τα αρχεία και τα έγγραφά σας πάντα να αναφέρετε τις πηγές σας (άτοµα, βιβλία, Web) U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 15 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 16 Σειρές Ασκήσεων HY 351: Ανάλυση και Σχεδίαση Πληροφοριακών Συστηµάτων CS 351: Information Systems Analysis and Design Σκοπός: η εστίαση σε συγκεκριµένα ζητήµατα Ι. Εισαγωγή Lecture : 1 Date : 27-9-2005 Yannis Tzitzikas University of Crete, Fall 2005 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 17

Outline Types of Software What is an Information System Technological background of Information Systems Software Development: distinctive characteristics Software Engineering Why do Analysis and Design? The triangle of success / failure The stakeholders The methodology The tools Τύποι Λογισµικού Γενικές κατηγορίες Λογισµικό Συστηµάτων (Systems Software) Λογισµικό Πραγµατικού Χρόνου (Real-time Software) Πληροφοριακά Συστήµατα (Information Systems) Τεχνικές και Επιστηµονικές Εφαρµογές (Engineering and Scientific Applications) Ενσωµατωµένο Λογισµικό (Embedded Software) Λογισµικό Προσωπικoύ Υπολογιστή (Personal Computer Software) Λογισµικό Ιστού (Web Software) Το λογισµικό µπορεί να κατασκευάζεται για: Μίαευρείακατηγορίαπελατών-χρηστών (generic software) Κατά παραγγελία για ένα συγκεκριµένο πελάτη-χρήστη το µεγαλύτερο ποσοστό του λογισµικού κατασκευάζεται κατά παραγγελία. Ανάλογα µε τις δυνατότητες πρόσβασης στον πηγαίο κώδικα διακρίνουµε: Λογισµικό κλειστού κώδικα (closed source software) Λογισµικό ανοιχτού κώδικα (open source software) U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 19 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 20 Πληροφοριακά Συστήµατα (Information Systems) Είναι συνήθως κατά παραγγελία λογισµικό Αποτελούν την πληροφοριακή υποδοµή της επιχείρησης χρησιµοποιούνται ευρέως σε µεγάλες επιχειρήσεις Συχνά ενσωµατώνουν διάφορα είδη λογισµικού Χρησιµοποιούνται τόσο στη διεκπεραίωση (back office) όσο και στις παραγωγικές διαδικασίες (core business). decision support (DSS) on-line analytical processing (OLAP) data mining for customer service (web-based systems) Πληροφοριακά Συστήµατα Τα πληροφοριακά συστήµατα παρουσιάζουν τα εξής ιδιαίτερα χαρακτηριστικά (Fowler 2003): Παραµένοντα δεδοµένα (persistent data). Μεγάλος όγκος δεδοµένων που απαιτεί ειδικούς µηχανισµούς αποθήκευσης και συχνά καθορίζει την αρχιτεκτονική του συστήµατος. Ταυτόχρονη πρόσβαση στο σύστηµα. Αυξηµένες απαιτήσεις επικοινωνίας µε το χρήστη. Επικοινωνία µε άλλα πληροφοριακά συστήµατα. Ασφάλεια (security), έλεγχος (auditing), ταυτοποίηση (authentication), εξουσιοδότηση (authorisation) U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 21 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 22 Types of ISs (w.r.t Business Mgmt level) Information Systems Technologies (Τεχνολογικό υπόβαθρο των Πληρ. Συστηµάτων) Database Management Systems (DBMS) Data Warehouses Data Mining Web technologies (HTML/XML, Web services) Information Retrieval Systems Communication technologies U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 23 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 24

Software Development: distinctive characteristics Software development invariants Η πολυπλοκότητα τουπεδίουτουπροβλήµατος Τα νοητικά χάσµατα µεταξύ των εµπλεκοµένων (πελατών, πωλητών, αναλυτών, προγραµµατιστών, διοίκησης, κ.ά.). Το λογισµικό δεν είναι απτό Το λογισµικό δε φθείρεται Ηευελιξίαπου προσφέρεται από το λογισµικό. Η δυσκολία της διαχείρισης της διαδικασίας παραγωγής λογισµικού Software is a product of a creative act of development a craft or an art in the sense of that activity performed by by an artisan rather than a fine artist In a typical state of affairs, software is not a result of a repetitive act of manufacturing. Complexity Software is inherently complex Constraints Software must conform to hardware/software platform, pre-existing ISs. Ability to change Software must be build to accommodate change Invisibility Software is buried deeply in invisible programming statements, binary library code, and surrounding system software. U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 25 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 26 Τεχνολογία Λογισµικού (Software Engineering) είναι µία επιστήµη του τεχνητού. δε συµπίπτει µε την Επιστήµη τωνυπολογιστών(computer Science). Oι Επιστήµες του Τεχνητού (the Sciences of the Artificial) [Simon1996]: Τα τεχνητά αντικείµενα συνθέτονται (όχι πάντα σκόπιµα) από ανθρώπους µπορεί να µιµούνται την εµφάνιση φυσικών αντικειµένων χωρίς όµως να µοιράζονται την ουσία τους µπορούν να χαρακτηριστούν ανάλογα µε τη λειτουργία τους, το σκοπό τους, και την προσαρµογή τους. Όταν σχεδιάζουµε τεχνητά αντικείµενα ασχολούµαστε µε πώς πρέπει να είναι τα πράγµατα, και όχι για το πώς είναι Ο επιστήµονας προσπαθεί να ερµηνεύσει µια κατάσταση, ο µηχανικός να κατασκευάσει. Τεχνολογία Λογισµικού (Software Engineering) Η Τεχνολογία Λογισµικού: ασχολείται µε τεχνικές, µεθόδους και εργαλεία που βελτιώνουν την παραγωγή λογισµικού ακολουθεί βήµατα άλλων, ωριµότερων κλάδων, ώστε να βρεθούν και να υιοθετηθούν οι κατάλληλες, για το αντικείµενο του λογισµικού, τεχνικές και µεθοδολογίες. U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 27 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 28 Γιατί η τεχνολογία λογισµικού είναι σηµαντική; Ηοικονοµία όλων των ανεπτυγµένων κρατών βασίζεται σε λογισµικό Οι δαπάνες για ανάπτυξη του αποτελούν σηµαντικό ποσοστό του ΑΕΠ αυτών των χωρών Ολοένα και περισσότερα συστήµατα ελέγχονται από λογισµικό. εξάρτηση από το λογισµικό Ποια η διαφορά µεταξύ (α) Τεχνολογίας Λογισµικού και (β)ανάλυσης και Σχεδίασης Πλ. Συστηµάτων; Η (β) εστιάζει στα Πληροφοριακά Συστήµατα (όχι σε κάθε είδους λογισµικό) Κατά συνέπεια η θεµατολογία της περιλαµβάνει: Επιχειρηµατικές Ανάγκες Ανάλυση Σκοπιµότητας Τεχνολογία Απαιτήσεων Εκµαίευση, Συλλογή, Οργάνωση, Ανάλυση Σχεδιασµός ιαχείρισης εδοµένων (ER diagrams, Database Design) Σχεδιασµός Αλληλεπίδρασης µε Χρήστη Μοντελοποίηση µε UML Χρήση εργαλείων CASE (Computer Aided Software Engineering) U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 29 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 30

So why do Analysis and Design? Γιατί κάνουµε ένα σχεδιάγραµµα πριν γράψουµε µια έκθεση; Γιατί σχεδιάζουµε ένα σπίτι πριν το κτίσουµε; Γιατί σχεδιάζουµε ένανδρόµο πρινµπούµε στιςµπουλντόζες; Γιατί σχεδιάζουµε ένα αυτοκίνητο πριν αρχίζουµε τη συναρµολόγηση; Why do Analysis and Design? The current status in software engineering The Spandish Group report, 2003: οnly one out of three software projects complete on-time and onbudget. 42% of all corporate IS projects were abandoned before completion Ανάλυση και σχεδίαση ακόµα καιστα έργα τέχνης: κινηµατογράφος (storyboarding), λογοτεχνία (π.χ. Σταύρος Κρητιώτης, Το µηνολόγιο ενός απόντος, Πόλις), θέατρο, γλυπτική, φωτογραφία, κλπ U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 31 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 32 Why do Analysis and Design? The current status in software engineering Most errors (54%) are detected after coding and testing. Almost half of all errors (45%) are introduced during requirements and design. Most errors made during requirements analysis are non-clerical (77%) Requirements errors can cost up to 100 times more to fix than implementation errors - if they are not caught early on So why do Analysis and Design? Εφικτό; Εκτίµηση κόστους/χρόνου. Αποφυγή λαθών. Μείωση χρόνου/κόστους (ή αλλιώς, µεγιστοποίηση κέρδους) Εντοπισµός κινδύνων και πλάνο αντιµετώπισης τους Σειρά/στάδια κατασκευής Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization. The primarily goal is to create value for the organization. ==> Need to do requirements and design right! U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 33 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 34 What is the result of Analysis and Design? So why do Analysis and Design? A bunch of Notes Diagrams that model various aspects of the systems Tables Figures work plan, schedules UML is a standard way to organize all these However: The real point of software development is executable code diagrams are, after all, just pretty pictures no user is going to thank you for pretty pictures; what a user wants is software that executes So we must ask ourselves why we are using UML? How it will help us when it comes down to writing the code? U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 35 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 36

Software Development: The triangle of success/failure Who is responsible for the success/failure of software engineering? (Development) Methodology Stakeholders Modeling Language and Tools A. Stakeholders: The Players Methodology Stakeholders Modeling Language and Tools People that have a stake in a software project: Customers (users and system owners) Developers (analysts, designers, programmers, etc) Information systems are social systems: developed by people (developers) for people (customers) The main causes of software failure can be traced to the stakeholder factor on the customer end, and on the developer end U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 37 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 38 A. Stakeholders: The Players Customers owners managers users Developers Analysts Project manager Designers db designers UI designers Programmers A. Stakeholders: The (roles of) Developers Business analyst analyses the key business aspects of the system identifies how the system will provide business value designs the new business processes and policies System analyst Identifies how technology can improve business processes designs the new business processes designs the information system ensures the project conforms to information systems standards Infrastructure analyst ensures the system conforms to infrastructure standards identifies infrastructure changes needed to support the system Change management analyst develops and executes a change management task develops and executes a user training plan Project manager manages the team of analysts, programmers, technical writers, other persons develops and monitors the project plan assigns resources serves as the primary point of contact for the project Types of skills Technical Business analytical interpersonal management ethical U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 39 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 40 B. Methodology (or development methodology, software Process) C. Modelling Language and Tools Stakeholders Stakeholders Methodology Modeling Language and Tools Methodology Modeling Language and Tools Defines activities and organizational procedures used in software production and maintenance A process model (methodology): states an order of carrying out activities specifies what development artefacts are to be delivered when assigns activities and artefacts to developers offers criteria for monitoring a project s progress, for measuring the outcomes, and for planning future projects Is not susceptible to standardisation Modelling artefacts have to be communicated and documented. UML (Unified Modeling Language) general purpose visual modelling language that is used to specify, visualise, construct, and document the artefacts of a software system CASE (Computer-Assisted Software Engineering) tools enables storage and retrieval of models in a central repository and graphical and textual manipulation of models on a computer screen U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 41 U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 42

Information Systems Methodologies Where do we start? ===> Feasibility study Define the problem ===> Requirements analysis Define a solution ====> Design This course is about methodologies for building information systems U. of Crete, Information Systems Analysis and Design Yannis Tzitzikas, Fall 2005 43