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

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

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

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

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

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

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

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

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

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

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

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

UML: Unified modelling language

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PDF created with pdffactory Pro trial version

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

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

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

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

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

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

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

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

UML

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

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

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

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

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

Εισαγωγή στη γλώσσα UML

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

Ανάλυση, Στατιστική Επεξεργασία και Παρουσίαση Δεδομένων με χρήση Ανοικτών Λογισμικών Δρ. Φίλιππος Σοφός

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

Transcript:

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

Ενότητες

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