Preliminary Srs

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Preliminary Srs as PDF for free.

More details

  • Words: 6,696
  • Pages: 40
iLMS Interactive Learning Management System PRELIMINARY SOFTWARE REQUIREMENT SPECIFICATION VERSION: 1.1

(REVISION DATE: 14/09/2009)

Documented by: Techno Fusion Committee Name

Appointment

Arnav Singh

Team Leader

Lwi Tiong Chai

Secretary

Tan Koon Liang

Content Manager

Abdul Haleem

SRS In-Charge

Liu Wei

SRS Vetter

Hu Yuanling

UML Diagram In-Charge

Wen ke

UML Diagram Vetter

Biju Joseph Jacob

Developer In-Charge

Approver Name Arnav Singh (shadow client) Arnav Singh (shadow client)

Title

Signature

Date 28/08/2009

Preliminary SRS and Project Gantt Preliminary SRS and Project Gantt

14/09/2009

i

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

Table of Contents Project Quick Overview ....................................................................................................................... 1 1.

2.

3

4.

5

Product Description ..................................................................................................................... 1 1.1

Product Vision ..................................................................................................................... 1

1.2

Business Requirements ....................................................................................................... 1

1.3

Stakeholders and Users....................................................................................................... 1

1.4

Project Scope ...................................................................................................................... 2

1.5

Assumptions ........................................................................................................................ 2

1.6

Constraints .......................................................................................................................... 3

Functional Requirements ............................................................................................................. 4 2.1

Student ................................................................................................................................ 4

2.2

Parent .................................................................................................................................. 4

2.3

Tutor .................................................................................................................................... 4

2.4

Administrator/Manager ...................................................................................................... 5

Non-Functional Requirements ..................................................................................................... 6 3.1

Development Requirements ............................................................................................... 6

3.2

Operational Requirements.................................................................................................. 6

Use Case Model............................................................................................................................ 7 4.1

Use Case Diagram ............................................................................................................... 7

4.2

Use Case Description .......................................................................................................... 8

4.3

Class Diagram .................................................................................................................... 15

Analysis Models.......................................................................................................................... 16 5.1

Sequence Diagram ............................................................................................................ 16

5.1.1

Registration ....................................................................................................................... 16

5.1.2

Create Course .................................................................................................................... 17

5.1.3

Register Course ................................................................................................................. 18

5.1.4

Download Course Material ............................................................................................... 19

5.1.5

Attend Online Course ........................................................................................................ 20 ii

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.6

View Progress Report ........................................................................................................ 21

5.1.7

Make Payment .................................................................................................................. 22

5.1.8

Course Schedule ................................................................................................................ 23

5.1.9

Upload Course Materials .................................................................................................. 24

5.1.10

Conduct Online Course Part 1 ....................................................................................... 25

5.1.11

Conduct Online Course Part 2 ....................................................................................... 26

5.1.12

Generate Report ........................................................................................................... 27

5.1.13

Update School Information ........................................................................................... 28

6. Committee Roles and Responsibilities .......................................................................................... 29 7. Enhanced Waterfall Incremental Model ....................................................................................... 34 8.

Glossary ...................................................................................................................................... 36

9.

References.................................................................................................................................. 36

10.

Revision History .................................................................................................................... 36

Customized Project Gantt Chart.......................................................................................................... 1

iii

Project Quick Overview The client is a tuition consortium which will adjudicate what system is best for individual tuition agencies collaboration. Instead of relying on the natural course of business to make decision for them, individual tuition agencies can leverage on the resources of our client so that they will be accessible to highly efficient streamlined created through economies of scale with common channels of communication and abundant opportunities at the organization level. With its mission “Every student deserves the best” and organizational objective such as developing elite students across the nation. Our client constantly improves the academically challenged primary school students to enable them to compete and excel in school. The Interactive Learning Management System iLMS is a web solution to provide online tuition service to individual tuition agency, which is designed to improve the collaboration between tutor and the corresponding students.

1. Product Description 1.1 Product Vision

To provide innovative web solutions for tuition consortium in inducing 3E learning elements to their primary school-level customers (tutee) - Enriching, Enhancing and Exhilarating learning. 1.2 Business Requirements

The following are a list of the business requirements of inaugural iLMS implementation 

