🟡2 Σύγχρονες μεθοδολογίες ανάπτυξης και διαχείρισης Πληροφοριακών Συστημάτων

Ο Χάρτης της Πληροφορικής

https://roadmap.sh/frontend 🔗

 

 

Σπουδές στα Πληροφοριακά Συστήματα 

Ελλαδα : https://mscdss.ds.unipi.gr 🔗

Εξωτερικό:

 

 

Πληροφοριακό Σύστημα Gov Gr

Εικόνα: Χάρτης Πληροφοριακό Σύστημα GovGr

 

 

 

 

 

 

 


 

 

 

2.1 Προσδιορισμός πληροφοριακών αναγκών των επιχειρήσεων/ οργανισμών

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

Η Τεχνολογία Λογισμικού είναι ο κλάδος εκείνος της επιστήμης της πληροφορικής που ασχολείται µε την εύρεση και θεμελίωση μεθόδων για να περιγράφεται, να κατασκευάζεται και να συντηρείται λογισμικό (Βεσκούκης, 2000). 

 

  • Ως λογισμικό δεν νοείται μόνο ο εκτελέσιμος κώδικας, αλλά και ένα σύνολο ενδιάμεσων προϊόντων, όπως προδιαγραφές, σχέδια, πηγαίος κώδικας, εκθέσεις ελέγχου κ.ά. 
  • Επιθυμητά χαρακτηριστικά του λογισμικού και της διαδικασίας κατασκευής του είναι η ποιότητα, η μεγαλύτερη δυνατή αυτοματοποίηση και παραγωγικότητα και το ελάχιστο δυνατό κόστος παραγωγής και συντήρησης (Βεσκούκης, 2000). 
  • Η ανάπτυξη του λογισμικού διέρχεται από κάποιες φάσεις οι οποίες αναφέρονται ως κύκλος ζωής λογισμικού.
Εικόνα: Φάσεις Μοντέλου Καταρράκτη

 

 

Μοντέλα Κύκλου Ζωής

  • Καταρράκτη,
  • Προτυποποίησης,
  • Λειτουργικής επαύξησης, 
  • Σπειροειδές, 
  • Πίδακα (επαναχρησιμοποίησης), 
  • Γενικά μοντέλα (π.χ. Rational Unified Process), ε
  • Εύκαμπτης ανάπτυξης (π.χ. XP) κ.ά.

Τα μοντέλα κύκλου ζωής λογισμικού στοχεύουν στην καθοδήγηση του κατασκευαστή προκειμένου αυτός να επιτύχει την καλύτερη δυνατή υλοποίηση των παραπάνω δραστηριοτήτων ανάπτυξης λογισμικού.

 

 

💪🏻Δραστηριότητα 🧩

Βάλτε σε σωστή σειρά τις δραστηριότητες ανάπτυξης λογισμικού (κοινές σε όλα τα μοντέλα κύκλου ζωής)

 

 

Ενοποιημένη Προσέγγιση

Η ενοποιημένη προσέγγιση είναι πιο σύγχρονη και αναπτύχθηκε προκειμένου να αντιμετωπίσει τα προβλήματα της πολυπλοκότητας και της επεξεργασίας μεγάλου όγκου δεδομένων. Είναι μια επαναληπτική κι επαυξητική προσέγγιση που σημαίνει ότι χτίζει το τελικό προϊόν ως συσσωρευτικό αποτέλεσμα επαναλήψεων δραστηριοτήτων ανάπτυξης λογισμικού. 

Σχήμα: Αναπαράσταση υλοποίησης ενοποιημένης προσέγγισης

 

Η προσέγγιση αυτή αποτελεί υπερσύνολο της δομημένης προσέγγισης και παρέχει το πλεονέκτημα της καλύτερης μοντελοποίησης της επιχειρησιακής λογικής (οντοτήτων και σχέσεων μεταξύ τους) αλλά και της επαναχρησιμοποίησης μονάδων λογισμικού. Έχει καθιερωθεί να καλείται Rational Unified Process (RUP) όπως ήταν η ονομασία του τμήματος της εταιρείας που την ανέπτυξε.

Εικόνα: Αναλογία εργασιών ανάπτυξης λογισμικού κατά τις γενικές φάσεις της ενοποιημένης προσέγγισης

 

Η ενοποιημένη προσέγγιση: 

  • αντιμετωπίζει τις λειτουργικές απαιτήσεις ως σύνολο από περιπτώσεις χρήσης και το περιβάλλον λειτουργίας ως σύνολο από χειριστές.
  • Με βάση τις απαιτήσεις, δημιουργούνται στην τυποποιημένη γλώσσα UML διαγράμματα περιπτώσεων χρήσης, που αποτελούν το μοντέλο περιπτώσεων χρήσης (UseCase), αλλά και διαγράμματα δραστηριότητας και συνεργασίας
  • Στη συνέχεια προκύπτει το μοντέλο ανάλυσης που καθορίζει με μια αρχική προσέγγιση τις κλάσεις αντικειμένων που θα αποτελέσουν την εφαρμογή λογισμικού, την ομαδοποίησή τους σε πακέτα ανάλυσης και τις συσχετίσεις μεταξύ τους
Εικόνα: Περίπτωση χρήσης σε UML

 

 

