Το στάδιο του καθορισμού απαιτήσεων αποτελεί μία από τις σημαντικότερες προκλήσεις της Μηχανικής Λογισμικού. Οι ελλιπείς ή μη ορθά καθορισμένες απαιτήσεις έχουν ως συνέπεια καθυστερήσεις και αυξημένα κόστη κατά τη διαδικασία ανάπτυξης λογισμικού. Στο πλαίσιο αυτό, ένα σημαντικό τμήμα της έρευνας στη μηχανική απαιτήσεων εστιάζεται στη δημιουργία συστάσεων απαιτήσεων με βάση προϋπάρχοντα έργα λογισμικού, καθώς και στην κατανόηση και επικύρωση απαιτήσεων. Στην παρούσα διπλωματική εργασία, παρουσιάζεται ένα σύστημα θεματικής μοντελοποίησης για την ανάλυση λειτουργικών απαιτήσεων που αφορούν έργα λογισμικού. Για τον εντοπισμό των θεμάτων εντός των απαιτήσεων, το σύστημα χρησιμοποιεί το μοντέλο BERT, το οποίο βασίζεται στην αρχιτεκτονική Transformer. Επιπλέον, κάθε συστάδα έργων υφίσταται επαναληπτικά τη διαδικασία θεματικής μοντελοποίησης, η οποία δημιουργεί εσωτερικές συστάδες εντός των αρχικών. Ως αποτέλεσμα, οι απαιτήσεις κάθε έργου αναλύονται και ομαδοποιούνται σε διακριτές συστάδες, δίνοντας έτσι τη δυνατότητα στον μηχανικό να κατανοήσει καλύτερα το έργο υπό ανάλυση και να μπορεί εύκολα να το συγκρίνει με παρόμοια έργα. Οι εσωτερικές συστάδες χρησιμοποιούνται επιπλέον για την προσαρμογή (fine-tuning) του προ-εκπαιδευμένου μοντέλου παραγωγής κειμένου BART. Συγκεκριμένα, εξάγονται ζεύγη σχετικών απαιτήσεων που χρησιμοποιούνται για την εκπαίδευση του μοντέλου, ώστε να μπορεί να προτείνει νέες απαιτήσεις με βάση τις υπάρχουσες. Συνολικά, η αξιοποίηση των σημασιολογικών πληροφοριών διαδραματίζει καθοριστικό ρόλο στην ενίσχυση της συνάφειας των παραγόμενων συστάσεων. Αξιοποιώντας τεχνικές σημασιολογικής ανάλυσης, το σύστημα αποκτά βαθύτερη κατανόηση του υποκείμενου νοήματος μέσα στο κείμενο των Aπαιτήσεων. Μετά από την αξιολόγηση της προσέγγισης σε μια συλλογή απαιτήσεων από έργα λογισμικού, προκύπτει ότι μπορεί να είναι χρήσιμη για τους μηχανικούς κατά τη διαδικασία του καθορισμού απαιτήσεων σε νέα έργα λογισμικού.
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
1. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 1
Θεματική Μοντελοποίηση και
Σύστημα Συστάσεων Απαιτήσεων
Λογισμικού με χρήση
Μετασχηματιστών
Λαμπροπούλου Χρύσα 9371
SCHOOL OF ELECTRICAL &
COMPUTER ENGINEERING
ARISTOTLE UNIVERSITY OF THESSALONIKI
Επιβλέποντες:
Συμεωνίδης Ανδρέας,
Καθηγητής
Διαμαντόπουλος Θεμιστοκλής,
Μεταδιδακτορικός Ερευνητής
Νάστος Δημήτριος-Νικήτας,
Υποψήφιος Διδάκτωρ
2. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 2
1
3. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 3
Διαδικασία Ανάπτυξης Λογισμικού
❑ Έχει διαπιστωθεί πως οι ανακριβείς, ελλιπείς ή
ασαφείς απαιτήσεις είναι ο πιο κοινός λόγος
αποτυχίας των έργων λογισμικού.
❑ Το κόστος επανασχεδιασμού ως αποτέλεσμα
ανεπαρκώς καθορισμένων απαιτήσεων είναι
σημαντικά υψηλό.
4. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 4
Μηχανική Απαιτήσεων
Εντοπισμός (Detection) Ανίχνευση γλωσσικών προβλημάτων στα έγγραφα απαιτήσεων
Εξαγωγή (Extraction) Προσδιορισμός βασικών αφηρημένων εννοιών και νοημάτων
Ταξινόμηση (Classification) Ταξινόμηση των απαιτήσεων σε διάφορες κατηγορίες
Μοντελοποίηση
(Modeling)
Προσδιορισμός εννοιών μοντελοποίησης και κατασκευή εννοιολογικών
μοντέλων
Εντοπισμός & Συσχετισμός
(Tracing & Relating)
Καθιέρωση συνδέσμων ανιχνευσιμότητας ή συσχέτισης μεταξύ απαιτήσεων ή
μεταξύ απαιτήσεων και άλλων αντικειμένων λογισμικού, όπως μοντέλων,
κώδικα, test cases και κανονισμών.
Αναζήτηση & Ανάκτηση
(Search & Retrieval)
Αναζήτηση και ανάκτηση απαιτήσεων ή συνόλων απαιτήσεων από υφιστάμενα
αποθετήρια
5. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 5
Σκοπός της διπλωματικής
Δημιουργία Συστήματος Συστάσεων Απαιτήσεων
Λογισμικού
Αξιοποίηση της Θεματικής Μοντελοποίησης για
σύσταση παρόμοιων έργων Λογισμικού
Παραγωγή Απαιτήσεων μέσω ενός text generation
μοντέλου (BART)
6. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 6
Μετασχηματιστές
➢ Χρησιμοποιούν μηχανισμούς αυτοπροσοχής
για να καταγράφουν τις σχέσεις μεταξύ των
λέξεων σε μια πρόταση.
➢ Συλλαμβάνουν τις εξαρτήσεις μεγάλης
εμβέλειας και τις σχέσεις που σχετίζονται με
τα συμφραζόμενα με πιο αποδοτικό τρόπο
σε σύγκριση με τα παραδοσιακά sequential
μοντέλα, όπως τα recurrent neural networks
(RNN).
7. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 7
Encoder
Decoder
8. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 8
. . . GPT
9. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 9
. . . BERT
Bidirectional Encoder Representations from Transformers
10. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 10
Bidirectional Encoder Representations from Transformers
1
2
3
6
DistilBERT
Προ-εκπαίδευση: “Τι είναι η γλώσσα? Τι είναι το πλαίσιο?”
Masked Language
Modeling
Next Sentence
Prediction
11. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 11
Bidirectional and Auto-Regressive Transformer
Bidirectional Encoder
Autoregressive Decoder
+
12. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 12
2
13. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 13
Παρελθοντικά
έργα
Κάθε έργο έχει
ένα topic
Δημιουργία
ζευγών
προτάσεων
Recommendations
Απαιτήσεις
παραγόμενες
από το BART
1:1 παραγωγή
προτάσεων
Προτάσεις
από σχετικά
έργα
BART fine-tuning
Κάθε Απαίτηση
έχει ένα topic
Domain Extraction
Requirements’
Topic Modeling
16. BERTopic
16
DistilBERT μοντέλο
✓ Συμπαγής έκδοση του μοντέλου BERT
✓ Παρόμοιες επιδόσεις
✓ Ταχύτερο
✓ Απαιτεί λιγότερη μνήμη
✓ Για να το πετύχει αυτό χρησιμοποιεί μία τεχνική που
λέγεται Knowledge Distillation.
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
17. BERTopic
17
Ο UMAP (Uniform Manifold Approximation and Projection)
είναι αλγόριθμος μείωσης των διαστάσεων.
Έχει πολύ καλές επιδόσεις, καθώς διατηρεί ένα σημαντικό
μέρος της πολυδιάστατης τοπικής δομής σε χαμηλότερες
διαστάσεις.
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
18. BERTopic
18
Ο HDBSCAN (Hierarchical Density-Based Spatial Clustering of
Applications with Noise) είναι ένας αλγόριθμος
ομαδοποίησης. Λειτουργεί αρκετά καλά με το UMAP,
δεδομένου ότι το UMAP διατηρεί πολλές τοπικές δομές
ακόμη και σε χώρο χαμηλότερων διαστάσεων. Επιπλέον, ο
HDBSCAN δεν υποχρεώνει τα σημεία δεδομένων σε
συστάδες καθώς τα θεωρεί outliers.
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
19. BERTopic
19
Ο CountVectorizer δημιουργεί ένα λεξιλόγιο μοναδικών
λέξεων στα έγγραφα και αποδίδει μια αριθμητική μέτρηση
σε κάθε λέξη με βάση τη συχνότητα εμφάνισής της σε κάθε
έγγραφο.
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
20. BERTopic
20
Aποτύπωση της
διακριτικής ικανότητας
των όρων εντός
συγκεκριμένων κλάσεων
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
συνολική
συχνότητα της
λέξης (t) σε όλες
τις κλάσεις n
συχνότητα κάθε
λέξης (t) εξάγεται
για κάθε κλάση i
συνολικός
αριθμός
λέξεων (w)
πλήθος των
εγγράφων(m)
21. Κάθε έγγραφο είναι ένα project
Sentence
Transformers Δημιουργία
διανυσμάτων
embeddings
122x768
Μείωση Διάστασης
Ομαδοποίηση
+
Πιο αναλυτικά..
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
22. Κάθε project έχει ένα topic
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
23. c - TF - IDF
Οι βασικές λέξεις του κάθε topic
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
24. Repeat τη διαδικασία
του Topic Modeling
Δημιουργία υπό-topic μέσα σε
κάθε αρχικό topic
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
25. Παράδειγμα
Big_Cluster #5
Small_Cluster #10
1. The user must be able to compare the …
2. The system must be able to compare …
3. A site member must be able to fill out …
17. The user must be able to search for a …
18. The system must be able to show …
Κάθε έγγραφο είναι μια Απαίτηση
Πρόταση Α Πρόταση Β
Απαίτηση #1 Απαίτηση #2
Απαίτηση #1 Απαίτηση #3
Απαίτηση #1 Απαίτηση #4
… …
Απαίτηση #18 Απαίτηση #1
Απαίτηση #18 Απαίτηση #2
Κατασκευή ενός σετ δεδομένων που
αποτελείται από ζεύγη προτάσεων
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
26. Πρόταση Α Πρόταση Β
Απαίτηση #1 Απαίτηση #2
Απαίτηση #1 Απαίτηση #3
Απαίτηση #1 Απαίτηση #4
… …
Απαίτηση #28 Απαίτηση #1
Απαίτηση #28 Απαίτηση #2
15.000
ζευγάρια
BART
Tokenizer
inputs_a
inputs_b
Δημιουργία
torch dataset
Fine-tuning του BART ώστε να προβλέπει
την πρόταση Β από την πρόταση Α
Post-filtering
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
BART fine-tuning
Final
Recommendations
27. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 27
28. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 28
n_neighbors n_components min_cluster_size n_clusters
4 8 3 5
4 8 4 4
5 8 3 4
4 3 2 22
2 3 3 16
2 10 8 5
4 5 3 9
2 2 4 9
UMAP HDBSCAN
Διαφορές τιμές που
δοκιμάστηκαν για τις
παραμέτρους.
29. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 29
30. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 30
Η ομαδοποίηση όταν
μειώσουμε τον αριθμό των
διαστάσεων σε 2 για να
οπτικοποιήσουμε το
αποτέλεσμα.
31. Κύριες Λέξεις ανά Ομάδα
122 έργα
λογισμικού
Παραγόμενες
Ομάδες
Clustering
c-TF-IDF
Υπολογισμός των
embeddings κάθε λίστας
μέσω του μοντέλου
DistilBERT
Εύρεση της
κοντινότερης
σημασιολογικά
ομάδας
Νέο έργο
λογισμικού
c-TF-IDF
Κύριες Λέξεις
του έργου
Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών
Cosine
Similarity
32. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 32
Νέα εισαγόμενο Έργο Λογισμικού
Doctors should be able to edit their public information.
Doctors should be able to create patient accounts and delete those accounts.
Doctors should be able to add, modify, and delete patient medical notes.
Doctors should be able to add and delete patient's measured vital parameters.
Doctors should be able to define and edit mandatory parameters for patients.
Doctors should be able to define and edit parameter ranges for patients.
Doctors should be able to send alarms to the first aid team with patient's name, location,
alarm level, and diagnosis.
Doctors should be able to access patient's medical notes, vital parameters, and images
or files (on the web).
First aid should be able to delete alarms when they are acted upon in the web
application.
Παράδειγμα
33. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 33
The top words of the new input: ['doctors', 'patient', 'parameters',
'alarms', 'able', 'patients', 'medical', 'vital', 'aid', 'notes’]
Assigned Topic Cluster ID: 3
Similar projects are the projects with ids: [4, 29, 43, 101]
Εμφάνιση των έργων για εξερεύνηση.
34. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 34
BART fine-tuning Μέση Συνάφεια ~ 65%
35. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 35
Απαιτήσεις Έργου
Users must be able to search for flights, hotels, and rental cars based on their travel preferences.
Users must be able to compare prices and availability for different travel options.
Users must be able to book and confirm their travel arrangements.
Users must be able to view and manage their itineraries, including making changes or cancellations.
The system must integrate with payment gateways to process secure online transactions.
The system must provide real-time updates on flight statuses and delays.
The system must offer personalized recommendations based on user preferences and past bookings.
Administrators must be able to manage inventory and update travel-related information.
Administrators must be able to generate reports on bookings, revenues, and customer feedback.
The system must have a user-friendly interface with intuitive search and booking processes.
The system must support multiple languages and currencies for international travelers.
The system must have robust security measures to protect user data and ensure privacy.
Παράδειγμα
36. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 36
Παράδειγμα
Προτεινόμενες Απαιτήσεις Συναφής
The user must be able to navigate between cities 1
The user must be able to select routes 1
The user must be able to select a destination 1
The user must be able to change their location 1
The logged-in user must be able to login to the system 0
The user must be able to rate a flight 1
The user must be able to search for a product 0
A Researcher must be able to have the details of the workflow
execution plan as well
0
The system must be able to provide the user with the details of the
booking process
1
The system must be able to provide a map display of all the travel
routes to the user
1
The system must be able to encapsulate the user's personal data 0
The user must be able to select a filter 1
8/12 (67%)
37. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 37
4
38. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 38
Συμπεράσματα
❑ Το μοντέλο παράγει προτάσεις εντός της ίδιας κατηγορίας, ακόμη και αν δεν είναι άμεσα
χρήσιμες, χάρη στη θεματική μοντελοποίηση του συνόλου δεδομένων.
❑ Η προτεινόμενη προσέγγιση που χρησιμοποιεί θεματική μοντελοποίηση και παραγωγή
συστάσεων με βάση τη σημασιολογία, ενισχύει τη φάση του καθορισμού απαιτήσεων και
επιτρέπει στους μηχανικούς να αξιοποιούν τη γνώση από προηγούμενα έργα για την
καλύτερη κατανόηση και ανάπτυξη νέων συστημάτων λογισμικού.
39. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 39
Μελλοντικές Βελτιώσεις
❑ Εισαγωγή στη διαδικασία της εκπαίδευσης του BART τη πληροφορία σχετικά με την
αποφυγή διπλοτύπων και επανάληψης της εισόδου ή τμήματος αυτής, αντί να γίνεται στο
post-filtering κομμάτι.
❑ Για τις υπο-ομάδες, εξαγωγή ενός τίτλου ή τμήματος κειμένου για πιο φιλική στο χρήστη
κατηγοριοποίηση των Απαιτήσεων. (π.χ. User Authentication, Functionality, Interface κτλ)
❑ Σχεδιασμός και υλοποίηση μιας διεπαφής χρήστη για τη διευκόλυνση της αλληλεπίδρασης
και της χρήσης του συστήματος.
40. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 40
Ερωτήσεις ?
41. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 41
Shopping Platform
Users must be able to create an account and update their personal information.
Users must be able to browse products and add them to their shopping cart.
Users must be able to make payments securely using various payment methods.
Users must be able to track the status of their orders and view order history.
Users must be able to write product reviews and rate their shopping experience.
Administrators must be able to manage product inventory and update product details.
Administrators must be able to process and fulfill orders, including generating shipping labels.
Administrators must be able to manage user accounts and handle customer inquiries.
The website must have a search functionality that allows users to find products based on keywords.
The website must have a responsive design to ensure a seamless experience on different devices.
The website must support multiple languages and currencies for international users.
The website must have robust security measures to protect user data and prevent unauthorized access.
Παράδειγμα
42. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 42
Παράδειγμα
Προτεινόμενες Απαιτήσεις Συναφής
The user must be able to create a new account 0
The logged-in user must be able to search for products 1
The user must be able to select a payment method 1
The logged-in user must be able to edit their order history 1
The user must be able to select a product 1
A Data Publishing User must be able to have a way of managing data
sets
1
The system must be able to send a message to any user 1
A user must be able to navigate forwards and backwards between log
book pages
1
The user must be able to search for other users 1
A user must be able to view events and events that he has attended 0
A user must be able to navigate forwards and backwards between files 1
9/11 (80%)
43. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 43
Social Media Platform
Users must be able to create an account and set up their profile with personal information and profile picture.
Users must be able to post content, such as text, images, and videos, on their profile.
Users must be able to connect with other users by sending friend requests and accepting or rejecting requests.
Users must be able to like, comment on, and share posts from other users.
Users must be able to send private messages to their friends or groups of friends.
Users must have the ability to customize their privacy settings for their posts and profile information.
Users must be able to discover and join interest-based groups or communities.
Administrators must be able to monitor and moderate user-generated content for inappropriate or violating
material.
Administrators must be able to manage user accounts, handle reports, and enforce platform policies.
The platform must have a news feed that displays a personalized stream of content from the user's connections.
The platform must provide notification alerts for new friend requests, messages, and activity on posts.
The platform must have a search functionality to find other users, posts, or specific topics of interest.
Παράδειγμα
44. Ιούνιος 2023 Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μετασχηματιστών 44
Παράδειγμα
Προτεινόμενες Απαιτήσεις Συναφής
The logged-in user must be able to view his profile 1
A user must be able to edit or calculate costs collaboratively with
others while working on
0
The user must be able to search for other users 1
The user must be able to view other users posts 1
The logged-in user must be able to send a message 1
A user must be able to search for and download files from the search
results in a
0
The user must be able to view other users' reviews 0
A researcher must be able to upload files prior to having them
attached to a log book
0
The system must be able to notify the user 1
The user must be able to search for news 1
The user must be able to see his/her profile 1
A Data Publishing User must be able to know what his data is good for 0
7/12 (58%)