Lab # 5
Subject: Software Requirement Engineering
Course: CS28
Instructor: Engr Saiqa Anjum
Instructions:
1. You have to complete the task in lab.
2. You may be asked to submit the task in the assignment folder up to next
day depending upon the complexity of task.
3. Viva may be conducted by any or every student.
4. Copied work will be given zero marks.
Lab 06: Requirement Refinement
Learning Management System
Learning Management System (LMS) is the system developed for enabling the delivery
and management of the learning materials and other resources for students. Now a day’s
most LMS are web based accessed anywhere at any time for learning purposes. Computer
Supported Learning Environment allows students to share their writing with classmates
and other students around the world. Students are encouraged to contribute their writing
and then discuss, refine, and revise that writing collaboratively. While these and other
similar environments have successfully supported student collaboration in relatively
controlled, discipline specific domains, LMS is designed to apply generally to all learners
in all domains. This study is therefore interested in how this more generic set of tools
facilitates collaboration, as indicated by students' opinions and supporting event log data.
Task 1: Describe the requirements from user point of view
The raw list of user requirement stated by the user is stated as below:-
The Student should be able to login and sign up.
The Faculty should be able to login and sign up.
Both the student and faculty should be able to reset Passwords.
Attachment shared by the faculty should be accessible by the students.
Sharing of file should be only between students not visible to the faculty
members.
The system should send an Email notification when a file is uploaded by anyone.
Assignment submitted by the student could not be changed or un-send by the
student once uploaded.
The system should Maintain a student profile .
The system should have calendar with marked events such as exams.
The system should have a GUI.
The system should maintain the list if courses the student has taken or being
offered.
Task 2: Apply any elicitation technique
The questionnaire for the user is stated as under:-
What is the primary reason for making an LMS?
What will makes you stand out from your competitors?
What would be the most important function of your LMS?
What is the most important feature we should add?
What is the goal of your LMS?
Should there be 2- factor authentication?
What type of GUI would you want for the system?
The events calendar should consist of what type of events?
What should the student profile consist of ?
Task 3: Then list all missing requirements that are explored
Refinements and outcomes of applying the elicitation technique