iLMS must be adopted by at least 60% of the tuition agencies within one year of introduction.



iLMS must cut operational cost of running an individual tuition agency by 15% per year.



At least 10 % of the total cost incurred developing iLMS should be earned within one year of the development project launch.

1.3 Stakeholders and Users

The generic stakeholders of the iLMS are: Management, Developers and Users. The board of the directors of the tution consortium and the CEO of TechnoFusion are identified as the management. The eight-member iLMS development team are identified as the developers, who will develop and market the product. The following

1

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

are the users of the iLMS: Student, Tutor, Parent and Central Management. Their roles of the users are listed in Table 1. Type of User Student

Location Any location that has a PC with internet connection

Tutor

Any location that has a PC with internet connection Any location that has a PC with internet connection Tuition Consortium

Parent

Central Management

Nature of Use The students will use the iLMS to register course, participate in online courses, download course materials and provide feedback. The tutor will publish course schedule, upload course materials and conduct online courses. With iLMS parents will be able to make payment, view progress report of their child and also provide feedback. The staff of the tuition consortium will manage tuition agency,tutor and student informations

Table 1: Roles of user of the iLMS 1.4 Project Scope

The iLMS is designed for better interaction developed exclusively for simplifying agencies management procedures between students, tutors, parents and the tuition agencies. This management software gracefully handles all the requirements for the agencies. The system being web based can be accessed from anywhere in the world which enables the students, tutors, parents and the tuition agencies to be in touch with each other at all times and keeps the lines of communication open. The iLMS being an online interactive community portal provides state-of-the-art online interactive portal which will enhance the efficiency of agencies administration and improve resource optimization, thus raising the standards of tuition agencies nation-wide. This brings the community together on a common interactive platform thereby fostering camaraderie among them. 1.5 Assumptions    

All primary school students have basic knowledge on how to use the computer and internet. All students will have an email address. All guardians are considered as parent. The tuition consortium will handle all the financial transactions. 2

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

1.6 Constraints  

We have to rely on the bank to handle the financial transaction between the parent and the tuition consortium. For full working the iLMS requires internet connection.

3

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

2. Functional Requirements 2.1 Student

The following functional requirements have been identified for the students using the system: 



 

The user will register with the system by providing personal information such as email address, password, age, school and etc and this information will be stored in the database. The student will be able to see their own profile page e.g. their personalized profile page with course registered details, tuition center details and schedule information, when they login to the system Student can add courses to the system provided there is no conflict in timing. This will be reflected on the student course schedule. When the student presses the download link. The student will be able to download all the relevant course materials.

2.2 Parent

The following functional requirements have been identified for the parents using the system:  

Upon request from parents, the system must produce the progress report corresponding to the student. Upon a successful payment, the system will send an electronic receipt to the parent email address.

2.3 Tutor

The following functional requirements have been identified for the tutors using the system:   

The tutor will upload the relevant course materials to the students whom registered to the course he/she will be teaching. Upon successful assessment, the tutor will submit the progress report through the system. Depending on availability each tutor will upload his/her schedule according to the courses that they will teach.

4

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1



Upon successful registration of courses by students, the tutors will conduct the online course.

2.4 Administrator/Manager

The following functional requirements have been identified for the administrator/ manager using the system:  

Upon request from manager, the system must produce monthly or yearly academic report such as financial, staffing, and enrollments in HTML format. If there any amendments that needs to be made, the administrator will do the necessary updates to the system.

5

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

3

Non-Functional Requirements

3.1

Development Requirements

The following are a list of the development requirements that has been identified during our meet the client session: 

The program should be extensible and scalable so that new features can be added to the system fairly easily without any large change throughout the system.



The website should be executable on Smartphones so that user can conveniently access the system.



The user interface should be user friendly to ensure that it is more efficient to use and easier to learn.



The database should be backup regularly so that when the database fails another database can be restored with the latest backup and operations be restored as quickly as possible.



Each module in the program should be extensively tested to ensure that the core functionality of the system is error free, if there is any error it should be rectified immediately upon detection.



The software should be compatible with the dozen of web browsers out there in the market.

3.2

Operational Requirements

The following are a list of the operational requirements that has been identified during our meet the client session: 

When the user log-in to the system. The system must respond within 8 seconds with the appropriate webpage for that user and it should display confirmation message to users within 4 seconds after the user submits information through the system.



