Σήμερα υπάρχουν διαθέσιμες μια σειρά από μεθόδους για την ΑΣΠΣ. Αυτές εξαρτώνται από μια σειρά παραμέτρους, όπως:
- τα χαρακτηριστικά του ΠΣ (π.χ. real-time, embedded),
- η κατηγορία του (π.χ. custom, generic)
- οι διαθέσιμες ή προτιμώμενες τεχνολογίες προγραμματισμού (π.χ. structured, OO, functional, aspect-oriented, service-oriented)
- οι απαιτήσεις (π.χ. για ποιότητα, επαναχρησιμοποίηση, συντηρησιμότητα, κλπ).
Η δημιουργία μοντέλων έχει αποδειχθεί πως βοηθά στην κατανόηση και επίλυση των σύνθετων προβλημάτων ανάπτυξης λογισμικού. Έχουν αναπτυχθεί και μια σειρά από γλώσσες μοντελοποίησης π.χ. DFDs, BPMN, ER, UML κλπ.
Εμείς θα ασχοληθούμε κυρίως με:
- Μεθοδολογίες για ανάπτυξη ΟΟ συστημάτων
- Με τη βοήθεια της χρήσης των μοντέλων της UML.
Αφού και ο ΟΟ προγραμματισμός φαίνονται να είναι ο πιο διαδεδομένοςκαι η UML το de facto standard για τη ΑΣΠΣ των αντίστοιχων ΠΣ.