Να σημειωθεί ότι και στις δύο περιπτώσεις προσεγγίσεων (δομημένη, ενοποιημένη) απαιτείται η αναλυτική καταγραφή των προδιαγραφών των απαιτήσεων από το λογισμικό σε επίσημο έγγραφο.

 

 

 

 

 

 

🗃📝 Τράπεζα Θεμάτων 🗃📝

ΘΕΜΑ Β 🔗 •  ΘΕΜΑ Δ 🔗

 

 

Hints & Tips: Αντικειμενοστρέφεια, Χαρακτηριστικά (Features), Use Case → Οπτική γωνία → Νοητικό Σφάλμα κάποιες φορές.   


 

 

2.2 Μεθοδολογίες ανάπτυξης Πληροφοριακών Συστημάτων

  • Μετά την προδιαγραφή των απαιτήσεων, ακολουθεί η δραστηριότητα της ανάπτυξης του λογισμικού που περιλαμβάνει τις φάσεις της σχεδίασης και της κωδικοποίησης.
  • Στη φάση της σχεδίασης, θεωρείται γνωστό το τι θα κάνει το λογισμικό και αντιμετωπίζεται το πρόβλημα του πώς θα το κάνει. Περιγράφονται τεκμηριωμένα οι μονάδες που αποτελούν το λογισμικό, οι συσχετίσεις μεταξύ τους, η διάταξή τους καθώς και η εσωτερική τους λειτουργία.
  • Τα προϊόντα της σχεδίασης επαληθεύονται σε σχέση με το έγγραφο των προδιαγραφών των απαιτήσεων.

 

 

Στάδια Δομημένης Σχεδίασης

Εικόνα: Στάδια δομημένης σχεδίασης

 

Σύμφωνα με την προσέγγιση της δομημένης σχεδίασης (προσανατολισμένη στις διαδικασίες), ακολουθείται η από πάνω προς τα κάτω (top-down) προσέγγιση, και τα στάδια της είναι:

1. Αρχιτεκτονική σχεδίαση: Προσδιορίζει ποιες είναι οι μονάδες που συγκροτούν το σύστημα λογισμικού και πώς αυτές διατάσσονται στις υπολογιστικές μονάδες που είναι διαθέσιμες. Το αρχιτεκτονικό σχέδιο αποτυπώνεται σε ιεραρχικό διάγραμμα δομής προγράμματος.
Introduction of ER Model - GeeksforGeeks
 


 

2. Σχεδίαση διεπαφών: Αφορά την επικοινωνία των χειριστών ή των συσκευών με τις μονάδες λογισμικού, αλλά και των μονάδων μεταξύ τους. Καθορίζει τις παραμέτρους της κάθε τέτοιας επικοινωνίας και τις αποτυπώνει στο διάγραμμα δομής προγράμματος. Οι διεπαφές των χρηστών πρέπει να σχεδιάζονται με γνώμονα την φιλικότητα προς το χρήστη (user friendliness) γιατί σε αντίθετη περίπτωση ένα καλά σχεδιασμένο σύστημα μπορεί να μην αποδώσει τα αναμενόμενα.

 

 

3. Λεπτομερής σχεδίαση μονάδων: Αφορά τον καθορισμό της εσωτερικής δομής κάθε μονάδας και παράγει το λεπτομερές σχέδιο μονάδων με τη μορφή ψευδοκώδικα (ή άλλης «γλώσσας» σχεδίασης).

Σχήμα: Δένδρο Απόφασης Απουσιών Μαθητών


 

4. Σχεδίαση δεδομένων: Πρόκειται για την λεπτομερή σχεδίαση της δομής που θα έχουν τα δεδομένα στη βάση δεδομένων χρησιμοποιώντας το μοντέλο οντοτήτων-συσχετίσεων (ER), έτσι ώστε να εξασφαλίζεται η ανεξαρτησία των δεδομένων από τις μονάδες λογισμικού.
Τι είναι διάγραμμα σχέσης οντοτήτων
 

 

 

 

 

 

🗃📝 Τράπεζα Θεμάτων 🗃📝

ΘΕΜΑ Β 🔗  •  ΘΕΜΑ Δ 🔗

 

 

 


 

 

2.3 Μεθοδολογίες και εργαλεία διαχείρισης έργων πληροφορικής

Διοίκηση Έργου 

«Διοίκηση Έργου (Project Management) είναι η διεργασία συνδυασμού συστημάτων, τεχνικών και γνώσης με σκοπό την ολοκλήρωση ενός έργου μέσα σε καθορισμένα πλαίσια χρόνου, προϋπολογισμού, ποιότητας και σκοπού/αντικειμένου».

 

https://www.onlinegantt.com/#/gantt

 

 

 

 

 

 

💪🏻Δραστηριότητα 🌐

Πλοηγηθείτε στον ιστότοπο ενός μεταπτυχιακού προγράμματος το οποίο έχει εστιάσει στην Διοίκηση Έργων της Τεχνολογίας Λογισμικού ή Πληροφορικής και δείτε την διάρθρωση του Αναλυτικού Προγράμματος (Syllabus).

Π.χ. σύνδεσμος 1 🔗 , σύνδεσμος 2 🔗

 

 

 

🗃📝 Τράπεζα Θεμάτων 🗃📝

ΘΕΜΑ Β 🔗  •  ΘΕΜΑ Δ 🔗

 

 

 

Προτεινόμενα (Επιπλέον): 

Hints & Tips: London Business School Syllabus,