The system should not lag in performance if the number of students accessing the database increase dramatically, hence the database should accommodate a large pool of users for instance – 1000 users concurrently accessing the system.



Confidential data such as student quiz results should be encrypted or stored in a secure location with strict access control and users should be prompted to change their passwords once every 90 days.



The users should be able to access their accounts 24 hours per day, 7 days a week and there should be minimal server downtime as to optimize the performance for the user. 6

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

4.

Use Case Model

4.1

Use Case Diagram

Figure 1: Use Case Diagram of iLMS

7

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

4.2

Use Case Description

Use Case ID: Use Case Name: Created By: Date Created:

1 Register As Member HU YUANLING 26/08/09

Last Updated By: WEN KE Date Last Updated: 12/09/09

Actors: Student/Parent/Tutor Description: To allow students, parents and tutors to create membership account. Trigger: Preconditions: Postconditions: System will send an email with the user log-in information to the student. Normal Flow: 1. User clicks the “Register Now” button on the main menu. 2. User can choose to register as a Student/Parent/Tutor from the scroll down bar. 3. System displays a form to prompt the user to key in his personal information such as id, password, name, email, and school name. 4. User fills the form by keying in the necessary information. 5. System verifies all the information provided by the student. 6. System adds user information into the database.

Use Case ID: Use Case Name: Created By: Date Created:

2 Register Courses HU YUANLING 26/08/09

Last Updated By: WEN KE Date Last Updated: 12/09/09

Actors: Student Description: To allow student to register for the courses that he/she is interested in. Trigger: Preconditions: Student must log into the system with valid user name and password. Postconditions: System will display a confirmation page for the course registered. Normal Flow: 1. Student selects “Register by course” or “Register by tutor” on his own homepage. 2. Student clicks on the “Register by course” button. 3. System displays all the time slots and available tutor names. 4. Student ticks the box in front of the course name with the most suitable time and select the ideal tutor from the scroll down bar. 8

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5. Student clicks on the Register button on the page. 6. System prompts a message with the course ID, time and tutor name for student to confirm. 7. Student pressed Confirm button to continue. 8. System prompts a message to show the course has been successfully registered. 9. Student clicks Ok to go back course info page. 10. System adds the register information to the database. Alternative Flow 2.1: 1. Student clicks on the “Register by tutor” button 2. System displays all the tutor names with a course name dropdown list. 3. Student ticks the tutor that he wants to register with and chooses the courses he like from the scroll down bar. 4. Go back to step5 (Normal Flow). Alternative Flow 2.2: 1. Do step5 (Normal Flow). 2. System prompts warning message when there is a clash of time on registered course. 3. Student clicks ok 4. System displays the previous register course page.

Use Case ID: Use Case Name: Created By: Date Created:

3 Download Course Material HU YUANLING Last Updated By: WEN KE 26/08/09 Date Last Updated: 12/09/09

Actors: Description: Trigger: Preconditions:

Student To allow student to download course material before tuition class. Student must log into the system with valid user name and password. Postconditions: Normal Flow: 1. Student clicks “My Courses” button on his login homepage. 2. System displays all the course names that the student has registered categorized by tuition centre names. 3. Student clicks the corresponding course name. 4. Student clicks the “Download material” button 5. System displays all the documents belongs to the selected course. 6. Student clicks the document. 7. System prompt the user to choose save or open or cancel. 8. Student clicks save.

9

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

Use Case ID: Use Case Name: Created By: Date Created:

4 Attend Online Course HU YUANLING 26/08/09

Last Updated By: WEN KE Date Last Updated: 12/09/09

Actors: Student Description: To allow student to participate the online courses so that he/she can interact with the tutor. Trigger: Preconditions: 1. Student must log into the system with valid user name and password. 2. Both computers from student and tutor must fulfill system requirements for online tutoring. Postconditions: Student attendance will be marked Normal Flow: 1. Student clicks “My Course” button on his login homepage. 2. Student clicks the course name that he is going to have class. 3. Student clicks “Start Class” button 4. System opens a video window with a request sent to notify tutor. 5. Wait tutor to accept the request 6. Once accepted, the online class will start.

Use Case ID: Use Case Name: Created By: Date Created:

5 View Progress Report HU YUANLING 26/08/09

