Συστήματα Πολυμέσων Ανάπτυξη Πολυμεσικών Εφαρμογών ΙΙ
Φάσεις ανάπτυξης πολ. εφαρμογής (1) Τα μοντέλα που παρουσιάστηκαν, εφαρμόζονται και στην ανάπτυξη πολυμεσικών εφαρμογών καλύπτοντας τις επιμέρους ιδιαιτερότητες αυτής της κατηγορίας προγραμμάτων. Υπάρχουν βέβαια κάποιες ιδιαιτερότητες από μια γενική προσέγγιση ανάπτυξης S/W στην ειδική περίπτωση ανάπτυξης πολυμεσικού S/W. Παρακάτω, περιγράφονται συγκεκριμένα οι φάσεις ανάπτυξης μιας πολυμεσικής εφαρμογής. 2/ 26
Φάσεις ανάπτυξης πολ. εφαρμογής (2) Ανακάλυψη: κατανοούμε τον πελάτη (target group) και τις ανάγκες του (business and customer goals) μέσω του Brainstorming (καταιγισμού ιδεών) Αναζήτηση: Έρευνα παρόμοιων προϊόντων Εκλέπτυνση (Refinement): τελειοποίηση της πλοήγησης, της μορφήςκαιτηςροήςμέσαστηνεφαρμογή 3/ 26
Φάσεις ανάπτυξης πολ. εφαρμογής (3) Παραγωγή: δημιουργία ενός πρωτοτύπου με δυνατότητες πλοήγησης μέσα σε αυτό Υλοποίηση: ανάπτυξη του κώδικα, τωνπεριεχομένωνκλπ Διανομή: σε κάποιο μέσο (CD, Internet ) Συντήρηση-αποτίμηση: υποστήριξη και προετοιμασία για επόμενο ξανασχεδιασμό 4/ 26
Φάση ανάλυσης απαιτήσεων Η φάση αυτή αποτελείται από 4 στάδια Στάδιο 1: Αρχικοποίηση Στάδιο 2: Εκτίμηση κόστους ανάπτυξης Στάδιο 3: Διαμόρφωση πλάνου εργασίας Στάδιο 4: Ανάλυση απαιτήσεων 5/ 26
Στάδιο 1: Αρχικοποίηση (1) Η φάση αυτή αποσκοπεί στον καθορισμό των στόχων της εφαρμογής. Οι στόχοι περιγράφονται ως εξής: Το θεματικό περιεχόμενο της εφαρμογής Το κοινό στο οποίο απευθύνεται (target group) Τα μέσα που θα χρησιμοποιηθούν για την παρουσίαση του θεματικού περιεχομένου 6/ 26
Στάδιο 1: Αρχικοποίηση (2) Η εκτέλεση της φάσης της αρχικοποίησης καταλήγει στη δημιουργία πρότασης ανάπτυξης. Παράδειγμα πρότασης ανάπτυξης Σκοπός της εφαρμογής είναι η προβολή ενός ροκ συγκροτήματος στο Internet. Η εφαρμογή θα παρέχει πληροφορίες για το νέα του συγκροτήματος και τη σύνθεσή του, τη δισκογραφία του, τα βίντεο-κλιπ, τους στίχους των τραγουδιών κλπ. Επίσης θα υπάρχει αλληλεπίδραση με τους οπαδούς του συγκροτήματος μέσω forum. Τα μέσα που θα χρησιμοποιηθούν είναι κείμενα, εικόνες, βίντεο και ήχοι που αφορούν το συγκρότημα. 7/ 26
Στάδιο 1: Αρχικοποίηση (3) Το θεματικό περιεχόμενο της εφαρμογής καθορίζεται μέσα από: Συζητήσεις με τον πελάτη Έρευνα παρόμοιων προϊόντων στην αγορά «Καταιγισμό ιδεών» (brainstorming) από την ομάδα υλοποίησης της εφαρμογής Η φάση της αρχικοποίησης καταλήγει στη δημιουργία πρότασης ανάπτυξης, σε σχέση με τους 3 στόχους που καθορίστηκαν παραπάνω. 8/ 26
Στάδιο 2: Εκτίμηση κόστους ανάπτυξης (1) Σκοπός της φάσης αυτής: Ο προσδιορισμός του μεγέθους της επένδυσης που απαιτείται για την υλοποίηση του έργου Καθορισμός των πωλήσεων που είναι απαραίτητες για να αξίζει η υλοποίηση της εφαρμογής Καθορισμός του χρονικού διαστήματος στο οποίο η εφαρμογή θα κάνει απόσβεση 9/ 26
Στάδιο 2: Εκτίμηση κόστους ανάπτυξης (2) Η εκτίμηση του κόστους ανάπτυξης της εφαρμογής, λαμβάνει υπ όψιν: τους στόχους της εφαρμογής, όπως αυτοί περιγράφονται στην «πρόταση ανάπτυξης» τα ανταγωνιστικά προϊόντα (εφαρμογές με τους ίδιους ή παρεμφερείς στόχους) που ήδη υπάρχουν στην αγορά, ή σχεδιάζεται να κυκλοφορήσουν πρόσφατα. 10 / 26
Παράδειγμα εκτίμησης κόστους ανάπτυξης Έστω ότι μια εταιρεία ενδιαφέρεται να κατασκευάσει ένα παιχνίδι προσομοίωσης πτήσεων, που θα διαθέτει 3-διάστατα γραφικά και θα είναι multi-user. Έστω ότι προβλέπεται ότι το κόστος ανάπτυξης θα ξεπεράσει το 300.000 Ε και έστω ότι πρέπει να αποσβεστεί το κόστος αυτό σε 1 χρόνο. Πρέπει, γιανακαλυφθείτοκόστοςανάπτυξης, το προϊόν να αποφέρει 350.000 Ε. (το ποσό που θα προέκυπτε αν τοκιζόταν το κεφάλαιο με επιτόκιο 8%). Έστω ότι τα έσοδα από την εκμετάλλευση της εφαρμογής θα προέρχονται από μηνιαία συνδρομή για να χρησιμοποιούν τα παιχνίδι οι χρήστες μέσω Internet, αξίας 30E. Για να αποσβεστεί το κόστος χρειάζονται 11.700 χρήστες για ένα μήνα, ή 1000 περίπου συνδρομές για όλο το χρόνο. Θα υπάρξουν; Αν ναι, τότε μπορεί να συνεχιστεί η υλοποίηση του παιχνιδιού. Αν όχι, εγκαταλείπεται η ανάπτυξη της εφαρμογής, ή τροποποιούνται μερικοί από τους αρχικούς στόχους. 11 / 26
Στάδιο 3: Διαμόρφωση πλάνου εργασίας Ηφάσηαυτήπεριγράφειτηχρησιμοποίηση3 παραμέτρων που χαρακτηρίζουν τη διαδικασία ανάπτυξης μιας εφαρμογής: Των φάσεων στις οποίες αναλύεται η συγκεκριμένη διαδικασία Του χρονοπρογραμματισμού της κάθε φάσης Των πόρων που είναι απαραίτητοι για την εκτέλεση της κάθε φάσης Μέθοδοι διαθέσιμοι για τον χρονοπρογραμματισμό: Διαγράμματα Gantt Διαγράμματα PERT 12 / 26
Παράδειγμα διαμόρφωσης πλάνου εργασίας Ζητούμενο: δημιουργία ενός πολυμεσικού τίτλου και δικτυακού τόπου για το συγκρότημα Pink Floyd. 13 / 26
Παράδειγμα: Φάση 1 Τίτλος φάσης: Ανάλυση Στόχοι φάσης: Συλλογή & επεξεργασία απαιτήσεων από τους χρήστες Μέθοδος: Συλλογή απαιτήσεων με διεξαγωγή συνεντεύξεων - ερωτηματολόγια Παραδοτέα: Έντυπο ανάλυσης απαιτήσεων Προσωπικό: # 1 2 3 Είδος Διαχειριστής έργου Σχεδιαστής-αναλυτής Προσωπικό υποστήριξης (Ερευνητής, γραμματέας) Πλήθος 1 1 2 14 / 26
Παράδειγμα: Φάση 2 Τίτλος φάσης: Σχεδίαση Στόχοι φάσης: Καθορισμός και δόμηση του περιεχομένου της εφαρμογής Μέθοδος: Σχεδιασμός των λειτουργιών που θα υποστηρίζονται από την εφαρμογή τεχνική και λειτουργική σχεδίαση Παραδοτέα: Έντυπο τεχνικής και λειτουργικής σχεδίασης Προσωπικό: # 1 2 3 4 Είδος Διαχειριστής έργου Σχεδιαστής-αναλυτής Δημιουργοί στοιχείων Προσωπικό υποστήριξης (Γραμματέας) Πλήθος 1 1 2 1 15 / 26
Παράδειγμα: Φάση 3 (1) Τίτλος φάσης: Υλοποίηση Στόχοι φάσης: Υλοποίηση των λειτουργιών και της διεπαφής της εφαρμογής με το χρήστη Μέθοδος: Δημιουργία πιλοτικής εφαρμογής Συλλογή όλων των απαραίτητων πολυμεσικών στοιχείων Τελική επιμέλεια των στοιχείων αυτών Αποσφαλμάτωση Παραδοτέα: Έκδοση της εφαρμογής 16 / 26
Παράδειγμα: Φάση 3 (2) Προσωπικό: # 1 2 3 4 5 6 Είδος Διαχειριστής έργου Σχεδιαστής-αναλυτής Δημιουργοί στοιχείων πολυμέσων (2 φωτογράφοι, 1 ηχολήπτης, 1 βιντεολήπτης, 1 μουσικός) Ειδικοί στην ψηφιακή επεξεργασία ήχου & εικόνας (1 τεχνικός ήχου, 1 τεχνικός εικόνας) Προγραμματιστές πολυμέσων Προσωπικό υποστήριξης (Γραμματέας) Πλήθος 1 1 5 2 2 1 17 / 26
Προγραμματισμός διαθέσιμων πόρων (1) Παράλληλα με τις δραστηριότητες πρέπει να προγραμματιστούν και οι διαθέσιμοι πόροι Οι πόροι περιγράφονται με βάση: Το διαθέσιμο προσωπικό Τον εξοπλισμό Τα αναλώσιμα Τα στοιχεία πολυμέσων (φωτογραφίες, ήχοι, licenses προϊόντων κλπ) που θα ενσωματωθούν στο τελικό προϊόν και θα χρειαστεί να αγοραστούν 18 / 26
Προγραμματισμός διαθέσιμων πόρων (2) Στο κόστος περιλαμβάνονται: Έξοδα προσωπικού Έξοδα υπεργολαβιών Έξοδα μετακίνησης και διαμονής Αγοράς ή εκμίσθωσης εξοπλισμού Δικαιώματα χρήσης στοιχείων πολυμέσων Γενικά έξοδα: κόστος υπηρεσιών κοινής ωφελείας (φως, νερό, τηλέφωνο ) Κόστος αναλωσίμων 19 / 26
Στάδιο 4: Φάση ανάλυσης απαιτήσεων Αποσκοπεί στην συλλογή και επεξεργασία των απαιτήσεων που έχουν όλα τα ενδιαφερόμενα μέρη από μια εφαρμογή πολυμέσων Αποτελείται από: Καθορισμό της στρατηγικής αναζήτησης Συλλογή των απαιτούμενων πληροφοριών Καθορισμό προδιαγραφών εφαρμογής 20 / 26
Μέθοδοι συλλογής πληροφοριών 3 κύριες μέθοδοι: Διεξαγωγή συνεντεύξεων Ερωτηματολόγια Επιτόπια παρατήρηση 21 / 26
Συνεντεύξεις (1) Σε κάθε συνέντευξη πρέπει να πληρούνται οι παρακάτω κανόνες: Προκαταβολικά, συμφωνία για την ώρα και τον απαιτούμενο χρόνο της συνέντευξης, και αποφυγή απροειδοποίητων συναντήσεων Χρόνος μιας συνάντησης 45 με 60 για να μην αισθάνεται ο ερωτώμενος ότι σπαταλά πολύτιμο χρόνο στη διαδικασία Σημειώσεις, μαγνητοφωνήσεις πρέπει να γίνονται κατόπιν συνεννόησης Ο ερευνητής θα πρέπει να εμπνέει εμπιστοσύνη, να είναι ευγενικός και υπομονετικός, να ζητά διευκρινήσεις όπου χρειαστεί και να συνοψίζει περιοδικά τα όσα έχουν λεχθεί. 22 / 26
Συνεντεύξεις (2) Χρησιμοποιούνται ερωτήσεις: Ανοικτού τύπου, όπου ο ερωτώμενος καλείται να απαντήσει ελεύθερα γύρω από ένα θέμα. Κλειστού τύπου, όπου πρέπει να επιλέξει μία από ένα σύνολο απαντήσεων. Κατά τη διάρκεια μιας συνέντευξης πολλές ερωτήσεις μπορεί να είναι διευκρινιστικού τύπου. 23 / 26
Παράδειγμα συνέντευξης Ερωτήσεις ανοικτού τύπου: Τι πληροφορίες θα περιμένατε να υπάρχουν σε έναν τουριστικό οδηγό; Ποια η γνώμη σας για τους υπάρχοντες τουριστικούς οδηγούς; Ερωτήσεις κλειστού τύπου: Πόσες φορές έχετε επιλέξει τον τόπο διακοπών στηριζόμενοι στις πληροφορίες ενός τουριστικού οδηγού; Πάντα Μερικές Φορές Καμία 24 / 26
Ερωτηματολόγια Αποτελούν ένα σύνολο ερωτήσεων στις οποίες θα πρέπει ο ενδιαφερόμενος να απαντήσει. Συνήθως το ποσοστό των ατόμων που το συμπληρώνουν είναι κάτω από 10%. Συνήθως χρησιμοποιούνται όταν πρέπει να γίνουν οι ίδιες ερωτήσεις σε ένα μεγάλο δείγμα ατόμων. Αποστέλλονται με το ταχυδρομείο ή συμπληρώνονται τηλεφωνικά. 25 / 26
Επιτόπια παρατήρηση Επιτρέπει στον αναλυτή να παρατηρήσει και να συμμετέχει ο ίδιος σε δραστηριότητες ανάλογες με αυτές στις οποίες θα χρησιμοποιηθεί η εφαρμογή Πλεονέκτημα: η αντικειμενικότητα με την οποία περιγράφονται οι πληροφορίες που συλλέγονται. Μειονέκτημα: δυσκολία εφαρμογής της, λόγω του ότι πιθανόν επηρεάζεται η δραστηριότητα που παρατηρείται. 26 / 26