Κεφάλαιο 7: Τεχνολογία Λογισμικού
|
|
- Πέρσις Ελευθερόπουλος
- 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: Τεχνολογία Λογισμικού Η Επιστήμη των Υπολογιστών: Μια Ολοκληρωμένη Παρουσίαση (δέκατη αμερικανική έκδοση) J. Glenn Brookshear Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
Διαβάστε περισσότεραΚεφάλαιο 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 Τεχνολογία Λογισμικού 1 2 Κρίση Λογισμικού (1968) Στην δεκαετία του 1970 παρατηρήθηκαν μαζικά: Μεγάλες καθυστερήσεις στην ολοκλήρωση κατασκευής λογισμικών Μεγαλύτερα κόστη ανάπτυξης λογισμικού
Διαβάστε περισσότεραΑνάλυση Συστηµάτων και Τεχνολογία Λογισµικού
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Συστηµάτων και Τεχνολογία Λογισµικού Μάρα Νικολαϊδου Αντικείµενο & Σκοπός Παρουσίαση και ανάλυση όλων των σταδίων της διαδικασίας ανάπτυξης
Διαβάστε περισσότεραΠίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού
Πρόλογος...21 μέρος A Εισαγωγή στην Τεχνολογία Λογισμικού 1 Εισαγωγή στην Τεχνολογία Λογισμικού 1.1 Το λογισμικό...25 1.1.1 Ο ρόλος και η σημασία του λογισμικού...26 1.1.2 Οικονομική σημασία του λογισμικού...28
Διαβάστε περισσότεραΠεριεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49
Περιεχόμενα Πρόλογος 5 Μέρος 1 Επισκόπηση 27 Κεφάλαιο 1 Εισαγωγή 29 1.1 Συχνές ερωτήσεις για την τεχνολογία λογισμικού 31 1.2 Επαγγελματική και ηθική ευθύνη 41 Κύρια σημεία 46 Πρόσθετες πηγές 46 Ασκήσεις
Διαβάστε περισσότεραΔιαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση
Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται
Διαβάστε περισσότεραΕισαγωγή στη Σχεδίαση Λογισμικού
Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Πνευματική Ιδιοκτησία. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Τεχνολογία Λογισμικού & Πνευματική Ιδιοκτησία ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κύκλος ζωής λογισμικού source: Forouzan, Mosharraf Τροποποιήσεις διόρθωση σφαλμάτων, αλλαγή απαιτήσεων χρήστη,...
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΠΑΡΑΓΩΓΗΣ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Τεχνολογία Λογισμικού Προαπαιτήσεις Γνώση Αρχών Προγραμματισμού Γνώση Γλώσσας Προγραμματισμού (C++, Java, Pascal) Χρήση Η/Υ (Σχεδίαση, Επεξ. Κειμένου) Κριτική και Συνθετική Ικανότητα Σκοπός μαθήματος Γνωριμία
Διαβάστε περισσότεραΕλληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 4 : Τεχνολογία λογισμικού. Δρ.
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 4 : Τεχνολογία λογισμικού Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής
Διαβάστε περισσότεραΔιαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση
Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται
Διαβάστε περισσότεραΑνάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης Μάρα Νικολαϊδου Μοντελοποίηση Συστήµατος Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης είναι µια τεχνική
Διαβάστε περισσότεραΤεχνολογία Λογισµικού Ι Κεφάλαιο 6
ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 6 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr
Διαβάστε περισσότεραΕισαγωγή στην τεχνολογία λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 1
Εισαγωγή στην τεχνολογία λογισμικού Στόχοι Έννοια της τεχνολογίας λογισμικού (ΤΛ) και ερμηνεία της σημασίας της Απαντήσεις σε θεμελιώδεις ερωτήσεις για την ΤΛ Ανάδειξη ηθικών και επαγγελματικών ζητημάτων
Διαβάστε περισσότεραΠροσφερόμενα Διπλώματα (Προσφερόμενοι Τίτλοι)
Εισαγωγή Το Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών του Πανεπιστημίου Κύπρου προσφέρει ολοκληρωμένα προπτυχιακά και μεταπτυχιακά προγράμματα σπουδών στους κλάδους του Ηλεκτρολόγου Μηχανικού
Διαβάστε περισσότεραΔιαδικασίες παραγωγής λογισμικού. 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 Μαθησιακοί στόχοι Εξοικείωση με εναλλακτικές πηγές λογισμικού Κατανόηση του τρόπου αξιολόγησης έτοιμου λογισμικού
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 9/10/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Κύκλου
Διαβάστε περισσότεραΈλεγχος Συνένωσης και Διασφάλιση Ποιότητας
Έλεγχος Συνένωσης και Διασφάλιση Ποιότητας περιεχόμενα παρουσίασης Έλεγχος συνένωσης Συνένωση και οικοδόμηση Ημερήσια οικοδόμηση Συνεχής συνένωση Σχετικές επιδόσεις μεθόδων διασφάλισης ποιότητας Μετρικές
Διαβάστε περισσότεραΑνάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 2: Βασικές Έννοιες Τεχνολογίας Λογισμικού Ο Ρόλος του Τεχνολόγου Λογισμικού Επιστήμη Υπολογιστών Πελάτης 2 Θεωρίες Λειτουργίες Υπολογιστή Πρόβλημα Σχεδιασμός
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Τεχνολογία Λογισμικού 8ο Εξάμηνο 2018 19 Εισαγωγή στη διαχείριση έργων λογισμικού Δρ. Κώστας Σαΐδης saiko@di.uoa.gr A. Διαχείριση έργου γενικά Ορισμοί Βασικές
Διαβάστε περισσότεραΗ συμβολή στην επιτυχία ενός οργανισμού, παρουσιάζοντας σχετικά δεδομένα με τη χρήση τεχνικών 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πολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 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: Λεπτομερής Σχεδιασμός
76 Φάση 3: Λεπτομερής Σχεδιασμός Διαδικασίες που περιλαμβάνει: Βιομηχανικός Σχεδιασμός (ολοκληρώνεται) Σχεδιασμός για το περιβάλλον (ολοκληρώνεται) Σχεδιασμός για τη παραγωγή Πρωτοτυποποίηση Εύρωστος Σχεδιασμός
Διαβάστε περισσότεραΑρχιτεκτονική Λογισμικού
Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη
Διαβάστε περισσότερα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 Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΠληροφορική. Μάθημα Κατεύθυνσης
Πληροφορική Μάθημα Κατεύθυνσης Σκοπός Μαθήματος Οι μαθητές που θα ακολουθήσουν το μάθημα αυτό θα είναι ικανοί να λύνουν προβλήματα με αλγοριθμικό τρόπο, ακολουθούν τα βήματα του κύκλου ανάπτυξης, ώστε
Διαβάστε περισσότεραΣκοπός του μαθήματος
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Εισαγωγή Βασικές Έννοιες Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Σκοπός του μαθήματος Η απόκτηση των γνώσεων
Διαβάστε περισσότεραΚεφάλαιο 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
Διαβάστε περισσότεραΠληροφοριακά Συστήματα Διοίκησης. Διοικητική Επιστήμη και Λήψη Αποφάσεων
Πληροφοριακά Συστήματα Διοίκησης Διοικητική Επιστήμη και Λήψη Αποφάσεων Η πολυπλοκότητα των αποφάσεων Αυξανόμενη πολυπλοκότητα λόγω: Ταχύτητας αλλαγών στο εξωτερικό περιβάλλον της επιχείρησης. Έντασης
Διαβάστε περισσότεραΕλληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής
1 Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Τι είναι η UP Βασικές αρχές µηχανικής λογισµικού Οι βασικές έννοιες της UP Οι τέσσερις
Διαβάστε περισσότεραΗ Πληροφορική ως γνώση και εργαλείο για τον σύγχρονο μηχανικό. Νικόλαος Μήτρου Καθηγητής, ΕΜΠ
Η Πληροφορική ως γνώση και εργαλείο για τον σύγχρονο μηχανικό Νικόλαος Μήτρου (mitrou@softlab.ntua.gr) Καθηγητής, ΕΜΠ ΗΜΕΡΙΔΑ Η ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ ΤΟΥ ΜΗΧΑΝΙΚΟΥ 8 Ιουλίου 2008 Περιεχόμενα Ο ρόλος
Διαβάστε περισσότεραΤεχνολογία Λογισμικού. Ενότητα 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 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Στόχος Θεματικής Ενότητας Οι μαθητές να περιγράφουν τους βασικούς τομείς της Επιστήμης των Υπολογιστών και να μπορούν
Διαβάστε περισσότεραFORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016
FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 Μ6. Φάσεις ανάπτυξης λογισμικού: προδιαγραφές, σχεδίαση, υλοποίηση, επαλήθευση, τεκμηρίωση, συντήρηση προγραμμάτων Δρ. Γεώργιος Παπαλάμπρου Επικ.
Διαβάστε περισσότεραFORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016
FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 Μ6. Φάσεις ανάπτυξης λογισμικού: προδιαγραφές, σχεδίαση, υλοποίηση, επαλήθευση, τεκμηρίωση, συντήρηση προγραμμάτων Δρ. Γεώργιος Παπαλάμπρου Επικ.
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΑΘΗΜΑ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής
Διαβάστε περισσότεραΈλεγχος Λογισμικού. Software Testing
Έλεγχος Λογισμικού Software Testing Γενικά ΣΤΑΤΙΚΟΣ ΕΛΕΓΧΟΣ: Ο κώδικας εξετάζεται για τον εντοπισμό λαθών ή αδυνάμων σημείων ΔΥΝΑΜΙΚΟΣΕΛΕΓΧΟΣ: Ένα συστατικό κώδικα εκτελείται µε ένα σύνολο από δεδομένα
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Πρόβλημα Ως πρόβλημα θεωρείται μια κατάσταση που πρέπει
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών
44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ
ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία
ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Πτυχιακή εργασία ΜΕΛΕΤΗ ΘΕΜΑΤΩΝ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ ΤΗ ΧΡΗΣΗ ΕΥΚΙΝΗΤΩΝ ΜΕΘΟΔΟΛΟΓΙΩΝ ΜΕΣΩ ΣΥΛΛΟΓΗΣ ΚΑΙ ΕΠΕΞΕΡΓΑΣΙΑΣ ΕΜΠΕΙΡΙΚΩΝ
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,
Διαβάστε περισσότεραUML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα
ΕΙΣΑΓΩΓΗ ΣΤΗ UML UML Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις ιαγράµµατα Παραδείγματα Ορισμός του μοντέλου Αποτελεί µια αφηρηµένη περιγραφή ενός Φυσικού συστήµατος. Αποτελεί ένα σχέδιο για την
Διαβάστε περισσότεραΤεχνολογία Λογισμικού & Ανάλυση Συστημάτων
Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 10/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΜέθοδος : έρευνα και πειραματισμός
1 Ο ΓΥΜΝΑΣΙΟ ΠΕΥΚΩΝ Γ ΓΥΜΝΑΣΙΟΥ ΜΑΘΗΜΑ : ΤΕΧΝΟΛΟΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΣ : Τρασανίδης Γεώργιος, διπλ. Ηλεκ/γος Μηχανικός Μsc ΠΕ12 05 Μέθοδος : έρευνα και πειραματισμός Στόχος της Τεχνολογίας στην Γ Γυμνασίου
Διαβάστε περισσότεραΜοντελοποίηση δεδομένων με 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.gr Ανάπτυξη Πληροφοριακών Συστημάτων και Διαχείριση Έργων Learning
Διαβάστε περισσότεραΣχεδιαστής Ιστοσελίδων
Σχεδιαστής Ιστοσελίδων 1. Περιγραφή Ρόλου Τίτλος Προφίλ Σχεδιαστής Ιστοσελίδων Γνωστό και ως Συνοπτική Ένας σχεδιαστής ιστοσελίδων κατασκευάζει και ενημερώνει ιστοσελίδες ως προς τη σχεδίαση και τη διαμόρφωση
Διαβάστε περισσότεραΠοιότητα Λογισμικού και Πιστοποίηση
Ποιότητα Λογισμικού και Πιστοποίηση Πιστοποιήση: - Διεργασιών Λογισμικού - Προϊόντων Λογισμικού Ι. Σταμέλος Καθηγητής Τεχνολογίας Λογισμικού Τμ. Πληροφορικής Α.Π.Θ. Ποιότητα Λογισμικού Ένας ορισμός (από
Διαβάστε περισσότερα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
1. ΓΕΝΙΚΑ ΣΧΟΛΗ ΤΜΗΜΑ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΤΕ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ 2702002 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 2 o ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ ΣΧΕΔΙΑΣΗ ΜΗΧΑΝΟΛΟΓΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΜΕ Η/Υ
Διαβάστε περισσότεραΠρογραμματισμός επιχειρηματικών πόρων (ΠΕΠ) Source: Northampton Symphony Orchestra
Προγραμματισμός επιχειρηματικών πόρων (ΠΕΠ) Source: Northampton Symphony Orchestra Προγραμματισμός επιχειρηματικών πόρων (ΠΕΠ) Προγραμματισμός επιχειρηματικών πόρων (ΠΕΠ) Στρατηγική παραγωγής Η αγορά απαιτεί
Διαβάστε περισσότεραΕισαγωγή στις Αρχές της Επιστήμης των ΗΥ
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ 2.3.1.1. Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ 1 περιλαμβάνει: Η έννοια του προγράμματος Επίλυση προβλήματος 1. Ακριβή προσδιορισμό
Διαβάστε περισσότεραΑνάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:
Διαβάστε περισσότεραΣχεδιασµός & Ανάπτυξη Προϊόντος
Σχεδιασµός & Ανάπτυξη Προϊόντος Αρχές Χρήσης Πρωτοτύπων ιαφάνειες ιαλέξεων ιδάσκων: Αναπλ. Καθ.. Καραλέκας 1 Πρωτοτυποποίηση: Η δηµιουργία/κατασκευή φυσικών ή/και αναλυτικών µοντέλων προσοµοίωσης των αρχών
Διαβάστε περισσότεραΣχεδιασµός & Ανάπτυξη Προϊόντος
Σχεδιασµός & Ανάπτυξη Προϊόντος Αρχές Χρήσης Πρωτοτύπων ιαφάνειες ιαλέξεων ιδάσκων: Καθ.. Καραλέκας 1 Πρωτοτυποποίηση: Η δηµιουργία/κατασκευή φυσικών ή/και αναλυτικών µοντέλων προσοµοίωσης των αρχών λειτουργίας
Διαβάστε περισσότεραΑνθρωποκεντρικός σχεδιασμός πολυμέσων
Ανθρωποκεντρικός σχεδιασμός πολυμέσων (Human centered multimedia) Κολαξίζης Ιωάννης Α.Μ.53068 (ΕΙΚΑΣΤΙΚΟΣ) 1 Ανθρωποκεντρικός σχεδιασμός Ανθρωπο-κεντρικός σχεδιασµός σημαίνει την εµπλοκή σε µεγάλο βαθµό
Διαβάστε περισσότεραΑρχιτεκτονικές Συστημάτων
ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Αρχιτεκτονικές Συστημάτων Κατερίνα Πραματάρη Αρχιτεκτονικές Συστημάτων Σχεδίαση και Αρχιτεκτονική Συστήματος Αρχιτεκτονική Πελάτη-Εξυπηρετητή
Διαβάστε περισσότερα09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο
09 Η γλώσσα UML I Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language
Διαβάστε περισσότεραΕισαγωγή στην. Γιάννης Σμαραγδάκης
Εισαγωγή στην Τεχνολογία Λογισμικού Γιάννης Σμαραγδάκης Γιατί μελετάμε την Τεχνολογία Λογισμικού Λογισμικό υπάρχει παντού σε όλους τους τεχνικούς τομείς (π.χ. αεροδιαστημική) σε όλες τις επιστήμες στον
Διαβάστε περισσότεραΚεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1
Κεφάλαιο 1 Προγραμματισμός Υπολογιστή Καραμαούνας Πολύκαρπος 1 7.1 Η προγραμματιζόμενη μηχανή Από τις βασικότερες διαφορές ανάμεσα στον υπολογιστή και στις περισσότερες ηλεκτρονικές συσκευές είναι η δυνατότητα
Διαβάστε περισσότεραΣχεδιασμός προϊόντων και υπηρεσιών. Source: Toyota (GB) plc
Σχεδιασμός προϊόντων και υπηρεσιών Source: Toyota (GB) plc Σχεδιασμός προϊόντων και υπηρεσιών Σχεδιασμός διαδικασιών Σχεδιασμός δικτύου εφοδιασμού Στρατηγική παραγωγής Διάταξη και ροή Σχεδιασμός Διοίκηση
Διαβάστε περισσότεραΤεχνολογία Λογισµικού Ι Κεφάλαια 1-21
ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr
Διαβάστε περισσότεραΠρογραμματισμός και Επιλογή Συστημάτων
Ενότητα 4 Προγραμματισμός και Επιλογή Συστημάτων Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 4-1 Μαθησιακοί στόχοι Κατανόηση των διαδικασιών προσδιορισμού και επιλογής έργων ανάπτυξης ΠΣ Κατανόηση
Διαβάστε περισσότεραΕΚΘΕΜΑ 2-1 Σύστηµα επιστροφής µπάλας, ένα από τα προϊόντα µπόουλινγκ της AMF Bowling.
Κεφάλαιο 2 ΕΚΘΕΜΑΤΑ Διαδικασία και Οργάνωση της ς Προϊόντων Ευγενική παραχώρηση της AMF Bowling Worldwide ΕΚΘΕΜΑ 2-1 Σύστηµα επιστροφής µπάλας, ένα από τα προϊόντα µπόουλινγκ της AMF Bowling. Κεφάλαιο
Διαβάστε περισσότεραΠΟΙΟΙ ΜΠΟΡΟΥΝ ΝΑ ΣΥΜΜΕΤΕΧΟΥΝ ΣΤΗΝ ΠΙΛΟΤΙΚΗ ΛΕΙΤΟΥΡΓΙΑ
RE.CAP: Η ΙΔΕΑ Η ανάπτυξη της γεωργίας με βιώσιμο τρόπο προϋποθέτει την ενσωμάτωση περιβαλλοντικών παραμέτρων στην Κοινή Αγροτική Πολιτική (ΚΑΠ). Από το 2003, οι αγρότες που λαμβάνουν ενισχύσεις στο πλαίσιο
Διαβάστε περισσότερα