Actors: Description: Trigger: Preconditions: Postconditions: Normal Flow:

Last Updated By: WEN KE Date Last Updated: 12/09/09

Parent View students’ progress report Parent log into the system with student name. 1. Parent clicks View Progress Report button on his homepage. 2. System displays reports by chronological order. 3. Parent clicks on the date he wants to view. 4. System does the search from the database and displays the result.

10

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

Use Case ID: Use Case Name: Created By: Date Created:

6 Make payment HU YUANLING 26/08/09

Last Updated By: WEN KE Date Last Updated: 12/09/09

Actors: Parent Description: Allow parent to make payment online for the student. Trigger: Student has already selected the course or the package he/she wants to participate. Preconditions: Student and parent have registered with the system. Postconditions: A confirmation email of payment details will be sent to the student email account. Normal Flow: 1. Parent logs into the system with his user ID and password. 2. System displays the bill statement with all the courses registered by the student and total amount followed by payment method. 3. Parent checks the list and make payment. 4. Once payment received, system will generate a receipt to parent’s email account.

Use Case ID: Use Case Name: Created By: Date Created:

7 Upload Class Schedule HU YUANLING 26/08/09

Last Updated By: WEN KE Date Last Updated: 12/09/09

Actors: Tutor Description: Tutors can publish their own class schedule so that the student can view and choose a time slot. Trigger: Preconditions: Tutor login the system with valid user name and password. Postconditions: Normal Flow: 1. Tutor clicks Upload class schedule button on his homepage. 2. System displays all possible time slots and a dropdown list to show all the course index numbers followed by course name. 3. Tutor ticks the box in front of the time and select the course he’s going to teach from the dropdown list. 4. System prompts tutor for confirmation. 5. Tutor double check the timeslot and click the confirm button. 6. System adds this information into database for student to register.

11

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

Use Case ID: Use Case Name: Created By: Date Created:

8 Upload Course Material HU YUANLING 26/08/09

Actors: Description: Trigger: Preconditions: Postconditions: Normal Flow:

Use Case ID: Use Case Name: Created By: Date Created:

Last Updated By: WEN KE Date Last Updated: 12/09/09

Tutor To allow to tutors to upload course materials. Tutor log into the system with valid user name and password. Message displays on the student login page to notify them 1. Tutor clicks “Upload Course Material”. 2. System displays all the courses that particular tutor teaches. 3. Tutor clicks on a course name. 4. System displays a page with the space for upload and textbox to key in the document name together with an upload button. 5. Tutor selects document from his computer. 6. Tutor clicks upload button. 7. System adds the document into the server.

9 Conduct Online Course WENKE 26/08/09

Last Updated By: WEN KE Date Last Updated: 12/09/09

Actors: Tutor Description: To allow tutor to start online course. Trigger: Preconditions: 1. Tutor must login system with valid user name and password. 2. Both computers from student and tutor must fulfill system requirements for online tutoring. Postconditions: Tutor attendance will be marked. Normal Flow: 1. Tutor clicks “Conduct online Course” button. 2. System displays all the courses he teaches categorized by tuition centre. 3. Tutor clicks the course name that he is going to have class. 4. Tutor clicks “Start Class” button. 5. System opens a video window with a request sent to notify student. 6. Wait student to accept the request. 7. Once accepted, the online class will start.

12

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

Use Case ID: Use Case Name: Created By: Date Created:

10 Submit Students’ Reports WENKE 12/09/09

Last Updated By: WEN KE Date Last Updated: 12/09/09

Actors: Tutor Description: Tutor can summit individual student’s reports to parent for viewing Trigger: Preconditions: Tutor must log into system with valid user name and password Postconditions: Message displays on parent and student login page Normal Flow: 1. Tutor clicks “Submit Report” button. 2. System displays a file format page. 3. Tutor select student’s name from dropdown list and write comments in the text box. 4. After completing the comments, tutor clicks submit button below. 5. System deposits report under student and parent database, so they can view this report when they login. 6. System will display a message on the student and parent homepage to notify them. Alternative Flow 10.1: 1. Do step3(Normal flow) 2. After completing the comments, tutor clicks save button to save this as a draft for future modification. 3. System returns back to submit report page. 4. Go back step2(Normal flow)

