FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

Σχετικά έγγραφα
FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

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

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

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

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

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

UML: Unified modelling language

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

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Αρχές Προγραμματισμού Υπολογιστών

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

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

Εργαλεία CASE. Computer Assisted Systems Engineering. Δρ Βαγγελιώ Καβακλή. Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής

Περιεχόμενο του μαθήματος

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο -

Ανάλυση Απαιτήσεων Συστημάτων Πραγματικού Χρόνου

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

Συστήματα Πραγματικού Χρόνου. Real Time Systems, RTS

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

ΕΙΣΑΓΩΓΗ ΣΤΗΝ UML ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ (ΔΙΑΓΡΑΜΜΑΤΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ & ΠΕΡΙΠΤΩΣΕΩΝ ΧΡΗΣΗΣ) (7-8)

Περιγραφή Κυκλωμάτων με χρήση της VHDL. Εισαγωγικές έννοιες για σχεδιασμό με τη VHDL

ΒΙΒΛΙΑ ΒΙΒΛΙΑ

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

Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής

06 Αντικειμενοστρεφής ανάλυση και σχεδιασμός

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. 4o Εργαστήριο Σ.Α.Ε

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης

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

ΧΡΟΝΟΔΙΑΓΡΑΜΜΑ ΜΕΛΕΤΗΣ ΤΗΣ Θ.Ε. ΠΛΗ24

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

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Θέματα Προγραμματισμού Η/Υ

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

Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων. Διδάσκοντας: Α.

Σχεδίαση Βάσεων Δεδομένων

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

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

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

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

Περιεχόμενο του μαθήματος

Πληροφορική 2. Γλώσσες Προγραμματισμού

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.

Σχεδίαση Λογισμικού. Σημείωση

Εισαγωγή στην Ανάπτυξη Πληροφοριακών Συστημάτων

Εισαγωγή στην Ανάπτυξη Πληροφοριακών Συστημάτων

Κωδικός: <Κωδ.Αρ.Εγγράφου/ΚωδικόΌνομαΈργου/Αρ. Έκδοσης> <Company Name> <Όνομα - Κωδικό Όνομα Έργου> Έγγραφο Περιγραφής Σχεδίου Λογισμικού

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

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

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 1: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (1ο Μέρος)

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

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

Αρχιτεκτονική Λογισμικού

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

Σχεδίαση Βάσεων Δεδομένων

Πληροφορική 2. Τεχνολογία Λογισμικού

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Περιγραφή Κυκλωμάτων με χρήση της VHDL. Δομική περιγραφή και περιγραφή Μηχανών Πεπερασμένων Καταστάσεων

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Θερμοδυναμική - Εργαστήριο

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής

PDF created with pdffactory Pro trial version

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

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

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19

Γλώσσες Προγραμματισμού

Computing. Νοέμβριος Έκδοση 1.0

Σχεδίαση Βάσεων Δεδομένων

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

UML

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο -

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

Σκοπός του μαθήματος

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

Σχεδίαση Βάσεων Δεδομένων

Transcript:

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 Μ6. Φάσεις ανάπτυξης λογισμικού: προδιαγραφές, σχεδίαση, υλοποίηση, επαλήθευση, τεκμηρίωση, συντήρηση προγραμμάτων Δρ. Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr ΕΜΠ/ΣΝΜΜ Εργαστήριο Ναυτικής Μηχανολογίας

Ενότητες

Ενότητες Μαθήματος 1. Εισαγωγή στην γλώσσα προγραμματισμού FORTRAN 2. Απλοί τύποι δεδομένων, σταθερές και μεταβλητές, εκφράσεις, απλές εντολές. 3. Δομές ελέγχου. 4. Συναρτήσεις και διαδικασίες, πέρασμα παραμέτρων. 5. Μεταφορά δεδομένων, είσοδος/έξοδος, εξωτερικά αρχεία δεδομένων. 6. Φάσεις ανάπτυξης λογισμικού: προδιαγραφές, σχεδίαση, υλοποίηση, επαλήθευση, τεκμηρίωση, συντήρηση προγραμμάτων. 7. Στοιχεία μεθοδολογίας ορθού προγραμματισμού: αλγόριθμοι, δομές δεδομένων, επανάληψη, αναδρομή, δομημένος προγραμματισμός. 8. Σύνθετες δομές δεδομένων: πίνακες, εγγραφές, συνδεδεμένες λίστες. Δυναμική παραχώρηση μνήμης. 9. Βασικές έννοιες αντικειμενοστραφούς προγραμματισμού: αφηρημένοι τύποι δεδομένων, κλάσεις, αντικείμενα, μεταβλητές, μέθοδοι, ενθυλάκωση, κληρονομικότητα, πολυμορφισμός. 10.Διασύνδεση της FORTRAN με άλλες γλώσσες προγραμματισμού. 11.Υλοποίηση παραδειγμάτων και επίλυση προβλημάτων με τη γλώσσα προγραμματισμού FORTRAN.

