Κεφάλαιο 7: Τεχνολογία Λογισμικού

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Κεφάλαιο 7: Τεχνολογία Λογισμικού"

Transcript

1 Κεφάλαιο 7: Τεχνολογία Λογισμικού Η Επιστήμη των Υπολογιστών: Μια Ολοκληρωμένη Παρουσίαση (δέκατη αμερικανική έκδοση) J. Glenn Brookshear Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

2 Εισαγωγή Τεχνολογία Λογισμικού (Τ.Λ.) = Software Engineering = Mηχανική Λογισμικού Αντιμετωπίζει προβλήματα που εμφανίζονται στην ανάπτυξη μεγάλων και σύνθετων πληροφοριακών συστημάτων Στόχος Τ.Λ. Να ορίσει αρχές που κατευθύνουν τη διαδικασία ανάπτυξης λογισμικού και οδηγούν σε αποδοτικά και αξιόπιστα προϊόντα λογισμικού Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-2

3 Κεφάλαιο 7: Τεχνολογία Λογισμικού Ο τομέας της τεχνολογίας λογισμικού Ο κύκλος ζωής λογισμικού Θέματα Σχετικά με την Τεχνολογία Λογισμικού Μεθοδολογίες τεχνολογίας λογισμικού Τμηματικότητα Τεκμηρίωση Ιδιοκτησία και ευθύνη λογισμικού Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-3

4 Σχεδιάστε και επιβλέψτε την κατασκευή ενός κτιριακού συγκροτήματος Απαιτήσεις εμφάνισης Απαιτήσεις κατασκευής Χρονοπρογραμματισμός Υπολογισμός Κόστους (χρήμα, πόροι κλπ); Χωρισμός σε τμήματα για ευκολότερη διαχείριση Συμβατότητα τμημάτων Επικοινωνία ατόμων ομάδας Έλεγχος προόδου του έργου Έλεγχος τελικού προϊόντος Συντήρηση Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-4

5 Διαφορές Τ.Λ. από άλλα πεδία Τεχνολογίας Διαφορές από τα άλλα πεδία τεχνολογίας, στα οποία υπάρχουν: Προκατασκευασμένα συστατικά στοιχεία Μετρικές μέθοδοι για ποσοτική μέτρηση, π.χ. Για υπολογισμό κόστους, αξιοπιστίας, διάρκειας ζωής Πρακτικοί και θεωρητικοί ερευνητές Σημαντική πρόοδος της Τεχνολογίας Λογισμικού σε Προκατασκευασμένα συστατικά στοιχεία Μετρικές IDE (Integrated development environments)-> συνδυάζουν εργαλεία για ανάπτυξη λογισμικού σ ένα ενοποιημένο πακέτο που μπορεί να υποστηρίζει και οπτικό προγραμματισμό CASE (Computer Aided Software Engineering) tools Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-5

6 Διαφορές λογισμικού από άλλα πεδία μηχανικής (1/2) Δυνατότητα κατασκευής από προκατασκευασμένα συστατικά στοιχεία Περιορισμένη διαθεσιμότητα γενικών συστατικών Παραδοσιακά, τα πολύπλοκα συστήματα λογισμικού κατασκευάζονται από το μηδέν Υπάρχει πρόοδος σε αυτόν το τομέα, π.χ. Component-based development, service engineering, και η έρευνα συνεχίζεται Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-6

7 Διαφορές λογισμικού από άλλα πεδία μηχανικής (2/2) Έλλειψη μετρικών μεθόδων για ποσοτική μέτρηση των ιδιοτήτων λογισμικού, π.χ. Υπολογισμός κόστους -> προϋποθέτει υπολογισμό της πολυπλοκότητας Αξιολόγηση ποιότητας και Αξιοπιστίας π.χ. στις μηχανικές συσκευές ένα μέτρο ποιότητας μπορει να είναι η μέση διάρκεια ζωής, ή ο μέσος όρος μεταξύ των φθορών, το λογισμικό όμως δεν φθείρεται Οι δυσκολίες στη μέτρηση των ιδιοτήτων του λογισμικού με ποσοτικό τρόπο είναι ένας από τους βασικούς λόγους που υπάρχει έλλειψη θεωρητικής βάσης στο πεδίο της Τεχνολογίας Λογισμικού Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-7

8 Πρόοδος στην Τεχνολογία Λογισμικού (1/2) Πρακτικοί και θεωρητικοί ερευνητές Πρακτικοί -> ανάπτυξη τεχνικών για άμεση εφαρμογή Πολλές μεθοδολογίες αντικαθίστανται γιατί αναπτύχθηκαν σε υποκειμενική βάση Θεωρητικοί -> ψάχνουν για υποκείμενες βάσεις και θεωρίες για να αναπτυχθούν στο μέλλον πιο σταθερές τεχνικές Αργή πρόοδος Ανάγκη για πρόοδο Οικονομία, Υγεία κλπ βασίζονται σε μεγάλα συστήματα λογισμικού Σφάλματα λογισμικού υπεύθυνα για πολλές καταστροφές ή παρολίγον καταστροφές Απώλεια διαστημικών οχημάτων, έκλυση ραδιενέργειας κλπ Η πρόοδος των θεωρητικών είναι αργή Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-8

9 Πρόοδος στην Τεχνολογία Λογισμικού (2/2) Σημαντική πρόοδος σε Προκατασκευασμένα συστατικά στοιχεία Μετρικές IDE (Integrated development environments)-> συνδυάζουν εργαλεία για ανάπτυξη λογισμικού σ ένα ενοποιημένο πακέτο που μπορεί να υποστηρίζει και οπτικό προγραμματισμό CASE (Computer Aided Software Engineering) tools Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-9

10 Eργαλεία CASE Υποστηρίζουν τις εξής διαδικασίες: Σχεδιασμό έργου Διαχείριση έργου Τεκμηρίωση Δημιουργία πρωτοτύπων και προσομοίωση Σχεδιασμό διασύνδεσης Προγραμματισμό Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-10

11 Integrated development environment (IDE) Eίναι μια εφαρμογή λογισμικού που βοηθά τους προγραμματιστές να αναπτύξουν λογισμικό. Συνήθως περιλαμβάνει: source code editor and/or visual editor Μεταγλωτιστές Εργαλεία αποσφαλμάτωσης κλπ Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-11

12 Ανάγκες Τεχνολογίας Λογισμικού Μεγάλη ανάγκη για περαιτέρω πρόοδο στην Τ.Λ. Επαγγελματικές οργανώσεις και οργανισμοί τυποποίησης, π.χ.: ISO (Διεθνής οργανισμός Τυποποίησης) ACM (Association for Computing Machinery) IEEE (Ινστιτούτο Ηλεκτρολόγων και Ηλεκτρονικών Μηχανικών), κ.λ.π. Οι παραπάνω οργανισμοί ορίζουν: Κώδικες επαγγελματικής ηθικής -> ενισχύουν τον επαγγελματισμό και καταπολεμούν την αδιαφορία για τις ευθύνες Πρότυπα -> για μέτρηση ποιότητας ανάπτυξης λογισμικού και κατευθυντήριες γραμμές για βελτίωση Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-12

13 Association of Computing Machinery (A.C.M.) Ιδρύθηκε το 1947 ως διεθνής επιστημονικός εκπαιδευτικός οργανισμός Σκοπός: προώθηση τεχνών, επιστημών και εφαρμογών της τεχνολογίας πληροφοριών Έδρα: Νέα Υόρκη Πολλές ομάδες ειδικού ενδιαφέροντος σε θέματα όπως: Αρχιτεκτονική Η/Υ, Τεχνητή νοημοσύνη, Τεχνολογία Λογισμικού, Γραφικά, Βιο Ιατρική Πληροφορική κλπ. Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-13