Use Case ID: Use Case Name: Created By: Date Created:

11 Update School Information WEN KE Last Updated By: WEN KE 26/08/09 Date Last Updated: 12/09/09

Actors: Administrator Description: Administrators maintain system performance and manage the system information. Trigger: Preconditions: Staff must log into system with valid user name and password. Postconditions: Normal Flow: 1. Staff clicks update school information button. 2. System converts the school information into text format. 3. Staff edit the content and click update. 4. System will update and display the edited context on the main site. 13

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

Use Case ID: Use Case Name: Created By: Date Created:

12 View Reports WEN KE 26/08/09

Actors: Description: Trigger: Preconditions: Postconditions: Normal Flow:

Last Updated By: WEN KE Date Last Updated: 12/09/09

Manager Manager can view different types of school reports Manager must log into system with valid user name and password 1. Manager chooses the report type he wants to view from the reports dropdown list, such as financial report, student report, attendance report. 2. System opens a new page to ask manager to select course name/tuition centre/tutor if requests student list. If requests financial report, system can ask the period he wants to view. 3. System generates the report and displays it accordingly.

14

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

4.3

Class Diagram

Figure 2: Class Diagram of iLMS

15

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5

Analysis Models

5.1

Sequence Diagram

5.1.1

Registration

Figure 3: Sequence Diagram: Registration

Figure 3 shows: 1) 2) 3) 4) 5) 6) 7)

User submits personal information to Register Controller. RegisterController register user information into the database. The database returns acknowledgment to RegisterController. RegisterController create a student object. Student object will get the information from the database. The database returns student information. RegisterController returns.

16

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.2

Create Course

Figure 4: Sequence Diagram: Create Course Figure 4 illustrates: 1) 2) 3) 4) 5) 6) 7)

TuitionCenter creates CourseController object. CourseController will add the course to the database. The database returns acknowledgment. CourseController will create course object Course object will get all the course information. The database returns the course information. The course object returns.

17

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.3

Register Course

Figure 5: Sequence Diagram: Register Course Figure 5 displays: 1) 2) 3) 4) 5) 6)

Student creates the StudentController object. StudentController get account information from the database. The database returns the course payment status. If Payment is successful we will update the course in the database. The database will send an acknowledgment to the StudentController. The StudentController returns.

18

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.4

Download Course Material

Figure 6: Sequence Diagram: Download Course Material Figure 6 shows: 1) 2) 3) 4) 5) 6)

Student create CourseController CourseController will retrieve all the document links. The database returns the result CourseController will then download the relevant course materials from the database. The database returns the materials. The CourseController returns.

19

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.5

Attend Online Course

Figure 7: Sequence Diagram: Attend Online Course Figure 7 illustrates: 1) 2) 3) 4) 5)

Student create CourseController object Tutor creates another CourseController object. Student CourseController will request to attend online course. Tutor CourseController will accept the request. Student CourseController will return.

20

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.6

View Progress Report

Figure 8: Sequence Diagram: View Progress Report Figure 8 displays: 1) 2) 3) 4) 5) 6)

Parent creates ReportController. ReportController create Report object The report object will get all the relevant information from the database. The database returns the results. The report object returns. The ReportController returns.

21

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.7

Make Payment

Figure 9: Sequence Diagram: Make Payment Figure 9 illustrates: 1) 2) 3) 4) 5)

Parent create PaymentController. PaymentController will get bill information from the database. The database returns the result The payment details will be reflected to the parent. The parent will make payment and PaymentController will make the necessary amendments to the database. 6) The database returns acknowledgement. 7) The PaymentController returns.

22

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.8

Course Schedule

Figure 10: Sequence Diagram: Courses Schedule Figure 10 shows: 1) Tutor create Course schedule object. 2) The course schedule object will get the entire course until there is no course left in the database. 3) If there is no conflict in the time schedule the course schedule object will add the course. 4) The course schedule object will update the information in the database. 5) The course schedule object returns.

23

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.9

Upload Course Materials

Figure 11: Sequence Diagram: Upload Course Materials Figure 11 displays: 1) Tutor upload course document by create Course Controller. 2) Course Controller will upload Course Document in database. 3) Then Course retrieves all Course documents from database.

24

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.10 Conduct Online Course Part 1