Φάσεις Ανάπτυξης Λογισμικού

Βασική πηγή κεφαλαίου: E. Yourdon (1989)

Περιεχόμενα:

Περιεχόμενα:

Δομή οργανισμού:

Ρόλος αναλυτή: Scribe=a person who serves as a professional copyist, especially one who made copies of manuscripts before the invention of printing.

Project Life Cycle

Project Life Cycle

Project Life Cycle

Project Life Cycle: Classical

Project Life Cycle: Classical

Project Life Cycle: Towards Structured Life Cycle

Project Life Cycle: Towards Structured Life Cycle

Project Life Cycle: Towards Structured Life Cycle 9 activities 3 terminators

Project Life Cycle: Towards Structured Life Cycle

Project Life Cycle: Towards Structured Life Cycle

Project Life Cycle: Towards Structured Life Cycle

Modeling Tools

Τα 3 εργαλεία μοντελοποίησης: 1. Data flow diagram (DFD) 2. Entity-relationship diagram (ERD) 3. State-transition diagram (STD)

1. Data Flow Diagram

1. Data Flow Diagram

1. Data Flow Diagram

1.1 Data dictionary

1. 2 Process specifications

1. 2 Process specifications

1. 2 Process specifications

1. 2 Process specifications Παράδειγμα: Απλουστευμένο δομικό διάγραμμα μηχανής εσωτερικής καύσης Process specifications Μετρούμενες μεταβλητές Από: L. Guzzella, C. Onder, Introduction to modeling and control of ICE systems, springer, 2004.

1. 2 Process specifications Process specifications Από: L. Guzzella, C. Onder, Introduction to modeling and control of ICE systems, springer, 2004.

2. Entity-relationship diagram

2. Entity-relationship diagram

2. Entity-relationship diagram

3. State-transition diagram

3. State-transition diagram

3. Statetransition diagram

3. State-transition diagram

3. State-transition diagram

3. State-transition diagram State flow Toolbox στο Matlab

3. State-transition diagram State flow Toolbox στο Matlab

3. State-transition diagram State flow diagram στο Matlab: Σύστημα αυτόματης μετάδοσης κίνησης

3. State-transition diagram State flow diagram στο Matlab: Σύστημα αυτόματης μετάδοσης κίνησης

3. State-transition diagram State flow diagram στο Matlab: Σύστημα αυτόματης μετάδοσης κίνησης

Additional modeling tools: Flowcharts

Additional modeling tools: Flowcharts

Additional modeling tools: Flowcharts Ένα μειoνέκτημα των flow charts:

Η εξέλιξη των flow charts: UML Η γλώσσα Unified Modeling Language ( UML ) είναι μια γενικής χρήσης γλώσσα μοντελοποίησης και ανάπτυξης στον τομέα software engineering, που έχει ως στόχο να παρέχει ένα τυποποιημένο τρόπο για να απεικονίσει το σχεδιασμό ενός συστήματος. H UML τυποποιήθηκε μεταξύ 1995 και 1997 από την IBM, HP, Microsoft, Oracle, Unisys, DEC, κ.λπ. Η UML 2 έχει πολλούς τύπους διαγραμμάτων, τα οποία χωρίζονται σε δύο κατηγορίες: τύποι που αντιπροσωπεύουν δομικές πληροφορίες (structural) οι υπόλοιποι αντιπροσωπεύουν γενικούς τύπους συμπεριφοράς (behavioral) (πηγή: Wikipedia)

Η εξέλιξη των flow charts: UML

Η εξέλιξη των flow charts: UML 1. Structural diagrams Τα διαγράμματα δομής τονίζουν τα στοιχεία που πρέπει να περιέχονται στο σύστημα που μοντελοποιείται. Αφού τα διαγράμματα δομής αντιπροσωπεύουν τη δομή, χρησιμοποιούνται εκτενώς στην τεκμηρίωση της αρχιτεκτονικής του λογισμικού των συστημάτων λογισμικού. (πηγή: Wikipedia) Class diagram

