As a student who is currently doing CMPG22, you have been asked to analyse, model and design a LinkedList System that will be used to perform some manipulations on the data list by high school students and their instructors. The list will be given to the system as input and the user will perform some actions on the data as follows: 1. Return the first element in the list, 2. return the last element in the list, 3. remove the head and return the object stored in the removed node, 4. add a new element to the front of the list, 5. add a new element to the end of the list, 6. delete the first item in the list with the SAME VALUE, 7. determine whether a specific object is present (according to value), 8. receives a second linked list as a parameter and will return a third list containing all the elements of the parameter list which are not present in the calling list and lastly, 9. receive the second linked list as a parameter, and return a new linked list consisting of both the parameter list and the calling list. Tasks: 1. Write FIVE (6) important functional requirements and THREE (4) non-functional requirements of the LinkedList System. (Hint: Use the format for writing requirements below: The shall or should or may ) 2. Identify the actors and the use cases of the LinkedList System (a use case here is the functionality or method associated with the given operation) and construct a use case diagram that shows the actors, use cases, and their interactions with the linked list system
As a student who is currently doing CMPG22, you have been asked to analyse, model and design a LinkedList System
that will be used to perform some manipulations on the data list by high school students and their instructors. The list will
be given to the system as input and the user will perform some actions on the data as follows:
1. Return the first element in the list,
2. return the last element in the list,
3. remove the head and return the object stored in the removed node,
4. add a new element to the front of the list,
5. add a new element to the end of the list,
6. delete the first item in the list with the SAME VALUE,
7. determine whether a specific object is present (according to value),
8. receives a second linked list as a parameter and will return a third list containing all the elements of the parameter
list which are not present in the calling list and lastly,
9. receive the second linked list as a parameter, and return a new linked list consisting of both the parameter list
and the calling list.
Tasks:
1. Write FIVE (6) important functional requirements and THREE (4) non-functional requirements of the LinkedList
System.
(Hint: Use the format for writing requirements below:
<Req. id, e.g Req_2 > The <system > shall or should or may <function>
)
2. Identify the actors and the use cases of the LinkedList System (a use case here is the functionality or method
associated with the given operation) and construct a use case diagram that shows the actors, use cases, and their interactions with the linked list system
Step by step
Solved in 5 steps with 4 images