Ασκήσεις Κεφάλαια 1 - 5
Άσκηση 1 – Μοντέλα ανάπτυξης Εάν υποθέσουμε την ανάπτυξη ενός συστήματος όπου οι πελάτες δεν είναι σίγουροι για αυτό που θέλουν, οι απαιτήσεις είναι συχνά κακώς ορισμένες. Ποιο από τα παρακάτω θα ήταν ένα κατάλληλο μοντέλο ανάπτυξης για αυτή την περίπτωση; α. Εξελικτική ανάπτυξη β. Μοντέλο καταρράκτη γ. Ανάπτυξη βασισμένη στην επαναχρησιμοποίηση δ. Ανάπτυξη με επαυξήσεις
Άσκηση 2 – Μοντέλα ανάπτυξης Η ομάδα εργασίας που αναπτύσσει ένα νέο σύστημα είναι εξειδικευμένη σε ένα τομέα. Αν και το αναπτυσσόμενο έργο είναι αρκετά μεγάλο, δεν αναμένεται να απέχει πολύ από εφαρμογές που έχουν υλοποιηθεί από την ίδια ομάδα στο παρελθόν. Ποιο από τα παρακάτω θα ήταν ένα κατάλληλο μοντέλο ανάπτυξης για αυτή την περίπτωση; α. Εξελικτική ανάπτυξη β. Μοντέλο καταρράκτη γ. Μοντέλο βασισμένο στην επαναχρησιμοποίηση δ. Ανάπτυξη με επαυξήσεις
Άσκηση 1 – Λάθη Λάθη κώδικα, αστοχίες, Υποθέστε ότι αναπτύσσεται ένα σύστημα βιβλιοθήκης. Το σύστημα αποτελείται από τρία κύρια υποσυστήματα: Ένα που διαχειρίζεται τις συναλλαγές εισόδου-εξόδου Ένα που διαχειρίζεται τους καταλόγους Ένα που διαχειρίζεται αναφορές Κατά τη διάρκεια της ανάπτυξης του συστήματος εμφανίζονται προβλήματα. Προσδιορίστε τα προβλήματα ως: α) σφάλματα/ ελαττώματα ή β) αστοχίες Στο κώδικα που υπολογίζει το ποσό των καθυστερημένων επιστροφών, η μεταβλητή fine_total δεν είναι αρχικοποιημένη Όταν ένας βιβλιοθηκάριος προσπαθεί να καταχωρήσει ένα νέο τίτλο βιβλίου στον κατάλογο, το σύστημα κλείνει Ο συγγραφέας των απαιτήσεων δεν είναι ενήμερος ότι η κάρτα βιβλιοθήκης δεν είναι απαραίτητη για συναλλαγή εισόδου Στο κείμενο προδιαγραφών, το πρόστιμο για τις καθυστερημένες επιστροφές έχει οριστεί ως 0.25$ την ημέρα με μέγιστο ποσό τα 15$. Ο κώδικας για την υπολογισμό του προστίμου για τις καθυστερημένες επιστροφές δεν κάνει έλεγχο για μέγιστο ποσό Κάθε βράδυ στις 23:00, το σύστημα της βιβλιοθήκης υποτίθεται ότι πρέπει να κρατήσει ένα αντίγραφο των καθημερινών συναλλαγών. Το αντίγραφο για το βράδυ της Τρίτης δεν δημιουργείται
5.3 γιατί ο σχεδιασμός / προγραμματισμός έργων είναι επαναληπτική διαδικασία; Βασίζεται σε υπάρχουσα πληροφορία Στην αρχή ενός έργου υπάρχει αρκετή αβεβαιότητα Καθώς εξελίσσεται ένα έργο ή πληροφορία γίνεται πιο ακριβής Πρέπει να αναθεωρούμε το πλάνο υλοποίησης τακτικά λαμβάνοντας υπόψη τη νέα πληροφορία
5.6 Διάγραμμα δραστηριοτήτων και ραβδόγραμμα (Gannt chart) Task Duration (days) Dependencies T1 5 T2 5 T1 T3 5 T1, T2 T4 10 T5 5 T6 7 T3, T4 T7 10 T3 T8 17 T7 T9 7 T6 T10 2 T5, T9 T11 5 T9 T12 10 T10 T13 17 T3, T4 T14 5 T8, T9 T15 10 T12, T14 T16 5 T15C
5.6 Διάγραμμα δραστηριοτήτων και ραβδόγραμμα (Gannt chart) – βιβλίο Task Duration (days) Dependencies T1 10 T2 15 T1 T3 10 T1, T2 T4 20 T5 10 T6 15 T3, T4 T7 20 T3 T8 35 T7 T9 15 T6 T10 5 T5, T9 T11 10 T9 T12 20 T10 T13 35 T3, T4 T14 10 T8, T9 T15 20 T12, T14 T16 10 T15C
5. 6. Διάγραμμα δραστηριοτήτων και ραβδόγραμμα (Gannt chart) 5.6 Διάγραμμα δραστηριοτήτων και ραβδόγραμμα (Gannt chart). Critical path