Figure 12: Sequence Diagram: Conduct Online Course Part 1 Figure 12 shows: 1) When the Tutor join Online Course through create the Course Controller and attend Course, Course will set this Tutor as Tutor who conducts this Course. 2) Course Controller will be informed that tutor already be set. 3) Tutor also gets notification from Course. Alt: 1) When the Tutor leave Online Course through create the Course Controller and leave Course, Course will set Null as Tutor who conducts this Course. 2) Course Controller will be informed that tutor already remove. 3) Tutor also gets notification from Course.

25

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.11 Conduct Online Course Part 2

Figure 13: Sequence Diagram: Conduct Online Course Part 2 Figure 13 shows: 1) When the Tutor join Online Course through create the Course Controller and retrieve all information from database and active Course, 2) Course Controller will check whether the Course is available and be active and wait for any request. 3) If there is a request, update course status to be active.

26

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.12 Generate Report

Figure 14: Sequence Diagram: Report generated Figure 14 shows: 1) 2) 3) 4)

Manager creates Report Controller. ReportController object gets all relevant information from database. The database returns the result. Report Controller generates the report based on the information returned from the database. 5) Report Controller also to create Report object. 6) Report object will retrieve all Report information from database. 7) The database returns the result.

27

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

5.1.13 Update School Information

Figure 15: Sequence Diagram: Update School Information Figure 15 shows: 1) Administrator updates all data in database. 2) The database returns acknowledgement.

28

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

6. Committee Roles and Responsibilities Name/Title

Role

Arnav Singh / Team leader

He is in-charge of the project and he reports to the higher management regarding the status of the project. He also delegates task to the team members.

Responsibilities



  

 

    

Set up a detailed development timeline with some flexibility and ensures that the overall benchmarks must remain fairly consistent in order to finish up the project on the projected date. Help keep the team focused and on track. Provide the team with a vision of the project objectives. Ensures that if challenges arise with meeting a specific deadline, other deadlines will be shifted to accommodate the change, as long as there are ample time and resources to make the change. Strive for team consensus and win-win agreements. Helping the group focus on its own process of working together so that it may become more effective rather than being trapped by faulty ways of problem solving and decision making. Ensure discussions and decisions lead toward closure. Helping the group decide on its purposes and goals. Coordinate the review, presentation and release of design layouts, drawings, analysis and other documentation. Approve the documents and work done by team members. Facilitate problem solving and collaboration.

Name/Title

Role

Lwi Tiong Chai / Secretary

Prepare for meeting and integrating all the essential documents for submission as well as coordinating and delegating task to team members. He also maintains the minutes after every group meetings and also undertakes the sub-role of a SRS facilitator.

Responsibilities





Responsible for informing the team about upcoming meetings to discuss project impediments and/or distributing information (e.g., agendas, minutes, etc.) to members ahead of time and providing materials in accessible formats. Support team leaders and members in understanding their roles and responsibilities before any meetings begin. 29

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

 

Responsible for moving the team efficiently through the process of the team meeting to make sure that the work allocation is done effectively. Participate in regular meetings to discuss team development progress, establish timelines, and responsibilities assigned to various team member and plan agenda for future meetings.

Sub-Roles

 

Research and analyze the information regarding the Software Requirement Specification. Will assist and collaborate with the SRS In-charge team member.

Name/Title

Role

Tan Koon Liang / Content Manager

Maintain the developer blog and also ensure that the content in the blog is updated regularly and up-to-date. He maintains the blog and also undertakes the sub-role of a web designer.

Responsibilities

  

Familiarize the team with the specifications, design targets, the development process, design standards, techniques and tools to support task performance. Create, revise, and share team information, with the advice and consultation of team leader in accordance with the deadlines in hand. Review the materials on the blog, set up discussion forum topics and post any necessary team announcements online.

Sub-Roles

 

Design the iLMS website, including team banner, logo, style sheet, and other designrelated components and also advise on technical and visual elements. Ensures that the design of the graphical user interface of the website fulfills the client requirements.

30

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

Name/Title

Role

Abdul Haleem / SRS InCharge

He is the main person in-charge of the Software Requirement Specification (SRS) and also undertakes the role of a facilitator to ensure that the team vision and objectives is met.

Responsibilities

     