14 Ίδρυμα Ηλεκτρολόγων Ηλεκτρονικών Μηχανικών Institute of Electrical and Electronics Engineers IEEE Ιδρύθηκε το 1963, εδρεύει στο New Jersey Περιλαμβάνει πολλές τεχνικές ενώσεις: Ένωση Λεϊζερ και Ηλεκτροοπτικών, Ένωση Ρομποτικής και Αυτοματισμού κλπ Δραστηριότητες: δημιουργία προτύπων κλπ Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-14

15 Στη συνέχεια Θα εξετάσουμε μερικές από τις θεμελιώδεις αρχές της Τ.Λ., όπως: Ο κύκλος ζωής λογισμικού Η τμηματικότητα Κλπ. Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-15

16 Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-16

17 Ο κύκλος ζωής λογισμικού Ένα πρόγραμμα, αφού δημιουργηθεί, εισέρχεται σ ένα κύκλο χρήσης και συντήρησης για το υπόλοιπο της ζωής του Διαφορά από τη συντήρηση άλλων προϊόντων Λογισμικό -> διορθώνεται, βελτιώνεται, επεκτείνεται Άλλα προϊόντα -> επιδιορθώνονται Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-17

18 Ο κύκλος ζωής λογισμικού Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-18

19 Ο κύκλος ζωής λογισμικού Φάση Συντήρησης Μια δύσκολη διαδικασία Πολλές φορές είναι προτιμότερο να αποσύρεται το πρόγραμμα και να κατασκευάζεται ένα νέο πρόγραμμα από την αρχή Λίγη επιπλέον προσπάθεια στην ανάπτυξη του λογισμικού μπορεί να έχει τεράστια διαφορά στη συντήρηση Το μεγαλύτερο μέρος της έρευνας στην Τ.Λ. εστιάζεται στην ανάπτυξη λογισμικού Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-19

20 Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισμικού Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-20