Η εξέλιξη των flow charts: UML 2. Behavior diagrams Τα διαγράμματα συμπεριφοράς τονίζουν τι πρέπει να συμβεί στο σύστημα που μοντελοποιείται. Αφού τα διαγράμματα απεικονίζουν τη συμπεριφορά ενός συστήματος, χρησιμοποιούνται εκτεταμένα για να περιγράψουν τη λειτουργικότητα των συστημάτων λογισμικού. (πηγή: Wikipedia)

Programming & Testing

23. Programing and Testing

23. Programing and Testing

23. Programing and Testing

23. Programing and Testing

23. Programing and Testing

Maintenance

24. Maintaining the specification

24. Maintaining the specification

24. Maintaining the specification

24. Maintaining the specification

Case Study

Case Study summons=κλήση

Configuration Management

Configuration Management Configuration Management (ή version control) είναι η λεπτομερής καταγραφή και ενημέρωση των πληροφοριών που περιγράφει το υλικό (hardware) και το λογισμικό (software) ενός οργανισμού/επιχείρησης. Οι πληροφορίες αυτές περιλαμβάνουν συνήθως τις εκδόσεις και ενημερώσεις που έχουν εφαρμοστεί σε εγκατεστημένα πακέτα λογισμικού και τις θέσεις και τις διευθύνσεις δικτύου των συσκευών υλικού. Η διατήρηση της πληροφορίας γίνεται μέσω ειδικού λογισμικού διαχείρισης. Όταν ένα σύστημα χρειάζεται αναβάθμιση στο λογισμικό ή το υλικό, ένας προγραμματιστής/τεχνικός μπορεί να έχει πρόσβαση στο πρόγραμμα διαχείρισης για να δει την τρέχουσα μορφή προγράμματος ή υλικού. Σε περίπτωση που αποφασιστεί η αναβάθμιση που απαιτείται, μετά την εκτέλεσή της ενημερώνεται μέσω του λογισμικού διαχείρισης η κατάλληλη πληροφορία, όπως ημέρα/ώρα αλλαγής, τρέχουσα έκδοση, υπεύθυνος αλλαγής, κλπ.

Configuration Management Παράδειγμα: Configuration Management στο MATLAB % Plant 2.31, G(s)=3(-2s+1)/(5s+1)(10s+1) % % Copyright 1996-2003 Sigurd Skogestad & Ian Postlethwaite % $Id: Eq2_26.m,v 1.1 2004/01/26 16:37:11 heidisi Exp $ s=tf('s'); g=3*(-2*s+1)/(5*s+1)/(10*s+1); % frequency response of G points=301; w=logspace(-3,1,points); [mag,pha]=bode(g,w); mag=mag(:); pha=pha(:);

Configuration Management

Configuration Management

Εφαρμογή

Παράδειγμα εφαρμογής με τα εργαλεία μοντελοποιήσης κατά την ανάπτυξη λογισμικού

Παράδειγμα εφαρμογής - Βήμα 1: Data Flow Diagram

Παράδειγμα εφαρμογής - Βήμα 1: Data Flow Diagram

Παράδειγμα εφαρμογής - Βήμα 1: Data Flow Diagram

Παράδειγμα εφαρμογής - Βήμα 1: Data Flow Diagram/Hierarchy

Παράδειγμα εφαρμογής - Βήμα 2: Process Specification

Παράδειγμα εφαρμογής - Βήμα 2: Process Specification

Παράδειγμα εφαρμογής - Βήμα 2: Process Specification

Παράδειγμα εφαρμογής - Βήμα 3: Data Dictionary

Παράδειγμα εφαρμογής - Βήμα 4: Control Flow Diagram

Παράδειγμα εφαρμογής - Βήμα 4: Control Flow Diagram

Παράδειγμα εφαρμογής - Βήμα 4: Control Flow Diagram

Παράδειγμα εφαρμογής - Βήμα 5: State Transition Diagram

Παράδειγμα εφαρμογής - Βήμα 5: State Transition Diagram

Παράδειγμα εφαρμογής - Βήμα 5: State Transition Diagram

Παράδειγμα εφαρμογής - Βήμα 6: Data Dictionary

Παράδειγμα εφαρμογής - Βήμα 6: Data Dictionary