Ensures that the Software Requirement Specification (SRS) are developed in a timely fashion. Work with secretary to revise design, structure activities and/or other assessments in the SRS to make improvements for subsequent delivery. Documenting the efforts of the group, including summaries of decisions, action items (or assigned tasks), and deadlines. Co-ordinate and collaborate with other team member to ensure information regarding the SRS are relevant to the project. Research and analyze the information regarding the project. Take note of the needs and desires of the stakeholders.

Name/Title

Role

Liu Wei / SRS Vetter

He will vet and verify the Software Requirement Specification (SRS) and also undertakes the sub-role of a UML diagram developer.

Responsibilities

     

Design and develop learning objects in collaboration with the development team. Ensures the Design goals – Performance, Modularity, Reliability, Maintainability, Reusability, Internationalization and Accessibility – are met. Solve problems and eliminate barriers that may arise from the technical perspective. Coordinate formative and summative evaluations of the development process during and after its first delivery. Regularly review the SRS and make sure that the information is relevant. Provide feedback to the SRS IC.

Sub-Roles



Assists the UML Diagram in-charge team member for the development of UML diagrams for the SRS.

31

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

Name/Title

Role

Hu Yuanling / UML Diagram

She is the main person in-charge of the UML models, diagrams and descriptions.

In-Charge Responsibilities

     

Facilitates technical decision; incorporates feedback and emergent patterns from the team back in to the overall design. Informing the group of the beginning time and ending time, allowing enough time for the members to begin and come to an end to the discussion. Indicating when the group is using more time than available on one issue and remind them of the number of tasks and time remaining. Helping the team use its time on issues on which the whole team is needed. Produce and ensure the diagrams for the SRS such as UML activity, use case, class, object and package diagrams and their corresponding descriptions. To produce the Software Design Document.

Name/Title

Role

Wen ke / UML Diagram Vetter

She will vet the UML models, diagrams and descriptions.

Responsibilities

    

Responsible for end-to-end cross functional system design and communication. Actively clarifying the group’s progress by using strategies such as summarizing and seeking. Helping the group evaluate its progress and development. Verify and validate preliminary and final design. Provide feedback to Diagram IC.

Name/Title

Role

Biju Joseph Jacob / Developer IC

He is the main person in-charge of the implementation of the design of the software.

Responsibilities

   

Provide technical expertise and spearhead the development of the software. Consolidation and integration of all the source code. Produce and regularly update the technical documentation. Ensures technical cohesion and helps write the technical contract in interface other abstract objects and data entities. 32

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1



Leads design review & provides feedback.

Sub-Roles



Assists the UML Diagram in-charge team member for the development of UML diagrams for the SRS.

33

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

7. Enhanced Waterfall Incremental Model (Customized model component for team productivity, quality and efficient process flow)

Gantt chart Iterative Process

Blog

Documentation

Iterative Process

Prototype and software delivery

Customised Project Gantt– A customised project gantt chart is drafted to illustrate the project schedule for our team – Techno Fusion, delivering software with precision and passion. The Gantt chart consist of the work breakdown structure of the project based on the software model adopted, client meeting date so that we will be to check our progress and be in due course in completing our project. The management will progressively update the schedule to meet the demand of the client. Content Management @ Blog – Techno Fusion blog is setup as a platform for team members to synchronise information, updating each other of progress and milestones. Techno Fusion management has devised a strategy to effectively organise contents in the blog. 1) Deliverables Folder (contains deliverables documents for clients and team members) 2) Source Folder (contain all documents to produce deliverables) We will also using the platform as a communication tool to collaborate and make announcements for instance - leader broadcasting milestones. The URL for the blog is as follows: http://ilmsystem.blogspot.com/

34

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

Documentation – We believe the importance of documentation - describe the progress of software development and as we adopted SDLC and Gantt chart closely. It serves as a tool to also inform and guide team members on the project current status ensure that the progress is smooth throughout the software development phase.

35

TEAM 7 (Techno Fusion)

Deliver software with precision and passion

SOFTWARE REQUIREMENT SPECIFICATION VERSION 1.1

8.

Glossary

Term Administrator Course Course Schedule Feedback Manager Parent Report Student Tutor Tuition Consortium Tuition Center

9.