21 Φάση καθορισμού απαιτήσεων (1/2) ΤΙ πρέπει να κάνει το σύστημα Απαιτήσεις προσανατολισμένες στις ανάγκες της εφαρμογής Καθορίζουν: Απαιτούμενη λειτουργικότητα, Προσφερόμενες υπηρεσίες, χρονικοί περιορισμοί, απαιτήσεις ασφάλειας, κλπ Εμπλεκόμενοι: παρέχουν τις απαιτήσεις Απαιτείται μελέτη σκοπιμότητας (έρευνα αγοράς κλπ) - > καθορισμό απαιτήσεων Χρησιμοποιούνται μεθοδολογίες και εργαλεία (Εξετάζονται στο μάθημα ΑΝΑΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-21

22 Φάση καθορισμού απαιτήσεων (2/2) Έγγραφο καθορισμού απαιτήσεων λογισμικού Περιλαμβάνει όλες τις απαιτήσεις Συνιστά γραπτή συμφωνία μεταξύ των ενδιαφερόμενων μερών Καθοδηγεί την ανάπτυξη λογισμικού Είναι μέσο επίλυσης διαφορών Αποτελεί τη βάση για το σχεδιασμό του συστήματος Μπορεί να χρειαστεί αλλαγές Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-22

23 Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισμικού Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-23

24 Καθορισμός απαιτήσεων vs. Σχεδιασμός Καθορισμός απαιτήσεων -> προσδιορίζει το πρόβλημα προς επίλυση ΤΙ θα κάνει το σύστημα Εμπλέκει τους χρήστες: δίνουν τις απαιτήσεις και επιβεβαιώνουν την ορθή τους καταγραφή Σχεδιασμός -> αναπτύσσει τη λύση για το πρόβλημα ΠΩΣ θα το κάνει Χρησιμοποιεί σαν βάση τις καταγραμμένες απαιτήσεις Στην πράξη, πολλές φορές το ΤΙ και το ΠΩΣ εμπλέκονται και στις δύο φάσεις Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-24

25 Φάση σχεδιασμού ΠΩΣ το σύστημα ικανοποιεί τις απαιτήσεις του Δημιουργία σχεδίου (design) που περιλαμβάνει Την εσωτερική δομή του συστήματος (εξετάζεται στο μάθημα Ανάλυσης Συστημάτων) Τα δεδομένα (εξετάζεται στο μάθημα Βάσεων Δεδομένων) Την ανθρώπινη διασύνδεση (εξετάζεται στο μάθημα Επικοινωνία Ανθρώπου μηχανής) Αποτέλεσμα: λεπτομερής περιγραφή της δομής του συστήματος που μπορεί να μετατραπεί σε πρόγραμμα Αν το design έχει γίνει με CASE tool μπορεί να παραχθεί αυτόματα κώδικας Χρειάζονται μεθοδολογίες και εργαλεία μοντελοποίησης (αναλύονται στη συνέχεια) Η ανθρώπινη διασύνδεση απαιτεί γνώσεις ψυχολογίας και εργονομίας (εξετάζεται στο μάθημα Επικοινωνία Ανθρώπου μηχανής) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-25

26 Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισμικού Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-26

27 Φάση Υλοποίησης Δημιουργία συστήματος από το σχεδιασμό Συγγραφή προγραμμάτων Δημιουργία αρχείων δεδομένων Ανάπτυξη βάσεων δεδομένων Ρόλος του αναλυτή λογισμικού έναντι του προγραμματιστή Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-27

28 Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισμικού Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-28

29 Φάση Ελέγχου (1/2) Στην παραδοσιακή φάση ανάπτυξης περιλαμβάνει Έλεγχος εγκυρότητας Επιβεβαίωση ότι το σύστημα ικανοποιεί τις προδιαγραφές Έλεγχος ατελειών Εύρεση σφαλμάτων Σήμερα αποτελεί μέρος της διαδικασίας Διασφάλισης Ποιότητας και διαπερνά όλο τον κύκλο ζωής λογισμικού Καθορισμός απαιτήσεων και επιβεβαίωση Σχεδιασμός συστήματος και επαλήθευση Υλοποίηση και έλεγχος Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-29

30 Φάση Ελέγχου (1/2) Παρ όλες τις σύγχρονες τεχνικές διασφάλισης ποιότητας εξακολουθούν να υπάρχουν σφάλματα Η έρευνα σ αυτό τον τομέα συνεχίζεται Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-30

31 Μεθοδολογίες Τεχνολογίας Λογισμικού Μοντέλο Καταρράκτη (Waterfall Model) Πεποίθηση: οι παραλλαγές θα αυξήσουν τους κινδύνους αποτυχίας μεγάλων συστημάτων λογισμικού Κάθε φάση στον κύκλο ζωής λογισμικού έπρεπε να ολοκληρωθεί πριν αρχίσει η επόμενη Καταρράκτης: ρέει προς μία μόνο κατεύθυνση Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-31

32 Μεθοδολογίες Τεχνολογίας Λογισμικού Μοντέλα Ανάπτυξης Λογισμικού Μοντέλο καταρράκτη υπαγορεύει ένα πολύ δομημένο περιβάλλον Αυξητικό μοντέλο υποστηρίζει Διαδικασία Ελεύθερης βούλησης και δοκιμής-σφάλματος ζωτική διαδικασία για τη δημιουργική επίλυση προβλημάτων Επαναληπτικό μοντέλο Παρόμοιο με το Αυξητικό μοντέλο Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-32

33 Μεθοδολογίες Τεχνολογίας Λογισμικού Aυξητικό Μοντέλο (Incremental Model) Ορισμός βιβλίου: Κατασκευή συστήματος σε βήματα Στο πρώτο κατασκευάζεται μια απλοποιημένη εκδοχή του τελικού λογισμικού με περιορισμένη λειτουργικότητα Ακολουθεί έλεγχος, αξιολόγηση από τους τελικούς χρήστες και βηματική πρόσθεση λειτουργιών Άλλος ορισμός: Τα μέρη του συστήματος αναπτύσσονται σε διαφορετικό χρόνο και ρυθμό και ενοποιούνται όταν ολοκληρωθούν. Δεν απαιτεί, ούτε προϋποθέτει το επαναληπτικό μοντέλο (εξετάζεται στη συνέχεια) ή το μοντέλο καταρράκτη. Η εναλλακτική στο αυξητικό μοντέλο είναι η ανάπτυξη του συστήματος με μία big bang ενοποίηση Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-33

34 Μεθοδολογίες Τεχνολογίας Λογισμικού Επαναληπτικό Μοντέλο (Iterative Model) Παρόμοιο με το αυξητικό μοντέλο Τα διάφορα τμήματα του συστήματος εξετάζονται και βελτιώνονται. Η διαφορά με το increment είναι: το increment μπορεί να χρησιμοποιηθεί είτε από τους χρήστες είτε για να ενοποιηθεί με άλλα κομμάτια το iteration εξετάζεται για να τροποποιηθεί Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-34

35 Μεθοδολογίες Τεχνολογίας Λογισμικού Αυξητικό vs. Eπαναληπτικό Μοντέλο Αυξάνω = Προσθέτω. Το αυξητικό μοντέλο βοηθάει στη βελτίωση της διαδικασίας ανάπτυξης. Επαναλαμβάνω = Ξανακάνω. Το επαναληπτικό μοντέλο, επαναλαμβάνει όλη τη διαδικασία κάθε φορά για όλο το προϊόν βοηθάει στη βελτίωση του προϊόντος Σήμερα δεν υπάρχει σαφής διαχωρισμός μεταξύ Αυξητικού και Επαναληπτικού μοντέλου Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-35

36 Μεθοδολογίες Τεχνολογίας Λογισμικού (Oρθολογική) Ενοποιημένη Διαδικασία Ορθολογική Ενοποιημένη Διαδικασία (Rational Unified Process - RUP) Είναι μιά Επαναληπτική και Αυξητική Διαδικασία Επαναπροσδιορίζει τα βήματα στη φάση της ανάπτυξης λογισμικού και παρέχει οδηγίες για την εκτέλεσή τους Εμπορική έκδοση από την εταιρεία Rational Software Corporation που αποτελεί σήμερα τμήμα της ΙΒΜ Ενοποιημένη Διαδικασία (Unified Process) Η μη εμπορική έκδοση της μεθοδολογίας Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-36

37 Μεθοδολογίες Τεχνολογίας Λογισμικού Ορθολογική Ενοποιημένη Διαδικασία (1/2) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-37

38 Μεθοδολογίες Τεχνολογίας Λογισμικού Ενοποιημένη Διαδικασία (2/2) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-38

39 Μεθοδολογίες Τεχνολογίας Λογισμικού Πρωτοτυποποίηση (Prototyping) Δημιουργία και αξιολόγηση ατελών εκδόσεων του συστήματος (prototypes) Χρησιμοποιούνται στην Αυξητική και Επαναληπτική Προσέγγιση Σκοπός πρωτοτύπων Μέσον επικοινωνίας μεταξύ των εμπλεκόμενων μερών για αποσαφήνιση απαιτήσεων Βοηθήματα κατά τις παρουσιάσεις πωλήσεων σε πιθανούς πελάτες Εκπαίδευση χρηστών Είδη διαδικασίας πρωτοτυποποίησης Εξελικτική δημιουργία πρωτοτύπων (Evolutionary prototyping) Δημιουργία αναλώσιμων πρωτοτύπων (Throw away prototyping) Γρήγορη δημιουργία πρωτοτύπων (Rapid Prototyping) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-39

40 Μεθοδολογίες Τεχνολογίας Λογισμικού Ανάπτυξη Ανοιχτού Κώδικα (Open-Source Development) Mη τυποποιημένη ενσάρκωση του επαναληπτικού και αυξητικού μοντέλου Linux (έγινε αρχικά υπό την καθοδήγηση του Linus Torvalds) Ανάπτυξη Λογισμικού Ανοιχτού Κώδικα Ένας προγραμματιστής ή μια ομάδα προγραμματιστών γράφει/γράφουν την πρώτη έκδοση Δημοσιεύει κώδικα και τεκμηρίωση στο Διαδίκτυο Άλλοι χρήστες το «κατεβάζουν» δωρεάν και Το χρησιμοποιούν Το βελτιώνουν ή το επεκτείνουν σύμφωνα με τις ανάγκες τους Διορθώνουν σφάλματα Αναφέρουν αυτές τις αλλαγές στο δημιουργό κι αυτός τις ενσωματώνει στη δημοσιευμένη έκδοση και διαθέτει την εκτεταμένη έκδοση για περαιτέρω τροποποιήσεις Γρήγορη εξέλιξη λογισμικού Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-40

41 Μεθοδολογίες Τεχνολογίας Λογισμικού Ευέλικτες Μέθοδοι (Agile Methods) Έντονη απόκλιση από το μοντέλο του καταρράκτη Προσαρμοστικότητα vs. Αυστηρότητα του μοντέλου καταρράκτη Έγκαιρη και γρήγορη υλοποίηση σε αυξητική βάση Δυνατότητα απόκρισης σε μεταβαλλόμενες απαιτήσεις Λιγότερη έμφαση σε αυστηρές προδιαγραφές απαιτήσεων και σχεδιασμό Παράδειγμα: Ακραίος Προγραμματισμός (Extreme Programming XP) Ανάπτυξη λογισμικού από μικρή ομάδα σ έναν κοινό χώρο, όπου μοιράζονται ιδέες και αλληλοβοηθιούνται στην ανάπτυξη Αυξητική ανάπτυξη με τη βοήθεια επαναλαμβανόμενων κύκλων άτυπης ανάλυσης απαιτήσεων, σχεδιασμού, υλοποίησης, ελέγχου Νέες εκτεταμένες εκδόσεις σε τακτική βάση. Κάθε μιά μπορεί να αξιολογηθεί από τους εμπλεκόμενους και να χρησιμοποιηθεί σαν βάση για περαιτέρω αυξητικά βήματα Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-41

42 Τμηματικότητα Τι είναι Διαίρεση του λογισμικού σε διαχειρίσιμες υπομονάδες (modules) Οι υπομονάδες είναι οι δομικοί λίθοι ενός συστήματος ή προγράμματος Η τμηματικότητα ενός προγράμματος είναι απαραίτητη για την τροποποίησή του καθιστά εφικτή την κατανόηση και συντήρηση του προγράμματος Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-42

43 Τμηματικότητα Πως επιτυγχάνεται Μπορεί να επιτευχθεί με πολλούς τρόπους Η υπομονάδα μπορεί να έχει πολλές μορφές Προστακτικό μοντέλο [προσανατολισμένο σε λειτουργίες] οι υπομονάδες είναι διαδικασίες (procedures) Αντικειμενοστραφές μοντέλο [προσανατολισμένο σε αντικείμενα] οι υπομονάδες είναι αντικείμενα Συστατικά στοιχεία (components) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-43

44 Ένα απλό διάγραμμα δομής Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-44

45 Σύζευξη και Συνεκτικότητα Δύο σημαντικές έννοιες στο σχεδιασμό συστήματος => επηρεάζουν την ποιότητα του λογισμικού Σύζευξη: Σύνδεση μεταξύ των υπομονάδων. Χρειάζεται ελαχιστοποίηση Συνεκτικότητα: Εσωτερική συνοχή μέσα σε κάθε υπομονάδα. Χρειάζεται να είναι υψηλή Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-45

46 Σύζευξη (coupling) Η σύνδεση μεταξύ υπομονάδων => εξάρτηση μεταξύ υπομονάδων Επομένως Κατά το σχεδιασμό και την ανάπτυξη ενός συστήματος, η σύζευξη μεταξύ των υπομονάδων χρειάζεται να ελαχιστοποιηθεί Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-46

47 Είδη σύζευξης Σύζευξη ελέγχου (control coupling) Μια υπομονάδα μεταβιβάζει τον έλεγχο εκτέλεσης σε κάποια άλλη Σύζευξη δεδομένων (data coupling) Κοινή χρήση δεδομένων μεταξύ υπομονάδων Τροποποιήσεις στη μία υπομονάδα πιθανά επηρεάζουν και την άλλη Τροποποιήσεις στα δεδομένα οδηγούν σε πιθανές τροποποιήσεις και στις δύο υπομονάδες Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-47

48 Διάγραμμα δομής που δείχνει σύζευξη ελέγχου και δεδομένων (1/2) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-48

49 Διάγραμμα δομής που δείχνει σύζευξη ελέγχου και δεδομένων (2/2) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-49

50 Τμηματικότητα Πως επιτυγχάνεται Μπορεί να επιτευχθεί με πολλούς τρόπους και η υπομονάδα μπορεί να έχει πολλές μορφές Προστακτικό μοντέλο [προσανατολισμένο σε λειτουργίες] => οι υπομονάδες είναι διαδικασίες (procedures) Αντικειμενοστραφές μοντέλο [προσανατολισμένο σε αντικείμενα] => οι υπομονάδες είναι αντικείμενα Συστατικά στοιχεία (components) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-50

51 Σύζευξη Ελέγχου (τα βέλη δείχνουν τη διαδρομή του ελέγχου από αντικείμενο σε αντικείμενο) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-51

52 Συνεκτικότητα (cοhesion) Κατά το σχεδιασμό και την ανάπτυξη ενός συστήματος, η εσωτερική συνοχή κάθε υπομονάδας χρειάζεται να μεγιστοποιηθεί Συνεκτικότητα (cohesion) Λογική συνεκτικότητα Λειτουργική συνεκτικότητα Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-52

53 Λογική και λειτουργική συνεκτικότητα μέσα σε ένα αντικείμενο Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-53

54 Τμηματικότητα Πως επιτυγχάνεται Μπορεί να επιτευχθεί με πολλούς τρόπους και η υπομονάδα μπορεί να έχει πολλές μορφές Προστακτικό μοντέλο [προσανατολισμένο σε λειτουργίες] => οι υπομονάδες είναι διαδικασίες (procedures) Αντικειμενοστραφές μοντέλο [προσανατολισμένο σε αντικείμενα] => οι υπομονάδες είναι αντικείμενα Συστατικά στοιχεία (components) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-54

55 Συστατικά στοιχεία (components) Συστατικό: επαναχρησιμοποιήσιμη μονάδα λογισμικού Παραδείγματα συστατικών Components (CORBA) Αντικείμενα, Βιβλιοθήκες προτύπων σε C++, Java, C# [π.χ.net Framework class library] Web services Ανάπτυξη λογισμικού με χρήση επαναχρησιμοποιήσιμων συστατικών Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-55

56 ΣΤΡΑΤΗΓΙΚΕΣ ΕΛΕΓΧΟΥ ΛΟΓΙΣΜΙΚΟΥ Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-56

57 Στρατηγικές Ελέγχου Λογισμικού Έλεγχος γυάλινου κουτιού ή άσπρου κουτιού (glass-box testing, white-box testing) Αρχή του Pareto Έλεγχος βασικής διαδρομής Έλεγχος μαύρου κουτιού (black-box testing) Ανάλυση οριακών τιμών (προσδιορισμός διαστημάτων δεδομένων - τάξεων ισοδυναμίας) -> ελαχιστοποίηση των test cases Δοκιμή βήτα (beta testing) Δομική άλφα (alpha testing) Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-57

58 ΤΕΚΜΗΡΙΩΣΗ Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-58

59 Τεκμηρίωση Τεκμηρίωση χρήστη Έντυπο βιβλίο για όλους τους πελάτες Εγχειρίδια βοήθειας σε ηλεκτρονική μορφή Τεκμηρίωση συστήματος Πηγαίος κώδικας Έγγραφα σχεδιασμού Τεχνική τεκμηρίωση Για εγκατάσταση, προσαρμογή, ενημέρωση, κ.λπ. Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-59

60 Ιδιοκτησία Λογισμικού Πνευματική ιδιοκτησία Ο έλεγχος ουσιώδους ομοιότητας Κριτήρια φιλτραρίσματος: τι δεν αποτελεί πνευματική ιδιοκτησία Χαρακτηριστικά που καλύπτονται από πρότυπα Χαρακτηριστικά που επιβάλλονται από το σκοπό του λογισμικού Συστατικά στοιχεία που είναι δημόσια διαθέσιμα Το επιχείρημα εμφάνισης και αίσθησης Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-60

61 Ιδιοκτησία Λογισμικού (συνέχεια) Ευρεσιτεχνίες Οι φυσικοί νόμοι παραδοσιακά δεν μπορούν να πατενταριστούν Εμπορικά μυστικά Οι συμφωνίες μη αποκάλυψης μπορούν να επιβληθούν νομικά Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7-61

Κεφάλαιο 7: Τεχνολογία Λογισμικού

Κεφάλαιο 7: Τεχνολογία Λογισμικού Κεφάλαιο 7: Τεχνολογία Λογισμικού Η Επιστήμη των Υπολογιστών: Μια Ολοκληρωμένη Παρουσίαση (δέκατη αμερικανική έκδοση) J. Glenn Brookshear Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

Διαβάστε περισσότερα

Κεφάλαιο 7: Τεχνολογία Λογισμικού

Κεφάλαιο 7: Τεχνολογία Λογισμικού Κεφάλαιο 7: Τεχνολογία Λογισμικού Η Επιστήμη των Υπολογιστών: Μια Ολοκληρωμένη Παρουσίαση (δέκατη αμερικανική έκδοση) J. Glenn Brookshear Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

Διαβάστε περισσότερα

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ Ο κύκλος ζωής λογισµικού (συνοπτικά) Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισµικού Φάση καθορισµού απαιτήσεων (1/2) ΤΙ πρέπει να κάνει το

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ενότητα 6: Τεχνολογία Λογισμικού-Software Engineering Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών Σπουδών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

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

ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Μεθοδολογίες Ανάπτυξης Συστημάτων Πληροφορικής Απαντούν στα εξής ερωτήματα Ποιά βήματα θα ακολουθηθούν? Με ποιά σειρά? Ποιά τα παραδοτέα και πότε? Επομένως,

Διαβάστε περισσότερα

Μεθοδολογίες Παραγωγής Λογισµικού

Μεθοδολογίες Παραγωγής Λογισµικού Μεθοδολογίες Παραγωγής Λογισµικού Βασικά Γενικά Μοντέλα Μοντέλο καταρράκτη (waterfall model) Ξεχωριστές φάσεις καθορισµού απαιτήσεων και ανάπτυξης, επικύρωσης, εξέλιξης Εξελικτική ανάπτυξη (evolutionary

Διαβάστε περισσότερα

Εισαγωγή στην Τεχνολογία Λογισμικού

Εισαγωγή στην Τεχνολογία Λογισμικού Εισαγωγή στην Τεχνολογία Λογισμικού περιεχόμενα παρουσίασης Αντικείμενο της Τεχνολογίας Λογισμικού Η ανάπτυξη λογισμικού Μοντέλα διαδικασίας λογισμικού τεχνολογία λογισμικού Κλάδος της πληροφορικής που

Διαβάστε περισσότερα

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

Πληροφορική 2. Τεχνολογία Λογισμικού Πληροφορική 2 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού

Διαβάστε περισσότερα

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

Ανάλυση Συστηµάτων και Τεχνολογία Λογισµικού ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Συστηµάτων και Τεχνολογία Λογισµικού Μάρα Νικολαϊδου Αντικείµενο & Σκοπός Παρουσίαση και ανάλυση όλων των σταδίων της διαδικασίας ανάπτυξης

Διαβάστε περισσότερα

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

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού Πρόλογος...21 μέρος A Εισαγωγή στην Τεχνολογία Λογισμικού 1 Εισαγωγή στην Τεχνολογία Λογισμικού 1.1 Το λογισμικό...25 1.1.1 Ο ρόλος και η σημασία του λογισμικού...26 1.1.2 Οικονομική σημασία του λογισμικού...28

Διαβάστε περισσότερα

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49 Περιεχόμενα Πρόλογος 5 Μέρος 1 Επισκόπηση 27 Κεφάλαιο 1 Εισαγωγή 29 1.1 Συχνές ερωτήσεις για την τεχνολογία λογισμικού 31 1.2 Επαγγελματική και ηθική ευθύνη 41 Κύρια σημεία 46 Πρόσθετες πηγές 46 Ασκήσεις

Διαβάστε περισσότερα

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

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται

Διαβάστε περισσότερα

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

Εισαγωγή στη Σχεδίαση Λογισμικού Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Πνευματική Ιδιοκτησία. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Τεχνολογία Λογισμικού & Πνευματική Ιδιοκτησία. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Τεχνολογία Λογισμικού & Πνευματική Ιδιοκτησία ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κύκλος ζωής λογισμικού source: Forouzan, Mosharraf Τροποποιήσεις διόρθωση σφαλμάτων, αλλαγή απαιτήσεων χρήστη,...

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΠΑΡΑΓΩΓΗΣ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

Διαβάστε περισσότερα

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

Τεχνολογία Λογισμικού Τεχνολογία Λογισμικού Προαπαιτήσεις Γνώση Αρχών Προγραμματισμού Γνώση Γλώσσας Προγραμματισμού (C++, Java, Pascal) Χρήση Η/Υ (Σχεδίαση, Επεξ. Κειμένου) Κριτική και Συνθετική Ικανότητα Σκοπός μαθήματος Γνωριμία

Διαβάστε περισσότερα

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 4 : Τεχνολογία λογισμικού. Δρ.

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 4 : Τεχνολογία λογισμικού. Δρ. 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 4 : Τεχνολογία λογισμικού Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής

Διαβάστε περισσότερα

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

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται

Διαβάστε περισσότερα

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

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης Μάρα Νικολαϊδου Μοντελοποίηση Συστήµατος Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης είναι µια τεχνική

Διαβάστε περισσότερα

Τεχνολογία Λογισµικού Ι Κεφάλαιο 6

Τεχνολογία Λογισµικού Ι Κεφάλαιο 6 ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 6 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr

Διαβάστε περισσότερα

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

Εισαγωγή στην τεχνολογία λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 1 Εισαγωγή στην τεχνολογία λογισμικού Στόχοι Έννοια της τεχνολογίας λογισμικού (ΤΛ) και ερμηνεία της σημασίας της Απαντήσεις σε θεμελιώδεις ερωτήσεις για την ΤΛ Ανάδειξη ηθικών και επαγγελματικών ζητημάτων

Διαβάστε περισσότερα

Προσφερόμενα Διπλώματα (Προσφερόμενοι Τίτλοι)

Προσφερόμενα Διπλώματα (Προσφερόμενοι Τίτλοι) Εισαγωγή Το Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών του Πανεπιστημίου Κύπρου προσφέρει ολοκληρωμένα προπτυχιακά και μεταπτυχιακά προγράμματα σπουδών στους κλάδους του Ηλεκτρολόγου Μηχανικού

Διαβάστε περισσότερα

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

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4 Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Α.Ε.Ι. Πειραιά Τ.Τ. Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Διαχείριση Έργων Αυτοματισμού και Πληροφορικής

Α.Ε.Ι. Πειραιά Τ.Τ. Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Διαχείριση Έργων Αυτοματισμού και Πληροφορικής Α.Ε.Ι. Πειραιά Τ.Τ. Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Διαχείριση Έργων Αυτοματισμού και Πληροφορικής 2 η Ενότητα Ανασκόπηση Προηγούμενης Διάλεξης 2 η Ενότητα - Περιεχόμενα Μεθοδολογίες Διαχείρισης Έργων

Διαβάστε περισσότερα

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

ΣΕΧΝΟΛΟΓΙΑ ΛΟΓΙΜΙΚΟΤ ΔΕΤΣΕΡΗ ΔΙΑΛΕΞΗ ΔΙΑΔΙΚΑΙΑ ΠΑΡΑΓΩΓΗ ΛΟΓΙΜΙΚΟΤ ΣΕΧΝΟΛΟΓΙΑ ΛΟΓΙΜΙΚΟΤ ΔΕΤΣΕΡΗ ΔΙΑΛΕΞΗ ΔΙΑΔΙΚΑΙΑ ΠΑΡΑΓΩΓΗ ΛΟΓΙΜΙΚΟΤ ΠΕΡΙΕΦΟΜΕΝΑ Δομικά τοιχεία Λογισμικού Διαδικασία Παραγωγής Λογισμικού Αυτοματοποίηση Διαδικασιών Παραγωγής Λογισμικού Θεμελιώδεις Δραστηριότητες

Διαβάστε περισσότερα

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών κεφάλαιο 1 Βασικές Έννοιες Επιστήμη 9 1Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ Στόχοι Στόχος του κεφαλαίου είναι οι μαθητές: να γνωρίσουν βασικές έννοιες και τομείς της Επιστήμης. Λέξεις κλειδιά Επιστήμη

Διαβάστε περισσότερα

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

Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας» Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας» M. Σπανάκης, Μ. Τσικνάκης Εαρινό Εξάμηνο 2014 Μάθημα 1 Παρουσίαση Εργασίας και Εισαγωγή στην ανάλυση απαιτήσεων Εισαγωγή Αρχική συζήτηση αναφορικά με την ανάλυση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Τεχνολογία Λογισμικού Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 9/10/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Κύκλου

Διαβάστε περισσότερα

Έλεγχος Συνένωσης και Διασφάλιση Ποιότητας

Έλεγχος Συνένωσης και Διασφάλιση Ποιότητας Έλεγχος Συνένωσης και Διασφάλιση Ποιότητας περιεχόμενα παρουσίασης Έλεγχος συνένωσης Συνένωση και οικοδόμηση Ημερήσια οικοδόμηση Συνεχής συνένωση Σχετικές επιδόσεις μεθόδων διασφάλισης ποιότητας Μετρικές

Διαβάστε περισσότερα

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 2: Βασικές Έννοιες Τεχνολογίας Λογισμικού Ο Ρόλος του Τεχνολόγου Λογισμικού Επιστήμη Υπολογιστών Πελάτης 2 Θεωρίες Λειτουργίες Υπολογιστή Πρόβλημα Σχεδιασμός

Διαβάστε περισσότερα

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

Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Τεχνολογία Λογισμικού 8ο Εξάμηνο 2018 19 Εισαγωγή στη διαχείριση έργων λογισμικού Δρ. Κώστας Σαΐδης saiko@di.uoa.gr A. Διαχείριση έργου γενικά Ορισμοί Βασικές

Διαβάστε περισσότερα

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα

Η συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 2Δ ή 3Δ τεχνολογίας. Αρμοδιότητα Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator 1. Περιγραφή Ρόλου Τίτλος Προφίλ Σχε Σχεδιαστής Ψηφιακών Κινούμενων Σχεδίων ή Digital Animator Γνωστό και ως Ειδικός Σχεδιασμού 2Δ- 3Δ γραφικών,

Διαβάστε περισσότερα

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

ΑΛΕΞΑΝΔΡΕΙΟ ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΑΛΕΞΑΝΔΡΕΙΟ ΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Εμπειρική Μελέτη της Εξέλιξης της Ποιότητας του Κώδικα Ανοιχτού Λογισμικού Τριανταφυλλίδου Νόνα ΑΜ:05/2777

Διαβάστε περισσότερα

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

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο 08 Η γλώσσα UML I Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language

Διαβάστε περισσότερα

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

Τεχνολογία Λογισμικού Το έργο υλοποιείται στο πλαίσιο του υποέργου 2 με τίτλο «Ανάπτυξη έντυπου εκπαιδευτικού υλικού για τα νέα Προγράμματα Σπουδών» της Πράξης «Ελληνικό Ανοικτό Πανεπιστήμιο» η οποία έχει ενταχθεί στο Επιχειρησιακό

Διαβάστε περισσότερα

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι Ευθύμιος Ταμπούρης tambouris@uom.gr Επιστημονική Επιχειρηματική Χρήση των Η/Υ Η επιστημονική κοινότητα ασχολείται με τη λύση πολύπλοκων μαθηματικών προβλημάτων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Μαρίνος Θεμιστοκλέους Email: mthemist@unipi.gr Ανδρούτσου 150 Γραφείο 206 Τηλ. 210 414 2723 Ώρες Γραφείου: Δευτέρα 11-12 AM Πως Προέκυψε το Δαγκωμένο Μήλο της Apple; Το χαριτωμένο

Διαβάστε περισσότερα

Φάση 3: Λεπτομερής Σχεδιασμός

Φάση 3: Λεπτομερής Σχεδιασμός 76 Φάση 3: Λεπτομερής Σχεδιασμός Διαδικασίες που περιλαμβάνει: Βιομηχανικός Σχεδιασμός (ολοκληρώνεται) Σχεδιασμός για το περιβάλλον (ολοκληρώνεται) Σχεδιασμός για τη παραγωγή Πρωτοτυποποίηση Εύρωστος Σχεδιασμός

Διαβάστε περισσότερα

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

Αρχιτεκτονική Λογισμικού Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη

Διαβάστε περισσότερα

UML: Unified modelling language

UML: Unified modelling language UML: Διαγράμματα UML: Unified modelling language Γλώσσα μοντελοποίησης για ανάλυση και σχεδιασμό Παρέχει το συμβολισμό για ανάλυση και σχεδιασμό. Είναι γλώσσα συμβολισμού. Δεν είναι ολόκληρη μεθοδολογία.

Διαβάστε περισσότερα

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

Εισαγωγή στην Ανάπτυξη Πληροφοριακών Συστημάτων Ενότητα 1 Εισαγωγή στην Ανάπτυξη Πληροφοριακών Συστημάτων Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 1-1 Μαθησιακοί στόχοι Εισαγωγή στις έννοιες της ανάλυσης και σχεδίασης πληροφοριακών συστημάτων

Διαβάστε περισσότερα

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

Διαχείριση Πληροφοριακών Συστημάτων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Διαχείριση Πληροφοριακών Συστημάτων Ενότητα #7: UML Χρήστος Δρόσος Τμήμα Μηχανικών Αυτοματισμού Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

ΣΧΕΔΙΑΣΜΟΣ & ΑΝΑΠΤΥΞΗ ΠΡΟΪΟΝΤΟΣ

ΣΧΕΔΙΑΣΜΟΣ & ΑΝΑΠΤΥΞΗ ΠΡΟΪΟΝΤΟΣ ΣΧΕΔΙΑΣΜΟΣ & ΑΝΑΠΤΥΞΗ ΠΡΟΪΟΝΤΟΣ Διαδικασία Ανάπτυξης Νέων Προϊόντων Διδάσκοντες: Καθ. Δ. Καραλέκας Λέκ. Ι. Γιαννατσής Διαφάνειες Διαλέξεων Διαδικασίες Ανάπτυξης & Οργανισμοί Μία διαδικασία, στη γενική

Διαβάστε περισσότερα

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

ΣΧΕΔΙΑΣΗ & ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΣΧΕΔΙΑΣΗ & ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ Διδάσκουσα: Χαρίκλεια Τσαλαπάτα Πανεπιστήμιο Θεσσαλίας ΤΗΜΜΥ 420 htsalapa@inf.uth.gr (e-ce.uth.gr) 1 Εκπαιδευτικό υλικό μαθήματος Ιστοσελίδα: http://eclass.uth.gr/eclass/courses/mhx330/

Διαβάστε περισσότερα

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Πληροφορική. Μάθημα Κατεύθυνσης

Πληροφορική. Μάθημα Κατεύθυνσης Πληροφορική Μάθημα Κατεύθυνσης Σκοπός Μαθήματος Οι μαθητές που θα ακολουθήσουν το μάθημα αυτό θα είναι ικανοί να λύνουν προβλήματα με αλγοριθμικό τρόπο, ακολουθούν τα βήματα του κύκλου ανάπτυξης, ώστε

Διαβάστε περισσότερα

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

Σκοπός του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Εισαγωγή Βασικές Έννοιες Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Σκοπός του μαθήματος Η απόκτηση των γνώσεων

Διαβάστε περισσότερα

Κεφάλαιο 1. Εισαγωγή στα συστήματα σχεδιομελέτης και παραγωγής με χρήση υπολογιστή computer aided design and manufacture (cad/cam)

Κεφάλαιο 1. Εισαγωγή στα συστήματα σχεδιομελέτης και παραγωγής με χρήση υπολογιστή computer aided design and manufacture (cad/cam) Κεφάλαιο 1 Εισαγωγή στα συστήματα σχεδιομελέτης και παραγωγής με χρήση υπολογιστή computer aided design and manufacture (cad/cam) 1.1 Ορισμός σχεδιομελέτης και παραγωγής με χρήση υπολογιστή CAD (Computer

Διαβάστε περισσότερα

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

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

Διαβάστε περισσότερα

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες

Διαβάστε περισσότερα

Providing Integrated e-health Services for Personalized Medicine utilizing Cloud Infrastructure (PINCLOUD)

Providing Integrated e-health Services for Personalized Medicine utilizing Cloud Infrastructure (PINCLOUD) Παροχή Ολοκληρωμένων Υπηρεσιών Ηλεκτρονικής Υγείας για Εξατομικευμένη Ιατρική με τη Χρήση Υπολογιστικού Νέφους Providing Integrated e-health Services for Personalized Medicine utilizing Cloud Infrastructure

Διαβάστε περισσότερα

Πληροφοριακά Συστήματα Διοίκησης. Διοικητική Επιστήμη και Λήψη Αποφάσεων

Πληροφοριακά Συστήματα Διοίκησης. Διοικητική Επιστήμη και Λήψη Αποφάσεων Πληροφοριακά Συστήματα Διοίκησης Διοικητική Επιστήμη και Λήψη Αποφάσεων Η πολυπλοκότητα των αποφάσεων Αυξανόμενη πολυπλοκότητα λόγω: Ταχύτητας αλλαγών στο εξωτερικό περιβάλλον της επιχείρησης. Έντασης

Διαβάστε περισσότερα

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

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής 1 Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Τι είναι η UP Βασικές αρχές µηχανικής λογισµικού Οι βασικές έννοιες της UP Οι τέσσερις

Διαβάστε περισσότερα

Η Πληροφορική ως γνώση και εργαλείο για τον σύγχρονο μηχανικό. Νικόλαος Μήτρου Καθηγητής, ΕΜΠ

Η Πληροφορική ως γνώση και εργαλείο για τον σύγχρονο μηχανικό. Νικόλαος Μήτρου Καθηγητής, ΕΜΠ Η Πληροφορική ως γνώση και εργαλείο για τον σύγχρονο μηχανικό Νικόλαος Μήτρου (mitrou@softlab.ntua.gr) Καθηγητής, ΕΜΠ ΗΜΕΡΙΔΑ Η ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ ΤΟΥ ΜΗΧΑΝΙΚΟΥ 8 Ιουλίου 2008 Περιεχόμενα Ο ρόλος

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Αρχές Προγραμματισμού Υπολογιστών Αρχές Προγραμματισμού Υπολογιστών Ανάπτυξη Προγράμματος Β ΕΠΑΛ Τομέας Πληροφορικής Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Κύκλος ανάπτυξης προγράμματος/λογισμικού Η διαδικασία ανάπτυξης λογισμικού,

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΕΡΕΥΝΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΙΝΣΤΙΤΟΥΤΟ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΠΟΛΙΤΙΚΗΣ Γώγουλος Γ., Κοτσιφάκης Γ., Κυριακάκη Γ., Παπαγιάννης Α., Φραγκονικολάκης Μ., Χίνου Π. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 1: Διαδικαστικά Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Παρουσίαση της δομής και των περιεχομένων του μαθήματος.

Διαβάστε περισσότερα

ΕΡΕΥΝΑ & ΑΝΑΠΤΥΞΗ ΠΡΟΙΟΝΤΟΣ

ΕΡΕΥΝΑ & ΑΝΑΠΤΥΞΗ ΠΡΟΙΟΝΤΟΣ ΕΡΕΥΝΑ & ΑΝΑΠΤΥΞΗ ΠΡΟΙΟΝΤΟΣ ΒΙΟΜΗΧΑΝΙΚΟΣ ΣΧΕΔΙΑΣΜΟΣ (INDUSTRIAL DESIGN) ΚΑΙ ΚΑΤΑΣΚΕΥΗ ΠΡΩΤΟΤΥΠΩΝ Διαφάνειες Διαλέξεων Ulrich K.T. and Eppinger Steven D., Product Design and Development, 2nd Edition, Irwin

Διαβάστε περισσότερα

Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας

Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας 1 Ατζέντα Εισαγωγή Εργαλεία Ανοιχτού Λογισμικού για Μηχανικούς Λογισμικού Χρήση και

Διαβάστε περισσότερα

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

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Στόχος Θεματικής Ενότητας Οι μαθητές να περιγράφουν τους βασικούς τομείς της Επιστήμης των Υπολογιστών και να μπορούν

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΑΘΗΜΑ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

Διαβάστε περισσότερα

Έλεγχος Λογισμικού. Software Testing

Έλεγχος Λογισμικού. Software Testing Έλεγχος Λογισμικού Software Testing Γενικά ΣΤΑΤΙΚΟΣ ΕΛΕΓΧΟΣ: Ο κώδικας εξετάζεται για τον εντοπισμό λαθών ή αδυνάμων σημείων ΔΥΝΑΜΙΚΟΣΕΛΕΓΧΟΣ: Ένα συστατικό κώδικα εκτελείται µε ένα σύνολο από δεδομένα

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Πρόβλημα Ως πρόβλημα θεωρείται μια κατάσταση που πρέπει

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

Διαβάστε περισσότερα

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

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα ΕΙΣΑΓΩΓΗ ΣΤΗ UML UML Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις ιαγράµµατα Παραδείγματα Ορισμός του μοντέλου Αποτελεί µια αφηρηµένη περιγραφή ενός Φυσικού συστήµατος. Αποτελεί ένα σχέδιο για την

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Μέθοδος : έρευνα και πειραματισμός

Μέθοδος : έρευνα και πειραματισμός 1 Ο ΓΥΜΝΑΣΙΟ ΠΕΥΚΩΝ Γ ΓΥΜΝΑΣΙΟΥ ΜΑΘΗΜΑ : ΤΕΧΝΟΛΟΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΣ : Τρασανίδης Γεώργιος, διπλ. Ηλεκ/γος Μηχανικός Μsc ΠΕ12 05 Μέθοδος : έρευνα και πειραματισμός Στόχος της Τεχνολογίας στην Γ Γυμνασίου

Διαβάστε περισσότερα

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

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές Ελληνικό Ανοικτό Πανεπιστήμιο ΓΤΠ61 Πληροφορική Πολυμέσα Αγγελική Μαζαράκη Τι είναι η UML Είναι μια γραφική γλώσσα μοντελοποίησης συστημάτων.

Διαβάστε περισσότερα

Αναγνώριση Προτύπων Ι

Αναγνώριση Προτύπων Ι Αναγνώριση Προτύπων Ι Ενότητα 1: Μέθοδοι Αναγνώρισης Προτύπων Αν. Καθηγητής Δερματάς Ευάγγελος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Managing Information. Lecturer: N. Kyritsis, MBA, Ph.D. Candidate Athens University of Economics and Business. e-mail: kyritsis@ist.edu.

Managing Information. Lecturer: N. Kyritsis, MBA, Ph.D. Candidate Athens University of Economics and Business. e-mail: kyritsis@ist.edu. Managing Information Lecturer: N. Kyritsis, MBA, Ph.D. Candidate Athens University of Economics and Business e-mail: kyritsis@ist.edu.gr Ανάπτυξη Πληροφοριακών Συστημάτων και Διαχείριση Έργων Learning

Διαβάστε περισσότερα

Σχεδιαστής Ιστοσελίδων

Σχεδιαστής Ιστοσελίδων Σχεδιαστής Ιστοσελίδων 1. Περιγραφή Ρόλου Τίτλος Προφίλ Σχεδιαστής Ιστοσελίδων Γνωστό και ως Συνοπτική Ένας σχεδιαστής ιστοσελίδων κατασκευάζει και ενημερώνει ιστοσελίδες ως προς τη σχεδίαση και τη διαμόρφωση

Διαβάστε περισσότερα

Ποιότητα Λογισμικού και Πιστοποίηση

Ποιότητα Λογισμικού και Πιστοποίηση Ποιότητα Λογισμικού και Πιστοποίηση Πιστοποιήση: - Διεργασιών Λογισμικού - Προϊόντων Λογισμικού Ι. Σταμέλος Καθηγητής Τεχνολογίας Λογισμικού Τμ. Πληροφορικής Α.Π.Θ. Ποιότητα Λογισμικού Ένας ορισμός (από

Διαβάστε περισσότερα

J. Glenn Brookshear. Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

J. Glenn Brookshear. Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Κεφάλαιο 4: ικτύωση και ιαδίκτυο Η Επιστήµη των Υπολογιστών: Μια Ολοκληρωµένη Παρουσίαση (δέκατη αµερικανική έκδοση) J. Glenn Brookshear Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

Διαβάστε περισσότερα

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

Αντικειμενοστρεφής Προγραμματισμός ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 15: Σχεδίαση Εφαρμογών Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΤΕ ΣΧΕΔΙΑΣΗ ΜΗΧΑΝΟΛΟΓΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΜΕ Η/Υ (CAD) Διαλέξεις και Εργαστηριακές Ασκήσεις ,5

ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΤΕ ΣΧΕΔΙΑΣΗ ΜΗΧΑΝΟΛΟΓΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΜΕ Η/Υ (CAD) Διαλέξεις και Εργαστηριακές Ασκήσεις ,5 1. ΓΕΝΙΚΑ ΣΧΟΛΗ ΤΜΗΜΑ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΤΕ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ 2702002 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 2 o ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ ΣΧΕΔΙΑΣΗ ΜΗΧΑΝΟΛΟΓΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΜΕ Η/Υ

Διαβάστε περισσότερα

Προγραμματισμός επιχειρηματικών πόρων (ΠΕΠ) Source: Northampton Symphony Orchestra

Προγραμματισμός επιχειρηματικών πόρων (ΠΕΠ) Source: Northampton Symphony Orchestra Προγραμματισμός επιχειρηματικών πόρων (ΠΕΠ) Source: Northampton Symphony Orchestra Προγραμματισμός επιχειρηματικών πόρων (ΠΕΠ) Προγραμματισμός επιχειρηματικών πόρων (ΠΕΠ) Στρατηγική παραγωγής Η αγορά απαιτεί

Διαβάστε περισσότερα

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

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ 2.3.1.1. Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ 1 περιλαμβάνει: Η έννοια του προγράμματος Επίλυση προβλήματος 1. Ακριβή προσδιορισμό

Διαβάστε περισσότερα

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:

Διαβάστε περισσότερα

Σχεδιασµός & Ανάπτυξη Προϊόντος

Σχεδιασµός & Ανάπτυξη Προϊόντος Σχεδιασµός & Ανάπτυξη Προϊόντος Αρχές Χρήσης Πρωτοτύπων ιαφάνειες ιαλέξεων ιδάσκων: Αναπλ. Καθ.. Καραλέκας 1 Πρωτοτυποποίηση: Η δηµιουργία/κατασκευή φυσικών ή/και αναλυτικών µοντέλων προσοµοίωσης των αρχών

Διαβάστε περισσότερα

Σχεδιασµός & Ανάπτυξη Προϊόντος

Σχεδιασµός & Ανάπτυξη Προϊόντος Σχεδιασµός & Ανάπτυξη Προϊόντος Αρχές Χρήσης Πρωτοτύπων ιαφάνειες ιαλέξεων ιδάσκων: Καθ.. Καραλέκας 1 Πρωτοτυποποίηση: Η δηµιουργία/κατασκευή φυσικών ή/και αναλυτικών µοντέλων προσοµοίωσης των αρχών λειτουργίας

Διαβάστε περισσότερα

Ανθρωποκεντρικός σχεδιασμός πολυμέσων

Ανθρωποκεντρικός σχεδιασμός πολυμέσων Ανθρωποκεντρικός σχεδιασμός πολυμέσων (Human centered multimedia) Κολαξίζης Ιωάννης Α.Μ.53068 (ΕΙΚΑΣΤΙΚΟΣ) 1 Ανθρωποκεντρικός σχεδιασμός Ανθρωπο-κεντρικός σχεδιασµός σημαίνει την εµπλοκή σε µεγάλο βαθµό

Διαβάστε περισσότερα

Αρχιτεκτονικές Συστημάτων

Αρχιτεκτονικές Συστημάτων ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Αρχιτεκτονικές Συστημάτων Κατερίνα Πραματάρη Αρχιτεκτονικές Συστημάτων Σχεδίαση και Αρχιτεκτονική Συστήματος Αρχιτεκτονική Πελάτη-Εξυπηρετητή

Διαβάστε περισσότερα

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

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο 09 Η γλώσσα UML I Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language

Διαβάστε περισσότερα

Εισαγωγή στην. Γιάννης Σμαραγδάκης

Εισαγωγή στην. Γιάννης Σμαραγδάκης Εισαγωγή στην Τεχνολογία Λογισμικού Γιάννης Σμαραγδάκης Γιατί μελετάμε την Τεχνολογία Λογισμικού Λογισμικό υπάρχει παντού σε όλους τους τεχνικούς τομείς (π.χ. αεροδιαστημική) σε όλες τις επιστήμες στον

Διαβάστε περισσότερα

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 1 Προγραμματισμός Υπολογιστή Καραμαούνας Πολύκαρπος 1 7.1 Η προγραμματιζόμενη μηχανή Από τις βασικότερες διαφορές ανάμεσα στον υπολογιστή και στις περισσότερες ηλεκτρονικές συσκευές είναι η δυνατότητα

Διαβάστε περισσότερα

Σχεδιασμός προϊόντων και υπηρεσιών. Source: Toyota (GB) plc

Σχεδιασμός προϊόντων και υπηρεσιών. Source: Toyota (GB) plc Σχεδιασμός προϊόντων και υπηρεσιών Source: Toyota (GB) plc Σχεδιασμός προϊόντων και υπηρεσιών Σχεδιασμός διαδικασιών Σχεδιασμός δικτύου εφοδιασμού Στρατηγική παραγωγής Διάταξη και ροή Σχεδιασμός Διοίκηση

Διαβάστε περισσότερα

Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21

Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21 ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr

Διαβάστε περισσότερα

Προγραμματισμός και Επιλογή Συστημάτων

Προγραμματισμός και Επιλογή Συστημάτων Ενότητα 4 Προγραμματισμός και Επιλογή Συστημάτων Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 4-1 Μαθησιακοί στόχοι Κατανόηση των διαδικασιών προσδιορισμού και επιλογής έργων ανάπτυξης ΠΣ Κατανόηση

Διαβάστε περισσότερα

ΕΚΘΕΜΑ 2-1 Σύστηµα επιστροφής µπάλας, ένα από τα προϊόντα µπόουλινγκ της AMF Bowling.

ΕΚΘΕΜΑ 2-1 Σύστηµα επιστροφής µπάλας, ένα από τα προϊόντα µπόουλινγκ της AMF Bowling. Κεφάλαιο 2 ΕΚΘΕΜΑΤΑ Διαδικασία και Οργάνωση της ς Προϊόντων Ευγενική παραχώρηση της AMF Bowling Worldwide ΕΚΘΕΜΑ 2-1 Σύστηµα επιστροφής µπάλας, ένα από τα προϊόντα µπόουλινγκ της AMF Bowling. Κεφάλαιο

Διαβάστε περισσότερα

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

ΠΟΙΟΙ ΜΠΟΡΟΥΝ ΝΑ ΣΥΜΜΕΤΕΧΟΥΝ ΣΤΗΝ ΠΙΛΟΤΙΚΗ ΛΕΙΤΟΥΡΓΙΑ RE.CAP: Η ΙΔΕΑ Η ανάπτυξη της γεωργίας με βιώσιμο τρόπο προϋποθέτει την ενσωμάτωση περιβαλλοντικών παραμέτρων στην Κοινή Αγροτική Πολιτική (ΚΑΠ). Από το 2003, οι αγρότες που λαμβάνουν ενισχύσεις στο πλαίσιο

Διαβάστε περισσότερα