Definition Consists of staff at the consortium that manages the iLMS. They are subjects offered by the tuition centers. The timing information of the course offered. Information provided by the user to the system. These are the management at the tuition consortium. Parent of the student that interacts with the iLMS. Consolidated information that needs to be presented to parents and managers. Student that uses the iLMS to fulfill their tuition needs. Tutors are an agency staff member that teaches the students. A consortium that manages a list or a group of tuition agencies. A agency that provides resources to tutor academically challenge students.

References

Document No.

Document Title

Date

Author

1.

Introduction to Software Engineering Design Processes,Principles, and Patterns with UML2 UML Distilled Third Edition

20/08/2009

Christoper Fox

20/08/2009

Martin Fowler

2.

10.

Revision History

Version

Date

Name

Description

1.0 1.1

28/08/2009 14/09/2009

Preliminary SRS Preliminary SRS

Requirement analysis from client Requirement analysis from client

36

Customized Project Gantt Chart v1.1

PROJECT Team SEVEN - GANTT CHART Updated: 26 Aug 09 Project Lead/CEO Arnav Singh Version 1.1

A U G M 2 4

Week 3 T W T F . 2 2 2 2 2 5 6 7 8 9

S E P . M T 3 3 0 0 1 1

Week 4 W T F . 0 0 0 0 2 3 4 5

Week 5 . M T W T F . 0 0 0 0 1 1 1 6 7 8 9 0 1 2

Week 6 . M T W T F . 1 1 1 1 1 1 1 3 4 5 6 7 8 9

Week 7 . M T W T F . 2 2 2 2 2 2 2 0 1 2 3 4 5 6

O C Week 8 T . M T W T F . 2 2 2 3 0 0 0 7 8 9 0 1 2 3

Week 9 . M T W T F . 0 0 0 0 0 0 1 4 5 6 7 8 9 0

Week 10 . M T W T F . 1 1 1 1 1 1 1 1 2 3 4 5 6 7

Week 11 . M T W T F . 1 1 2 2 2 2 2 8 9 0 1 2 3 4

SOFTWARE DEVELOPMENT INCEPTION PHASE CLIENT / TEAM INTERACTION C1 - Team Establishment and Proposal C2 - Client Requirement Handoff C3 - Client Approval (Signoff Contract) C4 - Team Discussion with Client C5- Team Leader task Allocation and Debrief C6 - Team Project Schedule ELABORATION PHASE (DETAILS ACQUIRING) E1 - Use Case Diagram E2 - Use case System Specifications

C1

C4 C3

C1 website setup C2 C3 C3 C4 C4 C5 C5

E1

C5 C4

C4

C5

C5

website update

C4

C4

E2

C5

website update

C4 C5

C5

C5

C4 C5 (refining project schedule)

C5

website update

C4 C5

C5 website update

C4 C5

C5

website update

C4

C5

C5

C4 C5

C5

C5

E1

E1

E1 E2

E2

CONSTRUCTION PHASE (BETA-VERSION DEVELOPMENT) REQUIREMENT ANALYSIS R1 - Understanding user needs / problems R2 - Adopting System Model Approach R3 - Software Requirements Specifications R4 - Class Diagrams R5 - Sequence Diagrams (optional)

R1 R1

R2

R3 R4

R5

R2 R3 R4 R5

DESIGN (Preliminary Design Stage) D1 - Data Design D2 - Architectural Design D3 - GUI (Human Computer Interaction) (Detailed Design Stage) D4 - Refine Preliminary Design D5 - Procedural Design

D1

D2 D3

D4

D1 D2 D3 D4 D5

IMPLEMENTATION I1 - Converts Design Model to source l2 - Converts source to compilation

I 1 AND 1 2 IMPLEMENTATION

TESTING T1 - Unit Testing and Integration

T1

TRANSITION PHASE TR1 - Minor Code Improvement TR2 - Fix Bug and Refining Functionality

TR1 and TR2 TR1 TR2

Lab Schedule / Consultation with Prof Malcolm (Invite Prof Malcolm to website)

S3

1

TEAM Presentation and Report Submission fixups

client requests after submission?

Week 12 . M T W T 2 2 2 2 2 5 6 7 8 9

Related Documents

Preliminary Srs
June 2020 18
Preliminary Srs
May 2020 4
Srs
July 2020 36
Srs
October 2019 34
Srs
October 2019 36
Srs
November 2019 36